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); }
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); }