private void GetSuDivisionInfo(SuDivision div) { DropDownList org = ctlDivisionForm.FindControl("ctlOrganizeList") as DropDownList; TextBox comment = ctlDivisionForm.FindControl("ctlComment") as TextBox; CheckBox active = ctlDivisionForm.FindControl("ctlActive") as CheckBox; div.Comment = comment.Text; div.Active = active.Checked; if (ctlDivisionForm.CurrentMode.Equals(FormViewMode.Insert)) { SuOrganization organize = new SuOrganization(UIHelper.ParseShort(ctlOrganizationList.SelectedValue)); div.Organization = organize; } else { if (UIHelper.ParseShort(org.SelectedValue) != -1) { SuOrganization organize = new SuOrganization(UIHelper.ParseShort(org.SelectedValue)); div.Organization = organize; } } div.CreBy = UserAccount.UserID; div.CreDate = DateTime.Now.Date; div.UpdBy = UserAccount.UserID; div.UpdDate = DateTime.Now.Date; div.UpdPgm = ProgramCode; }
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 ctlDivisionForm_DataBound(object sender, EventArgs e) { DropDownList org = ctlDivisionForm.FindControl("ctlOrganizeList") as DropDownList; org.DataSource = QueryProvider.SuOrganizationLangQuery.FindByLanguageId(UIHelper.ParseShort("1")); org.DataTextField = "OrganizationName"; org.DataValueField = "OrganizationID"; org.DataBind(); org.Items.Insert(0, new ListItem("Please Select", "-1")); if (ctlDivisionForm.CurrentMode == FormViewMode.Insert) { TextBox ctlDivisionName = ctlDivisionForm.FindControl("ctlDivisionName") as TextBox; Label ctlOrganizerLabel = ctlDivisionForm.FindControl("ctlOrganizerLabel") as Label; ctlDivisionName.Focus(); org.Visible = false; ctlOrganizerLabel.Text = ctlOrganizationList.SelectedItem.Text; } if (ctlDivisionForm.CurrentMode.Equals(FormViewMode.Edit)) { TextBox ctlComment = ctlDivisionForm.FindControl("ctlComment") as TextBox; ctlComment.Focus(); LinkButton grdDivisionName = ctlDivisionGrid.Rows[ctlDivisionGrid.EditIndex].FindControl("ctlDivisionName") as LinkButton; Label frmDivisionName = ctlDivisionForm.FindControl("ctlDivisionName") as Label; frmDivisionName.Text = grdDivisionName.Text; SuDivision div = ctlDivisionForm.DataItem as SuDivision; if (div.Organization != null) { org.SelectedValue = div.Organization.Organizationid.ToString(); } } }
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(); }
public async Task <Unit> Handle(Command request, CancellationToken cancellationToken) { var division = new SuDivision { CompanyCode = request.CompanyCode, DivCode = request.DivCode, RowVersion = request.RowVersion }; _context.Set <SuDivision>().Attach(division); _context.Set <SuDivision>().Remove(division); await _context.SaveChangesAsync(cancellationToken); return(Unit.Value); }
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); } }
protected void ctlSubmit_Click(object sender, EventArgs e) { IList <SuDivisionLang> list = new List <SuDivisionLang>(); short divisionId = UIHelper.ParseShort(ctlDivisionGrid.SelectedValue.ToString()); SuDivision div = new SuDivision(divisionId); foreach (GridViewRow row in ctlDivisionLangGrid.Rows) { TextBox divisionName = row.FindControl("ctlDivisionName") as TextBox; TextBox comment = row.FindControl("ctlCommentDivisionLang") as TextBox; CheckBox active = row.FindControl("ctlActiveDivisionLang") as CheckBox; if ((!string.IsNullOrEmpty(divisionName.Text)) || (!string.IsNullOrEmpty(comment.Text))) { short languageId = UIHelper.ParseShort(ctlDivisionLangGrid.DataKeys[row.RowIndex].Values["LanguageId"].ToString()); DbLanguage lang = new DbLanguage(languageId); SuDivisionLang divisionLang = new SuDivisionLang(); divisionLang.Division = div; divisionLang.Language = lang; divisionLang.DivisionName = divisionName.Text; divisionLang.Comment = comment.Text; divisionLang.Active = active.Checked; GetSuDivisionLangInfo(divisionLang); list.Add(divisionLang); } } SuDivisionLangService.UpdateDivisionLang(list); ctlMessage.Message = GetMessage("SaveSuccessFully"); //ctlDivisionLangGrid.DataSource = null; //ctlDivisionLangGrid.DataBind(); //ctlSubmit.Visible = false; //ctlDivisionGrid.SelectedIndex = -1; ctlDivisionGrid.DataCountAndBind(); ctlUpdatePanelGridView.Update(); }