예제 #1
0
        public ActionResult AddOrder(OrderAgencyModel data)
        {
            var order = new Shop_Orders {
                AgencyId = AgencyId
            };

            var datenow = DateTime.Now.TotalSeconds();

            var lst       = _da.GetListImportProductBarcode(data.BarCodes, AgencyId);
            var lstDetail = lst.Select(item => new Shop_Order_Details
            {
                Barcode          = item.BarCode,
                Quantity         = 1,
                QuantityOld      = 0,
                Price            = item.Price,
                TotalPrice       = item.PriceNew,
                Total            = item.PriceNew,
                Discount         = 0,
                DateCreated      = datenow,
                Status           = (int)FDI.CORE.OrderStatus.Complete,
                Value            = item.Value,
                GID              = Guid.NewGuid(),
                ImportProductGID = item.GID,
                ProductID        = item.ProductValueID
            }).ToList();

            if (!lstDetail.Any())
            {
                return(Json(new JsonMessage(true, "Không tồn tại mã sản phẩm"), JsonRequestBehavior.AllowGet));
            }

            var total      = lstDetail.Sum(c => c.Total);
            var totalprice = lstDetail.Sum(c => c.TotalPrice);

            order.Shop_Order_Details = lstDetail;
            order.TotalSaleSP        = 0;
            order.DateCreated        = datenow;
            order.Status             = (int)FDI.CORE.OrderStatus.Complete;
            order.IsDelete           = false;
            order.StartDate          = datenow;
            order.Total          = total;
            order.TotalPrice     = totalprice;
            order.CustomerID     = data.CustomerId;
            order.Payments       = order.TotalPrice;
            order.PriceReceipt   = order.Payments;
            order.Type           = (int)TypeOrder.Banle;
            order.ContactOrderID = data.OrderId;
            order.ReceiveDate    = DateTime.Now.TotalSeconds();


            _ordersDa.Add(order);
            _ordersDa.Save();
            if (data.OrderId > 0)
            {
                var contact = _cusAppSaleDa.GetByID(data.OrderId.Value);
                contact.Status = (int)FDI.CORE.OrderStatus.Complete;
            }
            return(Json(new JsonMessage(false, ""), JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public ActionResult AjaxForm()
        {
            var order = new Shop_Orders();

            if (DoAction == ActionType.Edit)
            {
                order = _orderDa.GetById(ArrId.FirstOrDefault());
            }
            ViewBag.Action     = DoAction;
            ViewBag.ActionText = ActionText;
            return(View(order));
        }
예제 #3
0
        public ActionResult Actions()
        {
            var msg   = new JsonMessage();
            var order = new Shop_Orders();

            switch (DoAction)
            {
            case ActionType.Edit:
                order = _orderDa.GetById(ArrId.FirstOrDefault());
                UpdateModel(order);
                _orderDa.Save();
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = order.CustomerName,
                    Message = string.Format("Đã xử lý đơn hàng số: <b>#{0}</b>", Server.HtmlEncode(order.CustomerName))
                };
                break;

            case ActionType.Delete:
                var ltsOrder   = _orderDa.GetListByArrId(ArrId);
                var stbMessage = new StringBuilder();
                foreach (var item in ltsOrder)
                {
                    item.IsDelete = true;
                    stbMessage.AppendFormat("Đã xóa đơn hàng <b>{0}</b>.<br />", Server.HtmlEncode(item.CustomerName));
                }
                _orderDa.Save();
                msg.Message = stbMessage.ToString();
                break;
            }

            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        public ActionResult Actions()
        {
            var msg   = new JsonMessage();
            var order = new Shop_Orders();

            switch (DoAction)
            {
            case ActionType.Add:
                var dateCreated = DateTime.Now.TotalSeconds();
                var keyorder    = Request["KeyOrder"];
                var lstOrder    = (List <ModelWholeSaleItem>)Session["WholeSale"] ?? new List <ModelWholeSaleItem>();
                var temp        = _freightWarehouseDa.GetByKey(Guid.Parse(keyorder));
                if (temp.IsOrder == true)
                {
                    msg = new JsonMessage
                    {
                        Erros   = true,
                        Message = "Đơn Yêu cầu này đã được tạo đơn hàng"
                    };
                    return(Json(msg));
                }
                else
                {
                    if (lstOrder.Any())
                    {
                        var model = lstOrder.FirstOrDefault(c => c.Key == Guid.Parse(keyorder));
                        if (model != null)
                        {
                            var lstM      = model.WholeSaleItems;
                            var lstDetail = new List <Shop_Order_Details>();
                            foreach (var saleItem in lstM)
                            {
                                var shopOrderDetails = new Shop_Order_Details
                                {
                                    ProductID   = saleItem.ProductID,
                                    Quantity    = saleItem.Quantity,
                                    Status      = (int)FDI.CORE.OrderStatus.Complete,
                                    QuantityOld = 0,
                                    IsPromotion = false,
                                    Price       = saleItem.Price ?? 0,
                                    Barcode     = saleItem.Barcode,
                                    //DateCreated = dateCreated,
                                    Percent          = saleItem.PercentSale,
                                    Value            = saleItem.Value,
                                    ImportProductGID = saleItem.Idimport,
                                    PriceSale        = saleItem.PriceSale,
                                    Discount         = saleItem.Discount,
                                    TotalPrice       = saleItem.TotalPrice * saleItem.Quantity,
                                    Total            = saleItem.TotalPrice - saleItem.Discount,
                                };
                                lstDetail.Add(shopOrderDetails);
                                if (saleItem.PromotionPs != null)
                                {
                                    lstDetail.AddRange(from shopOrderDetailse in saleItem.PromotionPs
                                                       from orderDetailse in shopOrderDetailse.PromotionSPItems
                                                       select new Shop_Order_Details
                                    {
                                        ProductID   = orderDetailse.ProductID,
                                        Quantity    = orderDetailse.Quantity,
                                        Status      = (int)FDI.CORE.OrderStatus.Complete,
                                        QuantityOld = 0,
                                        Price       = orderDetailse.PriceSp ?? 0,
                                        Percent     = orderDetailse.Percent,
                                        PriceSale   = orderDetailse.Price,
                                        //DateCreated = dateCreated,
                                        IsPromotion        = true,
                                        PromotionProductID = orderDetailse.ID,
                                        Discount           = orderDetailse.Percent * orderDetailse.Quantity * orderDetailse.PriceSp / 100 + orderDetailse.Price,
                                        TotalPrice         = orderDetailse.TotalPrice * orderDetailse.Quantity,
                                        Total            = orderDetailse.TotalPrice * orderDetailse.Quantity - (orderDetailse.Percent * orderDetailse.Quantity * orderDetailse.PriceSp + orderDetailse.Price),
                                        ContentPromotion = orderDetailse.Name
                                    });
                                }
                            }
                            var lstO = model.PromotionOrder;
                            if (lstO != null)
                            {
                                lstDetail.AddRange(from itemP in lstO
                                                   from items in itemP.PromotionSPItems
                                                   select new Shop_Order_Details
                                {
                                    ProductID   = items.ProductID,
                                    Quantity    = items.Quantity,
                                    Status      = (int)FDI.CORE.OrderStatus.Complete,
                                    QuantityOld = 0,
                                    Price       = items.PriceSp ?? 0,
                                    //DateCreated = dateCreated,
                                    IsPromotion        = true,
                                    PromotionProductID = items.ID,
                                    Percent            = items.Percent,
                                    PriceSale          = items.Price,
                                    Discount           = items.PriceSp + (items.PriceSp * items.Percent / 100),
                                    TotalPrice         = items.TotalPrice * items.Quantity,
                                    ContentPromotion   = items.Title,
                                    Total = (items.TotalPrice - items.PriceSp - (items.PriceSp * items.Percent / 100)) * items.Quantity,
                                });
                            }

                            if (lstDetail.Any())
                            {
                                UpdateModel(order);
                                var dateOfSale = Request["DateOfSale_"];
                                order.StartDate          = dateOfSale.StringToDate().TotalSeconds();
                                order.DateCreated        = DateTime.Now.TotalSeconds();
                                order.TotalPrice         = model.Total;
                                order.Total              = model.Total;
                                order.Status             = (int)FDI.CORE.OrderStatus.Complete;
                                order.IsDelete           = false;
                                order.UserId             = UserItem.UserId;
                                order.UserCreate         = UserItem.UserId;
                                order.AgencyId           = UserItem.AgencyID;
                                order.SalePercent        = model.SalePercent;
                                order.SalePrice          = model.SalePrice;
                                order.Shop_Order_Details = lstDetail;
                                order.Discount           = model.Discount ?? 0;
                                var payment = model.Total - (order.PrizeMoney ?? 0) - order.Discount - model.DiscountSale;
                                order.Payments     = payment;
                                order.PriceReceipt = order.Payments;
                                if (!string.IsNullOrEmpty(order.Company) && !string.IsNullOrEmpty(order.CodeCompany))
                                {
                                    order.Isinvoice = true;
                                }
                                order.Type = (int)TypeOrder.Banbuon;
                                _ordersDa.Add(order);
                                _ordersDa.Save();
                                // set trạng thái đơn yêu cầu đã đc đặt hàng
                                temp.IsOrder = true;
                                _freightWarehouseDa.Save();
                                // xóa key tại session
                                lstOrder.Remove(model);
                                Session["WholeSale"] = lstOrder;
                            }
                            else
                            {
                                msg.Erros   = true;
                                msg.Message = "Bạn chưa chọn sản phẩm nào.";
                            }
                        }
                        else
                        {
                            msg.Erros   = true;
                            msg.Message = "Không thể tạo đơn hàng.";
                        }
                    }
                    else
                    {
                        msg.Erros   = true;
                        msg.Message = "Bạn chưa chọn sản phẩm nào.";
                    }
                }

                break;

            default:
                msg.Message = "Bạn không được phần quyển cho chức năng này.";
                msg.Erros   = true;
                break;
            }
            return(Json(msg));
        }
예제 #5
0
        public ActionResult Actions()
        {
            var msg   = new JsonMessage();
            var order = new Shop_Orders();

            switch (DoAction)
            {
            case ActionType.Add:
                var dateCreated = DateTime.Now.TotalSeconds();
                var keyorder    = Request["KeyOrder"];
                var lstOrder    = (List <ModelSaleItem>)Session["AddSale"] ?? new List <ModelSaleItem>();
                var model       = lstOrder.FirstOrDefault(c => c.Key == Guid.Parse(keyorder));
                if (model != null)
                {
                    var lstM      = model.SaleItems;
                    var lstDetail = new List <Shop_Order_Details>();
                    foreach (var saleItem in lstM)
                    {
                        var shopOrderDetails = new Shop_Order_Details
                        {
                            ProductID        = saleItem.ProductID,
                            Quantity         = saleItem.Quantity,
                            Status           = (int)FDI.CORE.OrderStatus.Complete,
                            QuantityOld      = 0,
                            IsPromotion      = false,
                            Value            = saleItem.Value,
                            Price            = saleItem.Price,
                            Barcode          = saleItem.Barcode,
                            ImportProductGID = saleItem.Idimport,
                            //DateCreated = dateCreated,
                            Percent    = saleItem.PercentSale,
                            PriceSale  = saleItem.PriceSale,
                            Discount   = saleItem.Discount,
                            TotalPrice = saleItem.TotalPrice * saleItem.Quantity,
                            Total      = saleItem.TotalPrice - saleItem.Discount,
                        };
                        lstDetail.Add(shopOrderDetails);
                        if (saleItem.PromotionPs.Any())
                        {
                            lstDetail.AddRange(from shopOrderDetailse in saleItem.PromotionPs
                                               from orderDetailse in shopOrderDetailse.PromotionSPItems
                                               select new Shop_Order_Details
                            {
                                ProductID   = orderDetailse.ProductID,
                                Quantity    = orderDetailse.Quantity,
                                Status      = (int)FDI.CORE.OrderStatus.Complete,
                                QuantityOld = 0,
                                Price       = orderDetailse.PriceSp ?? 0,
                                Percent     = orderDetailse.Percent,
                                PriceSale   = orderDetailse.Price,
                                //DateCreated = dateCreated,
                                IsPromotion        = true,
                                PromotionProductID = orderDetailse.ID,
                                Discount           = orderDetailse.Percent * orderDetailse.Quantity * orderDetailse.PriceSp / 100 + orderDetailse.Price,
                                TotalPrice         = orderDetailse.TotalPrice * orderDetailse.Quantity,
                                Total            = orderDetailse.TotalPrice * orderDetailse.Quantity - (orderDetailse.Percent * orderDetailse.Quantity * orderDetailse.PriceSp + orderDetailse.Price),
                                ContentPromotion = orderDetailse.Name
                            });
                        }
                    }
                    var lstO = model.PromotionOrder;
                    lstDetail.AddRange(from itemP in lstO
                                       from items in itemP.PromotionSPItems
                                       select new Shop_Order_Details
                    {
                        ProductID   = items.ProductID,
                        Quantity    = items.Quantity,
                        Status      = (int)FDI.CORE.OrderStatus.Complete,
                        QuantityOld = 0,
                        Price       = items.PriceSp ?? 0,
                        //DateCreated = dateCreated,
                        IsPromotion        = true,
                        PromotionProductID = items.ID,
                        Percent            = items.Percent,
                        PriceSale          = items.Price,
                        Discount           = items.PriceSp + (items.PriceSp * items.Percent / 100),
                        TotalPrice         = items.TotalPrice * items.Quantity,
                        ContentPromotion   = items.Title,
                        Total = (items.TotalPrice - items.PriceSp - (items.PriceSp * items.Percent / 100)) * items.Quantity,
                    });
                    if (lstDetail.Any())
                    {
                        UpdateModel(order);
                        var dateOfSale = Request["DateOfSale_"];
                        order.StartDate          = dateOfSale.StringToDate().TotalSeconds();
                        order.DateCreated        = DateTime.Now.TotalSeconds();
                        order.TotalPrice         = model.TotalPrice;
                        order.Total              = model.Total;
                        order.Status             = (int)FDI.CORE.OrderStatus.Complete;
                        order.IsDelete           = false;
                        order.UserId             = UserItem.UserId;
                        order.UserCreate         = UserItem.UserId;
                        order.AgencyId           = UserItem.AgencyID;
                        order.SalePercent        = model.SalePercent;
                        order.SalePrice          = model.SalePrice;
                        order.Shop_Order_Details = lstDetail;
                        decimal?price = 0;
                        if (!string.IsNullOrEmpty(order.SaleCode))
                        {
                            var temp = _dnSalesDa.GetSaleCodebyCode(order.SaleCode);
                            temp.IsUse   = true;
                            temp.DateUse = DateTime.Now.TotalSeconds();
                            price        = (temp.DN_Sale.Price ?? 0) + ((temp.DN_Sale.Percent ?? 0) * order.TotalPrice / 100);
                            _dnSalesDa.Save();
                        }
                        order.Discount = model.Discount;
                        var payment = model.Total - (order.PrizeMoney ?? 0) - order.Discount - price ?? 0;
                        order.Payments     = payment;
                        order.PriceReceipt = order.Payments;
                        if (!string.IsNullOrEmpty(order.Company) && !string.IsNullOrEmpty(order.CodeCompany))
                        {
                            order.Isinvoice = true;
                        }
                        _ordersDa.Add(order);
                        _ordersDa.Save();
                    }
                    else
                    {
                        msg.Erros   = true;
                        msg.Message = "Bạn chưa chọn sản phẩm nào.";
                    }
                }
                else
                {
                    msg.Erros   = true;
                    msg.Message = "Bạn chưa chọn sản phẩm nào.";
                }
                break;

            default:
                msg.Message = "Bạn không được phần quyển cho chức năng này.";
                msg.Erros   = true;
                break;
            }
            return(Json(msg));
        }
예제 #6
0
 /// <summary>
 /// Xóa bản ghi
 /// </summary>
 /// <param name="systemCountry">Xóa bản ghi</param>
 public void Delete(Shop_Orders order)
 {
     FDIDB.Shop_Orders.Remove(order);
 }
예제 #7
0
 /// <summary>
 /// Thêm mới bản ghi
 /// </summary>
 /// <param name="systemCountry">bản ghi cần thêm</param>
 public void Add(Shop_Orders order)
 {
     FDIDB.Shop_Orders.Add(order);
 }
예제 #8
0
        public async Task <ActionResult> Booking(List <OrderAppIG4Item> datas)
        {
            try
            {
                decimal?totalall  = 0;
                var     listOrder = new List <Shop_Orders>();
                foreach (var data in datas)
                {
                    if (data.LisOrderDetailItems == null || !data.LisOrderDetailItems.Any())
                    {
                        return(Json(new JsonMessage(1000, "Không có sản phẩm trong giỏ hàng"),
                                    JsonRequestBehavior.AllowGet));
                    }

                    SaleCode coupon = null;
                    if (!string.IsNullOrEmpty(data.Coupon))
                    {
                        coupon = _productDa.GetSaleCodeUseByCode(data.Coupon);
                        if (coupon != null)
                        {
                            coupon.IsUse = true;
                        }
                        //if (coupon == null)
                        //{
                        //    return Json(new JsonMessage(1000, "Coupon không tồn tại"));
                        //}
                    }

                    var order = new Shop_Orders()
                    {
                        Address       = data.Address,
                        CustomerID    = CustomerId,
                        Longitude     = data.Longitude,
                        Latitude      = data.Latitude,
                        Mobile        = data.Mobile,
                        CustomerName  = data.CustomerName,
                        DateCreated   = DateTime.Now.TotalSeconds(),
                        Code          = FDIUtils.RandomCode(12),
                        FeeShip       = data.FeeShip ?? 0,
                        StatusPayment = (int)PaymentOrder.Process,
                        Coupon        = data.Coupon,
                        ShopID        = data.ShopID,
                        //Discount = data.Discount,
                        CouponPrice       = coupon?.DN_Sale.Price ?? 0,
                        PaymentMethodId   = data.PaymentmethodId,
                        Status            = (int)StatusOrder.Create,
                        Note              = data.Note,
                        CustomerAddressID = data.CustomerAddressID,
                    };
                    order.CouponPrice = !string.IsNullOrEmpty(data.Coupon)
                        ? coupon.DN_Sale.Price ?? 0
                        : order.CouponPrice = 0;

                    foreach (var product in data.LisOrderDetailItems)
                    {
                        var productData = _productDa.GetProductItem(product.ProductId ?? 0);
                        if (productData == null)
                        {
                            return(Json(new JsonMessage(1000, "Sản phẩm không tồn tại"), JsonRequestBehavior.AllowGet));
                        }

                        var item = new Shop_Order_Details()
                        {
                            ProductID     = product.ProductId,
                            Price         = productData.PriceNew ?? 0,
                            Quantity      = product.Quantity ?? 1,
                            Status        = (int)StatusOrder.Create,
                            TotalPrice    = productData.PriceNew * (product.Quantity ?? 1),
                            StatusPayment = (int)PaymentOrder.Process,
                            IsPrestige    = product.IsPrestige,
                        };
                        order.Shop_Order_Details.Add(item);
                    }

                    var total = order.Shop_Order_Details.Sum(m => m.Price * m.Quantity);
                    order.Total      = total;
                    order.TotalPrice = total;
                    order.Payments   = total - order.CouponPrice + data.FeeShip;
                    totalall        += total - order.CouponPrice + data.FeeShip;
                    listOrder.Add(order);
                    //orderDA.Add(order);
                }

                //kiểm tra ví và trừ tiền khách hàng sau đó lưu đơn hàng
                var check = CheckWallets(totalall, CustomerId);
                if (check)
                {
                    foreach (var order in listOrder)
                    {
                        orderDA.Add(order);
                        await orderDA.SaveAsync();

                        var cashout = new CashOutWallet
                        {
                            CustomerID = CustomerId,
                            TotalPrice = order.Payments,
                            DateCreate = DateTime.Now.TotalSeconds(),
                            OrderID    = order.ID,
                            Type       = 1,
                            Code       = order.Code,
                        };
                        _cashOutWalletDa.Add(cashout);
                        _cashOutWalletDa.Save();
                    }
                    await _productDa.SaveAsync();
                }
                else
                {
                    return(Json(new JsonMessage(1001, "Tài khoản của bạn không đủ tiền."),
                                JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                return(Json(new JsonMessage(404, e.ToString()), JsonRequestBehavior.AllowGet));
            }

            return(Json(new JsonMessage(200, ""), JsonRequestBehavior.AllowGet));
        }
예제 #9
0
        public void HandlingNode(string port, List <int> listbed, List <int> listbednew, Shop_Orders order, bool isorder, bool check)
        {
            var listnew = listbednew.Where(m => listbed.All(n => n != m));
            var list    = listbed.Where(m => listbednew.All(n => n != m));

            foreach (string json in listnew.Select(item => new OrderProcessItem
            {
                ID = order.ID,
                BedDeskID = item,
                Minute = order.TotalMinute,
                StartDate = (int)order.StartDate,
                EndDate = (int)order.EndDate,
                AgencyId = Agencyid(),
                IsEarly = false,
                Status = 0
            }).Select(jsonnew => new JavaScriptSerializer().Serialize(jsonnew)))
            {
                Node(port + (isorder ? "/addorder/" : "/addcontactorder/") + json);
            }
            if (check)
            {
                Node(port + "/statuseorder/" + order.ID + "/0");
            }
            foreach (var url in list.Select(id => port + (isorder ? "/updateorderbed/" : "/updatecontactbed/") + id))
            {
                Node(url);
            }
        }
예제 #10
0
 public void AddOrder(Shop_Orders item)
 {
     FDIDB.Shop_Orders.Add(item);
 }
예제 #11
0
        public ActionResult Actions()
        {
            var msg   = new JsonMessage();
            var order = new Shop_Orders();

            switch (DoAction)
            {
            case ActionType.Add:
                var dateCreated = DateTime.Now.TotalSeconds();
                var keyorder    = Request["KeyOrder"];
                var lstOrder    = (List <ModelWholeSaleOItem>)Session["WholeSaleO"] ?? new List <ModelWholeSaleOItem>();
                var temp        = _storageWareHouseDa.GetByKey(Guid.Parse(keyorder));

                if (lstOrder.Any())
                {
                    var model = lstOrder.FirstOrDefault(c => c.Key == Guid.Parse(keyorder));
                    if (model != null)
                    {
                        var lstM      = model.WholeSaleItems;
                        var lstDetail = new List <Shop_Order_Details>();
                        foreach (var saleItem in lstM)
                        {
                            var lstDetail1 = saleItem.ListDnImportItems.Select(item => new Shop_Order_Details
                            {
                                ProductID      = item.ProductID,
                                ProductValueID = item.ProductValueID,
                                Quantity       = item.Quantity,
                                Status         = (int)FDI.CORE.OrderStatus.Complete,
                                QuantityOld    = 0,
                                IsPromotion    = false,
                                CateValueID    = saleItem.CateValueID,
                                Price          = item.Price ?? 0,
                                Barcode        = item.Barcode,
                                //DateCreated = dateCreated,
                                Percent          = item.PercentSale,
                                Value            = item.Value,
                                ImportProductGID = item.Idimport,
                                PriceSale        = item.PriceSale,
                                Discount         = item.Discount,
                                TotalPrice       = item.TotalPrice * item.Quantity,
                                Total            = item.Price * item.Quantity * item.Value,
                            }).ToList();
                            lstDetail.AddRange(lstDetail1);
                        }
                        if (lstDetail.Any())
                        {
                            UpdateModel(order);
                            var dateOfSale = Request["DateOfSale_"];
                            order.StartDate          = dateOfSale.StringToDate().TotalSeconds();
                            order.DateCreated        = DateTime.Now.TotalSeconds();
                            order.TotalPrice         = model.Total;
                            order.Total              = model.Total;
                            order.Status             = (int)FDI.CORE.OrderStatus.Complete;
                            order.IsDelete           = false;
                            order.UserId             = UserItem.UserId;
                            order.UserCreate         = UserItem.UserId;
                            order.AgencyId           = UserItem.AgencyID;
                            order.SalePercent        = model.SalePercent;
                            order.SalePrice          = model.SalePrice;
                            order.Shop_Order_Details = lstDetail;
                            order.Discount           = model.Discount ?? 0;
                            var payment = model.Total - (order.PrizeMoney ?? 0) - order.Discount -
                                          model.DiscountSale;
                            order.Payments     = payment;
                            order.PriceReceipt = order.Payments;
                            if (!string.IsNullOrEmpty(order.Company) && !string.IsNullOrEmpty(order.CodeCompany))
                            {
                                order.Isinvoice = true;
                            }
                            order.Type = (int)TypeOrder.Banbuon;
                            _ordersDa.Add(order);
                            _ordersDa.Save();
                            // set trạng thái đơn yêu cầu đã đc đặt hàng

                            _storageWareHouseDa.Save();
                            // xóa key tại session
                            lstOrder.Remove(model);
                            Session["WholeSaleO"] = lstOrder;
                        }
                    }
                }

                break;

            default:
                msg.Message = "Bạn không được phần quyển cho chức năng này.";
                msg.Erros   = true;
                break;
            }
            return(Json(msg));
        }
예제 #12
0
        public ActionResult SendOrder()
        {
            var msg = new JsonMessage
            {
                Erros   = false,
                Message = "Cảm ơn bạn đã đặt hàng, Chúng tôi sẽ liện hệ với bạn sớm nhất.!"
            };

            try
            {
                var codeCookie = HttpContext.Request.Cookies["addtocart"];
                if (codeCookie != null)
                {
                    var temp  = codeCookie.Value;
                    var lst   = new JavaScriptSerializer().Deserialize <List <ShopProductDetailCartItem> >(temp);
                    var order = new Shop_Orders();
                    if (lst.Any())
                    {
                        var listDetail = (from item in lst
                                          let product = _productDa.GetProductItem(item.ShopID ?? 0)
                                                        select new Shop_Order_Details
                        {
                            ProductID = item.ShopID,
                            Quantity = item.Quantity,
                            DateCreated = DateTime.Now.TotalSeconds(),
                            Status = 2,
                            Price = product.PriceNew,
                        }).ToList();
                        if (listDetail.Any())
                        {
                            var total = listDetail.Sum(c => c.Price);
                            order.AgencyId           = 2010;
                            order.CustomerName       = Request["fullname"];
                            order.Mobile             = Request["phone"];
                            order.Address            = Request["address"];
                            order.Note               = Request["ordernote"];
                            order.DateCreated        = DateTime.Now.TotalSeconds();
                            order.Status             = 2;
                            order.Shop_Order_Details = listDetail;
                            order.TotalPrice         = total;
                            order.Payments           = total;
                            order.IsDelete           = false;
                            _ordersDa.Add(order);
                            _ordersDa.Save();
                            Response.Cookies["addtocart"].Expires = DateTime.Now.AddDays(-1);
                        }
                        else
                        {
                            msg = new JsonMessage
                            {
                                Erros   = true,
                                Message = "Giỏ hàng của bạn chưa có sản phẩm nào.!"
                            };
                        }
                    }
                    else
                    {
                        msg = new JsonMessage
                        {
                            Erros   = true,
                            Message = "Giỏ hàng của bạn chưa có sản phẩm nào.!"
                        };
                    }
                }
                else
                {
                    msg = new JsonMessage
                    {
                        Erros   = true,
                        Message = "Giỏ hàng của bạn chưa có sản phẩm nào.!"
                    };
                }
            }
            catch (Exception)
            {
                msg = new JsonMessage
                {
                    Erros   = true,
                    Message = "Có lỗi xảy ra.!"
                };
            }
            return(Json(msg, JsonRequestBehavior.AllowGet));
        }