Пример #1
0
 /// <summary>
 /// 用於返回事物所用到的sql語句
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public string SaveSms(Sms model)
 {
     model.Replace4MySQL();
     StringBuilder sb = new StringBuilder();
     sb.AppendFormat(" insert into sms (type,order_id,mobile,subject,content,estimated_send_time,send,created,modified) ");
     sb.AppendFormat(" values({0},{1},'{2}','{3}','{4}','{5}','{6}','{7}','{8}');", model.type, model.order_id, model.mobile, model.subject, model.content, CommonFunction.DateTimeToString(model.estimated_send_time), model.send, CommonFunction.DateTimeToString(model.created), CommonFunction.DateTimeToString(model.modified));
     return sb.ToString();
 }
Пример #2
0
        public string GetSmsId(Sms sms)
        {
            try
            {
                return _IDeliverDetailDao.GetSmsId(sms);
            }
            catch (Exception ex)
            {
                throw new Exception("DeliverDetailMgr-->GetSmsId-->" + ex.Message, ex);
            }

        }
Пример #3
0
        public string Send(int type, string order_id, string mobile, string subject, string content, string estimated_send_time, string memo)
        {
            StringBuilder sql = new StringBuilder();
            Sms sms = new Sms();
            sms.type = type;
            sms.order_id = int.Parse(order_id);
            sms.mobile = mobile;
            sms.subject = subject;
            sms.content = content;
            sms.memo = memo;
            SmsLog smslog = new SmsLog();
            if (!string.IsNullOrEmpty(estimated_send_time))
            {
                sms.estimated_send_time = DateTime.Parse(estimated_send_time);
            }
            else
            {
                smslog.provider = 0;
                smslog.success = 0;
                smslog.code = "0";
                smslog.free_sms_id = "";
                if (smslog.free_sms_id.Length >= 12)
                {
                    sms.sms_number = smslog.free_sms_id;
                }
                sms.send = smslog.success;
            }
            sql.AppendFormat(@" select max(id) from sms;");
            DataTable dt = _access.getDataTable(sql.ToString());
            if (dt.Rows.Count > 0)
            {
                smslog.sms_id = int.Parse(dt.Rows[0][0].ToString()) + 1;
            }
            sql.Clear();
            sql.AppendFormat(@" insert into sms (type,order_id,mobile,subject,");
            sql.AppendFormat(@"content,estimated_send_time,send,sms_number,");
            sql.AppendFormat(@"trust_send,memo,created,modified) values(");
            sql.AppendFormat(@"'{0}','{1}','{2}','{3}',", sms.type, sms.order_id, sms.mobile, sms.subject);
            sql.AppendFormat(@"'{0}','{1}','{2}','{3}',", sms.content, sms.estimated_send_time.ToString("yyyy-MM-dd HH:mm:ss"), sms.send, sms.sms_number);
            sql.AppendFormat(@"'{0}','{1}','{2}','{3}');", sms.trust_send, sms.memo, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

            sql.AppendFormat(@" insert into sms_log (sms_id,provider,success,code,");
            sql.AppendFormat(@"free_sms_id,created,modified ) values(");
            sql.AppendFormat(@"'{0}','{1}','{2}','{3}',", smslog.sms_id, smslog.provider, smslog.success, smslog.code);
            sql.AppendFormat(@"'{0}','{1}','{2}');", smslog.free_sms_id, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), smslog.modified.ToString("yyyy-MM-dd HH:mm:ss"));

            return sql.ToString();
        }
Пример #4
0
 /// <summary>
 /// 查詢smsid
 /// </summary>
 /// <param name="sms"></param>
 /// <returns></returns>
 public string GetSmsId(Sms sms)
 {
     StringBuilder sql = new StringBuilder();
     sql.AppendFormat(@"SELECT id from sms where memo='{0}' and send=0;", sms.memo);
     try
     {
         DataTable sm = _access.getDataTable(sql.ToString());
         if (sm.Rows.Count > 0)
         {
             return sm.Rows[0]["id"].ToString();
         }
         else
         {
             return "";
         }
     }
     catch (Exception ex)
     {
         throw new Exception(" DeliverMasterDao-->GetSmsId-->" + ex.Message + sql.ToString(), ex);
     }
 }
