public HttpResponseBase GetData() { uint orderId =0; if(uint.TryParse(Request.Params["order_id"],out orderId)) { orderId = orderId; } OrderMasterQuery omQuery=new OrderMasterQuery (); OrderShowMasterQuery query = new OrderShowMasterQuery(); string json = string.Empty; OrderShowMasterQuery store = new OrderShowMasterQuery(); _orderMasterMgr = new OrderMasterMgr(mySqlConnectionString); zMgr = new ZipMgr(mySqlConnectionString); try { store = _orderMasterMgr.GetData(orderId); uint user_id =(uint)(Session["caller"] as Caller).user_id; if (_orderMasterMgr.VerifySession(user_id) > 0) { store.is_manage_user = true; } else { store.is_manage_user = false; } if (!string.IsNullOrEmpty(Request.Params["isSecret"])) { if (Request.Params["isSecret"] == "false") { store.isSecret = false; } else { store.isSecret = true; } } omQuery.Order_Id=orderId; store.is_send_product = _orderMasterMgr.IsSendProduct(omQuery);//true可以變更 false不可變更。 store.is_vendor_deliver = _orderMasterMgr.IsVendorDeliver(orderId); store.OrderDatePay = CommonFunction.GetNetTime(store.order_date_pay); if (!string.IsNullOrEmpty(store.money_collect_date.ToString()) && store.money_collect_date != 0) { store.MoneyCollectDate = CommonFunction.GetNetTime(store.money_collect_date); } store.NoteOrderModifyTime = CommonFunction.GetNetTime(store.note_order_modify_time); store.OrderCreateDate = CommonFunction.GetNetTime(store.order_createdate); store.OrderDateClose = CommonFunction.GetNetTime(store.order_date_close); double value = Convert.ToDouble(store.deduct_happygo * store.deduct_happygo_convert); store.Hg_Nt = Math.Round(value).ToString(); //地址直接讀取 store.order_address = zMgr.Getaddress(int.Parse(store.order_zip.ToString())) + store.order_address; store.delivery_address = zMgr.Getaddress(int.Parse(store.delivery_zip.ToString())) + store.delivery_address; if (store.isSecret) { #region 添加資安的字段 if (store.order_name.Length > 1) { store.order_name = store.order_name.ToString().Substring(0, 1) + "**"; } else { store.order_name = store.order_name.ToString() + "**"; } //if (store.order_mobile.Length > 1) //{ // store.order_mobile = store.order_mobile.ToString().Substring(0, 1) + "****"; //} //else //{ // store.order_mobile = store.order_mobile.ToString() + "**"; //} if (!string.IsNullOrEmpty(store.order_mobile)) { if (!CommonFunction.isMobile(store.order_mobile)) { if (store.order_mobile.ToString().Length == 48) { store.order_mobile = EncryptComputer.EncryptDecryptTextByApi(store.order_mobile, false); if (!CommonFunction.isMobile(store.order_mobile)) { //異常記錄 Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("表名:{0},訂單編號:{1},行動電話:{2},Message:{3}", "order_master", store.order_id, store.order_mobile, "訂購人行動電話解密后不滿足正則表達式"); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); } } else { //異常記錄 Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("表名:{0},訂單編號:{1},行動電話:{2},Message:{3}", "order_master", store.order_id, store.order_mobile, "訂購人行動電話錯誤"); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); } } if (store.order_mobile.ToString().Length > 3) { store.order_mobile = store.order_mobile.Substring(0, 3) + "***"; } else { store.order_mobile = store.order_mobile + "***"; } } if (store.order_address.Length > 3) { store.order_address = store.order_address.ToString().Substring(0, 3) + "****"; } else { store.order_address = store.order_address.ToString() + "**"; } if (store.delivery_name.Length > 1) { store.delivery_name = store.delivery_name.ToString().Substring(0, 1) + "**"; } else { store.delivery_name = store.delivery_name.ToString() + "**"; } //if (store.delivery_mobile.Length > 1) //{ // store.delivery_mobile = store.delivery_mobile.ToString().Substring(0, 1) + "****"; //} //else //{ // store.delivery_mobile = store.delivery_mobile.ToString() + "**"; //} if (!string.IsNullOrEmpty(store.delivery_mobile)) { if (!CommonFunction.isMobile(store.delivery_mobile)) { if (store.delivery_mobile.ToString().Length == 48) { store.delivery_mobile = EncryptComputer.EncryptDecryptTextByApi(store.delivery_mobile, false); if (!CommonFunction.isMobile(store.delivery_mobile)) { //異常記錄 Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("表名:{0},訂單編號:{1},行動電話:{2},Message:{3}", "order_master", store.order_id, store.delivery_mobile, "收貨人行動電話解密后不滿足正則表達式"); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); } } else { //異常記錄 Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("表名:{0},訂單編號:{1},行動電話:{2},Message:{3}", "order_master", store.order_id, store.delivery_mobile, "收貨人行動電話錯誤"); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); } } if (store.delivery_mobile.ToString().Length > 3) { store.delivery_mobile = store.delivery_mobile.Substring(0, 3) + "***"; } else { store.delivery_mobile = store.delivery_mobile + "***"; } } if (store.delivery_address.Length > 3) { store.delivery_address = store.delivery_address.ToString().Substring(0, 3) + "****"; } else { store.delivery_address = store.delivery_address.ToString() + "**"; } #endregion } IsoDateTimeConverter timeConverter = new IsoDateTimeConverter(); timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; json = "{success:true,data:" + JsonConvert.SerializeObject(store, Formatting.Indented, timeConverter) + "}"; } 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,data:[]}"; } this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; }