Exemple #1
0
        private MarketingYearDto ToDto(Entities.MarketingYear entity)
        {
            var dto = new MarketingYearDto
            {
                Id    = entity.Id,
                Start = entity.Start,
                End   = entity.End
            };

            return(dto);
        }
Exemple #2
0
        public MarketingYearDto GetById(int marketingYearId)
        {
            using (var db = new DbContext())
            {
                Entities.MarketingYear marketingYear = db.MarketingYear.Find(marketingYearId);

                MarketingYearDto dto = marketingYear == null ? null : ToDto(marketingYear);

                return(dto);
            }
        }
Exemple #3
0
        public MarketingYearDto GetCurrent()
        {
            using (var db = new DbContext())
            {
                Entities.MarketingYear marketingYear = db.MarketingYear.FirstOrDefault(x => x.Start <= DateTime.Now && DateTime.Now <= x.End);

                MarketingYearDto dto = marketingYear == null ? null : ToDto(marketingYear);

                return(dto);
            }
        }
Exemple #4
0
        public IList <LaborDto> GetByMarketingYear(int marketingYearId)
        {
            using (var db = new DbContext())
            {
                Entities.MarketingYear marketingYear = db.MarketingYear.Find(marketingYearId);
                List <Entities.Labor>  expenses      = db.Labor.Where(x => x.Date >= marketingYear.Start && x.Date <= marketingYear.End).ToList();

                IList <LaborDto> dtos = ToDtos(expenses);

                return(dtos);
            }
        }
Exemple #5
0
        public IList <CatchDto> GetByMarketingYear(int marketingYearId)
        {
            using (var db = new DbContext())
            {
                Entities.MarketingYear marketingYear = db.MarketingYear.Find(marketingYearId);
                List <Entities.Catch>  catches       = db.Catch.Where(x => x.Date >= marketingYear.Start && x.Date <= marketingYear.End).ToList();

                IList <CatchDto> dtos = ToDtos(catches);

                return(dtos);
            }
        }
Exemple #6
0
        public IList <FodderDto> GetByMarketingYear(int marketingYearId)
        {
            using (var db = new DbContext())
            {
                Entities.MarketingYear marketingYear = db.MarketingYear.Find(marketingYearId);
                List <Entities.Fodder> fodder        = db.Fodder.Where(x => x.Date >= marketingYear.Start && x.Date <= marketingYear.End).ToList();

                var dtos = ToDtos(fodder);

                return(dtos);
            }
        }
Exemple #7
0
        public IList <HuntDto> GetByMarketingYear(int marketingYearId)
        {
            using (var db = new DbContext())
            {
                Entities.MarketingYear marketingYear = db.MarketingYear.Find(marketingYearId);
                List <Entities.Hunt>   hunts         = db.Hunt.Where(x => x.Date >= marketingYear.Start && x.Date <= marketingYear.End).ToList();

                IList <HuntDto> dtos = ToDtos(hunts);

                return(dtos);
            }
        }
Exemple #8
0
        public IList <PastureDto> GetActiveByMarketingYear(int marketingYearId)
        {
            using (var db = new DbContext())
            {
                Entities.MarketingYear  marketingYear = db.MarketingYear.Find(marketingYearId);
                List <Entities.Pasture> pastures      = db.Pasture.Where(x => !x.RemovedDate.HasValue && x.CreatedDate <= marketingYear.End).ToList();

                IList <PastureDto> dtos = ToDtos(pastures);

                return(dtos);
            }
        }
Exemple #9
0
        public IList <PulpitDto> GetByMarketingYear(int marketingYearId)
        {
            using (var db = new DbContext())
            {
                Entities.MarketingYear marketingYear = db.MarketingYear.Find(marketingYearId);
                List <Entities.Pulpit> pulpits       = db.Pulpit.Where(x => x.CreatedDate <= marketingYear.End && !x.RemovedDate.HasValue ||
                                                                       x.RemovedDate >= marketingYear.Start && x.RemovedDate <= marketingYear.End).ToList();

                IList <PulpitDto> dtos = ToDtos(pulpits);

                return(dtos);
            }
        }
Exemple #10
0
        public IList <HuntedGameDto> GetByMarketingYear(int marketingYearId)
        {
            using (var db = new DbContext())
            {
                Entities.MarketingYear marketingYear = db.MarketingYear.Find(marketingYearId);
                List <int?>            huntedGameIds = db.Hunt.Where(x => x.Date >= marketingYear.Start && x.Date <= marketingYear.End && x.HuntedGameId != null).Select(x => x.HuntedGameId).ToList();

                List <Entities.HuntedGame> huntedGames = db.HuntedGame.Where(x => huntedGameIds.Contains(x.Id)).ToList();

                IList <HuntedGameDto> dtos = ToDtos(huntedGames);

                return(dtos);
            }
        }
Exemple #11
0
        public int Insert(MarketingYearDto dto)
        {
            var entity = new Entities.MarketingYear
            {
                Start = dto.Start,
                End   = dto.End
            };

            using (var db = new DbContext())
            {
                Entities.MarketingYear newMarketingYear = db.MarketingYear.Add(entity);
                db.SaveChanges();
                return(newMarketingYear.Id);
            }
        }
Exemple #12
0
        public IList <LossGameDto> GetSanitaryLossesByMarketingYear(int marketingYearId)
        {
            using (var db = new DbContext())
            {
                Entities.MarketingYear marketingYear = db.MarketingYear.Find(marketingYearId);

                List <Entities.LossGame> lossGames = (from loss in db.Loss
                                                      join lossGame in db.LossGame on loss.LossGameId equals lossGame.Id
                                                      where loss.Date >= marketingYear.Start && loss.Date <= marketingYear.End && loss.SanitaryLoss
                                                      select lossGame).ToList();

                IList <LossGameDto> dtos = ToDtos(lossGames);

                return(dtos);
            }
        }
Exemple #13
0
        public IList <CarcassRevenueDto> GetByMarketingYear(int marketingYearId)
        {
            using (var db = new DbContext())
            {
                Entities.MarketingYear         marketingYear   = db.MarketingYear.Find(marketingYearId);
                List <Entities.CarcassRevenue> carcassRevenues =
                    (
                        from carcassRevenue in db.CarcassRevenue
                        join huntedGame in db.HuntedGame on carcassRevenue.HuntedGameId equals huntedGame.Id
                        join hunt in db.Hunt on huntedGame.Id equals hunt.HuntedGameId
                        where hunt.Date >= marketingYear.Start && hunt.Date <= marketingYear.End
                        select carcassRevenue
                    ).ToList();

                IList <CarcassRevenueDto> dtos = ToDtos(carcassRevenues);

                return(dtos);
            }
        }