Пример #5
0
        /// <summary>
        /// 修改物流單號 出貨日期 出貨信息
        /// </summary>
        /// <returns></returns>
        public HttpResponseBase DeliverDetailEdit()
        {
            string json = string.Empty;
            try
            {
                _DeliverDetailMgr = new DeliverDetailMgr(mySqlConnectionString);
                string deliver_id = Request.Params["deliver_id"];
                string delivery_store = string.Empty;
                string delivery_code = string.Empty;
                string delivery_date = string.Empty;
                string sms_date = string.Empty;
                bool success = false;
                if (!string.IsNullOrEmpty(Request.Params["delivery_store"]) && !string.IsNullOrEmpty(Request.Params["delivery_code"]))
                {
                    delivery_store = Request.Params["delivery_store"];
                    delivery_code = Request.Params["delivery_code"];
                    delivery_date = Request.Params["delivery_date"];
                    success = _DeliverDetailMgr.DeliveryCode(deliver_id, delivery_store, delivery_code, delivery_date, "0");
                    if (success)
                    {
                        json = "{success:true}";
                    }
                    else
                    {
                        json = "{success:false}";
                    }
                }
                else if (!string.IsNullOrEmpty(Request.Params["sms_date"]))
                {
                    Sms sms = new Sms();
                    sms.memo = deliver_id;
                    string smsid = _DeliverDetailMgr.GetSmsId(sms);
                    if (!string.IsNullOrEmpty(smsid))
                    {
                        int i = _DeliverDetailMgr.UpSmsTime(deliver_id, sms_date, smsid);
                        if (i > 0)
                        {
                            json = "{success:true}";
                        }
                        else
                        {
                            json = "{success:false}";
                        }
                    }
                    else
                    {
                        json = "{success:false}";
                    }
                }
                else
                {
                    DeliverMaster dm = new DeliverMaster();
                    int type = int.Parse(Request.Params["type"]);
                    dm.deliver_id = uint.Parse(deliver_id);
                    if (type == 1)
                    {
                        if (!string.IsNullOrEmpty(Request.Params["estimated_arrival_date"]))
                        {
                            dm.estimated_arrival_date = DateTime.Parse(Request.Params["estimated_arrival_date"]);
                        }
                        if (!string.IsNullOrEmpty(Request.Params["estimated_delivery_date"]))
                        {
                            dm.estimated_delivery_date = DateTime.Parse(Request.Params["estimated_arrival_date"]);
                        }
                        dm.estimated_arrival_period = int.Parse(Request.Params["estimated_arrival_period"]);
                        //dm.estimated_delivery_date = DateTime.Parse(Request.Params["estimated_delivery_date"]);

                    }
                    if (type == 2)
                    {
                        dm.delivery_name = Request.Params["delivery_name"];
                        dm.delivery_mobile = Request.Params["delivery_mobile"];
                        dm.delivery_phone = Request.Params["delivery_phone"];
                        dm.delivery_zip = uint.Parse(Request.Params["delivery_zip"]);
                        dm.delivery_address = Request.Params["delivery_address"];
                    }
                    int j = _DeliverDetailMgr.DeliverMasterEdit(dm, type);
                    if (j == 1)
                    {
                        json = "{success:true}";
                    }
                    else
                    {
                        json = "{success:false}";
                    }
                }
            }
            catch (Exception ex)
            {
                Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage();
                logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message);
                logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                log.Error(logMessage);
                json = "{success:false}";
            }
            this.Response.Clear();
            this.Response.Write(json);
            this.Response.End();
            return this.Response;

        }
Пример #6
0
        public int SaveUserPhone(Model.Query.UserQuery uQuery)
        {
            _userhistoryDao = new UserHistoryDao(connStr);
            _smsdao = new SmsDao(connStr);
            _serialDao = new SerialDao(connStr);
            Serial serial = new Serial();
            uQuery.Replace4MySQL();
            int i = 0;
            MySqlCommand mySqlCmd = new MySqlCommand();
            MySqlConnection mySqlConn = new MySqlConnection(connStr);
            try
            {
                if (mySqlConn != null && mySqlConn.State == System.Data.ConnectionState.Closed)
                {
                    mySqlConn.Open();
                }
                mySqlCmd.Connection = mySqlConn;
                mySqlCmd.Transaction = mySqlConn.BeginTransaction();

                mySqlCmd.CommandType = System.Data.CommandType.Text;

                #region 處理serial表數據


                mySqlCmd.CommandText = _serialDao.Update(22);//22電話會員
                serial = _serialDao.GetSerialById(22);
                uQuery.user_id = Convert.ToUInt32(serial.Serial_Value) + 1;

                #endregion

                #region 處理user 和user_history數據

                mySqlCmd.CommandText = Save(uQuery);
                mySqlCmd.CommandText += _userhistoryDao.Save(uQuery);

                #endregion

                #region 處理sms表
                Sms smsModel = new Sms();
                smsModel.type = 9;
                smsModel.mobile = uQuery.user_mobile;
                smsModel.subject = "電話會員";
                smsModel.content = "感謝您選擇成為吉甲地市集電話會員,未來我們將透過簡訊提供商品優惠。日後若有電話訂購服務之需求,可撥打專線(02)2783-4995,謝謝。";
                smsModel.send = uQuery.send_sms_ad == true ? 1 : 0;
                smsModel.created = uQuery.created;
                smsModel.modified = uQuery.created;
                smsModel.estimated_send_time = uQuery.created;
                mySqlCmd.CommandText += _smsdao.SaveSms(smsModel);

                #endregion

                i += mySqlCmd.ExecuteNonQuery();
                //全部执行成功以后,对serial表的serial_value的值進行變更
                if (i == 3)
                {
                    serial.Serial_Value = serial.Serial_Value + 1;
                    int j = _serialDao.Update(serial);
                }
                mySqlCmd.Transaction.Commit();
            }
            catch (Exception ex)
            {
                mySqlCmd.Transaction.Rollback();
                throw new Exception("UsersDao-->Save-->" + ex.Message + mySqlCmd.CommandText.ToString(), ex);
            }
            finally
            {
                if (mySqlConn != null && mySqlConn.State == System.Data.ConnectionState.Open)
                {
                    mySqlConn.Close();
                }
            }
            return i;
        }