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", "", ""); }