コード例 #1
0
        public ActionResult UpdateNoteOrder(AdminOrderList model)
        {
            try
            {
                using (AdminOrderService service = new AdminOrderService())
                {
                    if (ModelState.IsValid)
                    {
                        {
                            var update = service.UpdateNoteOrder(model);

                            JsonResult result = Json(new { result = update }, JsonRequestBehavior.AllowGet);
                            return(result);
                        }
                    }
                    else
                    {
                        var ErrorMessages = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray();
                    }

                    return(new EmptyResult());
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest;
                System.Web.HttpContext.Current.Session["ERROR"] = ex;
                return(new EmptyResult());
            }
        }
コード例 #2
0
        public ActionResult UpdatePayment(long OrderId = 0)
        {
            if (Request.IsAjaxRequest())
            {
                if (ModelState.IsValid && OrderId > 0)
                {
                    using (var service = new AdminOrderService())
                    {
                        var deleteResult = service.UpdatePayment(OrderId);

                        JsonResult result = Json(new
                        {
                            statusCode = deleteResult ? Constant.SUCCESSFUL : Constant.INTERNAL_SERVER_ERROR
                        }, JsonRequestBehavior.AllowGet);

                        return(result);
                    }
                }
                else
                {
                    var errors = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray();
                }
            }

            return(new EmptyResult());
        }
コード例 #3
0
        public IAdminOrderService GetService(OnlineStoreDbContext dbContext)
        {
            var service = new AdminOrderService(dbContext, this.mapper);

            return(service);
        }
コード例 #4
0
        public ActionResult List(DataTableModel dt, AdminOrderList condition)
        {
            if (ModelState.IsValid)
            {
                using (AdminOrderService service = new AdminOrderService())
                {
                    try
                    {
                        int          total_row        = 0;
                        var          OrderSummaryInfo = new AdminOrderList();
                        AdminOrderDa da = new AdminOrderDa();
                        if (!string.IsNullOrEmpty(condition.ORDER_STATUS_LIST))
                        {
                            List <string> statusList = condition.ORDER_STATUS_LIST.Split(',').ToList();
                            if (statusList.Count > 0)
                            {
                                condition.ORDER_STATUS_LIST = string.Join("','", statusList.ToArray());
                            }
                        }

                        var dataList            = service.SearchOrderList(dt, condition, out total_row).ToList();
                        var totalDataNoneStatus = service.SearchOrderListTotalNoneStatus(dt, condition);

                        OrderSummaryInfo.TotalStatus_0 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.Create).ToList().Count();
                        OrderSummaryInfo.TotalStatus_1 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.TakingOrder).ToList().Count();
                        OrderSummaryInfo.TotalStatus_2 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.Shiping).ToList().Count();
                        OrderSummaryInfo.TotalStatus_3 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.Delivery).ToList().Count();
                        OrderSummaryInfo.TotalStatus_4 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.Finished).ToList().Count();
                        OrderSummaryInfo.TotalStatus_5 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.Cancel).ToList().Count();
                        OrderSummaryInfo.TotalStatus_6 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.Error).ToList().Count();

                        OrderSummaryInfo.TotalStatusAll = totalDataNoneStatus.Count();
                        for (int i = 0; i < dataList.Count(); i++)
                        {
                            var           getProductDetail = da.getlistProductByOrder(dataList[i].ID).Take(3);
                            List <string> listName         = new List <string>();
                            foreach (var det in getProductDetail)
                            {
                                det.Name = det.Name.Length > 20 ? det.Name.Substring(0, 20) : det.Name;
                                listName.Add(det.Name);
                            }
                            if (listName.Count > 0)
                            {
                                dataList[i].Product_Name = string.Join(", ", listName);
                            }
                        }

                        OrderSummaryInfo.thisMonth = Utility.GetCurrentDateOnly().Month;
                        //var thismonth = Utility.GetCurrentDateOnly().ToString("MM/yyyy");
                        //var dataThisMonth = service.SearchOrderByMonth(thismonth);
                        //OrderSummaryInfo.TotalOrderthisMonth = dataThisMonth.Count();

                        int totalRowCount = dataList.Count();
                        int lastItem      = dt.iDisplayLength + dt.iDisplayStart;

                        var tableData = (from i in dataList
                                         select new object[]
                        {
                            i.ID,
                            i.Code,
                            OrderStatus.Items[i.Status.Value].ToString(),
                            i.Product_Name,
                            i.TongTienHang,
                            i.PriceDiscountTotal,
                            i.PriceShip,
                            i.PriceTotal,
                            i.UserName,
                            i.Receive_Phone,
                            i.DistrictName,
                            i.Receive_Address,
                            i.CreatedDate.HasValue ? i.CreatedDate.Value.ToString("dd/MM/yyyy hh:mm") : "",
                            PaymentMethodType.Items[i.PaymentMethod],
                            i.Paid == true ?  true : false,
                            i.Status,
                            i.del_flg
                        });

                        var result = Json(new
                        {
                            sEcho                = dt.sEcho,
                            iTotalRecords        = total_row,
                            iTotalDisplayRecords = total_row,
                            objOrderSummaryInfo  = OrderSummaryInfo,
                            aaData               = tableData
                        });
                        Session["SearchAdminOrderShipList"] = condition;

                        result.MaxJsonLength = Int32.MaxValue;
                        return(result);
                    }
                    catch (Exception ex)
                    {
                        logger.Error(ex);
                    }
                }
            }
            else
            {
                var ErrorMessages = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray();
            }
            return(new EmptyResult());
        }