protected void ctlProvinceFormView_ItemInserting(object sender, FormViewInsertEventArgs e) { DbProvince dbProvince = new DbProvince(); DbProvinceLang dbProvinceLang = new DbProvinceLang(); TextBox ctlTxtProvinceName = ctlProvinceFormView.FindControl("ctlTxtProvinceName") as TextBox; DropDownList ctlCmbRegionId = ctlProvinceFormView.FindControl("ctlCmbRegionId") as DropDownList; TextBox ctlTxtComment = ctlProvinceFormView.FindControl("ctlTxtComment") as TextBox; CheckBox chkActive = ctlProvinceFormView.FindControl("chkActive") as CheckBox; //Master dbProvince.Region = DbRegionService.FindByIdentity(UIHelper.ParseShort(ctlCmbRegionId.SelectedValue)); dbProvince.Comment = ctlTxtComment.Text; dbProvince.Active = chkActive.Checked; dbProvince.UpdPgm = ProgramCode; dbProvince.CreDate = DateTime.Now.Date; dbProvince.UpdDate = DateTime.Now.Date; dbProvince.CreBy = UserAccount.UserID; dbProvince.UpdBy = UserAccount.UserID; //Datial dbProvinceLang.Province = dbProvince; dbProvinceLang.Language = DbLanguageService.FindByIdentity(UserAccount.CurrentLanguageID); dbProvinceLang.ProvinceName = ctlTxtProvinceName.Text; dbProvinceLang.Comment = ""; dbProvinceLang.Active = true; dbProvinceLang.CreBy = UserAccount.UserID; dbProvinceLang.CreDate = DateTime.Now.Date; dbProvinceLang.UpdPgm = ProgramCode; dbProvinceLang.UpdBy = UserAccount.UserID; dbProvinceLang.UpdDate = DateTime.Now.Date; try { DbProvinceService.Save(dbProvince); DbProvinceLangService.Save(dbProvinceLang); e.Cancel = true; ctlGridProvince.DataCountAndBind(); ctlProvinceModalPopupExtender.Hide(); UpdatePanelGridView.Update(); } catch (ServiceValidationException ex) { ValidationErrors.MergeErrors(ex.ValidationErrors); } }
protected void ctlSubmit_Click(object sender, EventArgs e) { IList <DbProvinceLang> provinceLangList = new List <DbProvinceLang>(); DbProvince province = new DbProvince(UIHelper.ParseShort(ctlGridProvince.SelectedValue.ToString())); foreach (GridViewRow row in ctlProvinceLangGrid.Rows) { TextBox ctlProvinceName = (TextBox)ctlProvinceLangGrid.Rows[row.RowIndex].FindControl("ctlProvinceName"); TextBox ctlComment = (TextBox)ctlProvinceLangGrid.Rows[row.RowIndex].FindControl("ctlComment"); CheckBox ctlActive = (CheckBox)ctlProvinceLangGrid.Rows[row.RowIndex].FindControl("ctlActive"); if (!string.IsNullOrEmpty(ctlProvinceName.Text) || !string.IsNullOrEmpty(ctlComment.Text)) { DbLanguage lang = new DbLanguage(UIHelper.ParseShort(ctlProvinceLangGrid.DataKeys[row.RowIndex].Value.ToString())); DbProvinceLang provinceLang = new DbProvinceLang(); provinceLang.Language = lang; provinceLang.Province = province; provinceLang.ProvinceName = ctlProvinceName.Text; provinceLang.Comment = ctlComment.Text; provinceLang.Active = ctlActive.Checked; provinceLang.CreBy = UserAccount.UserID; provinceLang.CreDate = DateTime.Now; provinceLang.UpdBy = UserAccount.UserID;; provinceLang.UpdDate = DateTime.Now; provinceLang.UpdPgm = ProgramCode; provinceLangList.Add(provinceLang); } } DbProvinceLangService.UpdateProvinceLang(provinceLangList); ctlGridProvince.DataCountAndBind(); UpdatePanelGridView.Update(); ProvinceLangGridViewFinish(); }