Example #1
0
 /// <summary>
 /// 编辑本店配送员
 /// </summary>
 /// <returns></returns>
 public ActionResult SelfPeiSongEdit(string act = "", int id = 0, int aId = 0, int storeId = 0, DishTransporter model = null, int fid = 0)
 {
     //参数验证
     if (id < 0 || aId <= 0 || storeId <= 0)
     {
         _result.msg = "参数错误";
         return(Json(_result));
     }
     //显示
     if (string.IsNullOrEmpty(act))
     {
         if (id == 0)
         {
             model = new DishTransporter();
         }
         else
         {
             model = DishTransporterBLL.SingleModel.GetModel(id);
             if (model == null)
             {
                 return(Content("分类不存在"));
             }
         }
         EditModel <DishTransporter> em = new EditModel <DishTransporter>();
         em.DataModel = model;
         em.aId       = aId;
         em.storeId   = storeId;
         return(View(em));
     }
     else
     {
         if (act == "edit")
         {
             if (id == 0)
             {
                 int newid = Convert.ToInt32(DishTransporterBLL.SingleModel.Add(model));
                 _result.msg  = newid > 0 ? "添加成功" : "添加失败";
                 _result.code = newid > 0 ? 1 : 0;
             }
             else
             {
                 bool updateResult = DishTransporterBLL.SingleModel.Update(model);
                 _result.msg  = updateResult ? "修改成功" : "修改失败";
                 _result.code = updateResult ? 1 : 0;
             }
         }
     }
     return(Json(_result));
 }
Example #2
0
 /// <summary>
 /// 本店-配送员配送
 /// </summary>
 /// <returns></returns>
 public ActionResult SelfPeiSong(string act = "", int id = 0, int aId = 0, int storeId = 0, int pageIndex = 0, int pageSize = 20, string sortData = "")
 {
     //显示
     if (string.IsNullOrEmpty(act))
     {
         ViewModel <DishTransporter> vm = new ViewModel <DishTransporter>();
         vm.DataList  = DishTransporterBLL.SingleModel.GetListBySql($"select * from DishTransporter where state<>-1 and aid={aId} and storeid={storeId} order by sort desc");
         vm.PageIndex = pageIndex;
         vm.PageSize  = pageSize;
         vm.aId       = aId;
         vm.storeId   = storeId;
         return(View(vm));
     }
     else
     {
         //删除
         if (act == "del")
         {
             if (id <= 0)
             {
                 _result.msg = "参数错误";
             }
             else
             {
                 DishTransporter updateModel = DishTransporterBLL.SingleModel.GetModel(id);
                 if (updateModel != null)
                 {
                     updateModel.state = -1;
                     bool updateResult = DishTransporterBLL.SingleModel.Update(updateModel);
                     if (updateResult)
                     {
                         _result.code = 1;
                         _result.msg  = "删除成功";
                     }
                     else
                     {
                         _result.msg = "删除失败";
                     }
                 }
                 else
                 {
                     _result.msg = "删除失败,数据不存在或已删除";
                 }
             }
         }
     }
     return(Json(_result));
 }
Example #3
0
        public JsonResult Update(DishStore store, string doWhat, int?orderId, int?tableId, int?deliveryUnit)
        {
            if (!orderId.HasValue)
            {
                return(ApiModel(message: "参数不能为空[orderId]"));
            }

            DishOrder order = DishOrderBLL.SingleModel.GetModel(orderId.Value);

            if (order?.storeId != store.id)
            {
                return(ApiModel(message: "无效订单"));
            }

            bool success = false;

            switch (doWhat)
            {
            case "Table":
                if (!tableId.HasValue)
                {
                    return(ApiModel(message: "未找到相关桌台"));
                }
                DishTable table = DishTableBLL.SingleModel.GetModel(tableId.Value);
                if (table == null || table.storeId != store.id)
                {
                    return(ApiModel(message: "未找到相关桌台"));
                }
                order.order_table_id_zhen = table.id;
                order.order_table_id      = table.table_name;
                success = DishOrderBLL.SingleModel.Update(order, "order_table_id,order_table_id_zhen");
                break;

            case "PickUp":
                order.peisong_status = (int)DishEnums.DeliveryState.待取货;
                success = DishOrderBLL.SingleModel.Update(order, "peisong_status");
                break;

            case "Cancel":
                order.peisong_status = (int)DishEnums.DeliveryState.已取消;
                success = DishOrderBLL.SingleModel.Update(order, "peisong_status");
                break;

            case "Complete":
                order.peisong_status = (int)DishEnums.DeliveryState.已完成;
                success = DishOrderBLL.SingleModel.Update(order, "peisong_status");
                break;

            case "Delivery":
                if (!deliveryUnit.HasValue)
                {
                    return(ApiModel(message: "参数不能为空[deliveryUnit]"));
                }
                DishTransporter transporter = DishTransporterBLL.SingleModel.GetModel(deliveryUnit.Value);
                if (transporter == null)
                {
                    return(ApiModel(message: "未找到配送员资料"));
                }
                order.peisong_open       = 1;
                order.peisong_status     = (int)DishEnums.DeliveryState.配送中;
                order.peisong_user_name  = transporter.dm_name;
                order.peisong_user_phone = transporter.dm_mobile;
                success = DishOrderBLL.SingleModel.Update(order, "peisong_open,peisong_status,peisong_user_name,peisong_user_phone");
                break;
            }

            return(ApiModel(isok: success, message: success ? "操作成功" : "操作失败"));
        }
