/// <summary>
 /// 保存编辑的供应商证书信息
 /// </summary>
 /// <param name="modelList"></param>
 /// <returns></returns>
 public OpResult SaveSupplierCertificateData(InPutSupplieCertificateInfoModel model, string siteRootPath)
 {
     try
     {
         ///如果修改证书类别信息
         if (model.OpSign == "editPurchaseType")//修改证书类别信息
         {
             var supplierModel = SysnSupplierInfo(model, model.SupplierId);
             if (supplierModel == null)
             {
                 return(OpResult.SetErrorResult(string.Format("ERP中没有{0}供应商编号", model.SupplierId)));
             }
             return(SupplierCrudFactory.SuppliersInfoCrud.Update(supplierModel));
         }
         if (model.CertificateFileName == null || model.CertificateFileName == string.Empty)
         {
             return(OpResult.SetErrorResult("证书名称不能为空"));
         }
         return(SaveSupplierCertificateData(CreateSupplierCertificateModel(model), siteRootPath));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        /// <summary>
        /// 同步供应商信息
        /// </summary>
        /// <param name="supplier"></param>
        /// <param name="supplierId"></param>
        /// <returns></returns>
        private SupplierInfoModel SysnSupplierInfo(InPutSupplieCertificateInfoModel supplier, string supplierId)
        {
            ///从ERP中得到相应的SupplierId供应商信息 便与下面保存时更新数据库信息
            var supplierfromErp = GetSuppplierInfoFromErpBy(supplierId);

            if (supplierfromErp == null)
            {
                return(supplierfromErp);
            }
            supplierfromErp.PurchaseType     = supplier.PurchaseType;
            supplierfromErp.SupplierProperty = supplier.SupplierProperty;
            supplierfromErp.OpSign           = supplier.OpSign;
            supplierfromErp.OpPerson         = supplier.OpPerson;
            return(supplierfromErp);
        }
        private SupplierQualifiedCertificateModel CreateSupplierCertificateModel(InPutSupplieCertificateInfoModel model)
        {
            SupplierQualifiedCertificateModel m = new SupplierQualifiedCertificateModel()
            {
                SupplierId          = model.SupplierId,
                EligibleCertificate = model.EligibleCertificate,
                CertificateFileName = model.CertificateFileName,
                FilePath            = model.FilePath,
                DateOfCertificate   = model.DateOfCertificate.ToDate(),
                IsEfficacy          = "是",
                OpSign   = model.OpSign,
                OpPerson = model.OpPerson,
            };

            return(m);
        }
Пример #4
0
        public JsonResult StorePurSupplierCertificateInfo(InPutSupplieCertificateInfoModel certificateData)
        {
            var opResult = PurchaseService.PurSupplierManager.CertificateManager.SaveSupplierCertificateData(certificateData, this.SiteRootPath);

            return(Json(opResult));
        }