public VendorProductCouponPriceManager()
 {
     Logger = LogManager.GetLogger(typeof(VendorProductCouponPriceManager));
     dbScopeManagerConfiguration     = new DBScopeManager(configurationConn);
     dbScopeManagerConfigurationRead = new DBScopeManager(configurationReadConn);
     _dal = new DalVendorProductCouponPriceConfig();
     _vendorProductService = new VendorProductService();
 }
        /// <summary>
        /// 获取订单状态
        /// </summary>
        /// <param name="hospitalId">医院ID</param>
        /// <param name="vendorId"></param>
        /// <returns></returns>
        public JsonNetResult GetAuditingProducts(string hospitalId, string vendorId)
        {
            if (string.IsNullOrEmpty(hospitalId))
            {
                throw new Exception("The hospital id is empty.");
            }
            if (string.IsNullOrEmpty(vendorId))
            {
                throw new Exception("The vendor id is empty.");
            }

            try
            {
                var list           = new AuditingProductService().QueryLatestVesion(hospitalId, vendorId).ToDictionary(item => item.ProductId);
                var products       = new VendorProductService().QueryByVendor(vendorId);
                var productService = new ProductService();

                var result = new List <object>();
                foreach (var product in products)
                {
                    var productEntity = productService.Get(product.ProductId);
                    if (productEntity == null)
                    {
                        throw new Exception("The product does not exist.");
                    }

                    AuditingProductEntity auditEntity;
                    bool isAudit;
                    int  version;
                    if (list.TryGetValue(product.ProductId, out auditEntity))
                    {
                        isAudit = auditEntity.IsAudit;
                        version = auditEntity.Version;
                    }
                    else
                    {
                        isAudit = false;
                        version = 0;
                    }

                    result.Add(new
                    {
                        ProductId = product.ProductId,
                        VendorId  = vendorId,
                        Version   = version,
                        Name      = productEntity.Name,
                        IsAudit   = isAudit
                    });
                }


                return(JsonNet(new ResponseResult(true, result)));
            }
            catch (Exception e)
            {
                return(JsonNet(new ResponseResult(e)));
            }
        }
示例#3
0
 public VendorProductCoverAreaManager()
 {
     _dbScopeManagerConfig     = new DBScopeManager(configConnRo);
     _dbScopeManagerConfigRead = new DBScopeManager(configReadConnRo);
     _dal                  = new DalVendorProductCoverArea();
     _baoYangManager       = new BaoYangManager();
     _regionService        = new RegionService();
     _logger               = LogManager.GetLogger(typeof(VendorProductCoverAreaManager));
     _vendorProductService = new VendorProductService();
 }
示例#4
0
 public VendorProductFileInventoryTaskService(vendorproductfileinventorytask task)
 {
     _task         = task;
     _service      = new VendorProductService(new ImageHelper(new PersistenceHelper()), new LogService());
     _ftpRequestor = new FtpWebRequestor(task.FtpServer,
                                         task.FtpUser,
                                         task.FtpPassword,
                                         task.FtpPort,
                                         task.RemoteFolder);
     _ftpFileFullPath        = task.FtpFileFullPath;
     _updatedEisSupplierSKUs = new List <string>();
 }
示例#5
0
        public JsonNetResult GetVendorProduct(string unitId, string productId)
        {
            try
            {
                var entity = new VendorProductService().Get(unitId, productId);

                return(JsonNet(new ResponseResult(true, entity)));
            }
            catch (Exception e)
            {
                return(JsonNet(new ResponseResult(e)));
            }
        }
        public VendorInventoryFileUploadWorker(SystemJob job)
            : base(job)
        {
            _service = new VendorProductService(new ImageHelper(new PersistenceHelper()), new LogService());
            string[] supportiveParameterArray = job.SupportiveParameters.Split('&');

            supportiveParameters = new Dictionary <string, string>();

            foreach (var item in supportiveParameterArray)
            {
                string[] arrayParamValues = item.Split('=');
                supportiveParameters.Add(arrayParamValues[0], arrayParamValues[1]);
            }
        }
示例#7
0
 public JsonNetResult JsonGetVendorProduct(string unitId, string productId)
 {
     try
     {
         var entity  = new VendorProductService().Get(unitId, productId);
         var product = new ProductService().GetByHospital(productId);
         return(JsonNet(new ResponseResult(true, new
         {
             entity = entity,
             product = product,
             IsUsing = entity == null
         })));
     }
     catch (Exception e)
     {
         return(JsonNet(new ResponseResult(e)));
     }
 }
        public void Should_Update_Vendor_Product_Inventory()
        {
            // arrange
            var service = new VendorProductService(new ImageHelper(new PersistenceHelper()), new LogService());
            var model   = new VendorProduct
            {
                EisSupplierSKU = "CJ10800000000464",
                Description    = "Test Description",
                Quantity       = 100,
                IsQuantitySet  = true,
            };

            // act
            var result = service.DoUpadateOrInsertVendorProduct(model, true, "Denden Mushi");

            //
            Assert.NotEqual(0, result);
            Assert.Equal(1, result);
        }
示例#9
0
 public VendorProductFileUploadWorker(SystemJob job) : base(job)
 {
     _repository   = new VendorProductRepository(_logger);
     _service      = new VendorProductService(new ImageHelper(new PersistenceHelper()), new LogService());
     _uploadResult = new VendorProductUploadResult();
 }