コード例 #1
0
        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;
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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();
                }
            }
        }
コード例 #4
0
 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();
 }
コード例 #5
0
            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);
            }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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();
        }