Beispiel #1
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);
            }
        }
Beispiel #2
0
 private void GetSuDivisionLangInfo(SuDivisionLang divisionLang)
 {
     divisionLang.CreBy   = UserAccount.UserID;
     divisionLang.CreDate = DateTime.Now.Date;
     divisionLang.UpdBy   = UserAccount.UserID;
     divisionLang.UpdDate = DateTime.Now.Date;
     divisionLang.UpdPgm  = ProgramCode;
 }
        public short AddDivision(SuDivision div, SuDivisionLang divLang)
        {
            Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors();

            if (div.Organization == null)
            {
                errors.AddError("Division.Error", new Spring.Validation.ErrorMessage("RequiredOrganization"));
            }
            if (string.IsNullOrEmpty(divLang.DivisionName))
            {
                errors.AddError("Division.Error", new Spring.Validation.ErrorMessage("RequiredDivisionName"));
            }

            //Check ProgramCode and symbol is unique.
            //if (DaoProvider.SuGlobalTranslateDao.IsDuplicateProgramCodeSymbol(globalTranslate))
            //{
            //    errors.AddError("GlobalTranslate.Error", new Spring.Validation.ErrorMessage("UniqueProgramCodeSymbol"));
            //}
            if (!errors.IsEmpty)
            {
                throw new ServiceValidationException(errors);
            }

            //SuDivision division = new SuDivision();
            //division.Comment = div.Comment;
            //division.Active = div.Active;
            //division.CreBy = div.CreBy;
            //division.CreDate = DateTime.Now.Date;
            //division.UpdBy = div.UpdBy;
            //division.UpdDate = DateTime.Now.Date;
            //division.UpdPgm = div.UpdPgm;

            short divId = DaoProvider.SuDivisionDao.Save(div);

            DaoProvider.SuDivisionLangDao.Save(divLang);

            return(divId);
        }
Beispiel #4
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();
        }