Ejemplo n.º 1
0
        public HttpResponseBase OrderExpectModify()
        {
            string json = "{success:false}";
            try
            {
                _orderExpectDeliverMgr = new OrderExpectDeliverMgr(mySqlConnectionString);
                OrderExpectDeliverQuery query = new OrderExpectDeliverQuery();
                uint isTryUint = 0;
                query.expect_id = Convert.ToUInt32(Request.Params["expect_id"]);


                if (uint.TryParse(Request.Params["e_status"].ToString(), out isTryUint))
                {
                    query.status = Convert.ToUInt32(Request.Params["e_status"]);
                }
                else
                {
                    query.status = 0;
                }
                if (uint.TryParse(Request.Params["deliver_id"].ToString(), out isTryUint))
                {
                    query.store = uint.Parse(Request.Params["deliver_id"]);
                }
                else
                {
                    query.store = 99;
                }
                if (!string.IsNullOrEmpty(Request.Params["code"]))
                {
                    query.code = Request.Params["code"].ToString();
                }
                else
                {
                    query.code = "";
                }
                if (!string.IsNullOrEmpty(Request.Params["stime"]))
                {
                    query.time = Convert.ToUInt32(CommonFunction.GetPHPTime(DateTime.Parse(Request.Params["stime"]).ToString("yyyy-MM-dd 00:00:00")));
                }
                else
                {
                    query.time = Convert.ToUInt32(CommonFunction.GetPHPTime(DateTime.MinValue.ToString()));
                }
                if (!string.IsNullOrEmpty(Request.Params["note"]))
                {
                    query.note = Request.Params["note"];
                }
                else
                {
                    query.note = "";
                }
                query.updatedate = uint.Parse(CommonFunction.GetPHPTime(DateTime.Now.ToString()).ToString());
                if (_orderExpectDeliverMgr.OrderExpectModify(query) > 0)
                {
                    json = "{success:true}";//返回json數據
                }
            }
            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;

        }
Ejemplo n.º 2
0
        public void ExportToExcel()
        {
            string json = string.Empty;

            OrderExpectDeliverQuery query = new OrderExpectDeliverQuery();
            try
            {
                if (!string.IsNullOrEmpty(Request.Params["seledate"]))
                {
                    if (int.Parse(Request.Params["seledate"]) == 1)
                    {
                        if (!string.IsNullOrEmpty(Request.Params["dateOne"]))
                        {
                            query.date_one = Convert.ToDateTime(Request.Params["dateOne"].ToString());
                        }
                        if (!string.IsNullOrEmpty(Request.Params["dateTwo"]))
                        {
                            query.date_two = Convert.ToDateTime(Request.Params["dateTwo"].ToString());
                        }

                    }
                }
                if (!string.IsNullOrEmpty(Request.Params["status"]))
                {
                    query.query_status = Convert.ToInt32(Request.Params["status"].ToString());
                }
                List<OrderExpectDeliverQuery> stores = new List<OrderExpectDeliverQuery>();
                DataTable dtHZ = new DataTable();
                string newExcelName = string.Empty;
                dtHZ.Columns.Add("商品編號", typeof(String));
                dtHZ.Columns.Add("商品名稱", typeof(String));
                dtHZ.Columns.Add("訂購人", typeof(String));
                dtHZ.Columns.Add("收貨人", typeof(String));
                dtHZ.Columns.Add("收貨人手機", typeof(String));
                dtHZ.Columns.Add("收貨人住址", typeof(String));
                dtHZ.Columns.Add("數量", typeof(String));
                dtHZ.Columns.Add("金額", typeof(String));
                dtHZ.Columns.Add("購物金", typeof(String));
                dtHZ.Columns.Add("小計", typeof(String));
                dtHZ.Columns.Add("預購單狀態", typeof(String));
                _orderExpectDeliverMgr = new OrderExpectDeliverMgr(mySqlConnectionString);
                stores = _orderExpectDeliverMgr.GetModel(query);
                foreach (var item in stores)
                {
                    DataRow dr = dtHZ.NewRow();
                    dr[0] = item.item_id;
                    dr[1] = item.product_name;
                    dr[2] = item.order_name;
                    dr[3] = item.delivery_name;
                    dr[4] = item.delivery_mobile;
                    dr[5] = item.zip;
                    dr[6] = item.buy_num;
                    dr[7] = item.single_money;
                    dr[8] = item.deduct_bonus;
                    dr[9] = item.sum;
                    switch (item.status.ToString())
                    {
                        case "0": dr[10] = "未出貨";
                            break;
                        case "1": dr[10] = "已出貨";
                            break;
                        case "2": dr[10] = "異常";
                            break;
                    }
                    dtHZ.Rows.Add(dr);
                }
                if (dtHZ.Rows.Count > 0)
                {
                    string fileName = "預購單_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";
                    MemoryStream ms = ExcelHelperXhf.ExportDT(dtHZ, "");
                    Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
                    Response.BinaryWrite(ms.ToArray());
                }
                else
                {
                    Response.Write("匯出數據不存在");
                }
            }
            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:[]}";
            }
        }
Ejemplo n.º 3
0
 public HttpResponseBase GetOrderExpectList()
 {
     List<OrderExpectDeliverQuery> stores = new List<OrderExpectDeliverQuery>();
     string json = string.Empty;
     try
     {
         OrderExpectDeliverQuery query = new OrderExpectDeliverQuery();
         query.Start = Convert.ToInt32(Request.Params["start"] ?? "0");//用於分頁的變量
         query.Limit = Convert.ToInt32(Request.Params["limit"] ?? "25");//用於分頁的變量
         #region 日期條件
         if (!string.IsNullOrEmpty(Request.Params["seledate"]))
         {
             if (int.Parse(Request.Params["seledate"]) == 1)
             {
                 if (!string.IsNullOrEmpty(Request.Params["dateOne"]))
                 {
                     query.date_one = Convert.ToDateTime(Request.Params["dateOne"].ToString());
                 }
                 if (!string.IsNullOrEmpty(Request.Params["dateTwo"]))
                 {
                     query.date_two = Convert.ToDateTime(Request.Params["dateTwo"].ToString());
                 }
             }
         }
         #endregion
         #region 訂單狀態
         if (!string.IsNullOrEmpty(Request.Params["status"]))
         {
             query.query_status = Convert.ToInt32(Request.Params["status"].ToString());
         }
         #endregion
         _orderExpectDeliverMgr = new OrderExpectDeliverMgr(mySqlConnectionString);
         int totalCount = 0;
         stores = _orderExpectDeliverMgr.GetOrderExpectList(query, out totalCount);
         IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
         //这里使用自定义日期格式,如果不使用的话,默认是ISO8601格式     
         timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
         //listUser是准备转换的对象
         json = "{success:true,totalCount:" + totalCount + ",data:" + JsonConvert.SerializeObject(stores, Formatting.Indented, timeConverter) + "}";//返回json數據
     }
     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:true,totalCount:0,data:[]}";
     }
     this.Response.Clear();
     this.Response.Write(json);
     this.Response.End();
     return this.Response;
 }