Esempio n. 1
0
        public FieldPlanViewModel GetFieldPlanViewModel(int marketingYearId)
        {
            FieldPlanDto fieldPlanDto = _fieldPlanDao.GetByMarketingYear(marketingYearId);

            FiledPlanModel filedPlanModel = null;

            if (fieldPlanDto != null)
            {
                filedPlanModel = new FiledPlanModel
                {
                    Hectare = fieldPlanDto.Hectare
                };
            }

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

            var fieldPlanViewModel = new FieldPlanViewModel
            {
                FiledPlanModel        = filedPlanModel,
                MarketingYearModel    = marketingYearModel,
                AnnualPlanStatusModel = annualPlanStatusModel
            };

            return(fieldPlanViewModel);
        }
Esempio n. 2
0
        public void GetByMarketingYearTest()
        {
            int marketingYearId = 3;

            FieldPlanDto results = _fieldPlanDao.GetByMarketingYear(marketingYearId);

            Assert.That(results, Is.Not.Null);
        }
Esempio n. 3
0
        public void UpdateFieldPlan(FiledPlanModel model, int marketingYearId)
        {
            var dto = new FieldPlanDto
            {
                Hectare         = model.Hectare,
                MarketingYearId = marketingYearId
            };

            _fieldPlanDao.Update(dto);
        }
Esempio n. 4
0
        private FieldPlanDto ToDto(Entities.FieldPlan entity)
        {
            var dto = new FieldPlanDto
            {
                Id              = entity.Id,
                Hectare         = entity.Hectare,
                MarketingYearId = entity.MarketingYearId
            };

            return(dto);
        }
Esempio n. 5
0
        public void Update(FieldPlanDto dto)
        {
            using (var db = new DbContext())
            {
                Entities.FieldPlan fieldPlan = db.FieldPlan.Single(x => x.MarketingYearId == dto.MarketingYearId);

                fieldPlan.Hectare = dto.Hectare;

                db.SaveChanges();
            }
        }
Esempio n. 6
0
        private FieldPlanModel GetFieldPlanModel()
        {
            FieldPlanDto previousMarketingYearFieldPlan = _fieldPlanDao.GetByMarketingYear(PreviousMarketingYearId);
            FieldPlanDto currentMarketingYearFieldPlan  = _fieldPlanDao.GetByMarketingYear(CurrentMarketingYearId);

            var fieldPlanModel = new FieldPlanModel
            {
                PreviousPlan = previousMarketingYearFieldPlan?.Hectare ?? 0,
                Execution    = 0, //TODO: Add Field utility
                CurrentState = 0,
                FutureState  = currentMarketingYearFieldPlan?.Hectare ?? 0
            };

            return(fieldPlanModel);
        }
Esempio n. 7
0
        public void Insert(FieldPlanDto dto)
        {
            var entity = new Entities.FieldPlan
            {
                Id              = dto.Id,
                Hectare         = dto.Hectare,
                MarketingYearId = dto.MarketingYearId
            };

            using (var db = new DbContext())
            {
                db.FieldPlan.Add(entity);
                db.SaveChanges();
            }
        }
Esempio n. 8
0
        public FieldPlanDto GetByMarketingYear(int marketingYearId)
        {
            using (var db = new DbContext())
            {
                Entities.FieldPlan fieldPlan = db.FieldPlan.FirstOrDefault(x => x.MarketingYearId == marketingYearId);

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

                FieldPlanDto dto = ToDto(fieldPlan);

                return(dto);
            }
        }
Esempio n. 9
0
        public void AddFieldPlan(FiledPlanModel model, int marketingYearId)
        {
            FieldPlanDto existingFieldPlanDto = _fieldPlanDao.GetByMarketingYear(marketingYearId);

            if (existingFieldPlanDto != null)
            {
                throw new Exception("Plan gospodarczy powierzchni łąk śródleśnych i przyleśnych już istnieje! Proszę użyć opcji edycji istniejącego już planu.");
            }

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

            _fieldPlanDao.Insert(dto);
        }