/// <summary> /// 获取打印配置数据 /// </summary> /// <param name="ids"></param> /// <returns></returns> public async Task <Response_OrderPrintIssue> GetPrintData(string ids) { Response_OrderPrintIssue printModel = new Response_OrderPrintIssue(); //读取单号配置 TData <SysIssueConfigEntity> config = await sysIssueConfigBLL.GetFristModel(); if (config != null) { List <string> ids_list = ids.Split(',').ToList <string>(); if (ids_list.Count > 0) { TData <List <OrderTerIssueEntity> > list_product = await orderTerIssueBLL.GetListByIds(ids_list); if (list_product != null && list_product.Data.Count() > 0) { List <OrderTerIssueEntity> list = list_product.Data; #region 封装数据 printModel.PrintDay = CoomHelper.GetValue(list[0].SentDay, DateTime.Now.ToString("yyyy-MM-dd")); //创建打印单号 printModel.PrintOrderNumber = await CreatePrintOrderNumber(printModel.PrintDay, config); //封装数据 PackageData(printModel, config, list); #endregion } } } return(printModel); }
public async Task <string> Sent([FromBody] MsmqMsg entity) { string postHost = CoomHelper.GetConfig("SystemConfig:MsmqWeb"); //"http://msmq.puosen.cn"; string postUrl = string.Format("{0}/services/msmq.ashx", postHost); string json = JsonHelper.SerializeObject(entity); string return_msg = await PostData(postUrl, json); return(return_msg); }
/// <summary> /// 重置token /// </summary> public void ResetToken() { if (string.IsNullOrEmpty(this.WebToken)) { this.WebToken = CoomHelper.CreateGuid(""); } if (string.IsNullOrEmpty(this.ApiToken)) { this.ApiToken = CoomHelper.CreateGuid(""); } }
/// <summary> /// 保存验证码 /// </summary> /// <param name="phone">手机号</param> /// <returns></returns> public bool SaveSmsCode(string phone, string code) { SmsCodeEntity sms = new SmsCodeEntity(); sms.id = CoomHelper.CreateNewOrderNo(); sms.mobile_phone = phone; sms.sms_code = code; sms.create_time = DateTime.Now; bool isok = CacheFactory.Cache.SetCache <SmsCodeEntity>(phone, sms, DateTime.Now.AddMinutes(2)); return(isok); }
/// <summary> /// 填充数据 /// </summary> /// <param name="printModel">打印实体</param> /// <param name="config">打印配置</param> /// <param name="list">出货数据列表</param> private void PackageData(Response_OrderPrintIssue printModel, TData <SysIssueConfigEntity> config, List <OrderTerIssueEntity> list) { printModel.Title = CoomHelper.GetValue(config.Data.Title, "普沃森(广州)科技销售单"); printModel.CustName = CoomHelper.GetValue(list[0].ReciveName, ""); printModel.LinkName = CoomHelper.GetValue(list[0].ReciveName, ""); printModel.LinkPhone = CoomHelper.GetValue(list[0].RecivePhone, ""); printModel.ReciveAddress = CoomHelper.GetValue(list[0].ReciveAddress, ""); printModel.Remark = CoomHelper.GetValue(list[0].Remark, ""); printModel.ListProduct = list; printModel.SysIssueConfig = config.Data; }
/// <summary> /// 发送短信验证码 /// </summary> /// <param name="phone">手机号</param> public async Task <TData <string> > SentSms(string phone) { TData <string> obj = new TData <string>(); obj.SetDefault(); #region 组装参数 string PostUrl = "http://sms.253.com/msg/send"; string un = "N3196661"; string pw = "1yj0IsLdQD5105"; string code = CoomHelper.CreateRandomWordOrNum(6, "0"); string content = "【普沃森】短信验证码是:" + code + ",2分钟内有效。全球清水净化洗涤开创者!"; string postStrTpl = "un={0}&pw={1}&phone={2}&msg={3}&rd=1"; UTF8Encoding encoding = new UTF8Encoding(); byte[] postData = encoding.GetBytes(string.Format(postStrTpl, un, pw, phone, content)); HttpWebRequest myRequest = HttpWebRequest.Create(PostUrl) as HttpWebRequest; myRequest.KeepAlive = false; myRequest.Method = "POST"; myRequest.ContentType = "application/x-www-form-urlencoded"; myRequest.ContentLength = postData.Length; myRequest.Timeout = 5000; #endregion using (Stream newStream = myRequest.GetRequestStream()) { await newStream.WriteAsync(postData, 0, postData.Length); } using (HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse()) { if (myResponse.StatusCode == HttpStatusCode.OK) { StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8); string res_msg = await reader.ReadToEndAsync(); LogHelper.Info("【SentSms】:" + res_msg); bool isok = cache.SaveSmsCode(phone, code); if (isok) { obj.Tag = 1; obj.Message = "发送成功"; obj.Refresh(); } else { obj.Message = "发送失败"; } } } return(obj); }
public async Task <TData <OrderMoneyReceiptEntity> > GetEntity(long id) { TData <OrderMoneyReceiptEntity> obj = new TData <OrderMoneyReceiptEntity>(); OrderMoneyReceiptEntity entity = await orderMoneyReceiptService.GetEntity(id); if (entity != null) { decimal money = Convert.ToDecimal(entity.TotalMoney.ToString()); entity.TotalMoneyCnUpper = CoomHelper.Money2CnUper(money.ToString("#0.00")); obj.Tag = 1; obj.Data = entity; } return(obj); }
public async Task <TData <OrderTerIssueEntity> > GetEntity(long id) { TData <OrderTerIssueEntity> obj = new TData <OrderTerIssueEntity>(); OrderTerIssueEntity entity = await orderTerIssueService.GetEntity(id); if (entity != null) { int index = CoomHelper.GetCharIndex(entity.ReciveAddress, "-", 3); if (index > 0) { entity.ReciveAddre = entity.ReciveAddress.Substring(0, index); entity.ReciveZone = entity.ReciveAddress.Substring(index); } obj.Data = entity; obj.Tag = 1; } return(obj); }
/// <summary> /// 创建打印订单号 /// </summary> /// <param name="count">目前总数量</param> /// <returns></returns> private string CreatePrintNumber(string print_pre_number, int count) { //WJR20201009- string cur_day = DateTime.Now.ToString("yyyyMMdd"); string numberPre = CoomHelper.GetValue(print_pre_number, "WJR"); numberPre += cur_day; if (!numberPre.EndsWith("-")) { numberPre += "-"; } string count_str = (count + 1).ToString(); if (count < 10) { count_str = "0" + count; } string printOrderNumber = string.Format("{0}{1}", numberPre, count_str); return(printOrderNumber); }
/// <summary> /// 创建打印订单号 /// </summary> /// <param name="printDay">打印日期</param> /// <returns></returns> private async Task <string> CreatePrintOrderNumber(string printDay, TData <SysIssueConfigEntity> config) { //WJR20201009- string cur_day = DateTime.Now.ToString("yyyy-MM-dd"); string numberPre = CoomHelper.GetValue(config.Data.NumberPre, "WJR"); cur_day = printDay.Replace("-", ""); numberPre += cur_day; if (!numberPre.EndsWith("-")) { numberPre += "-"; } int count = await GetPrintDayCount(printDay) + 1; string count_str = count.ToString(); if (count < 10) { count_str = "0" + count; } string printOrderNumber = string.Format("{0}{1}", numberPre, count_str); return(printOrderNumber); }