public void Update(ProductCertificationItem ProductCertification)
        {
            var entity = Mapper.Map <TH67_CrfHst>(ProductCertification);

            _unitOfWork.ProductCertificationRepository.Update(entity);
            _unitOfWork.Commit();
        }
        public ResponseResult CreateOrUpdate(ProductCertificationItem model)
        {
            if (model.IsCreate)
            {
                if (!string.IsNullOrEmpty(model.F67_ProductCode))
                {
                    if (CheckUnique(model.F67_ProductCode, model.F67_PrePdtLotNo))
                    {
                        return(new ResponseResult(false, Constants.Messages.Material_MSG004));
                    }
                }
                var entity = Mapper.Map <TH67_CrfHst>(model);
                entity.F67_AddDate           = DateTime.Now;
                entity.F67_UpdateDate        = DateTime.Now;
                entity.F67_PrePdtLotNo       = model.F67_ProductLotNo;
                entity.F67_ProductFlg        = Constants.F67_SampleFlag.Sample.ToString("D");
                entity.F67_CertificationFlag = Constants.F56_CertificationFlag.OK.ToString("D");
                entity.F67_CertificationDate = ConvertHelper.ConvertToDateTimeFull(model.CertificationDate);
                entity.F67_UpdateCount       = 0;

                _unitOfWork.ProductCertificationRepository.Add(entity);
            }
            else
            {
                //var entity = _unitOfWork.ProductCertificationRepository.GetById(model.F67_ProductCode);
                var entity =
                    _unitOfWork.ProductCertificationRepository.Get(
                        m =>
                        m.F67_ProductCode.Trim().Equals(model.F67_ProductCode.Trim()) &&
                        m.F67_PrePdtLotNo.Equals(model.F67_PrePdtLotNo) &&
                        m.F67_ProductFlg.Equals(model.F67_ProductFlg));
                if (entity == null)
                {
                    return(new ResponseResult(false, Constants.Messages.Material_MSG001));
                }

                entity.F67_UpdateDate        = DateTime.Now;
                entity.F67_CertificationDate = ConvertHelper.ConvertToDateTimeFull(model.CertificationDate);
                entity.F67_Amount            = model.F67_Amount;
                entity.F67_UpdateCount       = entity.F67_UpdateCount + 1;
                _unitOfWork.ProductCertificationRepository.Update(entity);
            }
            _unitOfWork.Commit();
            return(new ResponseResult(true));
        }