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));
        }