public ActionResult ShowServiceOrderDetailList(int placeId) { var place = placeBll.GetPlaceByIdBLL(placeId); if (place != null) { if (place.Descriptions != "") { List <OrderServiceDetail> model = new List <OrderServiceDetail>(); var order = orderbll.GetOrderById(Int32.Parse(place.Descriptions)); var services = odbll.GetAllServiceOrderDetailByOrderId(order.OrderId); foreach (var i in services) { OrderServiceDetail m = new OrderServiceDetail(); m.ServiceId = i.ServiceId; m.OrderId = i.OrderId; m.Price = i.Price; m.Quantity = i.Quantity; m.Note = i.Note; model.Add(m); } return(this.Json(model, JsonRequestBehavior.AllowGet)); } } return(this.Json(new List <Object>(), JsonRequestBehavior.AllowGet)); }
public bool AddServiceOrderDetail(OrderServiceDetail orderServiceDetail) { OrderServiceDetail s = db.OrderServiceDetails.Where(x => x.OrderId == orderServiceDetail.OrderId && x.ServiceId.Equals((orderServiceDetail.ServiceId))).FirstOrDefault(); if (s != null) { s.Quantity = s.Quantity + 1; if (UpdateServiceOrderDetail(s)) { return(true); } return(false); } else { try { db.OrderServiceDetails.Add(orderServiceDetail); db.SaveChanges(); return(true); } catch (Exception e) { return(false); throw; } } }
public bool AddServiceOrderDetail(OrderServiceDetail detail) { if (detail != null) { return(serviceDetail.AddServiceOrderDetail(detail) ? true : false); } return(false); }
public bool UpdateServiceOrderDetail(OrderServiceDetail orderServiceDetail) { try { db.Entry(orderServiceDetail).State = EntityState.Modified; db.SaveChanges(); return(true); } catch (Exception e) { return(false); throw; } }
public ActionResult PrintOrderDetail(int placeId) { var place = placeBll.GetPlaceByIdBLL(placeId); if (place != null) { if (place.Descriptions != "") { var orderId = Int32.Parse(place.Descriptions); var order = orderbll.GetOrderById(orderId); Trace.WriteLine("------print-------" + orderId); var mealdrinkList = odbll.GetAllMealDrinkOrderDetailByOrderId(orderId); List <object> list = new List <object>(); List <OrderMealDrinkDetail> model = new List <OrderMealDrinkDetail>(); foreach (var i in mealdrinkList) { OrderMealDrinkDetail m = new OrderMealDrinkDetail(); m.MealDrinkId = i.MealDrinkId; m.OrderId = i.OrderId; m.Price = i.Price; m.Quantity = i.Quantity; model.Add(m); } List <OrderServiceDetail> serviceList = new List <OrderServiceDetail>(); var services = odbll.GetAllServiceOrderDetailByOrderId(orderId); foreach (var i in services) { OrderServiceDetail m = new OrderServiceDetail(); m.ServiceId = i.ServiceId; m.OrderId = i.OrderId; m.Price = i.Price; m.Quantity = i.Quantity; m.Note = i.Note; serviceList.Add(m); } list.Add("jsndn"); list.Add(model); list.Add(serviceList); return(this.Json(list, JsonRequestBehavior.AllowGet)); } } return(this.Json(null, JsonRequestBehavior.AllowGet)); }
public ActionResult SearchService(string serviceId, int placeId, string note) { Trace.WriteLine("add service order detail"); OrderServiceDetail od = new OrderServiceDetail(); var model = servicebll.GetServiceById(serviceId); var data = new List <Object>(); if (model != null) { var place = placeBll.GetPlaceByIdBLL(placeId); var orderId = Int32.Parse(place.Descriptions); od.OrderId = orderId; od.ServiceId = serviceId; od.Note = note; od.Price = (decimal)model.Price; od.Quantity = 1; if (odbll.AddServiceOrderDetail(od)) { Trace.WriteLine("----added-service-order-with placeid----" + od.Quantity); List <ItemObject> list = new List <ItemObject>(); var services = odbll.GetAllServiceOrderDetailByOrderId(orderId); foreach (var i in services) { ItemObject m = new ItemObject(); m.id = i.ServiceId; m.orderId = i.OrderId; m.Name = servicebll.GetServiceById(i.ServiceId).ServiceName; m.Price = (decimal)i.Price; m.Quantity = (int)i.Quantity; m.note = i.Note; list.Add(m); } return(this.Json(list, JsonRequestBehavior.AllowGet)); } else { //data = common.ReturnMessage("Them khong thanh cong ", "false", null); return(this.Json(new List <OrderServiceDetail>(), JsonRequestBehavior.AllowGet)); } } data = common.ReturnMessage("Khong tim thay ", "false", null); return(this.Json(null, JsonRequestBehavior.AllowGet)); }