Example #4
0
        /// <summary>
        /// 订单资料
        /// </summary>
        /// <param name="order"></param>
        /// <param name="act"></param>
        /// <returns></returns>
        public ActionResult Info(DishOrder order, string act = "", int psy_id = 0, string printer = null, string orderMark = null)
        {
            if (order.id <= 0)
            {
                _result.code = 0;
                _result.msg  = "未找到有效的订单标识";
                return(Json(_result, JsonRequestBehavior.AllowGet));
            }


            if (string.IsNullOrWhiteSpace(act))
            {
                EditModel <DishOrder> model = new EditModel <DishOrder>();

                model.DataModel = DishOrderBLL.SingleModel.GetModel(order.id) ?? new DishOrder();
                if (model.DataModel.id > 0)
                {
                    model.DataModel.carts = DishShoppingCartBLL.SingleModel.GetCartsByOrderId(model.DataModel.id) ?? new List <DishShoppingCart>();
                }
                model.aId     = model.appId = order.aId;
                model.storeId = order.storeId;

                ViewBag.dishTransporters = DishTransporterBLL.SingleModel.GetTransportersByparams(model.aId, model.storeId, true) ?? new List <DishTransporter>();
                return(View(model));
            }
            else
            {
                bool      isSuccess = false;
                DishOrder dbOrder   = DishOrderBLL.SingleModel.GetModel(order.id);
                if (dbOrder == null)
                {
                    _result.code = 0;
                    _result.msg  = "未找到相关订单";
                    return(Json(_result, JsonRequestBehavior.AllowGet));
                }

                if (act == "changeTable")
                {
                    DishTable table = DishTableBLL.SingleModel.GetModel(order.order_table_id_zhen);
                    if (table == null)
                    {
                        _result.code = 0;
                        _result.msg  = "未找到相关桌台";
                        return(Json(_result, JsonRequestBehavior.AllowGet));
                    }

                    dbOrder.order_table_id_zhen = table.id;
                    dbOrder.order_table_id      = table.table_name;

                    isSuccess = DishOrderBLL.SingleModel.Update(dbOrder, "order_table_id,order_table_id_zhen");

                    _result.code = isSuccess ? 1 : 0;
                    _result.msg  = isSuccess ? "操作成功" : "操作失败";
                    return(Json(_result, JsonRequestBehavior.AllowGet));
                }
                else if (act == "queren")
                {
                    dbOrder.peisong_status = (int)DishEnums.DeliveryState.待取货;
                    isSuccess = DishOrderBLL.SingleModel.Update(dbOrder, "peisong_status");

                    _result.code = isSuccess ? 1 : 0;
                    _result.msg  = isSuccess ? "操作成功" : "操作失败";
                    return(Json(_result, JsonRequestBehavior.AllowGet));
                }
                else if (act == "quxiao")
                {
                    dbOrder.peisong_status = (int)DishEnums.DeliveryState.已取消;
                    isSuccess = DishOrderBLL.SingleModel.Update(dbOrder, "peisong_status");

                    _result.code = isSuccess ? 1 : 0;
                    _result.msg  = isSuccess ? "操作成功" : "操作失败";
                    return(Json(_result, JsonRequestBehavior.AllowGet));
                }
                else if (act == "wancheng")
                {
                    dbOrder.peisong_status = (int)DishEnums.DeliveryState.已完成;
                    isSuccess = DishOrderBLL.SingleModel.Update(dbOrder, "peisong_status");

                    _result.code = isSuccess ? 1 : 0;
                    _result.msg  = isSuccess ? "操作成功" : "操作失败";
                    return(Json(_result, JsonRequestBehavior.AllowGet));
                }
                else if (act == "peisong")
                {
                    if (psy_id <= 0)
                    {
                        _result.code = 0;
                        _result.msg  = "配送员标识错误";
                        return(Json(_result, JsonRequestBehavior.AllowGet));
                    }
                    DishTransporter transporter = DishTransporterBLL.SingleModel.GetModel(psy_id);
                    if (transporter == null)
                    {
                        _result.code = 0;
                        _result.msg  = "未找到配送员资料";
                        return(Json(_result, JsonRequestBehavior.AllowGet));
                    }
                    dbOrder.peisong_open       = 1;
                    dbOrder.peisong_status     = (int)DishEnums.DeliveryState.配送中;
                    dbOrder.peisong_user_name  = transporter.dm_name;
                    dbOrder.peisong_user_phone = transporter.dm_mobile;

                    isSuccess = DishOrderBLL.SingleModel.Update(dbOrder, "peisong_open,peisong_status,peisong_user_name,peisong_user_phone");

                    _result.code = isSuccess ? 1 : 0;
                    _result.msg  = isSuccess ? "操作成功" : "操作失败";
                    return(Json(_result, JsonRequestBehavior.AllowGet));
                }
                else if (act == "print") //打印
                {
                    PrinterHelper.DishPrintOrderByPrintType(dbOrder, 0, printer);
                    _result.code = 1;
                    _result.msg  = "操作成功";
                    return(Json(_result, JsonRequestBehavior.AllowGet));
                }
                else if (act == "mark")
                {
                    DishOrderAttrbute orderAttr = dbOrder.GetAttrbute();
                    orderAttr.mark   = orderMark;
                    dbOrder.attrbute = JsonConvert.SerializeObject(orderAttr);
                    isSuccess        = DishOrderBLL.SingleModel.Update(dbOrder, "attrbute");
                    _result.code     = isSuccess ? 1 : 0;
                    _result.msg      = isSuccess ? "操作成功" : "操作失败";
                    return(Json(_result, JsonRequestBehavior.AllowGet));
                }
            }
            return(Json(_result, JsonRequestBehavior.AllowGet));
        }