コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
                }
            }
        }
コード例 #3
0
ファイル: Util.cs プロジェクト: sanlonezhang/ql
        /// <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");
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
ファイル: Util.cs プロジェクト: sanlonezhang/ql
        /// <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");
            }
        }
コード例 #8
0
        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);
        }
コード例 #9
0
ファイル: CommissionBP.cs プロジェクト: sanlonezhang/ql
        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
        }
コード例 #10
0
ファイル: VendorSettleBP.cs プロジェクト: sanlonezhang/ql
        /// <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
        }