public void UpdateEubWayBillInfo(EubWayBillApplicationInfo eubWay) { eubWay.LastUpdatedOn = DateTime.Now; eubWay.LastUpdatedBy = "admin"; IEubWayBillApplicationInfoRepository wayBillApplicationInfoRepository = new EubWayBillApplicationInfoRepository(new LMS_DbContext()); wayBillApplicationInfoRepository.Modify(eubWay); wayBillApplicationInfoRepository.UnitOfWork.Commit(); }
private void EubLabelDowLoad(object value) { EubWayBillApplicationInfo item = value as EubWayBillApplicationInfo; if (item == null) { Log.Info(string.Format("下载EUB标签错误!")); return; } WebClient client = new WebClient(); string trackNumber = item.WayBillInfo.TrackingNumber; if (GetEubAccountInfo(item.ShippingMethodID) == null) { Log.Info(string.Format("运输方式ID为{0}没有配置Eub帐户信息!", item.ShippingMethodID)); return; } try { string authenticate = GetEubAccountInfo(item.ShippingMethodID).AuthorizationCode; string md5str = GetMD5(authenticate + trackNumber).ToLower(); string url = string.Format("{0}/partner/api/public/p/static/label/download/{1}/{2}.pdf ", sysConfig.LabelDowLoadPath, md5str, trackNumber); string fileName = sysConfig.PdfTemplatePath + item.WayBillInfo.WayBillNumber + ".pdf"; if (!Directory.Exists(sysConfig.PdfTemplatePath)) { Directory.CreateDirectory(sysConfig.PdfTemplatePath); } string localUrl = sysConfig.PdfTemplateWebPath + item.WayBillInfo.WayBillNumber + ".pdf"; Log.Info("Eub下载地址:" + url); client.DownloadFile(url, fileName); client.Dispose(); item.Status = EubWayBillApplicationInfo.StatusToValue(EubWayBillApplicationInfo.StatusEnum.DownLoad); item.EubDownLoad = url; item.LocalDownLoad = localUrl; UpdateEubWayBillInfo(item); } catch (Exception ex) { Log.Exception(ex); } }