Esempio n. 1
0
        public async Task <IActionResult> SearchOrdersAsync([FromBody] OrderModel search)
        {
            Dictionary <string, string> jsonData = new Dictionary <string, string>();

            try
            {
                var aesUserData = User.FindFirst(ClaimTypes.UserData).Value;
                var UserData    = JsonConvert.DeserializeObject <B2dAccount>(AesCryptHelper.aesDecryptBase64(aesUserData, Website.Instance.AesCryptKey));

                OrderOptionModel option = new OrderOptionModel()
                {
                    page_size    = Page_Size,
                    current_page = 1,
                    time_zone    = "",
                    prod_Sdate   = "",
                    prod_Edate   = "",
                    order_Sdate  = "",
                    order_Edate  = "",
                    orders       = new string[] { "18KK12345" }
                };

                var orders = OrderRepository.GetOrderList(UserData, option);

                jsonData.Add("status", "OK");
                jsonData["content"] = await this.RenderViewAsync <OrderListModel>("OrderList", orders, true);
            }
            catch (Exception ex)
            {
                jsonData.Clear();
                jsonData.Add("status", "ERROR");
                jsonData.Add("content", ex.Message);
            }

            return(Json(jsonData));
        }
Esempio n. 2
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            //準備參數
            //CALL WMS獲得訂單查詢結果
            //計算分頁數
            //以MODELS(訂單列表)帶到view

            try
            {
                var aesUserData = User.FindFirst(ClaimTypes.UserData).Value;
                var UserData    = JsonConvert.DeserializeObject <B2dAccount>(AesCryptHelper.aesDecryptBase64(aesUserData, Website.Instance.AesCryptKey));

                OrderOptionModel option = new OrderOptionModel()
                {
                    page_size    = Page_Size,
                    current_page = 1
                                   //time_zone = "",
                                   //prod_Sdate = "",
                                   //prod_Edate = "",
                                   //order_Sdate = "",
                                   //order_Edate = "",
                                   //orders = search.ORDER_NO;
                };

                var orders = OrderRepository.GetOrderList(UserData, option);

                return(View(orders));
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> RefreshAsync([FromBody] OrderOptionModel query)
        {
            Dictionary <string, object> jsonData = new Dictionary <string, object>();

            try
            {
                var aesUserData = User.Identities.SelectMany(i => i.Claims.Where(c => c.Type == ClaimTypes.UserData).Select(c => c.Value)).FirstOrDefault();
                var UserData    = JsonConvert.DeserializeObject <B2dAccount>(AesCryptHelper.aesDecryptBase64(aesUserData, Website.Instance.AesCryptKey));

                var _orders = OrderRepository.GetOrderList(UserData, query);

                jsonData["query_params"] = JsonConvert.SerializeObject(query);
                jsonData["content"]      = await this.RenderViewAsync <OrderListModel>("OrderList", _orders, true);

                jsonData["status"] = "OK";
            }
            catch (Exception ex)
            {
                jsonData.Clear();
                jsonData.Add("status", "FAIL");
                jsonData.Add("msg", ex.Message);
            }

            return(Json(jsonData));
        }
Esempio n. 4
0
        public JsonResult CancelOrder(string OrderNo, string OrderOptionLog)
        {
            OrderOptionModel orderOptionModel = new OrderOptionModel()
            {
                OptUserId   = UserContext.Current.Id,
                OptUserName = UserContext.Current.Name,
                OptLog      = OrderOptionLog,
                OrderNo     = OrderNo
            };
            var reg = iOrderProvider.CancelOrderByOrderNo(orderOptionModel);

            return(Json(new ResultModel(reg.DealFlag, reg.DealMsg), JsonRequestBehavior.AllowGet));
        }
Esempio n. 5
0
        public static OrderListModel GetOrderList(B2dAccount acct, OrderOptionModel option)
        {
            OrderRQModel rq = new OrderRQModel()
            {
                company_xid      = 123, //acct.COMPANY_XID,
                channel_oid      = 456, //UserData.CHANNEL_OID,
                locale_lang      = acct.LOCALE,
                current_currency = acct.CURRENCY,
                state            = "TW",//acct.CHANNEL_OID,
                option           = option
            };

            var jsonResult = OrderProxy.GetOrderList(rq);

            OrderListModel order_list = new OrderListModel();
            JObject        jsonObject = JObject.Parse(jsonResult);

            //order_list = jsonObject["order"].ToObject<List<OrderModel>>();

            order_list.ORDERS       = new List <OrderModel>();
            order_list.PAGES        = (Int32)jsonObject["order_qty"] / option.page_size + (((Int32)jsonObject["order_qty"] % option.page_size != 0) ? 1 : 0);
            order_list.CURRENT_PAGE = (Int32)jsonObject["current_page"];

            foreach (JToken item in jsonObject["order"].AsJEnumerable())
            {
                order_list.ORDERS.Add(new OrderModel()
                {
                    ORDER_NO     = item["orderNo"].ToString(),
                    ORDER_MID    = item["orderMid"].ToString(),
                    ORDER_OID    = item["orderOid"].ToString(),
                    ORDER_DATE   = item["crtDt"].ToString(),
                    PROD_SDATE   = item["begLstGoDt"].ToString(),
                    ORDER_STATUS = item["orderStatusTxt"].ToString(),
                    PROD_NAME    = item["productName"].ToString(),
                    PKG_NAME     = item["packageName"].ToString(),
                    QTY          = item["qtyTotal"].ToString()
                });
            }

            return(order_list);
        }
        public JsonResult ModifyBusiness(int id, string businessName, string businessPhone, int businessSourceId, int groupId, int oldBusiSourceId, int oldBusGroupId, int mealsSettleMode)
        {
            IBusinessProvider iBus = new BusinessProvider();
            //操作日志
            OrderOptionModel model = new OrderOptionModel()
            {
                OptUserId   = UserContext.Current.Id,
                OptUserName = UserContext.Current.Name,
            };
            //商户操作实体
            BusinessModel businessModel = new BusinessModel()
            {
                Name              = businessName,
                GroupId           = groupId,
                OriginalBusiId    = businessSourceId,
                Id                = id,
                PhoneNo           = businessPhone,
                oldGroupId        = oldBusGroupId,
                oldOriginalBusiId = oldBusiSourceId,
                MealsSettleMode   = mealsSettleMode
            };

            return(Json(new ResultModel(iBus.ModifyBusinessInfo(businessModel, model), "成功!"), JsonRequestBehavior.DenyGet));
        }