Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 /// <summary>
 /// 重置token
 /// </summary>
 public void ResetToken()
 {
     if (string.IsNullOrEmpty(this.WebToken))
     {
         this.WebToken = CoomHelper.CreateGuid("");
     }
     if (string.IsNullOrEmpty(this.ApiToken))
     {
         this.ApiToken = CoomHelper.CreateGuid("");
     }
 }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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;
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
        /// <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);
        }