예제 #1
0
        public ActionResult Edit(PayPeriodEditModel model)
        {
            if (ModelState.IsValid)
            {
                _payPeriodService.Save(model, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId);
                model.FeedbackMessage = FeedbackMessageModel.CreateSuccessMessage("Pay Period Saved Successfully.");
            }

            return(View(model));
        }
예제 #2
0
        public PayPeriodEditModel CreateModel(PayPeriod domain)
        {
            var model = new PayPeriodEditModel
            {
                PayPeriodId  = domain.Id,
                Name         = domain.Name,
                FromDate     = domain.StartDate,
                NumberOfWeek = domain.NumberOfWeeks,
                IsActive     = domain.IsActive,
                IsPublished  = domain.IsPublished,
            };

            /*var numberOfDays = (domain.EndDate - domain.StartDate).TotalDays;
             *
             * model.NumberOfWeek = (int)(numberOfDays / 7);*/

            return(model);
        }
예제 #3
0
        public PayPeriod CreateDomain(PayPeriod domain, PayPeriodEditModel model, long orgRoleId)
        {
            domain             = domain ?? new PayPeriod();
            model.FromDate     = model.FromDate.HasValue ? model.FromDate.Value : DateTime.Today;
            domain.IsPublished = model.IsPublished;
            domain.Name        = model.FromDate.Value.ToShortDateString() + "_" + model.NumberOfWeek + " Weeks";
            domain.IsActive    = true;

            domain.StartDate = model.FromDate.Value;

            domain.NumberOfWeeks = model.NumberOfWeek;
            domain.CreatedBy     = domain.Id < 1 ? orgRoleId : domain.CreatedBy;
            domain.CreatedOn     = domain.Id < 1 ? DateTime.Now : domain.CreatedOn;
            domain.ModifiedBy    = domain.Id < 1 ? null : (long?)orgRoleId;
            domain.ModifiedOn    = domain.Id < 1 ? null : (DateTime?)DateTime.Now;

            return(domain);
        }
예제 #4
0
        public void Save(PayPeriodEditModel model, long orgRoleId)
        {
            if (model == null)
            {
                return;
            }

            PayPeriod payPeriodDomain = null;

            if (model.PayPeriodId > 0)
            {
                payPeriodDomain = _payPeriodRepository.GetById(model.PayPeriodId);
            }

            payPeriodDomain = _payPeriodFactory.CreateDomain(payPeriodDomain, model, orgRoleId);

            payPeriodDomain = _payPeriodRepository.Save(payPeriodDomain);

            var criteriaDomain = _payPeriodFactory.CreateCriteriaDomain(model.Criteria, payPeriodDomain.Id);

            _payPeriodCriteriaRepository.Save(criteriaDomain, payPeriodDomain.Id);
        }