Beispiel #1
0
        public void Initial(string mode, long costCenterID)
        {
            ResetValue();
            Mode         = mode;
            CostCenterID = costCenterID;
            if (mode == FlagEnum.EditFlag)
            {
                DbCostCenter costCenter = DbCostCenterService.FindByIdentity(costCenterID);
                if ((costCenter.CompanyID != null))
                {
                    DbCompany company = DbCompanyService.FindByIdentity(costCenter.CompanyID.CompanyID);
                    ctlCompanyTextboxAutoComplete.CompanyCode = costCenter.CompanyID.CompanyCode;
                }

                this.CostCenterCode              = costCenter.CostCenterCode;
                ctlCostCenterCodeLabel.Text      = costCenter.CostCenterCode;
                ctlCostCenterCodeLabel.Visible   = true;
                ctlTextBoxCostCenterCode.Visible = false;
                ctlTextBoxDescription.Text       = costCenter.Description;

                //ctlCalendarValid.DateValue = costCenter.Valid.ToString(Constant.CalendarDateFormat);
                //ctlCalendarExpire.DateValue = costCenter.Valid.ToString(Constant.CalendarDateFormat);

                ctlCalendarValid.Value  = costCenter.Valid;
                ctlCalendarExpire.Value = costCenter.Expire;
                ctlChkLock.Checked      = costCenter.ActualPrimaryCosts;
                ctlChkActive.Checked    = costCenter.Active;
                ctlBusinessArea.Text    = costCenter.BusinessArea;
                ctlProfitCenter.Text    = costCenter.ProfitCenter;
            }
        }
Beispiel #2
0
        protected void ctlButtonSave_Click(object sender, EventArgs e)
        {
            if (Mode == FlagEnum.EditFlag)
            {
                DbCostCenter costCenter = DbCostCenterService.FindByIdentity(CostCenterID);

                costCenter.ActualPrimaryCosts = ctlChkLock.Checked;
                costCenter.Active             = ctlChkActive.Checked;
                costCenter.CompanyCode        = ctlCompanyTextboxAutoComplete.Text;
                costCenter.Description        = ctlTextBoxDescription.Text;
                //costCenter.CostCenterCode = ctlTextBoxCostCenterCode.Text;
                costCenter.BusinessArea = ctlBusinessArea.Text;
                costCenter.ProfitCenter = ctlProfitCenter.Text;

                try
                {
                    costCenter.Valid  = UIHelper.ParseDate(ctlCalendarValid.DateValue).Value;
                    costCenter.Expire = UIHelper.ParseDate(ctlCalendarExpire.DateValue).Value;
                }
                catch (Exception)
                {
                    Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors();
                    errors.AddError("CostCenter.Error", new ErrorMessage("Invalid or Null in Datetime fields."));
                    ValidationErrors.MergeErrors(errors);
                    //return;
                }


                costCenter.UpdBy   = UserAccount.UserID;
                costCenter.UpdDate = DateTime.Now.Date;
                costCenter.UpdPgm  = ProgramCode;

                try
                {
                    CheckDataValueUpdate(costCenter);
                    DbCostCenterService.UpdateCostCenter(costCenter);
                    DbCostCenterService.UpdateCostCenterToExp(costCenter);
                }
                catch (ServiceValidationException ex)
                {
                    ValidationErrors.MergeErrors(ex.ValidationErrors);
                    return;
                }
            }
            if (Mode == FlagEnum.NewFlag)
            {
                DbCostCenter costCenter = new DbCostCenter();
                costCenter.CompanyID = new DbCompany();

                costCenter.ActualPrimaryCosts = ctlChkLock.Checked;
                costCenter.Active             = ctlChkActive.Checked;
                costCenter.CompanyCode        = ctlCompanyTextboxAutoComplete.Text;
                costCenter.Description        = ctlTextBoxDescription.Text;
                costCenter.CostCenterCode     = ctlTextBoxCostCenterCode.Text;
                costCenter.BusinessArea       = ctlBusinessArea.Text;
                costCenter.ProfitCenter       = ctlProfitCenter.Text;

                try
                {
                    costCenter.Valid  = UIHelper.ParseDate(ctlCalendarValid.DateValue).Value;
                    costCenter.Expire = UIHelper.ParseDate(ctlCalendarExpire.DateValue).Value;
                }
                catch (Exception)
                {
                    Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors();
                    errors.AddError("CostCenter.Error", new ErrorMessage("Invalid or Null in Datetime fields."));
                    ValidationErrors.MergeErrors(errors);
                    //return;
                }

                costCenter.UpdBy   = UserAccount.UserID;
                costCenter.UpdDate = DateTime.Now.Date;
                costCenter.UpdPgm  = ProgramCode;
                costCenter.CreBy   = UserAccount.UserID;
                costCenter.CreDate = DateTime.Now.Date;

                try
                {
                    CheckDataValueInsert(costCenter);
                    DbCostCenterService.AddCostCenter(costCenter);
                }
                catch (ServiceValidationException ex)
                {
                    ValidationErrors.MergeErrors(ex.ValidationErrors);
                    return;
                }
            }

            HidePopUp();
            Notify_Ok(sender, e);
        }