コード例 #1
0
ファイル: EmploymentPlanDao.cs プロジェクト: Mrotas/Hoof
        public void Update(EmploymentPlanDto dto)
        {
            using (var db = new DbContext())
            {
                Entities.EmploymentPlan employmentPlan = db.EmploymentPlan.Single(x => x.MarketingYearId == dto.MarketingYearId && x.EmploymentType == dto.EmploymentType);

                employmentPlan.Count = dto.Count;

                db.SaveChanges();
            }
        }
コード例 #2
0
ファイル: EmploymentPlanDao.cs プロジェクト: Mrotas/Hoof
        public void Insert(EmploymentPlanDto dto)
        {
            var entity = new Entities.EmploymentPlan
            {
                EmploymentType  = dto.EmploymentType,
                Count           = dto.Count,
                MarketingYearId = dto.MarketingYearId
            };

            using (var db = new DbContext())
            {
                db.EmploymentPlan.Add(entity);
                db.SaveChanges();
            }
        }
コード例 #3
0
ファイル: EmploymentPlanService.cs プロジェクト: Mrotas/Hoof
        public void UpdateEmploymentPlan(EmploymentPlanViewModel model, int marketingYearId)
        {
            if (model.EmploymentType <= 0)
            {
                throw new Exception("Nie można edytować planu gospodarczego zatrudnienia");
            }

            var dto = new EmploymentPlanDto
            {
                EmploymentType  = model.EmploymentType,
                Count           = model.Count,
                MarketingYearId = marketingYearId
            };

            _employmentPlanDao.Update(dto);
        }
コード例 #4
0
ファイル: EmploymentPlanDao.cs プロジェクト: Mrotas/Hoof
        private IList <EmploymentPlanDto> ToDtos(IList <Entities.EmploymentPlan> entityList)
        {
            var dtos = new List <EmploymentPlanDto>();

            foreach (Entities.EmploymentPlan entity in entityList)
            {
                var dto = new EmploymentPlanDto
                {
                    Id              = entity.Id,
                    Count           = entity.Count,
                    EmploymentType  = entity.EmploymentType,
                    MarketingYearId = entity.MarketingYearId
                };
                dtos.Add(dto);
            }
            return(dtos);
        }
コード例 #5
0
ファイル: EmploymentPlanService.cs プロジェクト: Mrotas/Hoof
        public void AddEmploymentPlan(EmploymentPlanViewModel model, int marketingYearId)
        {
            if (model.EmploymentType == 0)
            {
                throw new Exception("Nie można dodać planu gospodarczego zatrudnienia");
            }

            IList <EmploymentPlanDto> existingEquipmentPlanDtos = _employmentPlanDao.GetByMarketingYear(marketingYearId);

            if (existingEquipmentPlanDtos.Any(x => x.EmploymentType == model.EmploymentType))
            {
                throw new Exception($"Plan zatrudnienia {GetEmploymentTypeName(model.EmploymentType)} już istnieje! Proszę użyć opcji edycji istniejącego już planu.");
            }

            var dto = new EmploymentPlanDto
            {
                EmploymentType  = model.EmploymentType,
                Count           = model.Count,
                MarketingYearId = marketingYearId
            };

            _employmentPlanDao.Insert(dto);
        }