Exemplo n.º 1
0
        public RecordDto Add(RecordDto dto)
        {
            var item = new Record()
            {
                UserId     = dto.UserId,
                RecordDate = dto.RecordDate,
            };

            _dao.Create(item);
            _record2ProcedureDao.CreateRange(dto.Record2Procedure.Select(x => new Record2Procedure()
            {
                IdRecord = item.Id, IdProcedure = x.IdProcedure
            }));

            return(_map(item));
        }
Exemplo n.º 2
0
        public PriceCostDto UpdatePriceCost(MonthReportDto monthReport, int year, int month)
        {
            var newPriceCost = new PriceCost()
            {
                Type      = monthReport.Type,
                Procedure = monthReport.Procedure,
                DateEnd   = new DateTime(year, month, 1).AddMonths(1).AddDays(-1),
                Value     = monthReport.CostPrice,
            };

            var dbPriceCost = _priceCostDao.Get(
                x => x.Procedure == newPriceCost.Procedure && x.Type == newPriceCost.Type && x.DateEnd == newPriceCost.DateEnd);

            if (dbPriceCost.Any())
            {
                if (dbPriceCost.Count == 1)
                {
                    var dbPriceCostOld = dbPriceCost.First();
                    dbPriceCostOld.Value = newPriceCost.Value;
                    _priceCostDao.Update(dbPriceCostOld);
                    return(_map(dbPriceCostOld));
                }
                else
                {
                    throw new Exception("Найдено больше одной себестоимости!");
                }
            }
            else
            {
                _priceCostDao.Create(newPriceCost);
                return(_map(newPriceCost));
            }
        }
Exemplo n.º 3
0
        public CheckDto Add(CheckDto dto)
        {
            var item = new Check()
            {
                RecordId = dto.RecordId,
                Price    = dto.Price,
                Comment  = dto.Comment,
            };

            _dao.Create(item);
            _check2BaseDao.CreateRange(dto.Check2Base.Select(x => new Check2Base()
            {
                IdCheck = item.Id, IdBase = x.IdBase, Comment = x.Comment
            }));
            _check2ColorDao.CreateRange(dto.Check2Color.Select(x => new Check2Color()
            {
                IdCheck = item.Id, IdColor = x.IdColor, Comment = x.Comment
            }));
            _check2TopDao.CreateRange(dto.Check2Top.Select(x => new Check2Top()
            {
                IdCheck = item.Id, IdTop = x.IdTop, Comment = x.Comment
            }));
            _check2DesignDao.CreateRange(dto.Check2Design.Select(x => new Check2Design()
            {
                IdCheck = item.Id, IdDesign = x.IdDesign, Comment = x.Comment, Count = x.Count
            }));

            return(_map(item));
        }
Exemplo n.º 4
0
        /// <summary>
        /// <li>The new game is first time saving, change status and let it to
        /// DB.</li><li>The ongoing game is serialize to a xml that named with
        /// user id.It does not need to connect DB every time. But the ongoing
        /// game may only be one for a free account.</li><li>The completed game
        /// is saving to DB.</li>
        /// </summary>
        /// <param name="f">A futoshiki object</param>
        /// <returns>bool</returns>
        public bool Save(Futoshiki f)
        {
            bool isSaved = false;
            int  affectedRows;

            switch (f.Status)
            {
            case (int)Futoshiki.Mode.New:
                f.Status     = (int)Futoshiki.Mode.Ongoing;
                affectedRows = _dao.Create(f);
                isSaved      = affectedRows == f.Length ? true : false;
                break;

            case (int)Futoshiki.Mode.Ongoing:
                // serialize game for current user.
                isSaved = XmlHelper.Serialize(f, f.Uid, XmlHelper.U,
                                              f.Scale.ToString());
                MoveSolution(f.Id);
                break;

            case (int)Futoshiki.Mode.Completed:
                affectedRows = _dao.Update(f);
                isSaved      = -1 < affectedRows ? true : false;
                if (isSaved)
                {       // delete cached futoshiki
                    XmlHelper.Del(f.Uid, XmlHelper.U, f.Scale.ToString());
                }
                break;

            default:
                break;
            }
            return(isSaved);
        }
Exemplo n.º 5
0
        public BaseDto Add(BaseDto dto)
        {
            var item = new Base()
            {
                Name    = dto.Name,
                Comment = dto.Comment,
            };

            _dao.Create(item);
            return(_map(item));
        }
