Ejemplo n.º 1
0
        public TrunkFoodPlanViewModel GetTrunkFoodPlanViewModel(int marketingYearId)
        {
            TrunkFoodPlanDto   trunkFoodPlanDto   = _trunkFoodPlanDao.GetByMarketingYear(marketingYearId);
            TrunkFoodPlanModel trunkFoodPlanModel = null;

            if (trunkFoodPlanDto != null)
            {
                trunkFoodPlanModel = new TrunkFoodPlanModel
                {
                    Hectare = trunkFoodPlanDto.Hectare
                };
            }

            MarketingYearModel    marketingYearModel    = _marketingYearService.GetMarketingYearModel(marketingYearId);
            AnnualPlanStatusModel annualPlanStatusModel = _annualPlanStatusService.GetByMarketingYearId(marketingYearId);

            var trunkFoodPlanViewModel = new TrunkFoodPlanViewModel
            {
                TrunkFoodPlanModel    = trunkFoodPlanModel,
                MarketingYearModel    = marketingYearModel,
                AnnualPlanStatusModel = annualPlanStatusModel
            };

            return(trunkFoodPlanViewModel);
        }
Ejemplo n.º 2
0
        public void UpdateTrunkFoodPlan(TrunkFoodPlanModel model, int marketingYearId)
        {
            var dto = new TrunkFoodPlanDto
            {
                Hectare         = model.Hectare,
                MarketingYearId = marketingYearId
            };

            _trunkFoodPlanDao.Update(dto);
        }
Ejemplo n.º 3
0
        private TrunkFoodPlanDto ToDto(Entities.TrunkFoodPlan entity)
        {
            var dto = new TrunkFoodPlanDto
            {
                Id              = entity.Id,
                Hectare         = entity.Hectare,
                MarketingYearId = entity.MarketingYearId
            };

            return(dto);
        }
Ejemplo n.º 4
0
        public void Update(TrunkFoodPlanDto dto)
        {
            using (var db = new DbContext())
            {
                Entities.TrunkFoodPlan trunkFoodPlan = db.TrunkFoodPlan.Single(x => x.MarketingYearId == dto.MarketingYearId);

                trunkFoodPlan.Hectare = dto.Hectare;

                db.SaveChanges();
            }
        }
Ejemplo n.º 5
0
        private TrunkFoodPlanModel GetTrunkFoodPlanModel()
        {
            TrunkFoodPlanDto previousMarketingYearTrunkFoodPlan = _trunkFoodPlanDao.GetByMarketingYear(PreviousMarketingYearId);
            TrunkFoodPlanDto currentMarketingYearTrunkFoodPlan  = _trunkFoodPlanDao.GetByMarketingYear(CurrentMarketingYearId);

            var trunkFoodPlanModel = new TrunkFoodPlanModel
            {
                PreviousPlan = previousMarketingYearTrunkFoodPlan?.Hectare ?? 0,
                Execution    = 0, //TODO: Add Trunk Food utility
                CurrentState = 0,
                FutureState  = currentMarketingYearTrunkFoodPlan?.Hectare ?? 0
            };

            return(trunkFoodPlanModel);
        }
Ejemplo n.º 6
0
        public void Insert(TrunkFoodPlanDto dto)
        {
            var entity = new Entities.TrunkFoodPlan
            {
                Id              = dto.Id,
                Hectare         = dto.Hectare,
                MarketingYearId = dto.MarketingYearId
            };

            using (var db = new DbContext())
            {
                db.TrunkFoodPlan.Add(entity);
                db.SaveChanges();
            }
        }
Ejemplo n.º 7
0
        public TrunkFoodPlanDto GetByMarketingYear(int marketingYearId)
        {
            using (var db = new DbContext())
            {
                Entities.TrunkFoodPlan trunkFoodPlan = db.TrunkFoodPlan.FirstOrDefault(x => x.MarketingYearId == marketingYearId);

                if (trunkFoodPlan == null)
                {
                    return(null);
                }

                TrunkFoodPlanDto dtos = ToDto(trunkFoodPlan);

                return(dtos);
            }
        }
Ejemplo n.º 8
0
        public void AddTrunkFoodPlan(TrunkFoodPlanModel model, int marketingYearId)
        {
            TrunkFoodPlanDto existingTrunkFoodPlanDto = _trunkFoodPlanDao.GetByMarketingYear(marketingYearId);

            if (existingTrunkFoodPlanDto != null)
            {
                throw new Exception("Plan gospodarczy obszarów stanowiących żer dla zwierzyny już istnieje! Proszę użyć opcji edycji istniejącego już planu.");
            }

            var dto = new TrunkFoodPlanDto
            {
                Hectare         = model.Hectare,
                MarketingYearId = marketingYearId
            };

            _trunkFoodPlanDao.Insert(dto);
        }