Feb 21, 2012, 4:51 AM
Now I am trying to insert two records
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UserManager.aspx.cs" Inherits="SPA_SCHEDULER.UserManager" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<style type="text/css">
.cmbUser-list
{
width: 298px;
font: 11px tahoma,arial,helvetica,sans-serif;
}
.cmbUser-list th {
font-weight: bold;
}
.cmbUser-list td, .cmbUser-list th {
padding: 3px;
}
</style>
<script type="text/javascript">
var fullName = function (value, metadata, record, rowIndex, colIndex, store) {
return record.data.FirstName + ' '+ record.data.MiddleName+' '+record.data.LastName ;
};
var ServiceSelector = {
swapRecords : function (source, destination, records) {
Panel3.body.mask('Working...');
if (destination.id == 'GridPanel3') {
for (var i = 0; i < records.length; i++) {
destination.addRecord(records[i].data);
}
}
else {
for (var j = 0; j < records.length; j++) {
var record = new destination.record(records[j].data);
destination.store.addSorted(record);
}
}
Panel3.body.unmask();
},
add : function (source, destination) {
source = source || GridPanel2;
destination = destination || GridPanel3;
if (source.hasSelection()) {
var records = source.selModel.getSelections();
source.deleteSelected();
this.swapRecords(source, destination, records);
}
},
// addAll : function (source, destination) {
// source = source || GridPanel2;
// destination = destination || GridPanel3;
// source.store.removeAll();
// this.swapRecords(source, destination, source.store.getRange());
// },
remove : function (source, destination) {
this.add(destination, source);
},
// removeAll : function (source, destination) {
// this.addAll(destination, source);
// }
};
</script>
</head>
<body>
<form id="form1" runat="server">
<ext:ResourceManager runat="server">
</ext:ResourceManager>
<ext:Store ID="UserStore" runat="server">
<Reader>
<ext:JsonReader IDProperty="UserId">
<Fields>
<ext:RecordField Name="UserId"/>
<ext:RecordField Name="UserName"/>
<ext:RecordField Name="UserGroupName" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:Store ID="UserMasterStore" runat="server" GroupField="UserGroupName">
<Reader>
<ext:JsonReader IDProperty="UserId">
<Fields>
<ext:RecordField Name="UserId"></ext:RecordField>
<ext:RecordField Name="FirstName" />
<ext:RecordField Name="MiddleName" />
<ext:RecordField Name="LastName" />
<ext:RecordField Name="UserName" />
<ext:RecordField Name="Password" />
<ext:RecordField Name="JoiningDate" />
<ext:RecordField Name="DateOfBirth" />
<ext:RecordField Name="ContactNo" />
<ext:RecordField Name="Mobile" />
<ext:RecordField Name="Email" />
<ext:RecordField Name="IsDeleted" />
<ext:RecordField Name="FK_UserGroup_Id" />
<ext:RecordField Name="UserGroupName"/>
<ext:RecordField Name="Gender" />
<ext:RecordField Name="YearOfExperience" />
<ext:RecordField Name="CityName" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:Store ID="ServiceStore" runat="server" >
<Reader>
<ext:JsonReader IDProperty="ServiceId">
<Fields>
<ext:RecordField Name="ServiceId"></ext:RecordField>
<ext:RecordField Name="ServiceName"></ext:RecordField>
<ext:RecordField Name="Description"></ext:RecordField>
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:Store ID="SelectedStore" runat="server" >
<Reader>
<ext:JsonReader IDProperty="ServiceId">
<Fields>
<ext:RecordField Name="ServiceId"></ext:RecordField>
<ext:RecordField Name="ServiceName"></ext:RecordField>
<ext:RecordField Name="Description"></ext:RecordField>
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:Store ID="UserGroupStore" runat="server" >
<Reader>
<ext:JsonReader IDProperty="UserGroupId">
<Fields>
<ext:RecordField Name="UserGroupId"></ext:RecordField>
<ext:RecordField Name="UserGroupName" />
<ext:RecordField Name="Description" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:Store ID="CityStore" runat="server" >
<Reader>
<ext:JsonReader IDProperty="CityId">
<Fields>
<ext:RecordField Name="CityId"></ext:RecordField>
<ext:RecordField Name="CityName"/>
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<%-- <ext:GridPanel
ID="GridPanel1"
runat="server"
Frame="true"
StripeRows="true"
Title="Sponsored Projects"
AutoExpandColumn="FK_UserGroup_Id"
Collapsible="true"
AnimCollapse="false"
Icon="ApplicationViewColumns"
TrackMouseOver="false"
ClicksToEdit="1"
StoreID="UserMasterStore" Width="768" Height="600" Border="false">
<ColumnModel>
<Columns>
<ext:Column DataIndex="FirstName" Header="First Name"></ext:Column>
<ext:Column DataIndex="MiddleName" Header="Middle Name"></ext:Column>
<ext:Column DataIndex="LastName" Header="Last Name"></ext:Column>
<ext:Column DataIndex="UserName" Header="User Name"></ext:Column>
<ext:Column DataIndex="FK_UserGroup_Id" Header="User group"></ext:Column>
<ext:Column DataIndex="JoiningDate" Header="Joining Date"></ext:Column>
<ext:CommandColumn>
<Commands>
<ext:GridCommand CommandName="Edit" Text="Edit" Icon="ApplicationEdit"></ext:GridCommand>
<ext:GridCommand CommandName="Delete" Text="Delete" Icon="Delete"></ext:GridCommand>
</Commands>
</ext:CommandColumn>
</Columns>
</ColumnModel>
<View>
<ext:GroupingView ID="GroupingView1"
runat="server"
ForceFit="true"
MarkDirty="false"
ShowGroupName="false"
EnableNoGroups="true"
HideGroupedColumn="true"
/>
</View>
<DirectEvents>
<Command OnEvent="ShowDetails">
<EventMask ShowMask="true" />
<ExtraParams>
<ext:Parameter Name="command" Value="command" Mode="Raw"/>
<ext:Parameter Name="Id" Value="record.id" Mode="Raw"/>
</ExtraParams>
</Command>
</DirectEvents>
<BottomBar>
<ext:PagingToolbar ID="PagingToolbar2" runat="server" StoreID="Store1" PageSize="5">
</ext:PagingToolbar>
</BottomBar>
<TopBar>
<ext:Toolbar ID="Toolbar1" runat="server">
<Items>
<ext:Button ID="Button1" runat="server" Text="Add" Icon="Add">
<DirectEvents>
<Click OnEvent="Add"></Click>
</DirectEvents>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<BottomBar>
<ext:PagingToolbar ID="PagingToolbar1" runat="server" StoreID="UserMasterStore">
</ext:PagingToolbar>
</BottomBar>
</ext:GridPanel>--%>
<%-- <ext:Viewport ID="Viewport1" runat="server">
<Items> --%>
<ext:GridPanel
ID="GridPanel1"
runat="server"
Frame="true"
StripeRows="true"
Title="UserManager"
AutoExpandColumn="UserGroupName"
AnimCollapse="true"
Icon="ApplicationViewColumns"
TrackMouseOver="false"
StoreID="UserMasterStore"
Height="545" >
<ColumnModel ID="ColumnModel1" runat="server" >
<Columns>
<ext:Column DataIndex="UserGroupName" Header="User group"></ext:Column>
<ext:Column ColumnID="fullName" Header="Full Name" Width="60" DataIndex="LastName">
<Renderer Fn="fullName" />
</ext:Column>
<ext:Column DataIndex="UserName" Header="User Name" Width="50"></ext:Column>
<ext:Column DataIndex="JoiningDate" Header="Joining Date" Width="40" >
<Renderer Format="Date" FormatArgs="'d-m-Y'" />
</ext:Column>
<ext:CheckColumn DataIndex="IsDeleted" Header="Is Deleted?" Width="40"></ext:CheckColumn>
<ext:CommandColumn>
<Commands>
<ext:GridCommand CommandName="Edit" Icon="ApplicationEdit" >
<ToolTip Text="Edit"/>
</ext:GridCommand>
<ext:GridCommand CommandName="Delete" Icon="Cross">
<ToolTip Text="Delete"/>
</ext:GridCommand>
<ext:GridCommand CommandName="ChangePassword" Icon="Key">
<ToolTip Text="Change Password"/>
</ext:GridCommand>
</Commands>
</ext:CommandColumn>
</Columns>
</ColumnModel>
<DirectEvents>
<Command OnEvent="ShowDetails">
<Confirmation BeforeConfirm="if (command=='Edit') return false; if (command=='ChangePassword') return false; " ConfirmRequest="true" Message="Are you sure you want to delete?" Title="Delete" />
<EventMask ShowMask="true" MinDelay="10" />
<ExtraParams>
<ext:Parameter Name="command" Value="command" Mode="Raw"/>
<ext:Parameter Name="Id" Value="record.id" Mode="Raw"/>
</ExtraParams>
</Command>
</DirectEvents>
<TopBar >
<ext:Toolbar ID="Toolbar1" runat="server">
<Items>
<ext:Label ID="lblMessage" runat="server" >
</ext:Label>
<ext:ToolbarFill runat="server"></ext:ToolbarFill>
<ext:Button ID="Button1" runat="server" Text="Add" Icon="Add">
<DirectEvents>
<Click OnEvent="Add"></Click>
</DirectEvents>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<BottomBar>
<ext:PagingToolbar ID="PagingToolbar2" runat="server" StoreID="UserMasterStore" PageSize="5">
</ext:PagingToolbar>
</BottomBar>
<View>
<ext:GroupingView ID="GroupingView1"
runat="server"
ForceFit="true"
MarkDirty="false"
ShowGroupName="false"
EnableNoGroups="true"
HideGroupedColumn="true"
/>
</View>
</ext:GridPanel>
<%-- </Items>
</ext:Viewport>--%>
<ext:Window ID="winUserManager" runat="server" Height="454"
Width="644" Hidden="true" Resizable="false" InitCenter="true" >
<Items>
<ext:TabPanel ID="tabPanelUserManager" runat="server" Height="422" Title="User Group" Width="630" Frame="true" >
<Items>
<ext:FormPanel ID="frmUserManager" runat="server" Title="User Details" Border="false" Padding="20" Height="422" Margins="20">
<Items>
<ext:Panel ID="Panel2" runat="server" Height="422" Border="false" Layout="AbsoluteLayout">
<Items>
<ext:ComboBox ID="cmbUserGroup" runat="server" FieldLabel="User Group"
EmptyText="Select User group" Width="255" AllowBlank="false"
MsgTarget="Side" StoreID="UserGroupStore" BlankText="Please select Usergroup"
DisplayField="UserGroupName" ValueField="UserGroupId" >
</ext:ComboBox>
<ext:TextField ID="txtUsername" runat="server" Width="255" FieldLabel="Username"
X="0" Y="25" MaskRe="[a-zA-Z0-9]" AllowBlank="false" BlankText="Enter Username"
MsgTarget="Side" IsRemoteValidation="true">
<RemoteValidation OnValidation="CheckUserName" />
</ext:TextField>
<ext:TextField ID="txtPassword" runat="server" Width="255" FieldLabel="Password"
MinLength="8" Vtype="password"
InputType="Password" AllowBlank="false" BlankText="Enter Password"
MsgTarget="Side"
X="0" Y="50" />
<ext:TextField ID="txtConfirm" runat="server" Width="255" FieldLabel="Confirm Password"
X="0" Y="75" Vtype="password"
MinLength="8" AllowBlank="false" BlankText="Enter Password"
MsgTarget="Side"
InputType="Password" IsRemoteValidation="true">
<RemoteValidation OnValidation="CheckPassword"></RemoteValidation>
</ext:TextField>
<ext:CompositeField ID="CompositeField1" runat="server" FieldLabel="Full name" X="0" y="110">
<Items>
<ext:TextField ID="txtFirstname" runat="server" Width="150" EmptyText="First name"
AllowBlank="false" BlankText="Enter Firstname"
MsgTarget="Side" MaskRe="[a-zA-Z]"/>
<ext:TextField ID="txtMiddlename" runat="server" Width="150" EmptyText="Middle name"
MaskRe="[a-zA-Z]"/>
<ext:TextField ID="txtLastname" runat="server" Width="150" EmptyText="Last name"
AllowBlank="false" BlankText="Enter Lastname"
MsgTarget="Side" MaskRe="[a-zA-Z]"/>
</Items>
</ext:CompositeField>
<ext:TextField ID="txtEmail" runat="server" Width="565" FieldLabel="Email" X="0"
Y="135" Vtype="email" AllowBlank="false" BlankText="Enter Emailid"
MsgTarget="Side"/>
<%-- <ext:RadioGroup ID="rdogrpGender" runat="server" X="0" Y="160"
FieldLabel="Gender" DataIndex="Gender" ColumnsWidths="80,80">
<Items>
<ext:Radio ID="rdoMale" runat="server" BoxLabel="Male" InputValue="true">
</ext:Radio>
<ext:Radio ID="rdoFemale" runat="server" BoxLabel="Female" InputValue="false" >
</ext:Radio>
</Items>
</ext:RadioGroup>--%>
<ext:RadioGroup ID="rdogrpGender" runat="server" X="0" Y="160"
FieldLabel="Gender" ColumnsWidths="80,80">
<Items>
<ext:Radio ID="rdoMale" runat="server" BoxLabel="Male" InputValue="true">
</ext:Radio>
<ext:Radio ID="rdoFemale" runat="server" BoxLabel="Female" InputValue="false" >
</ext:Radio>
</Items>
</ext:RadioGroup>
<ext:DateField ID="dtDob" runat="server" Width="255"
FieldLabel="Date of Birth" X="0" Y="185"
AllowBlank="false" BlankText="Enter Date of Birth"
MsgTarget="Side">
</ext:DateField>
<ext:TextField ID="txtExp" runat="server" FieldLabel="Experience(yrs.)" X="310" Y="160"
Width="255" MaskRe="[0-9]" AllowBlank="false" BlankText="Enter year of experience"
MsgTarget="Side"/>
<ext:DateField ID="dtDoj" runat="server" FieldLabel="Date Of Joining" X="310" Y="185"
Width="255" AllowBlank="false" BlankText="Enter Date of joining"
MsgTarget="Side"/>
<ext:FieldSet ID="FieldSet3" runat="server" Title="Address" X="-8" Y="220" Width="300" BodyBorder="false" Padding="5">
<Items>
<ext:TextArea ID="txtAddress" runat="server" FieldLabel="Address" Width="250"
AllowBlank="false" BlankText="Enter Address"
MsgTarget="Side">
</ext:TextArea>
<ext:ComboBox ID="cmbCity" FieldLabel="City" runat="server" Width="250" EmptyText="Select City"
StoreID="CityStore" DisplayField="CityName" ValueField="CityId"
AllowBlank="false" BlankText="Please select city"
MsgTarget="Side">
</ext:ComboBox>
</Items>
</ext:FieldSet>
<ext:FieldSet ID="FieldSet1" runat="server" Title="Primary Contacts" X="310" Y="220" Width="300" BodyBorder="false" Padding="5">
<Items>
<ext:TextField ID="txtResidence" runat="server" MaskRe="[0-9-]"
Truncate="false" FieldLabel="Residence" X="-10" Width="240"
AllowBlank="false" BlankText="Enter contact no."
MsgTarget="Side" MinLength="5"/>
<ext:TextField ID="txtMobile" MaskRe="[0-9]" MaxLength="10"
Truncate="false" runat="server" FieldLabel="Mobile" X="-10"
Width="240" AllowBlank="false" BlankText="Enter Mobile no."
MsgTarget="Side"/>
</Items>
</ext:FieldSet>
<%--
<ext:FieldSet ID="FieldSet2" runat="server" Title="Other details" X="310" Y="250" Width="250" BodyBorder="false" Padding="5" Layout="ColumnLayout" >
<Items>
<ext:Checkbox ID="Checkbox1" runat="server" BoxLabel="Locked" >
</ext:Checkbox>
<ext:DisplayField runat="server" Width="50"></ext:DisplayField>
<ext:Checkbox ID="Checkbox2" runat="server" LabelAlign="Left" BoxLabel="Deleted">
</ext:Checkbox>
</Items>
</ext:FieldSet>
--%>
</Items>
</ext:Panel>
</Items>
<BottomBar>
<ext:Toolbar runat="server" Flat="false">
<Items>
<ext:ToolbarFill runat="server" Width="200"></ext:ToolbarFill>
<ext:Button ID="btnSave" runat="server" Icon="Disk" Text="Save">
<DirectEvents>
<Click OnEvent="Save" Before="if(!#{frmUserManager}.getForm().isValid()) return false;">
<Confirmation ConfirmRequest="true" Title="Confirm" Message="Are you sure you want to save the information?"/>
<EventMask ShowMask="true" Msg="Saving record..." MinDelay="10" />
</Click>
</DirectEvents>
</ext:Button>
<ext:Button ID="btnUpdate" runat="server" Icon="Disk" Text="Update">
<DirectEvents>
<Click OnEvent="Update" Before="if(!#{frmUserManager}.getForm().isValid()) return false;">
<Confirmation ConfirmRequest="true" Title="Confirm" Message="Are you sure you want to modify the information?"/>
<EventMask ShowMask="true" Msg="Updating record..." MinDelay="10" />
</Click>
</DirectEvents>
</ext:Button>
</Items>
</ext:Toolbar>
</BottomBar>
</ext:FormPanel>
<%-- <Buttons>
<ext:Button ID="btnSave" runat="server" Icon="Disk" Text="Save">
<%--<DirectEvents>
<Click OnEvent="Save"></Click>
</DirectEvents>
</ext:Button>
<ext:Button ID="btnUpdate" runat="server" Icon="Disk" Text="Update">
<%--<DirectEvents>
<Click OnEvent="Update"></Click>
</DirectEvents>
</ext:Button>
</Buttons>--%>
<ext:Panel ID="Panel3" runat="server" Title="User Service" Border="false" Padding="10" Width="624" Height="452" Margins="20">
<TopBar>
<ext:Toolbar ID="Toolbar2" runat="server">
<Items>
<ext:ComboBox
ID="cmbUser"
runat="server"
EmptyText="Select User"
TypeAhead="true"
ForceSelection="true"
StoreID="UserStore"
Mode="Local"
DisplayField="UserName"
ValueField="UserId"
MinChars="1"
ListWidth="300"
PageSize="10"
ItemSelector="tr.list-item">
<Template ID="Template1" runat="server">
<Html>
<tpl for=".">
<tpl if="[xindex] == 1">
<table class="cmbUser-list">
<tr>
<th>UserName</th>
<th>UserGroup</th>
</tr>
</tpl>
<tr class="list-item">
<td style="padding:3px 0px;">{UserName}</td>
<td>{UserGroupName}</td>
</tr>
<tpl if="[xcount-xindex]==0">
</table>
</tpl>
</tpl>
</Html>
</Template>
<DirectEvents>
<Select OnEvent="Change">
<EventMask ShowMask="true"/>
<ExtraParams>
<ext:Parameter Name="id" Value="record.id" />
</ExtraParams>
</Select>
</DirectEvents>
</ext:ComboBox>
<%--<ext:ComboBox ID="cmbUser" runat="server" EmptyText="Select User Name">
</ext:ComboBox>--%>
<ext:ToolbarSpacer ID="ToolbarSpacer1" runat="server" Width="320"></ext:ToolbarSpacer>
<ext:Button ID="btnSaveService" runat="server" Text="Save" Icon="Disk">
<DirectEvents>
<Click OnEvent="SaveUserService">
<ExtraParams>
<ext:Parameter
Name="values"
Value="GridPanel3.getRowsValues()"
Mode="Raw"
Encode="true" />
</ExtraParams>
</Click>
</DirectEvents>
<%--<DirectEvents>
<Click OnEvent="SubmitGrids">
<ExtraParams>
<ext:Parameter Name="Grid1" Value="Ext.encode(#{GridPanel3}.getRowsValues({selectedOnly : false}))" Mode="Raw" />
</ExtraParams>
</Click>
</DirectEvents>--%>
</ext:Button>
<ext:ToolbarSeparator runat="server"></ext:ToolbarSeparator>
<ext:Button ID="btnUpdateService" runat="server" Icon="Disk" Text="Update">
<%-- <DirectEvents>
<Click OnEvent="Update"></Click>
</DirectEvents>--%>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<Items>
<ext:ColumnLayout ID="ColumnLayout1" runat="server" FitHeight="true">
<Columns>
<ext:LayoutColumn ColumnWidth="0.5">
<ext:GridPanel
runat="server"
ID="GridPanel2"
AutoExpandColumn="ServiceName"
StoreID="ServiceStore" >
<ColumnModel ID="ColumnModel2" runat="server">
<Columns>
<ext:Column ColumnID="Service" Header="Available Service" DataIndex="ServiceName" />
</Columns>
</ColumnModel>
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel1" runat="server" />
</SelectionModel>
<Plugins>
<ext:GridFilters ID="GridFilters1" runat="server" Local="true">
<Filters>
<ext:StringFilter DataIndex="ServiceName" />
</Filters>
</ext:GridFilters>
</Plugins>
</ext:GridPanel>
</ext:LayoutColumn>
<ext:LayoutColumn>
<ext:Panel ID="Panel5" runat="server" Width="35" BodyStyle="background-color: transparent;" Border="false" Layout="Anchor">
<Items>
<ext:Panel ID="Panel6" runat="server" Border="false" BodyStyle="background-color: transparent;" AnchorVertical="40%" AnchorHorizontal="100%"/>
<ext:Panel ID="Panel7" runat="server" Border="false" BodyStyle="background-color: transparent;" Padding="5">
<Items>
<ext:Button ID="Button4" runat="server" Icon="ResultsetNext" StyleSpec="margin-bottom:2px;">
<Listeners>
<Click Handler="ServiceSelector.add();" />
</Listeners>
<ToolTips>
<ext:ToolTip ID="ToolTip1" runat="server" Title="Add" Html="Add Selected Rows" />
</ToolTips>
</ext:Button>
<%-- <ext:Button ID="Button5" runat="server" Icon="ResultsetLast" StyleSpec="margin-bottom:2px;">
<Listeners>
<Click Handler="ServiceSelector.addAll();" />
</Listeners>
<ToolTips>
<ext:ToolTip ID="ToolTip2" runat="server" Title="Add all" Html="Add All Rows" />
</ToolTips>
</ext:Button>--%>
<ext:Button ID="Button6" runat="server" Icon="ResultsetPrevious" StyleSpec="margin-bottom:2px;">
<Listeners>
<Click Handler="ServiceSelector.remove(GridPanel2, GridPanel3);" />
</Listeners>
<ToolTips>
<ext:ToolTip ID="ToolTip3" runat="server" Title="Remove" Html="Remove Selected Rows" />
</ToolTips>
</ext:Button>
<%-- <ext:Button ID="Button7" runat="server" Icon="ResultsetFirst" StyleSpec="margin-bottom:2px;">
<Listeners>
<Click Handler="ServiceSelector.removeAll(GridPanel1, GridPanel2);" />
</Listeners>
<ToolTips>
<ext:ToolTip ID="ToolTip4" runat="server" Title="Remove all" Html="Remove All Rows" />
</ToolTips>
</ext:Button>--%>
</Items>
</ext:Panel>
</Items>
</ext:Panel>
</ext:LayoutColumn>
<ext:LayoutColumn ColumnWidth="0.5">
<ext:GridPanel
runat="server"
ID="GridPanel3"
EnableDragDrop="false"
AutoExpandColumn="ServiceName"
StoreID="SelectedStore">
<Listeners>
</Listeners>
<ColumnModel ID="ColumnModel3" runat="server">
<Columns>
<ext:Column ColumnID="Country" Header="Selected Service" DataIndex="ServiceName" />
</Columns>
</ColumnModel>
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel2" runat="server" />
</SelectionModel>
<%--<SaveMask ShowMask="true" />--%>
</ext:GridPanel>
</ext:LayoutColumn>
</Columns>
</ext:ColumnLayout>
</Items>
</ext:Panel>
</Items>
</ext:TabPanel>
</Items>
</ext:Window>
<ext:Window ID="winChangePassword" runat="server" AutoHeight="true" Draggable="false"
Hidden="true" Icon="LockEdit" MaxWidth="350" Title="Change Password" InitCenter="true"
Width="350" X="300" Y="175">
<Items>
<ext:FormPanel ID="frmChangePassword" runat="server" Title="" Padding="5" ButtonAlign="Center">
<Items>
<ext:TextField ID="txtUUsername" runat="server" FieldLabel="User Name"
MsgTarget="Side" AllowBlank="false" BlankText="Required field"
LabelAlign="Right" FieldClass="TextBox" ReadOnly="true"/>
<ext:TextField ID="txtOldPassword" InputType="Password" runat="server"
IsRemoteValidation="true" FieldLabel="Old Password" LabelAlign="Right"
FieldClass="TextBox" MsgTarget="Side" AllowBlank="false"
MinLength="8" BlankText="Required field">
<RemoteValidation OnValidation="CheckOldPassword" Before></RemoteValidation>
</ext:TextField>
<ext:TextField
ID="txtNewPassword"
LabelAlign="Right"
runat="server" FieldClass="TextBox"
FieldLabel="New Password" MinLength="8"
InputType="Password"
MsgTarget="Side" AllowBlank="false" BlankText="Required field">
</ext:TextField>
<ext:TextField ID="txtCNewPassword" LabelAlign="Right"
runat="server" FieldClass="TextBox"
Vtype="password"
FieldLabel="Confirm Password"
InputType="Password" MinLength="8"
MsgTarget="Side" AllowBlank="false" BlankText="Required field"
IsRemoteValidation="true">
<RemoteValidation OnValidation="CheckNewPassword"></RemoteValidation>
<%-- <CustomConfig>
<ext:ConfigItem Name="initialPassField" Value="#{txtNewPassword}" Mode="Value" />
</CustomConfig> --%>
</ext:TextField>
</Items>
<Buttons>
<ext:Button ID="Button5" runat="server" Text="Save" Icon="Disk">
<DirectEvents>
<Click OnEvent="SavePassword" Before="if(!#{frmChangePassword}.getForm().isValid()) return false;">
<EventMask ShowMask="true" Msg="Saving Password..." MinDelay="500" />
</Click>
</DirectEvents>
</ext:Button>
<ext:Button ID="btnCancel" runat="server" Text="Cancel" Icon="Cancel">
<%-- <Listeners>
<Click Handler="Cancel" />
</Listeners>--%>
</ext:Button>
</Buttons>
</ext:FormPanel>
</Items>
</ext:Window>
</form>
</body>
</html>
protected void SaveUserService(object sender, DirectEventArgs e)
{
foreach (JObject record in jsonValues)
{
objStaff.FK_ServiceId = Convert.ToDecimal(record["ServiceId"].Value<string>());
objStaff.FK_StaffId = Convert.ToDecimal(cmbUser.Value);
objStaff.Insert();
//objStaff.SubmitChanges();
}
}
StaffService.cs #region "Insert"
public void Insert()
{
try
{
Data.StaffServiceDetails.InsertOnSubmit(this);
Data.SubmitChanges();
}
catch (Exception)
{
}
}
#endregion
<ext:Button ID="btnSaveService" runat="server" Text="Save" Icon="Disk">
<DirectEvents>
<Click OnEvent="SaveUserService">
<ExtraParams>
<ext:Parameter
Name="values"
Value="GridPanel3.getStore().getRowsValues()"
Mode="Raw"
Encode="true" />
</ExtraParams>
</Click>
</DirectEvents>
protected void SaveUserService(object sender, DirectEventArgs e)
{
JArray jsonValues = JSON.Deserialize(e.ExtraParams["values"]);
foreach (JObject record in jsonValues) {
objStaff.FK_ServiceId = Convert.ToDecimal(record("ServiceId").Value<string>());
objStaff.FK_StaffId = Convert.ToDecimal(cmbUser.selectedItem.value);
//'and so on.......
}
}
protected void SaveUserService(object sender, DirectEventArgs e)
{
JArray jsonValues = JSON.Deserialize<JArray>(e.ExtraParams["values"]);
foreach (JObject record in jsonValues)
{
StaffServiceDetail objStaff = new StaffServiceDetail();
objStaff.FK_ServiceId = Convert.ToDecimal(record["ServiceId"].Value<string>());
objStaff.FK_StaffId = Convert.ToDecimal(cmbUser.Value);
objStaff.Insert();
}
}