protected void ctlAnnouncementLangForm_ItemInserting(object sender, FormViewInsertEventArgs e) { short announcementId = UIHelper.ParseShort(ctlAnnouncementGrid.SelectedDataKey.Value.ToString()); SuAnnouncementLang announcementLang = new SuAnnouncementLang(); announcementLang.Announcement = SuAnnouncementService.FindProxyByIdentity(announcementId); announcementLang.Language = DbLanguageService.FindProxyByIdentity(UIHelper.ParseShort(ctlAnnouncementLangGrid.SelectedDataKey["LanguageId"].ToString())); GetSuAnnouncementLangInfo(announcementLang); try { SuAnnouncementLangService.InsertAnnouncementLang(announcementLang); } catch (ServiceValidationException ex) { ValidationErrors.MergeErrors(ex.ValidationErrors); } // Check if no validation error then changemode to default mode. if (ValidationErrors.IsEmpty) { ctlAnnouncementLangForm.ChangeMode(FormViewMode.ReadOnly); ClosePopUpAnnouncementLangForm(); BindAnnouncementLangGrid(announcementId); ctlAnnouncementGrid.DataCountAndBind(); ctlUpdatePanelAnnnouncementGrid.Update(); } }
protected void ctlAnnouncementLangForm_ItemUpdating(object sender, FormViewUpdateEventArgs e) { short announcementId; long announcementLangId = UIHelper.ParseLong(ctlAnnouncementLangForm.DataKey["Id"].ToString()); SuAnnouncementLang announcementLang = SuAnnouncementLangService.FindProxyByIdentity(announcementLangId); announcementId = announcementLang.Announcement.Announcementid; GetSuAnnouncementLangInfo(announcementLang); try { SuAnnouncementLangService.UpdateAnnouncementLang(announcementLang); } catch (ServiceValidationException ex) { ValidationErrors.MergeErrors(ex.ValidationErrors); } // Check if no validation error then changemode to default mode. if (ValidationErrors.IsEmpty) { ctlAnnouncementForm.ChangeMode(FormViewMode.ReadOnly); ClosePopUpAnnouncementLangForm(); BindAnnouncementLangGrid(announcementId); ctlAnnouncementGrid.DataCountAndBind(); ctlUpdatePanelAnnnouncementGrid.Update(); } }
protected void ctlAnnouncementLangGrid_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Select") { int rowIndex = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex; short announcementId = UIHelper.ParseShort(ctlAnnouncementGrid.SelectedDataKey.Value.ToString()); short languageId = UIHelper.ParseShort(ctlAnnouncementLangGrid.DataKeys[rowIndex]["LanguageId"].ToString()); IList <SuAnnouncementLang> announcementLangList = SuAnnouncementLangService.FindByAnnouncementAndLanguage(announcementId, languageId); if (announcementLangList.Count > 0) { ctlAnnouncementLangForm.DataSource = announcementLangList; ctlAnnouncementLangForm.ChangeMode(FormViewMode.Edit); } else { ctlAnnouncementLangForm.DataSource = announcementLangList; ctlAnnouncementLangForm.ChangeMode(FormViewMode.Insert); } ctlUpddatePanelAnnouncementLangForm.Update(); ctlAnnouncementLangForm.DataBind(); ctlModalPopupExtender2.Show(); } }