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)); }
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)); }
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)); }
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)); }
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)); }
/// <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); }
/// <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); }
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)); }
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); } }
public void AddOrder(Shop_Orders item) { FDIDB.Shop_Orders.Add(item); }
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)); }
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)); }