Hello everyone!
Tell me how to keep Insert Form Open after the commanditem event is used - check if username is not in the database so insert a new user in the database and close the form. Check If username is already in the database so keep the insert form open and change new username in the insert form.
The InsertNewUser method is called in the CommandItem Event.
Tell me how to keep Insert Form Open after the commanditem event is used - check if username is not in the database so insert a new user in the database and close the form. Check If username is already in the database so keep the insert form open and change new username in the insert form.
The InsertNewUser method is called in the CommandItem Event.
private
void
InsertNewUser(GridItem gridItem)
{
//initizlize new object of User System
User UserBLL =
new
User();
//initizlize new setUser of User Info Model
UserInfo setUserInfo =
new
UserInfo();
//initizlize new object of PO User System Info
POUserSystemInfo POUserSysBLL =
new
POUserSystemInfo();
//initizlize new object of PO User Attribute Model
POInfo setPOUserInfo =
new
POInfo();
UserControl userControl = (UserControl)gridItem.FindControl(GridEditFormItem.EditFormUserControlID);
RadTextBox txtfirstname = (userControl.FindControl(
"txtfirstname"
)
as
RadTextBox);
RadTextBox txtlastname = (userControl.FindControl(
"txtlastname"
)
as
RadTextBox);
RadTextBox txtusername = (userControl.FindControl(
"txtusername"
)
as
RadTextBox);
RadTextBox txtemail = (userControl.FindControl(
"txtemail"
)
as
RadTextBox);
RadMaskedTextBox txtPhone = (userControl.FindControl(
"txtPhone"
)
as
RadMaskedTextBox);
RadMaskedTextBox txtExtension = (userControl.FindControl(
"txtExtension"
)
as
RadMaskedTextBox);
RadMaskedTextBox txtfax = (userControl.FindControl(
"txtfax"
)
as
RadMaskedTextBox);
RadTextBox txtjobtitle = (userControl.FindControl(
"txtjobtitle"
)
as
RadTextBox);
RadTabStrip RadTabStrip1 = (userControl.FindControl(
"RadTabStrip1"
)
as
RadTabStrip);
RadPageView RadPageView2 = (userControl.FindControl(
"RadPageView2"
)
as
RadPageView);
setUserInfo.user_id = 0;
setUserInfo.firstname = txtfirstname.Text;
setUserInfo.lastname = txtlastname.Text;
setUserInfo.sys_username = txtusername.Text;
setUserInfo.jobtitle = txtjobtitle.Text;
setUserInfo.designation =
' '
;
setUserInfo.phone = txtPhone.Text;
setUserInfo.fax = txtfax.Text;
setUserInfo.email = txtemail.Text;
setUserInfo.update_date = DateTime.Now;
setUserInfo.removed =
false
;
setUserInfo.extension = txtExtension.Text;
setUserInfo.update_date = DateTime.Now;
setUserInfo.removed =
false
;
setUserInfo.extension = txtExtension.Text;
setUserInfo.update_by = 0;
//Check if Username is not in the database.
if
(UserBLL.GetUser(txtusername.Text.Trim()) ==
null
)
{
//Insert New Record to the table in the database
int
NewUserID = 0;
NewUserID = UserBLL.RegisterUser(setUserInfo);
if
(NewUserID > 0)
{
//Clear ViewState and Refresh RadGrid Control
ViewState[
"Users"
] =
null
;
rgUsersMain.Rebind();
gridItem.OwnerTableView.IsItemInserted =
false
;
Edit =
true
;
EditItemIndex = rgUsersMain.Items.Count - 1;
Session[
"IsNewUser"
] =
true
;
Session[
"rgNewUserID"
] = NewUserID;
}
}
else
{
//Keep Insert Form Open
GridEditableItem edititem = (GridEditableItem)gridItem;
gridItem.OwnerTableView.IsItemInserted =
true
;
rgUsersMain.MasterTableView.InsertItem();
//rgUsersMain.Rebind();
RadWindowManager1.RadAlert(
"User Already Exists"
, 330, 180,
"Server RadAlert"
,
""
,
""
);
}
}
//Clear ViewState and Refresh RadGrid Control
ViewState[
"Users"
] =
null
;
rgUsersMain.Rebind();
gridItem.OwnerTableView.IsItemInserted =
false
;
Edit =
true
;
EditItemIndex = rgUsersMain.Items.Count - 1;
Session[
"IsNewUser"
] =
true
;
Session[
"rgNewUserID"
] = NewUserID;
}
}
else
{
//Keep Insert Form Open
GridEditableItem edititem = (GridEditableItem)gridItem;
gridItem.OwnerTableView.IsItemInserted =
true
;
rgUsersMain.MasterTableView.InsertItem();
//rgUsersMain.Rebind();
RadWindowManager1.RadAlert(
"User Already Exists"
, 330, 180,
"Server RadAlert"
,
""
,
""
);
}