/// <summary> /// /// </summary> /// <param name="companyCode">companycode</param> /// <param name="isSys">true, system email; false</param> /// <param name="mailInfor"></param> public static void SendEmail(MailInfo mailInfor) { if (string.IsNullOrEmpty(mailInfor.ToName)) { return; } else { mailInfor.ToName = mailInfor.ToName.Trim(); } string baseUrl = System.Configuration.ConfigurationManager.AppSettings["CommonRestFulBaseUrl"]; string languageCode = System.Configuration.ConfigurationManager.AppSettings["LanguageCode"]; string companyCode = System.Configuration.ConfigurationManager.AppSettings["CompanyCode"]; ECCentral.Job.Utility.RestClient client = new ECCentral.Job.Utility.RestClient(baseUrl, languageCode); ECCentral.Job.Utility.RestServiceError error; var ar = client.Create("/Message/SendMail", mailInfor, out error); if (error != null && error.Faults != null && error.Faults.Count > 0) { string errorMsg = ""; foreach (var errorItem in error.Faults) { errorMsg += errorItem.ErrorDescription; } //Logger.WriteLog(errorMsg, "JobConsole"); throw new Exception("发送邮件异常:" + errorMsg); } }
/// <summary> /// 调用PO的系统创建代销结算单服务 /// </summary> private void CallSystemCreateService(IList <ConsignSettlementInfo> vendorSettleList) { if (vendorSettleList == null || vendorSettleList.Count == 0) { return; } //获取配置参数 string baseUrl = System.Configuration.ConfigurationManager.AppSettings["PORestFulBaseUrl"]; string languageCode = System.Configuration.ConfigurationManager.AppSettings["LanguageCode"]; string companyCode = System.Configuration.ConfigurationManager.AppSettings["CompanyCode"]; int? UserSysNo = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["UserSysNo"]); foreach (var item in vendorSettleList) { ECCentral.Job.Utility.RestClient client = new ECCentral.Job.Utility.RestClient(baseUrl, languageCode); ECCentral.Job.Utility.RestServiceError error; var ar = client.Create("/ConsignSettlement/CreateConsignSettlementBySystem", item, out error); if (error != null && error.Faults != null && error.Faults.Count > 0) { string errorMsg = string.Empty; foreach (var errorItem in error.Faults) { errorMsg += errorItem.ErrorDescription; } OnDisplayMessage(errorMsg); } } }
/// <summary> /// send the short message to notice the customer /// </summary> /// <param name="body">short message body</param> public static void SendTheShortMessage(SMSInfo body, JobContext context) { if (string.IsNullOrEmpty(body.CellPhoneNum)) { return; } else { body.CellPhoneNum = Util.TrimNull(body.CellPhoneNum); } string baseUrl = System.Configuration.ConfigurationManager.AppSettings["CommonRestFulBaseUrl"]; string languageCode = System.Configuration.ConfigurationManager.AppSettings["LanguageCode"]; ECCentral.Job.Utility.RestClient client = new ECCentral.Job.Utility.RestClient(baseUrl, languageCode); ECCentral.Job.Utility.RestServiceError error; var ar = client.Create("/Message/SendSMS", body, out error); if (error != null && error.Faults != null && error.Faults.Count > 0) { string errorMsg = ""; foreach (var errorItem in error.Faults) { errorMsg += errorItem.ErrorDescription; } Logger.WriteLog(errorMsg, "JobConsole"); } }
static void Main(string[] args) { string baseUrl = System.Configuration.ConfigurationManager.AppSettings["RestFulBaseUrl"]; string languageCode = System.Configuration.ConfigurationManager.AppSettings["LanguageCode"]; ECCentral.Job.Utility.RestClient client = new ECCentral.Job.Utility.RestClient(baseUrl, languageCode); string companyCode = System.Configuration.ConfigurationManager.AppSettings["CompanyCode"]; //可以传入null ,表示所有 companyCode = companyCode == null ? null : (companyCode.Trim() == String.Empty ? null : companyCode.Trim()); RestServiceError error; client.Create("/Inventory/Job/ProductRing", "", out error); throw new Exception(error.StatusDescription); }
public static void SendEmail(MailEntity mailEntity) { try { MailInfo mailInfor = new MailInfo(); mailInfor.FromName = mailEntity.From; mailInfor.ToName = mailEntity.To; mailInfor.CCName = mailEntity.CC; mailInfor.BCCName = mailEntity.BCC; mailInfor.Body = mailEntity.Body; mailInfor.Subject = mailEntity.Subject; mailInfor.IsHtmlType = mailEntity.IsBodyHtml; mailInfor.IsAsync = true; mailInfor.IsInternal = true; if (string.IsNullOrEmpty(mailInfor.ToName)) { return; } else { mailInfor.ToName = mailInfor.ToName.Trim(); } string baseUrl = System.Configuration.ConfigurationManager.AppSettings["CommonRestFulBaseUrl"]; string languageCode = System.Configuration.ConfigurationManager.AppSettings["LanguageCode"]; string companyCode = System.Configuration.ConfigurationManager.AppSettings["CompanyCode"]; ECCentral.Job.Utility.RestClient client = new ECCentral.Job.Utility.RestClient(baseUrl, languageCode); ECCentral.Job.Utility.RestServiceError error; var ar = client.Create("/Message/SendMail", mailInfor, out error); if (error != null && error.Faults != null && error.Faults.Count > 0) { string errorMsg = ""; foreach (var errorItem in error.Faults) { errorMsg += errorItem.ErrorDescription; } Logger.WriteLog(errorMsg, "JobConsole"); } } catch (Exception ex) { Logger.WriteLog("邮件发送失败:" + ex.Message, "JobConsole"); } }
public void Run(JobContext context) { string baseUrl = System.Configuration.ConfigurationManager.AppSettings["RestFulBaseUrl"]; string languageCode = System.Configuration.ConfigurationManager.AppSettings["LanguageCode"]; ECCentral.Job.Utility.RestClient client = new ECCentral.Job.Utility.RestClient(baseUrl, languageCode); string companyCode = System.Configuration.ConfigurationManager.AppSettings["CompanyCode"]; //可以传入null ,表示所有 companyCode = companyCode == null ? null : (companyCode.Trim() == String.Empty ? null : companyCode.Trim()); RestServiceError error; client.Create("/Invoice/BatchAbortedPriceChangeByJob", "", out error); if (error != null) { throw new Exception(error.StatusDescription); } }
/// <summary> /// send the email notice custmer leave the comment for product. /// </summary> /// <param name="sysNo">order sysno</param> public static void SendTheAddPointEmail(int soSysNo, JobContext context) { string baseUrl = System.Configuration.ConfigurationManager.AppSettings["SORestFulBaseUrl"]; string languageCode = System.Configuration.ConfigurationManager.AppSettings["LanguageCode"]; ECCentral.Job.Utility.RestClient client = new ECCentral.Job.Utility.RestClient(baseUrl, languageCode); ECCentral.Job.Utility.RestServiceError error; var ar = client.Create("/SO/Job/SendCommentNotifyMail", soSysNo, out error); if (error != null && error.Faults != null && error.Faults.Count > 0) { string errorMsg = ""; foreach (var errorItem in error.Faults) { errorMsg += errorItem.ErrorDescription; } Logger.WriteLog(errorMsg, "JobConsole"); } }
public static bool SendEmail2MailDb(string mailFrom, string mailTo, string ccAddress, string bccAddress, string mailSubject, string mailBody, string companyCode) { MailInfo mailInfo = new MailInfo(); mailInfo.FromName = mailFrom; mailInfo.ToName = mailTo; mailInfo.CCName = ccAddress; mailInfo.BCCName = bccAddress; mailInfo.Subject = mailSubject; mailInfo.Body = mailBody; if (string.IsNullOrEmpty(mailInfo.ToName)) { return(false); } else { mailInfo.ToName = Util.TrimNull(mailInfo.ToName); } string baseUrl = System.Configuration.ConfigurationManager.AppSettings["CommonRestFulBaseUrl"]; string languageCode = System.Configuration.ConfigurationManager.AppSettings["LanguageCode"]; ECCentral.Job.Utility.RestClient client = new ECCentral.Job.Utility.RestClient(baseUrl, languageCode); ECCentral.Job.Utility.RestServiceError error; var ar = client.Create("/Message/SendMail", mailInfo, out error); if (error != null && error.Faults != null && error.Faults.Count > 0) { string errorMsg = ""; foreach (var errorItem in error.Faults) { errorMsg += errorItem.ErrorDescription; } Logger.WriteLog(errorMsg, "JobConsole"); } return(true); }
public void CreatePayItem(CommissionMaster master) { //获取配置参数 string baseUrl = System.Configuration.ConfigurationManager.AppSettings["InvoiceRestFulBaseUrl"]; string languageCode = System.Configuration.ConfigurationManager.AppSettings["LanguageCode"]; string companyCode = System.Configuration.ConfigurationManager.AppSettings["CompanyCode"]; int? UserSysNo = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["UserSysNo"]); #region 转化数据 PayItemInfo payItem = new PayItemInfo(); payItem = new PayItemInfo() { OrderSysNo = master.SysNo, Note = "自动结算佣金", PayAmt = -Math.Round(master.TotalAmt, 2), OrderType = PayableOrderType.Commission, EditUserSysNo = UserSysNo, PayStyle = PayItemStyle.Normal, BatchNumber = 1, CompanyCode = GlobalSettings.CompanyCode }; #endregion ECCentral.Job.Utility.RestClient client = new ECCentral.Job.Utility.RestClient(baseUrl, languageCode); ECCentral.Job.Utility.RestServiceError error; var ar = client.Create("/PayItem/Create", payItem, out error); if (error != null && error.Faults != null && error.Faults.Count > 0) { string errorMsg = string.Empty; foreach (var errorItem in error.Faults) { errorMsg += errorItem.ErrorDescription; } Logger.WriteLog(errorMsg, "JobConsole"); } #region FINISH 服务调用 //?? //ICreatePayItemV31 service = null; //try //{ // service = ServiceBroker.FindService<ICreatePayItemV31>(); // if (service == null) // { // throw new InvalidOperationException("未找到ICreatePayItemV31服务"); // } // PayItemV31 payItem = new PayItemV31(); // payItem.Header = new Newegg.Oversea.Framework.Contract.MessageHeader // { // CompanyCode = GlobalSettings.CompanyCode, // OperationUser = new Newegg.Oversea.Framework.Contract.OperationUser // { // CompanyCode = GlobalSettings.CompanyCode, // FullName = GlobalSettings.UserName, // LogUserName = GlobalSettings.UserName, // SourceDirectoryKey = GlobalSettings.SourceDirectoryKey, // SourceUserName = GlobalSettings.UserName, // UniqueUserName = GlobalSettings.UserName // }, // StoreCompanyCode = GlobalSettings.StoreCompanyCode, // FromSystem = GlobalSettings.FromIP // }; // payItem.Body = new PayItemMessage // { // OrderSysNo = master.SysNo, // Note = "自动结算佣金", // PayAmt = -Math.Round(master.TotalAmt,2), // OrderType = PayableOrderType.Commission, // OperUserName = GlobalSettings.UserName, // PayStyle = PayItemStyle.Normal, // BatchNumber = 1 // }; // var result = service.Create(payItem); // if (result.Faults != null && result.Faults.Count > 0) // { // SendMailForWCFFailure(result); // } //} //catch(Exception ex) //{} //finally //{ // ServiceBroker.DisposeService<ICreatePayItemV31>(service); //} #endregion }
/// <summary> /// 调用PO的系统创建代销结算单服务 /// </summary> private void CallSystemCreateService(IList <CollectionPaymentInfo> vendorSettleList) { if (vendorSettleList == null || vendorSettleList.Count == 0) { return; } //获取配置参数 string baseUrl = System.Configuration.ConfigurationManager.AppSettings["PORestFulBaseUrl"]; string languageCode = System.Configuration.ConfigurationManager.AppSettings["LanguageCode"]; string companyCode = System.Configuration.ConfigurationManager.AppSettings["CompanyCode"]; ECCentral.Job.Utility.RestClient client = new ECCentral.Job.Utility.RestClient(baseUrl, languageCode); ECCentral.Job.Utility.RestServiceError error; foreach (var item in vendorSettleList) { var ar = client.Create("/CollectionPayment/Create", item, out error); if (error != null && error.Faults != null && error.Faults.Count > 0) { string errorMsg = string.Empty; foreach (var errorItem in error.Faults) { errorMsg += errorItem.ErrorDescription; } SendMailForWCFFailure(errorMsg); Logger.WriteLog(errorMsg, "JobConsole"); } } #region 务调用 //? //IMaintainCollectionPaymentV31 service = null; //try //{ // service = ServiceBroker.FindService<IMaintainCollectionPaymentV31>(); // if (service == null) // { // throw new InvalidOperationException("未找到IMaintainCollectionPaymentV31服务"); // } // foreach (var item in vendorSettleList) // { // CollectionPaymentV31 settle = new CollectionPaymentV31(); // settle.Header = new Newegg.Oversea.Framework.Contract.MessageHeader // { // CompanyCode = GlobalSettings.CompanyCode, // OperationUser = new Newegg.Oversea.Framework.Contract.OperationUser // { // CompanyCode = GlobalSettings.CompanyCode, // FullName = GlobalSettings.UserName, // LogUserName = GlobalSettings.UserName, // SourceDirectoryKey = GlobalSettings.SourceDirectoryKey, // SourceUserName = GlobalSettings.UserName, // UniqueUserName = GlobalSettings.UserName // }, // StoreCompanyCode = GlobalSettings.StoreCompanyCode, // FromSystem = GlobalSettings.FromIP // }; // settle.Body = item; // var result = service.SystemCreate(settle); // if (result.Faults != null && result.Faults.Count > 0) // { // SendMailForWCFFailure(result); // } // } //} //finally //{ // ServiceBroker.DisposeService<IMaintainCollectionPaymentV31>(service); //} #endregion }