protected void ctlDivisionGrid_RowCommand(object sender, GridViewCommandEventArgs e) { short divisionId; if (e.CommandName == "DivisionEdit") { int rowIndex = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex; divisionId = UIHelper.ParseShort(ctlDivisionGrid.DataKeys[rowIndex].Value.ToString()); ctlDivisionGrid.EditIndex = rowIndex; ctlDivisionForm.PageIndex = (ctlDivisionGrid.PageIndex * ctlDivisionGrid.PageSize) + rowIndex; ctlDivisionForm.ChangeMode(FormViewMode.Edit); IList <SuDivision> list = new List <SuDivision>(); list.Add(SuDivisionService.FindByIdentity(divisionId)); ctlDivisionForm.DataSource = list; ctlDivisionForm.DataBind(); ctlDivisionGrid.DataCountAndBind(); ctlUpdatePanelDivisionForm.Update(); ctlDivisionModalPopupExtender.Show(); } if (e.CommandName == "Select") { int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex; divisionId = UIHelper.ParseShort(ctlDivisionGrid.DataKeys[rowIndex].Value.ToString()); ctlDivisionLangGrid.DataSource = QueryProvider.SuDivisionLangQuery.FindDivisionLangByDivisionId(divisionId); ctlDivisionLangGrid.DataBind(); ctlSubmit.Visible = true; ctlFieldSetDetailGridView.Visible = true; ctlDetailCancel.Visible = true; ctlDivisionGrid.DataCountAndBind(); ctlUpdatePanelDivisionLangGridView.Update(); } }
protected void ctlDivisionForm_Inserting(object sender, FormViewInsertEventArgs e) { SuDivision div = new SuDivision(); SuDivisionLang divLang = new SuDivisionLang(); GetSuDivisionInfo(div); short languageId = UserAccount.CurrentLanguageID; TextBox ctlDivisionName = ctlDivisionForm.FindControl("ctlDivisionName") as TextBox; divLang.DivisionName = ctlDivisionName.Text; divLang.Division = div; divLang.Language = DbLanguageService.FindByIdentity(languageId); divLang.Active = div.Active; divLang.CreBy = UserAccount.UserID; divLang.CreDate = DateTime.Now; divLang.UpdPgm = ProgramCode; divLang.UpdBy = UserAccount.UserID; divLang.UpdDate = DateTime.Now; try { SuDivisionService.AddDivision(div, divLang); ctlDivisionGrid.DataCountAndBind(); ctlDivisionForm.ChangeMode(FormViewMode.ReadOnly); ClosePopUp(); } catch (ServiceValidationException ex) { ValidationErrors.MergeErrors(ex.ValidationErrors); } }
protected void ctlDelete_Click(object sender, ImageClickEventArgs e) { foreach (GridViewRow row in ctlDivisionGrid.Rows) { if ((row.RowType == DataControlRowType.DataRow) && (((CheckBox)row.FindControl("ctlSelect")).Checked)) { try { //ctlGlobalTranslateGrid.DeleteRow(row.RowIndex); short id = UIHelper.ParseShort(ctlDivisionGrid.DataKeys[row.RowIndex].Value.ToString()); SuDivision div = SuDivisionService.FindByIdentity(id); SuDivisionService.Delete(div); //if(ctlDivisionGrid.SelectedIndex == row.RowIndex) //{ // DivisionLangGridViewFinish(); //} //ctlDivisionGrid.DataCountAndBind(); //ctlUpdatePanelGridView.Update(); } catch (Exception ex) { if (((System.Data.SqlClient.SqlException)(ex.GetBaseException())).Number == 547) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AlertInUseData", "alert('This data is now in use.');", true); } ctlDivisionGrid.DataCountAndBind(); } } } DivisionLangGridViewFinish(); ctlDivisionGrid.DataCountAndBind(); ctlUpdatePanelGridView.Update(); //ctlDivisionGrid.DataBind(); }
protected void ctlDivisionForm_Updating(object sender, FormViewUpdateEventArgs e) { short divisionId = UIHelper.ParseShort(ctlDivisionForm.DataKey.Value.ToString()); SuDivision div = new SuDivision(divisionId); GetSuDivisionInfo(div); try { SuDivisionService.UpdateDivision(div); ctlDivisionGrid.DataCountAndBind(); ClosePopUp(); } catch (ServiceValidationException ex) { ValidationErrors.MergeErrors(ex.ValidationErrors); } }