Esempio n. 1
0
 /// <remarks/>
 public void MI_LFA1_LESAsync(DT_SAP MT_SAP) {
     this.MI_LFA1_LESAsync(MT_SAP, null);
 }
Esempio n. 2
0
 /// <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);
 }
Esempio n. 3
0
        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);
            }
        }