public ActionResult AjaxOrdersSpeed() { var obj = _ordersApi.OrderByBedIdContactId(UserItem.AgencyID, ArrId.FirstOrDefault()); var model = new ModelOrderGetItem { ID = obj.ID, UserName = UserItem.UserName, CustomerName = obj.CustomerName, Mobile = obj.Mobile, Address = obj.Address, Time = obj.Time, Price = obj.Price, ListItem = obj.ListItem, DiscountItems = _discountAPI.GetDiscountItem(1, UserItem.AgencyID) }; return(View(model)); }
public ActionResult AjaxOrders() { var obj = _ordersApi.OrderByBedIdContactId(UserItem.AgencyID, ArrId.FirstOrDefault()); var packetId = Request["packetId"] ?? "0"; var lstProductDefault = _ordersApi.ProductDefaultbyBedid(UserItem.AgencyID, ArrId.FirstOrDefault(), int.Parse(packetId)); var model = new ModelOrderGetItem { ID = obj.ID, UserName = UserItem.UserName, CustomerName = obj.CustomerName, Mobile = obj.Mobile, Address = obj.Address, AgencyID = UserItem.AgencyID, StartDate = obj.StartDate, ProductID = obj.ProductID, IsEarly = lstProductDefault.IsEarly, Listproduct = obj.Listproduct, LstProductPacketItems = lstProductDefault.ListProductPacketItems, TimeEarly = lstProductDefault.TimeEarly, TimeWait = lstProductDefault.TimeWait, ListItem = obj.ListItem, DiscountItems = _discountAPI.GetDiscountItem(1, UserItem.AgencyID) }; if (obj.Listproduct != null && obj.Listproduct.Any()) { model.Time = 0; model.Price = obj.Listproduct.Sum(c => c.Shop_Product.Shop_Product_Detail.Price * (decimal)c.Shop_Product.Product_Size.Value / 1000); } else if (lstProductDefault.ListProductPacketItems != null && lstProductDefault.ListProductPacketItems.Any()) { model.Time = lstProductDefault.ListProductPacketItems.Sum(c => c.Time); model.Price = lstProductDefault.ListProductPacketItems.Sum(c => c.Price); } else { model.Time = 0; model.Price = 0; } return(View(model)); }
public ActionResult Actions() { var msg = new JsonMessage { Erros = false }; var objitem = new ModelOrderGetItem(); var listid = Request["jsonBedUser"]; var listp = Request["LstProductID"]; switch (DoAction) { case ActionType.Add: try { UpdateModel(objitem); objitem.EndDate = objitem.StartDate + objitem.Value * 60; var obj = JsonConvert.DeserializeObject <List <ListBebDesk> >(listid); objitem.list = obj; var orderItem = _ordersApi.CheckOrder(listid, objitem.StartDate, objitem.EndDate, objitem.TimeWait); if (orderItem) { msg.Message = "Giường đang được sử dụng."; msg.Erros = true; return(Json(msg)); } var contactitem = _contactOrderApi.CheckOrder(listid, objitem.StartDate, objitem.EndDate, objitem.TimeWait); if (contactitem) { msg.Message = string.Format("Thời gian {0} - {1} đã có người đặt.", objitem.StartDate.DecimalToDate().Format("HH:mm dd/MM/yyyy"), objitem.EndDate.DecimalToDate().Format("HH:mm dd/MM/yyyy")); msg.Erros = true; return(Json(msg)); } objitem.Lstproduct = listp; var json = new JavaScriptSerializer().Serialize(objitem); msg.ID = _contactOrderApi.Add(json, UserItem.AgencyID, UserItem.UserId, ":3000").ToString(); msg.Message = "Đặt giường thành công."; if (msg.ID == "0") { msg.Erros = true; msg.Message = "Có lỗi xảy ra!"; } if (msg.ID == "3") { msg.Erros = true; msg.Message = "Thời gian này đã có người đặt"; } } catch (Exception ex) { msg.Message = "Có lỗi xảy ra!"; msg.Erros = true; } break; case ActionType.Edit: try { UpdateModel(objitem); objitem.EndDate = objitem.StartDate + objitem.Value * 60; if (!string.IsNullOrEmpty(objitem.ContactId) && int.Parse(objitem.ContactId) > 0) { var obj = JsonConvert.DeserializeObject <List <ListBebDesk> >(listid); objitem.list = obj; objitem.Lstproduct = listp; objitem.IsEarly = true; var jsons = new JavaScriptSerializer().Serialize(objitem); msg.ID = _ordersApi.AddMassage(jsons, UserItem.AgencyID, UserItem.UserId).ToString(); msg.Message = "Thanh toán thành công."; if (msg.ID == "0") { msg.Erros = true; msg.Message = "Có lỗi xảy ra!"; } } else { var orderItem = _ordersApi.CheckOrder(listid, objitem.StartDate, objitem.EndDate, objitem.TimeWait); if (orderItem) { msg.Message = "Giường đang được sử dụng."; msg.Erros = true; return(Json(msg)); } var contactitem = _contactOrderApi.CheckOrder(listid, objitem.StartDate, objitem.EndDate, objitem.TimeWait); if (contactitem) { msg.Message = string.Format("Thời gian {0} - {1} đã có người đặt.", objitem.StartDate.DecimalToDate().Format("HH:mm dd/MM/yyyy"), objitem.EndDate.DecimalToDate().Format("HH:mm dd/MM/yyyy")); msg.Erros = true; return(Json(msg)); } var obj = JsonConvert.DeserializeObject <List <ListBebDesk> >(listid); objitem.list = obj; objitem.Lstproduct = listp; var json = new JavaScriptSerializer().Serialize(objitem); msg.ID = _ordersApi.AddMassage(json, UserItem.AgencyID, UserItem.UserId).ToString(); msg.Message = "Thanh toán thành công."; if (msg.ID == "0") { msg.Erros = true; msg.Message = "Có lỗi xảy ra!"; } } } catch (Exception) { msg.Message = "Có lỗi xảy ra!"; msg.Erros = true; } break; case ActionType.Order: try { UpdateModel(objitem); objitem.ID = ArrId.FirstOrDefault(); var json = new JavaScriptSerializer().Serialize(objitem); msg.ID = _ordersApi.UpdateMassage(json).ToString(); msg.Message = "Thanh toán thành công."; if (msg.ID == "0") { msg.Erros = true; msg.Message = "Có lỗi xảy ra!"; } } catch (Exception) { msg.Message = "Có lỗi xảy ra!"; msg.Erros = true; } break; case ActionType.Complete: var id = _exchangeApi.Add(UserItem.AgencyID, Request["BedDeskID"], Request["NameBedDes"], Request["EndDate"]); if (id == 0) { msg.Erros = true; msg.Message = "Error."; } else { msg.ID = id.ToString(); msg.Message = "Đã đổi giường thành công."; } break; case ActionType.Delete: var i = _api.StopOrder(ArrId.FirstOrDefault(), ":3000"); msg = new JsonMessage { Erros = false, Message = "Đơn đặt hàng đã hoàn thành." }; if (i == 0) { msg.Erros = true; msg.Message = "Error."; } if (i == 1) { msg.Erros = false; msg.Message = "Đơn đặt hàng đã hoàn thành."; } if (i == 3) { msg.Erros = true; msg.Message = "không có đơn hàng và đơn đặt hàng nào cần hủy!"; } 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)); }