Ejemplo n.º 1
0
        public void Update(PreProductItem preProduct)
        {
            var entity = Mapper.Map <TM03_PreProduct>(preProduct);

            _unitOfWork.PreProductRepository.Update(entity);
            _unitOfWork.Commit();
        }
Ejemplo n.º 2
0
        public ResponseResult CreateOrUpdate(PreProductItem model)
        {
            if (model.IsCreate)
            {
                if (!string.IsNullOrEmpty(model.F03_PreProductCode))
                {
                    if (CheckUnique(model.F03_PreProductCode))
                    {
                        return(new ResponseResult(false, Constants.Messages.Material_MSG004));
                    }
                }
                var entity = Mapper.Map <TM03_PreProduct>(model);
                entity = SetColorClass(entity);
                // entity = SetKneadingLine(entity);
                entity.F03_AddDate     = DateTime.Now;
                entity.F03_UpdateDate  = DateTime.Now;
                entity.F03_UpdateCount = 0;
                _unitOfWork.PreProductRepository.Add(entity);
                _unitOfWork.PrePdtMkpRepository.UpdateForSavePreProduct(entity, true);
                InsertTX52(entity.F03_KneadingLine, entity.F03_PreProductCode);
            }
            else
            {
                var entity = _unitOfWork.PreProductRepository.GetById(model.F03_PreProductCode);
                if (entity == null)
                {
                    return(new ResponseResult(false, Constants.Messages.Material_MSG001));
                }
                Mapper.Map(model, entity);
                entity = SetColorClass(entity);
                //  entity = SetKneadingLine(entity);
                entity.F03_UpdateDate   = DateTime.Now;
                entity.F03_UpdateCount += 1;
                _unitOfWork.PrePdtMkpRepository.UpdateForSavePreProduct(entity, false);
                _unitOfWork.PreProductRepository.Update(entity);
            }

            _unitOfWork.Commit();
            return(new ResponseResult(true));
        }