예제 #1
0
        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));
        }