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 RejectAnnualPlan(int marketingYearId) { AnnualPlanStatusDto annualPlanStatusDto = _annualPlanStatusDao.GetByMarketingYearId(marketingYearId); annualPlanStatusDto.Status = (int)Common.Enums.AnnualPlanStatus.ToCorrect; annualPlanStatusDto.Description = Text.ToCorrect; annualPlanStatusDto.TimeStamp = DateTime.Now; _annualPlanStatusDao.Update(annualPlanStatusDto); }
private AnnualPlanStatusDto ToDto(Entities.AnnualPlanStatus annualPlan) { var dto = new AnnualPlanStatusDto { Id = annualPlan.Id, MarketingYearId = annualPlan.MarketingYearId, Status = annualPlan.Status, Description = annualPlan.Description, TimeStamp = annualPlan.TimeStamp }; return(dto); }
public void Update(AnnualPlanStatusDto annualPlanStatusDto) { using (var db = new DbContext()) { Entities.AnnualPlanStatus annualPlanStatus = db.AnnualPlanStatus.Single(x => x.Id == annualPlanStatusDto.Id); annualPlanStatus.Status = annualPlanStatusDto.Status; annualPlanStatus.Description = annualPlanStatusDto.Description; annualPlanStatus.TimeStamp = annualPlanStatusDto.TimeStamp; db.SaveChanges(); } }
public AnnualPlanStatusModel GetByMarketingYearId(int marketingYearId) { AnnualPlanStatusDto annualPlanStatusDto = _annualPlanStatusDao.GetByMarketingYearId(marketingYearId); var annualPlanStatusModel = new AnnualPlanStatusModel { Id = annualPlanStatusDto.Id, MarketingYearId = annualPlanStatusDto.MarketingYearId, Status = annualPlanStatusDto.Status, Description = annualPlanStatusDto.Description, TimeStamp = annualPlanStatusDto.TimeStamp }; return(annualPlanStatusModel); }
public void Insert(AnnualPlanStatusDto annualPlanStatusDto) { var entity = new Entities.AnnualPlanStatus { MarketingYearId = annualPlanStatusDto.MarketingYearId, Status = annualPlanStatusDto.Status, Description = annualPlanStatusDto.Description, TimeStamp = annualPlanStatusDto.TimeStamp }; using (var db = new DbContext()) { db.AnnualPlanStatus.Add(entity); db.SaveChanges(); } }
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); }
public void Create(AnnualPlanStatusDto annualPlanStatusDto) { _annualPlanStatusDao.Insert(annualPlanStatusDto); }