Esempio n. 1
0
        public int Create()
        {
            IList <MarketingYearDto> allMarketingYears = _marketingYearDao.GetAll();
            MarketingYearDto         lastMarketingYear = allMarketingYears.Last();

            int newMarketingYearEndDate = lastMarketingYear.End.Year + 1;
            var newMarketingYear        = new MarketingYearDto
            {
                Start = new DateTime(lastMarketingYear.End.Year, lastMarketingYear.Start.Month, lastMarketingYear.Start.Day),
                End   = new DateTime(newMarketingYearEndDate, lastMarketingYear.End.Month, lastMarketingYear.End.Day)
            };

            int newMarketingYearId = _marketingYearDao.Insert(newMarketingYear);

            var annualPlanStatusDto = new AnnualPlanStatusDto
            {
                MarketingYearId = newMarketingYearId,
                Status          = (int)Common.Enums.AnnualPlanStatus.ReadyToPlan,
                Description     = TypeName.GetAnnualPlanStatusName((int)Common.Enums.AnnualPlanStatus.ReadyToPlan),
                TimeStamp       = DateTime.Now
            };

            _annualPlanStatusService.Create(annualPlanStatusDto);

            return(newMarketingYearId);
        }
Esempio n. 2
0
        public void ApproveToNextStatus(int marketingYearId)
        {
            AnnualPlanStatusDto annualPlanStatusDto = _annualPlanStatusDao.GetByMarketingYearId(marketingYearId);

            if (annualPlanStatusDto.Status == (int)Common.Enums.AnnualPlanStatus.ToCorrect)
            {
                annualPlanStatusDto.Status = (int)Common.Enums.AnnualPlanStatus.ReadyToApprove;
            }
            else
            {
                annualPlanStatusDto.Status++;
            }
            annualPlanStatusDto.Description = TypeName.GetAnnualPlanStatusName(annualPlanStatusDto.Status);
            annualPlanStatusDto.TimeStamp   = DateTime.Now;

            _annualPlanStatusDao.Update(annualPlanStatusDto);
        }