Ejemplo n.º 1
0
        public XiuJiaDTO Add(XiuJiaDTO itemDto, UserDTO operatorDTO = null)
        {
            var model = itemDto.ToModel();

            model.Id        = IdentityGenerator.NewSequentialGuid();
            model.Created   = DateTime.UtcNow;
            model.Canceled  = SqlDateTime.MinValue.Value;
            model.Approved  = SqlDateTime.MinValue.Value;
            model.InputTime = DateTime.Today;

            model.ActionStartTime = model.ActionStartTime.ToUniversalTime();
            model.ActionEndTime   = model.ActionEndTime.ToUniversalTime();

            // 数据验证
            this.ValidateModel(model);

            model.Status = KaoQinStatusDTO.Submited.ToString();;

            _Repository.Add(model);

            this.OperationLog(KaoQinMessagesResources.Add_XiuJia, model.ToDto(), null, operatorDTO);

            //commit the unit of work
            _Repository.UnitOfWork.Commit();

            return(model.ToDto());
        }