/// <summary>
        /// Prepare fiscalSchedule model
        /// </summary>
        /// <param name="model">FiscalSchedule model</param>
        /// <param name="fiscalSchedule">FiscalSchedule</param>
        /// <param name="excludeProperties">Whether to exclude populating of some properties of model</param>
        /// <returns>FiscalSchedule model</returns>
        public virtual FiscalScheduleModel PrepareFiscalScheduleModel(FiscalScheduleModel model, FiscalSchedule fiscalSchedule, bool excludeProperties = false)
        {
            if (fiscalSchedule != null)
            {
                //fill in model values from the entity
                model             = model ?? fiscalSchedule.ToModel <FiscalScheduleModel>();
                model.Id          = fiscalSchedule.Id;
                model.FiscalYear  = fiscalSchedule.FiscalYear;
                model.ClosingDate = fiscalSchedule.ClosingDate.AddYears(543);
                model.FiscalCode  = fiscalSchedule.FiscalCode;
                model.FiscalTimes = fiscalSchedule.FiscalTimes;
                model.OpeningDate = fiscalSchedule.OpeningDate.AddYears(543);
            }
            else
            {
                model.FiscalCode  = _fiscalScheduleService.GetNextNumber();
                model.FiscalYear  = DateTime.Today.Year + 543;
                model.OpeningDate = DateTime.Today.AddYears(543);
                model.ClosingDate = DateTime.Today.AddYears(544);
                model.FiscalTimes = 1;
            }

            _baseAdminModelFactory.PrepareFiscalYears(model.AvailableFiscalYears, true, "--ระบุปี--");

            return(model);
        }
Exemple #2
0
        public virtual IActionResult Edit(FiscalScheduleModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageFiscalSchedules))
            {
                return(AccessDeniedView());
            }

            //try to get a fiscalSchedule with the specified id
            var fiscalSchedule = _fiscalScheduleService.GetFiscalScheduleById(model.Id);

            if (fiscalSchedule == null)
            {
                return(RedirectToAction("List"));
            }
            fiscalSchedule             = model.ToEntity(fiscalSchedule);
            fiscalSchedule.ClosingDate = Convert.ToDateTime(model.ClosingDate).AddYears(-543);
            fiscalSchedule.OpeningDate = Convert.ToDateTime(model.OpeningDate).AddYears(-543);
            if (ModelState.IsValid)
            {
                fiscalSchedule.FiscalYear  = model.FiscalYear;
                fiscalSchedule.FiscalCode  = model.FiscalCode;
                fiscalSchedule.FiscalTimes = model.FiscalTimes;
                fiscalSchedule.ScholarName = model.ScholarName;
                _fiscalScheduleService.UpdateFiscalSchedule(fiscalSchedule);

                return(continueEditing ? RedirectToAction("Edit", new { fiscalSchedule.Id }) : RedirectToAction("List"));
            }

            //prepare model
            model = _fiscalScheduleModelFactory.PrepareFiscalScheduleModel(model, fiscalSchedule, true);

            //if we got this far, something failed, redisplay form
            return(View(model));
        }