/// <remarks/> public void MI_LFA1_LESAsync(DT_SAP MT_SAP) { this.MI_LFA1_LESAsync(MT_SAP, null); }
/// <remarks/> public void MI_LFA1_LESAsync(DT_SAP MT_SAP, object userState) { if ((this.MI_LFA1_LESOperationCompleted == null)) { this.MI_LFA1_LESOperationCompleted = new System.Threading.SendOrPostCallback(this.OnMI_LFA1_LESOperationCompleted); } this.InvokeAsync("MI_LFA1_LES", new object[] { MT_SAP}, this.MI_LFA1_LESOperationCompleted, userState); }
public void LoadSAPSuppliers(string supplierCode) { try { log.Debug("导入SAP供应商开始。"); MI_LFA1_LESService mmos = new MI_LFA1_LESService(); mmos.Credentials = base.Credentials; mmos.Timeout = base.TimeOut; mmos.Url = ReplaceSAPServiceUrl(mmos.Url); DT_SAP dt_lesitem = new DT_SAP(); dt_lesitem.INPUT = supplierCode; DT_LESITEM[] smatnr = mmos.MI_LFA1_LES(dt_lesitem); int batchNo = int.Parse(numberControlMgr.GetNextSequence(SAP_SUPPLIER_BATCHNO)); DateTime dateTimeNow = DateTime.Now; IList<Entity.SAP.MD.SAPSupplier> supplierList = (from s in smatnr select new Entity.SAP.MD.SAPSupplier { Code = s.supplierCode, ShortCode = s.oldsupplierCode, Name = s.supplierName, CreateDate = dateTimeNow, BatchNo = batchNo }).ToList(); foreach (var supplier in supplierList) { this.genericMgr.Create(supplier); } this.genericMgr.FlushSession(); com.Sconit.Entity.ACC.User user = com.Sconit.Entity.SecurityContextHolder.Get(); this.genericMgr.UpdateWithNativeQuery("exec USP_IF_ProcessSAPSupplier ?,?,?", new object[] { batchNo, user.Id, user.FullName }, new IType[] { NHibernateUtil.Int32, NHibernateUtil.Int32, NHibernateUtil.String }); log.Debug("导入SAP供应商完成。"); } catch (Exception ex) { string errorMessage = ex.InnerException != null ? (ex.InnerException.InnerException != null ? ex.InnerException.InnerException.Message : ex.InnerException.Message) : ex.Message; log.Error("导入SAP供应商失败, 失败信息:" + errorMessage, ex); IList<ErrorMessage> errorMessageList = new List<ErrorMessage>(); errorMessageList.Add(new ErrorMessage { Template = NVelocityTemplateRepository.TemplateEnum.ImportSapSupplierFail, Message = "导入SAP供应商失败,失败信息:" + errorMessage, Exception = ex }); this.SendErrorMessage(errorMessageList); } }