예제 #1
0
        /// <summary>
        /// 添加员工考核
        /// </summary>
        /// <param name="request"></param>
        public void AddProduct(AddProjectProductRequest request)
        {
            Project model = this._projectRepository.FindBy(request.ProjectId);

            if (model == null)
            {
                throw new EntityIsInvalidException <string>(request.ProjectId.ToString());
            }
            Product product = this._productRepository.FindBy(request.ProductId);

            if (model == null)
            {
                throw new EntityIsInvalidException <string>(request.ProductId.ToString());
            }
            Users createUser = this._usersRepository.FindBy(request.CreateUserId);

            if (createUser == null)
            {
                throw new EntityIsInvalidException <string>(request.CreateUserId.ToString());
            }

            ProjectProduct material = new ProjectProduct(model, product, request.Qty, createUser);

            model.AddProduct(material);

            this._projectRepository.Add(model);
            this._uow.Commit();
        }
예제 #2
0
        public void AddProjectProduct(AddProjectProductRequest request)
        {
            ProjectProduct model = this._projectProductRepository.FindBy(request.Id);

            if (model == null)
            {
                throw new EntityIsInvalidException <string>(request.Id.ToString());
            }
            this._projectProductRepository.Add(model);
            this._uow.Commit();
        }