Ejemplo 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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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();
            }
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
0
 public void Create(AnnualPlanStatusDto annualPlanStatusDto)
 {
     _annualPlanStatusDao.Insert(annualPlanStatusDto);
 }