Exemplo n.º 6
0
        public ColorDto Add(ColorDto dto)
        {
            var item = new Color()
            {
                Name    = dto.Name,
                Comment = dto.Comment,
            };

            _dao.Create(item);
            return(_map(item));
        }
Exemplo n.º 7
0
        public TopDto Add(TopDto dto)
        {
            var item = new Top()
            {
                Name    = dto.Name,
                Comment = dto.Comment,
            };

            _dao.Create(item);
            return(_map(item));
        }
Exemplo n.º 8
0
        public ProcedureDto Add(ProcedureDto dto)
        {
            var item = new Procedure()
            {
                Name      = dto.Name,
                ShortName = dto.ShortName,
                Price     = dto.Price,
                PriceVip  = dto.PriceVip,
            };

            _dao.Create(item);
            return(_map(item));
        }
Exemplo n.º 9
0
        public DesignDto Add(DesignDto dto)
        {
            var item = new Design()
            {
                Name     = dto.Name,
                Comment  = dto.Comment,
                Price    = dto.Price,
                PriceVip = dto.PriceVip,
            };

            _dao.Create(item);
            return(_map(item));
        }
Exemplo n.º 10
0
        public PriceCostDto Add(PriceCostDto dto)
        {
            var item = new PriceCost()
            {
                Procedure = dto.Procedure,
                Type      = dto.Type,
                Value     = dto.Value,
                DateEnd   = dto.DateEnd,
            };

            _dao.Create(item);
            return(_map(item));
        }
Exemplo n.º 11
0
        public UserDto Add(UserDto dto)
        {
            var item = new User()
            {
                Name              = dto.Name,
                Phone             = dto.Phone,
                CommunicationType = dto.CommunicationType,
                Comment           = dto.Comment,
                Vip = dto.Vip,
            };

            _dao.Create(item);
            return(_map(item));
        }
Exemplo n.º 12
0
            public int?ValidCreate(T item, int?userId, IDao <T> dao)
            {
                switch (userId)
                {
                case 0:
                    return(userId);

                case null:
                    return(null);

                default:
                    return(dao.Create(item, (int)userId));
                }
            }
Exemplo n.º 13
0
        public void Save(TEntity entity, params Func <TEntity, object>[] keys)
        {
            var result = true;

            foreach (var item in keys)
            {
                if (entity.GetType().GetProperty(item.GetType().Name) == null)
                {
                    result = false;
                }
            }
            if (result)
            {
                _dao.Create(entity);
            }
            else
            {
                _dao.Update(entity);
            }
        }
Exemplo n.º 14
0
        public string CreateEducation(EducationDto educationDto)
        {
            string returnMessage;

            var education = educationDto.ToEntity();

            if (education.Id > 0)
            {
                _educationDao.Update(education);
                returnMessage = "Education updated";
            }
            else
            {
                _educationDao.Create(education);
                returnMessage = "Education created";
            }

            _educationDao.Commit();

            return(returnMessage);
        }
Exemplo n.º 15
0
        public string CreateProject(ProjectDto projectDto)
        {
            string returnMessage;

            var project = projectDto.ToEntity();

            if (project.Id > 0)
            {
                _projectDao.Update(project);
                returnMessage = "Project updated";
            }
            else
            {
                _projectDao.Create(project);
                returnMessage = "Project created";
            }

            _projectDao.Commit();

            return(returnMessage);
        }
Exemplo n.º 16
0
        public string CreateSkill(SkillDto skillDto)
        {
            string returnMessage;

            var skill = skillDto.ToEntity();

            if (skill.Id > 0)
            {
                _skillsDao.Update(skill);
                returnMessage = "Skill updated";
            }
            else
            {
                _skillsDao.Create(skill);
                returnMessage = "Skill created";
            }

            _skillsDao.Commit();

            return(returnMessage);
        }
Exemplo n.º 17
0
        public string CreateExperience(ExperienceDto experienceDto)
        {
            string returnMessage;

            var experience = experienceDto.ToEntity();

            if (experience.Id > 0)
            {
                _experienceDao.Update(experience);
                returnMessage = "Work updated";
            }
            else
            {
                _experienceDao.Create(experience);
                returnMessage = "Work created";
            }

            _experienceDao.Commit();

            return(returnMessage);
        }