<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!X.IsAjaxRequest)
{
this.Store_HSGroup.DataSource = new object[]
{
new object[] { 1, 12345, "test1",true, "firm1","test1@test.com",true,"sms1",14,1 },
new object[] { 2, 12346, "test2",true, "firm2","test2@test.com",true,"sms2",11,9 },
new object[] { 3, 12347, "test3",true, "firm3","test3@test.com",true,"sms3",7,8 },
new object[] { 4, 12348, "test4",true, "firm4","test4@test.com",true,"sms4",18,3 },
new object[] { 5, 12349, "test5",true, "firm5","test5@test.com",true,"sms5",22,15 }
};
}
}
protected void HSGroup_AddNew(object sender, DirectEventArgs e)
{
Window_AddHSGroup.Show();
}
protected void ButtonAdd_Click(object sender, DirectEventArgs e)
{
XMsgCallout(NbrWISPrLocationID, "Bu Kayıt Mevcut L?tfen Başka Bir Kayıt Deneyiniz.", UI.Warning, AnchorPoint.BottomLeft, 5000);
}
public void XMsgCallout(AbstractComponent cmp, string html, Ext.Net.UI ui, AnchorPoint alignment, int dismissDelay)
{
X.Msg.Callout(cmp, new Callout
{
UI = ui,
StyleSpec = "box-shadow: 4px 4px 8px rgba(0, 0, 0, .175);",
Html = "<h4>" + html + "</h4>",
DismissDelay = dismissDelay,
CloseAction = CloseAction.Destroy,
Alignment = alignment
}).Show(true);
}
</script>
<html>
<head runat="server">
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<title></title>
<ext:XScript runat="server">
<script>
function SmsCheckRegister(cb, checked) {
#{FieldContainer1FieldSet3}.setDisabled(!checked);
#{FieldContainer2FieldSet3}.setDisabled(!checked);
#{FormPanel_AddHSGroup}.isValid();
};
</script>
</ext:XScript>
</head>
<body>
<form id="form1" runat="server">
<ext:ResourceManager ID="ResourceManager_Default" runat="server" />
<ext:Store ID="Store_HSGroup" runat="server" PageSize="10">
<Model>
<ext:Model ID="Model_HSGroup" runat="server" IDProperty="AutoId">
<Fields>
<ext:ModelField Name="AutoId" Type="Float" />
<ext:ModelField Name="WISPrLocationID" Type="Int" />
<ext:ModelField Name="WebLogin" Type="String" />
<ext:ModelField Name="Aktif" Type="Boolean" />
<ext:ModelField Name="FirmaAdi" Type="String" />
<ext:ModelField Name="Eposta" Type="String" />
<ext:ModelField Name="RegisterFree" Type="Boolean" />
<ext:ModelField Name="SMSUserName" Type="String" />
<ext:ModelField Name="UserCount" Type="Int" />
<ext:ModelField Name="OnlineCount" Type="Int" />
</Fields>
</ext:Model>
</Model>
<Sorters>
<ext:DataSorter Property="AutoId" Direction="DESC" />
</Sorters>
<Listeners>
<BeforeLoad Handler="#{GridPanel_HSGroup}.body.mask('Y?kleniyor L?tfen Bekleyiniz...', 'x-mask-loading');" />
<Load Handler="#{GridPanel_HSGroup}.body.unmask();" />
<Exception Handler="#{GridPanel_HSGroup}.body.unmask();" />
</Listeners>
</ext:Store>
<ext:Viewport ID="Viewport_HSGroup" runat="server" Layout="FitLayout" Resizable="false">
<Items>
<ext:GridPanel ID="GridPanel_HSGroup" runat="server" StoreID="Store_HSGroup" EnableColumnHide="false" EnableColumnMove="false" Resizable="false" Frame="false" Border="false" Scroll="Horizontal">
<TopBar>
<ext:Toolbar ID="Toolbar_HSUser" runat="server" Padding="5" Cls="x-toolbar-footer">
<Items>
<ext:Button ID="Button_ClearFilter" runat="server" ToolTip="T?m Filtreleri Temizle" Icon="MagifierZoomOut" Scale="Medium" Handler="this.up('grid').filters.clearFilters();" />
<ext:ToolbarFill />
<ext:Button ID="BtnAddNew" runat="server" Text="Yeni Kayıt" Icon="UserAdd" Scale="Medium">
<DirectEvents>
<Click OnEvent="HSGroup_AddNew">
<EventMask ShowMask="true" MinDelay="250" />
</Click>
</DirectEvents>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<ColumnModel>
<Columns>
<ext:Column ID="Column_FirmaAdi" runat="server" MinWidth="130" Resizable="false" DataIndex="FirmaAdi" Text="Firma Adı" Flex="1">
<Filter>
<ext:StringFilter />
</Filter>
</ext:Column>
<ext:Column runat="server" Text="HotSpot Firma Bilgileri">
<Columns>
<ext:Column ID="Column_WISPrLocationID" runat="server" Width="100" Resizable="false" DataIndex="WISPrLocationID" Text="Cihaz ID">
<Filter>
<ext:NumberFilter />
</Filter>
</ext:Column>
<ext:HyperlinkColumn ID="HyperlinkColumn_Eposta" runat="server" Width="210" Resizable="false" DataIndex="Eposta" Text="Eposta" DataIndexHref="Eposta" Pattern="{text:lowercase}" HrefPattern="mailto:{href}" HrefTarget="_self">
<Filter>
<ext:StringFilter />
</Filter>
</ext:HyperlinkColumn>
<ext:Column ID="Column_WebLogin" runat="server" Width="120" Resizable="false" DataIndex="WebLogin" Text="WebLogin">
<Filter>
<ext:StringFilter />
</Filter>
</ext:Column>
</Columns>
</ext:Column>
<ext:Column runat="server" Text="HotSpot Ayarları">
<Columns>
<ext:BooleanColumn ID="BooleanColumn_Aktif" runat="server" Width="90" Resizable="false" DataIndex="Aktif" Text="Aktif">
<Renderer Handler="return FalseColor(value,'red');" />
<Filter>
<ext:BooleanFilter YesText="A?ık" NoText="Kapalı" />
</Filter>
</ext:BooleanColumn>
<ext:BooleanColumn ID="BooleanColumn_RegisterFree" runat="server" Width="90" Resizable="false" DataIndex="RegisterFree" Text="WebReg">
<Renderer Handler="return FalseColor(value,'green');" />
<Filter>
<ext:BooleanFilter YesText="A?ık" NoText="Kapalı" />
</Filter>
</ext:BooleanColumn>
<ext:Column ID="Column6" runat="server" Width="120" Resizable="false" DataIndex="SMSUserName" Text="SMSUser">
<Filter>
<ext:StringFilter />
</Filter>
</ext:Column>
</Columns>
</ext:Column>
<ext:DateColumn ID="DateColumn1" runat="server" Width="150" Resizable="false" DataIndex="KayitTarihi" Text="Kayıt Tarihi" Format="yyyy-MM-dd HH:mm:ss">
<Filter>
<ext:DateFilter />
</Filter>
</ext:DateColumn>
<ext:Column runat="server" Text="Toplam">
<Columns>
<ext:NumberColumn ID="NumberColumn3" runat="server" Width="90" Resizable="false" DataIndex="UserCount" Text="Users" Format="#,###" Align="Right">
<Filter>
<ext:NumberFilter />
</Filter>
</ext:NumberColumn>
<ext:NumberColumn ID="NumberColumn4" runat="server" Width="90" Resizable="false" DataIndex="OnlineCount" Text="Online" Format="#,###" Align="Right">
<Filter>
<ext:NumberFilter />
</Filter>
</ext:NumberColumn>
</Columns>
</ext:Column>
</Columns>
</ColumnModel>
<Plugins>
<ext:GridFilters runat="server" />
</Plugins>
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel_HSGroup" runat="server" />
</SelectionModel>
<View>
<ext:GridView ID="GridView_HSGroup" runat="server" StripeRows="true" TrackOver="true" />
</View>
<BottomBar>
<ext:PagingToolbar ID="PagingToolbar_HSUser" runat="server" DisplayInfo="true" DisplayMsg="Kullanıclar <b> {0} - {1} </b> Toplam:{2}" EmptyMsg="G?sterilecek Kayıt Yok" />
</BottomBar>
</ext:GridPanel>
</Items>
</ext:Viewport>
<ext:Window ID="Window_AddHSGroup" runat="server" Hidden="true" Frame="true" Border="true" Cls="boxshadow" Layout="FitLayout" Closable="true" Modal="true" Resizable="false" Icon="CogAdd" Width="670" MinHeight="375" Title="Yeni HotSpot Cihaz Ekle">
<Items>
<ext:FormPanel ID="FormPanel_AddHSGroup" runat="server" DefaultButton="ButtonAdd" MonitorValid="true" Frame="true" Border="false" Layout="FitLayout">
<FieldDefaults LabelAlign="Right" MsgTarget="Qtip" LabelWidth="115" EnforceMaxLength="true" />
<Items>
<ext:TabPanel ID="TabPanel_AddHSGroup" runat="server" Plain="true" Frame="false" Margin="5">
<Items>
<ext:Panel ID="PanelGenelTanimlar" runat="server" Title="Genel Tanımlar" PaddingSpec="10 10 0 10" Layout="FitLayout">
<Items>
<ext:FieldSet ID="FieldSet1" runat="server" DefaultAnchor="100%" PaddingSpec="15 10 15 10">
<Items>
<ext:FieldContainer ID="FieldContainer1FieldSet1" runat="server" Layout="HBoxLayout">
<Items>
<ext:NumberField ID="NbrWISPrLocationID" runat="server" Flex="1" FieldLabel="WISPr ID" LabelStyle="font-weight: bold;" AllowBlank="false" MinValue="1000000001" MaxValue="2147000000" AllowDecimals="false">
<Plugins>
<ext:ClearButton ID="ClrBtnWISPrLocationID" runat="server" />
</Plugins>
</ext:NumberField>
<ext:SelectBox ID="SelectBox_Aktif" runat="server" Flex="1" FieldLabel="Firma Aktif" LabelStyle="font-weight: bold;" AllowBlank="false">
<Items>
<ext:ListItem Text="Hayır" Value="false" />
<ext:ListItem Text="Evet" Value="true" />
</Items>
</ext:SelectBox>
</Items>
</ext:FieldContainer>
<ext:FieldContainer ID="FieldContainer2FieldSet1" runat="server" Layout="HBoxLayout">
<Items>
<ext:TextField ID="txtFirmaAdi" runat="server" Flex="1" FieldLabel="Firma Adı" LabelStyle="font-weight: bold;" AllowBlank="false" MaxLength="150" Size="150">
<Plugins>
<ext:ClearButton ID="ClrBtnAdi" runat="server" />
</Plugins>
</ext:TextField>
<ext:TextField ID="txtTelefon" runat="server" Flex="1" FieldLabel="Telefon" AllowBlank="true" MaxLength="10" Size="10">
<Plugins>
<ext:ClearButton ID="ClrBtnTelefon" runat="server" />
</Plugins>
</ext:TextField>
</Items>
</ext:FieldContainer>
<ext:TextField ID="txtEposta" runat="server" Flex="1" FieldLabel="Email" AllowBlank="true" MaxLength="60" Size="60" Regex="^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$">
<Plugins>
<ext:ClearButton ID="ClrBtnEposta" runat="server" />
</Plugins>
</ext:TextField>
<ext:FieldContainer ID="FieldContainer3FieldSet1" runat="server" Layout="HBoxLayout">
<Items>
<ext:TextField ID="txtVergiDairesi" runat="server" Flex="1" FieldLabel="Vergi Dairesi" AllowBlank="true" MaxLength="50" Size="50">
<Plugins>
<ext:ClearButton ID="ClrBtnVergiDairesi" runat="server" />
</Plugins>
</ext:TextField>
<ext:TextField ID="txtVergiNumarasi" runat="server" Flex="1" FieldLabel="Vergi Numarasi" AllowBlank="true" MaxLength="20" Size="20" InputType="Number" EnforceMaxLength="true" MaskRe="[0-9]">
<Plugins>
<ext:ClearButton ID="ClrBtnVergiNumarasi" runat="server" />
</Plugins>
</ext:TextField>
</Items>
</ext:FieldContainer>
<ext:TextArea ID="txtAdres" runat="server" FieldLabel="Adresi" MaxLength="250" Size="250">
<Plugins>
<ext:ClearButton ID="ClrBtnAdres" runat="server" />
</Plugins>
</ext:TextArea>
</Items>
</ext:FieldSet>
</Items>
</ext:Panel>
<ext:Panel ID="PanelYetkiTanimlar" runat="server" Title="Yetki Tanımları" PaddingSpec="10 10 0 10" Layout="FitLayout">
<Items>
<ext:FieldSet ID="FieldSet2" runat="server" DefaultAnchor="100% " PaddingSpec="15 10 15 10">
<Items>
<ext:TextField ID="txtYetkiliAdi" runat="server" AllowBlank="false" Flex="1" MaxLength="50" Size="50" FieldLabel="Adı Soyadı" LabelStyle="font-weight: bold;">
<Plugins>
<ext:ClearButton ID="ClrBtnYetkiliAdi" runat="server" />
</Plugins>
</ext:TextField>
<ext:TextField ID="txtYetkiliTelefon" runat="server" AllowBlank="false" Flex="1" MaxLength="10" Size="10" FieldLabel="Cep Telefon" LabelStyle="font-weight: bold;">
<Plugins>
<ext:ClearButton ID="ClrBtnYetkiliTelefon" runat="server" />
</Plugins>
</ext:TextField>
<ext:TextField ID="txtWebLogin" runat="server" FieldLabel="Web Login" AllowBlank="false" LabelStyle="font-weight: bold;" Flex="1" MaxLength="15" Size="15">
<Plugins>
<ext:ClearButton ID="ClrBtnWebLogin" runat="server" />
</Plugins>
</ext:TextField>
<ext:TextField ID="txtWebLoginPwd" runat="server" FieldLabel="Login Password" AllowBlank="false" LabelStyle="font-weight: bold;" Flex="1" BlankText="L?tfen Şifreyi Giriniz" MaxLength="10" MaxLengthText="10" Size="10" MinLength="4" MinLengthText="4">
<RightButtons>
<ext:Button runat="server" ID="BtntxtPasswordGenerate" Icon="ArrowSwitch" ToolTip="Şifre Oluştur">
<Listeners>
<Click Handler="#{txtWebLoginPwd}.setValue(GeneratePass());" />
</Listeners>
</ext:Button>
<ext:Button runat="server" ID="PassMode" Icon="TextAb" AllowDepress="true" EnableToggle="true" ToolTip="Show password">
<Listeners>
<Toggle Handler="this.up('textfield').passwordMask.setMode(pressed ? 'showall' : 'hideall'); this.setTooltip((pressed ? 'Hide' : 'Show') + ' password');" />
</Listeners>
</ext:Button>
</RightButtons>
<Plugins>
<ext:PasswordMask ID="PwdMask" runat="server" Mode="ShowLast" StrictPassword="true" Pattern="abcd" AcceptRate="1" />
<ext:CapsLockDetector ID="CapsLockDetector_Password" runat="server">
<Listeners>
<CapsLockOn Handler="#{txtWebLoginPwd}.showIndicator({iconCls : '#Error', tip : 'Capslock A?ık'});" />
<CapsLockOff Handler="#{txtWebLoginPwd}.hideIndicator();" />
</Listeners>
</ext:CapsLockDetector>
</Plugins>
</ext:TextField>
</Items>
</ext:FieldSet>
</Items>
</ext:Panel>
<ext:Panel ID="PanelSMS2HotSpot" runat="server" Title="SMS ve HotSpot Tanımları" PaddingSpec="10 10 0 10">
<LayoutConfig>
<ext:VBoxLayoutConfig Align="Stretch" />
</LayoutConfig>
<Items>
<ext:FieldSet ID="FieldSet3" runat="server" DefaultAnchor="100%" PaddingSpec="7 10 10 10">
<Items>
<ext:Checkbox ID="CheckboxRegisterFree" runat="server" BoxLabel="Sms ile kayıt olsun" HideLabel="true" Handler="SmsCheckRegister" Checked="true" />
<ext:FieldContainer ID="FieldContainer1FieldSet3" runat="server" Layout="HBoxLayout">
<Items>
<ext:TextField ID="txtSMSUserName" runat="server" Flex="1" AllowBlank="false" MaxLength="25" Size="25" FieldLabel="Sms UserName" LabelStyle="font-weight: bold;">
<Plugins>
<ext:ClearButton ID="ClrBtnSMSUserName" runat="server" />
</Plugins>
</ext:TextField>
<ext:TextField ID="txtSMSPassword" runat="server" Flex="1" AllowBlank="false" MaxLength="15" Size="15" FieldLabel="Sms Şifre" LabelStyle="font-weight: bold;">
<Plugins>
<ext:ClearButton ID="ClrBtnSMSPassword" runat="server" />
</Plugins>
</ext:TextField>
</Items>
</ext:FieldContainer>
<ext:FieldContainer ID="FieldContainer2FieldSet3" runat="server" Layout="HBoxLayout">
<Items>
<ext:TextField ID="txtSMSOriginator" runat="server" Flex="1" AllowBlank="false" MaxLength="25" Size="25" FieldLabel="Sms Orjinator" LabelStyle="font-weight: bold;">
<Plugins>
<ext:ClearButton ID="ClrBtnSMSOriginator" runat="server" />
</Plugins>
</ext:TextField>
<ext:TextField ID="txtSMSHeader" runat="server" Flex="1" AllowBlank="false" MaxLength="30" Size="30" FieldLabel="Sms Header" LabelStyle="font-weight: bold;">
<Plugins>
<ext:ClearButton ID="ClrBtnSMSHeader" runat="server" />
</Plugins>
</ext:TextField>
</Items>
</ext:FieldContainer>
</Items>
</ext:FieldSet>
<ext:FieldSet ID="FieldSet4" runat="server" DefaultAnchor="100%" PaddingSpec="15 10 15 10" Flex="1">
<Items>
<ext:TextField ID="txtWISPrRedirectionURL" runat="server" AllowBlank="true" MaxLength="200" Size="200" FieldLabel="Redirection URL">
<Plugins>
<ext:ClearButton ID="ClrBtnWISPrRedirectionURL" runat="server" />
</Plugins>
</ext:TextField>
<ext:FieldContainer ID="FieldContainer1FieldSet4" runat="server" Layout="HBoxLayout">
<Items>
<ext:NumberField ID="txtDataRateRx" runat="server" Flex="1" AllowBlank="true" MinValue="512" MaxValue="99999999" AllowDecimals="false" FieldLabel="Data Rate Rx(KB)">
<Plugins>
<ext:ClearButton ID="ClrBtnDataRateRx" runat="server" />
</Plugins>
</ext:NumberField>
<ext:NumberField ID="txtDataRateTx" runat="server" Flex="1" AllowBlank="true" MinValue="512" MaxValue="99999999" AllowDecimals="false" FieldLabel="Data Rate Tx(KB)">
<Plugins>
<ext:ClearButton ID="ClrBtnDataRateTx" runat="server" />
</Plugins>
</ext:NumberField>
</Items>
</ext:FieldContainer>
</Items>
</ext:FieldSet>
</Items>
</ext:Panel>
</Items>
</ext:TabPanel>
</Items>
<Buttons>
<ext:Button ID="ButtonAdd" runat="server" Icon="Disk" FormBind="true" Text=" Kaydet " Scale="Medium">
<DirectEvents>
<Click OnEvent="ButtonAdd_Click">
<Confirmation ConfirmRequest="true" Title="Yeni Kayıt" Message="<b>---UYARI---</b> Girmiş Olduğunuz Veriler Kaydedilecektir.?" />
<EventMask ShowMask="true" Msg="Veri Kaydediliyor L?tfen Bekleyiniz..." MinDelay="500" />
</Click>
</DirectEvents>
</ext:Button>
<ext:Button ID="ButtonResetForm" runat="server" Text="Formu Sıfırla" Icon="ArrowRefresh" FormBind="false" Scale="Medium">
<Listeners>
<Click Handler="#{FormPanel_AddHSGroup}.reset();" />
</Listeners>
</ext:Button>
<ext:Button ID="ButtonCancel" runat="server" Text="Kapat" Icon="Cancel" FormBind="false" Scale="Medium">
<Listeners>
<Click Handler="#{Window_AddHSGroup}.hide();" />
</Listeners>
</ext:Button>
</Buttons>
</ext:FormPanel>
</Items>
</ext:Window>
</form>
</body>
</html>