/// <summary>
        /// 根据仓库获取货位
        /// </summary>
        /// <param name="wareid"></param>
        /// <returns></returns>
        public JsonResult GetDepotSeatsByWareID(string wareid)
        {
            List <DepotSeat> list = new WarehouseBusiness().GetDepotSeatsByWareID(wareid, CurrentUser.ClientID);

            JsonDictionary.Add("Items", list);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        /// <summary>
        /// 编辑货位状态
        /// </summary>
        /// <param name="id"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public JsonResult UpdateDepotSeatStatus(string id, int status)
        {
            bool bl = new WarehouseBusiness().UpdateDepotSeatStatus(id, (CloudSalesEnum.EnumStatus)status, CurrentUser.UserID, CurrentUser.ClientID);

            JsonDictionary.Add("Status", bl);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        /// <summary>
        /// 删除仓库
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult DeleteWareHouse(string id)
        {
            bool bl = new WarehouseBusiness().UpdateWareHouseStatus(id, CloudSalesEnum.EnumStatus.Delete, CurrentUser.UserID, CurrentUser.ClientID);

            JsonDictionary.Add("Status", bl);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        /// <summary>
        /// 获取货位详情
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult GetDepotByID(string id = "")
        {
            var model = new WarehouseBusiness().GetDepotByID(id);

            JsonDictionary.Add("Item", model);

            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public ActionResult WareHouseDetail(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(View("WareHouse"));
            }
            WareHouse model = new WarehouseBusiness().GetWareByID(id);

            ViewBag.Item = model;
            ViewBag.ID   = id;

            return(View());
        }
        /// <summary>
        /// 获取货位列表
        /// </summary>
        /// <param name="keyWords"></param>
        /// <param name="pageSize"></param>
        /// <param name="pageIndex"></param>
        /// <param name="totalCount"></param>
        /// <returns></returns>
        public JsonResult GetDepotSeats(string wareid, string keyWords, int pageSize, int pageIndex, int totalCount)
        {
            int pageCount         = 0;
            List <DepotSeat> list = new WarehouseBusiness().GetDepotSeats(keyWords, pageSize, pageIndex, ref totalCount, ref pageCount, CurrentUser.ClientID, wareid);

            JsonDictionary.Add("Items", list);
            JsonDictionary.Add("TotalCount", totalCount);
            JsonDictionary.Add("PageCount", pageCount);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        /// <summary>
        /// 保存库别
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public JsonResult SaveWareHouseType(string type)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            WareHouseType        model      = serializer.Deserialize <WareHouseType>(type);

            string typeID = string.Empty;

            if (string.IsNullOrEmpty(model.TypeID))
            {
                typeID = new WarehouseBusiness().AddWarehouseType(model.TypeName, model.Description, CurrentUser.UserID, CurrentUser.ClientID);
            }
            else if (new WarehouseBusiness().UpdateWarehouseType(model.TypeID, model.TypeName, model.Description, OperateIP, CurrentUser.UserID))
            {
                typeID = model.TypeID;
            }


            JsonDictionary.Add("ID", typeID);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        /// <summary>
        /// 保存货位
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public JsonResult SaveDepotSeat(string obj)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            DepotSeat            model      = serializer.Deserialize <DepotSeat>(obj);

            string id = string.Empty;

            if (string.IsNullOrEmpty(model.DepotID))
            {
                id = new WarehouseBusiness().AddDepotSeat(model.DepotCode, model.WareID, model.Name, model.Status.Value, model.Description, CurrentUser.UserID, CurrentUser.ClientID);
            }
            else if (new WarehouseBusiness().UpdateDepotSeat(model.DepotID, model.Name, model.Status.Value, model.Description, CurrentUser.UserID, CurrentUser.ClientID))
            {
                id = model.WareID;
            }


            JsonDictionary.Add("ID", id);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        /// <summary>
        /// 保存仓库
        /// </summary>
        /// <param name="ware"></param>
        /// <returns></returns>
        public JsonResult SaveWareHouse(string ware)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            WareHouse            model      = serializer.Deserialize <WareHouse>(ware);

            string id = string.Empty;

            if (string.IsNullOrEmpty(model.WareID))
            {
                id = new WarehouseBusiness().AddWareHouse(model.WareCode, model.Name, model.ShortName, model.CityCode, model.Status.Value, model.Description, CurrentUser.UserID, CurrentUser.ClientID);
            }
            else if (new WarehouseBusiness().UpdateWareHouse(model.WareID, model.Name, model.ShortName, model.CityCode, model.Status.Value, model.Description, CurrentUser.UserID, CurrentUser.ClientID))
            {
                id = model.WareID;
            }


            JsonDictionary.Add("ID", id);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }