Пример #1
0
        /// <summary>
        /// 根据盘点单唯一编号删除盘点单
        /// </summary>
        /// <returns></returns>
        public ActionResult DeleteSingle()
        {
            string CompanyID            = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            string SnNum                = WebUtil.GetFormValue <string>("SnNum", string.Empty);
            InventoryOrderEntity entity = new InventoryOrderEntity();

            entity.SnNum     = SnNum;
            entity.CompanyID = CompanyID;

            Bill <InventoryOrderEntity, InventoryDetailEntity> bill = new CheckOrder(CompanyID);
            string     returnValue = bill.Delete(entity);
            DataResult result      = new DataResult();

            if (EnumHelper.GetEnumDesc <EReturnStatus>(EReturnStatus.Success) == returnValue)
            {
                result.Code    = (int)EResponseCode.Success;
                result.Message = "盘点单删除成功";
            }
            else
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "盘点单删除失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }
Пример #2
0
        public ActionResult Upload()
        {
            string SnNum = WebUtil.GetQueryStringValue <string>("SnNum");

            InventoryOrderEntity entity = null;

            if (!SnNum.IsEmpty())
            {
                ITopClient client = new TopClientDefault();
                Dictionary <string, string> dic = new Dictionary <string, string>();

                dic.Add("CompanyID", CompanyID);
                dic.Add("SnNum", SnNum);

                string result = client.Execute(CheckApiName.CheckApiName_GetOrder, dic);
                DataResult <InventoryOrderEntity> dataResult = JsonConvert.DeserializeObject <DataResult <InventoryOrderEntity> >(result);
                entity = dataResult.Result;
            }
            entity         = entity.IsNull() ? new InventoryOrderEntity() : entity;
            ViewBag.Entity = entity;

            //加载默认的库位
            string LocationStr = DropDownHelper.GetLocation(this.DefaultStorageNum, "", this.CompanyID);

            ViewBag.LocationStr = LocationStr;
            return(View());
        }
Пример #3
0
        /// <summary>
        /// 完成盘点作业
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public int Complete(InventoryOrderEntity entity)
        {
            entity.IsComplete = (int)EBool.Yes;
            entity.IncludeIsComplete(true);
            entity.Where(a => a.SnNum == entity.SnNum)
            .And(a => a.CompanyID == this.CompanyID)
            ;
            int line = this.InventoryOrder.Update(entity);

            return(line);
        }
Пример #4
0
        /// <summary>
        /// 根据盘点单号查询盘点单信息
        /// </summary>
        /// <returns></returns>
        public ActionResult GetOrderByNum()
        {
            string OrderNum  = WebUtil.GetFormValue <string>("OrderNum");
            string CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty);

            CheckOrderExt        bill   = new CheckOrderExt(CompanyID);
            InventoryOrderEntity result = bill.GetOrderByNum(OrderNum);

            DataResult <InventoryOrderEntity> dataResult = new DataResult <InventoryOrderEntity>();

            dataResult.Code    = (int)EResponseCode.Success;
            dataResult.Message = "响应成功";
            dataResult.Result  = result;
            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
Пример #5
0
        /// <summary>
        /// 审核盘点单
        /// </summary>
        /// <returns></returns>
        public ActionResult Audite()
        {
            string SnNum         = WebUtil.GetFormValue <string>("SnNum");
            string CompanyID     = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            int    Status        = WebUtil.GetFormValue <int>("Status", (int)EAudite.NotPass);
            string AuditUser     = WebUtil.GetFormValue <string>("AuditUser", string.Empty);
            string Reason        = WebUtil.GetFormValue <string>("Reason", string.Empty);
            int    OperateType   = WebUtil.GetFormValue <int>("OperateType", 0);
            string EquipmentNum  = WebUtil.GetFormValue <string>("EquipmentNum");
            string EquipmentCode = WebUtil.GetFormValue <string>("EquipmentCode");
            string Remark        = WebUtil.GetFormValue <string>("Remark");

            InventoryOrderEntity entity = new InventoryOrderEntity();

            entity.SnNum         = SnNum;
            entity.CompanyID     = CompanyID;
            entity.Status        = Status;
            entity.AuditUser     = AuditUser;
            entity.Reason        = Reason;
            entity.OperateType   = OperateType;
            entity.EquipmentNum  = EquipmentNum;
            entity.EquipmentCode = EquipmentCode;
            entity.Remark        = Remark;

            Bill <InventoryOrderEntity, InventoryDetailEntity> bill = new CheckOrder(CompanyID);
            string     returnValue = bill.Audite(entity);
            DataResult result      = new DataResult();

            if ("1000" == returnValue)
            {
                result.Code    = (int)EResponseCode.Success;
                result.Message = "操作成功";
            }
            else if ("1001" == returnValue)
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "盘点单不存在";
            }
            else if ("1002" == returnValue)
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "盘点单已经审核";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }
Пример #6
0
        /// <summary>
        /// 根据盘点单号查询盘点单信息
        /// </summary>
        /// <param name="OrderNum"></param>
        /// <returns></returns>
        public InventoryOrderEntity GetOrderByNum(string OrderNum)
        {
            InventoryOrderEntity entity = new InventoryOrderEntity();

            entity.IncludeAll();
            AdminEntity admin = new AdminEntity();

            admin.Include(a => new { CreateUserName = a.UserName });
            entity.Left <AdminEntity>(admin, new Params <string, string>()
            {
                Item1 = "CreateUser", Item2 = "UserNum"
            });
            entity.Where(a => a.IsDelete == (int)EIsDelete.NotDelete)
            .And(a => a.CompanyID == this.CompanyID)
            .And(a => a.OrderNum == OrderNum);
            entity = this.InventoryOrder.GetSingle(entity);
            return(entity);
        }
Пример #7
0
        /// <summary>
        /// 根据唯一编号查询盘点单主体信息
        /// </summary>
        /// <returns></returns>
        public ActionResult GetOrder()
        {
            string SnNum                = WebUtil.GetFormValue <string>("SnNum");
            string CompanyID            = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            InventoryOrderEntity entity = new InventoryOrderEntity();

            entity.SnNum     = SnNum;
            entity.CompanyID = CompanyID;
            Bill <InventoryOrderEntity, InventoryDetailEntity> bill = new CheckOrder(CompanyID);
            InventoryOrderEntity result = bill.GetOrder(entity);

            DataResult <InventoryOrderEntity> dataResult = new DataResult <InventoryOrderEntity>();

            dataResult.Code    = (int)EResponseCode.Success;
            dataResult.Message = "响应成功";
            dataResult.Result  = result;
            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
Пример #8
0
        /// <summary>
        /// 完成盘点作业
        /// </summary>
        /// <returns></returns>
        public ActionResult Complete()
        {
            string CompanyID            = WebUtil.GetFormValue <string>("CompanyID");
            string SnNum                = WebUtil.GetFormValue <string>("SnNum");
            InventoryOrderEntity entity = new InventoryOrderEntity();

            entity.SnNum     = SnNum;
            entity.CompanyID = CompanyID;
            CheckOrderExt provider   = new CheckOrderExt(CompanyID);
            int           line       = provider.Complete(entity);
            DataResult    dataResult = new DataResult()
            {
                Code    = (int)EResponseCode.Success,
                Message = "响应成功"
            };

            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
Пример #9
0
        /// <summary>
        /// 查询盘点单分页列表
        /// </summary>
        /// <returns></returns>
        public ActionResult GetOrderList()
        {
            string CompanyID = WebUtil.GetFormValue <string>("CompanyID");
            int    PageIndex = WebUtil.GetFormValue <int>("PageIndex", 1);
            int    PageSize  = WebUtil.GetFormValue <int>("PageSize", 10);

            string OrderNum      = WebUtil.GetFormValue <string>("OrderNum");
            string StorageNum    = WebUtil.GetFormValue <string>("StorageNum");
            string ContractOrder = WebUtil.GetFormValue <string>("ContractOrder");
            int    Status        = WebUtil.GetFormValue <int>("Status", 0);
            string BeginTime     = WebUtil.GetFormValue <string>("BeginTime");
            string EndTime       = WebUtil.GetFormValue <string>("EndTime");

            InventoryOrderEntity entity = new InventoryOrderEntity();

            entity.CompanyID     = CompanyID;
            entity.OrderNum      = OrderNum;
            entity.StorageNum    = StorageNum;
            entity.ContractOrder = ContractOrder;
            entity.Status        = Status;
            entity.BeginTime     = BeginTime;
            entity.EndTime       = EndTime;

            Bill <InventoryOrderEntity, InventoryDetailEntity> bill = new CheckOrder(CompanyID);
            PageInfo pageInfo = new PageInfo()
            {
                PageIndex = PageIndex, PageSize = PageSize
            };

            List <InventoryOrderEntity> listResult = bill.GetList(entity, ref pageInfo);

            DataListResult <InventoryOrderEntity> dataResult = new DataListResult <InventoryOrderEntity>()
            {
                Code     = (int)EResponseCode.Success,
                Message  = "响应成功",
                Result   = listResult,
                PageInfo = pageInfo
            };

            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
Пример #10
0
        /// <summary>
        /// 编辑盘点单
        /// </summary>
        /// <returns></returns>
        public ActionResult Edit()
        {
            string CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            InventoryOrderEntity         entity = WebUtil.GetFormObject <InventoryOrderEntity>("Entity");
            List <InventoryDetailEntity> list   = WebUtil.GetFormObject <List <InventoryDetailEntity> >("List");

            Bill <InventoryOrderEntity, InventoryDetailEntity> bill = new CheckOrder(CompanyID);
            string     returnValue = bill.EditOrder(entity, list);
            DataResult result      = new DataResult();

            if (EnumHelper.GetEnumDesc <EReturnStatus>(EReturnStatus.Success) == returnValue)
            {
                result.Code    = (int)EResponseCode.Success;
                result.Message = "盘点单编辑成功";
            }
            else
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "盘点单编辑失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }
Пример #11
0
        public ActionResult Add()
        {
            InventoryOrderEntity         entity     = WebUtil.GetFormObject <InventoryOrderEntity>("Entity");
            List <InventoryDetailEntity> listDetail = Session[SessionKey.SESSION_CHECK_DETAIL] as List <InventoryDetailEntity>;
            string CompanyID = this.CompanyID;

            if (listDetail.IsNullOrEmpty())
            {
                DataResult <string> dataResult = new DataResult <string>()
                {
                    Code = (int)EResponseCode.Exception, Message = "请选择要入库的产品"
                };
                return(Content(JsonHelper.SerializeObject(dataResult)));
            }
            string ApiName = CheckApiName.CheckApiName_Add;

            if (!entity.SnNum.IsEmpty())
            {
                ApiName = CheckApiName.CheckApiName_Edit;
            }

            entity.CreateUser = this.LoginUser.UserNum;
            entity.CreateTime = DateTime.Now;
            entity.IsDelete   = (int)EIsDelete.NotDelete;
            entity.Status     = (int)EAudite.Wait;
            entity.StorageNum = this.DefaultStorageNum;
            entity.Type       = (int)ECheckType.Product;

            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("CompanyID", CompanyID);
            dic.Add("Entity", JsonConvert.SerializeObject(entity));
            dic.Add("List", JsonConvert.SerializeObject(listDetail));

            ITopClient client = new TopClientDefault();
            string     result = client.Execute(ApiName, dic);

            return(Content(result));
        }
Пример #12
0
        public ActionResult Detail()
        {
            string SnNum = WebUtil.GetQueryStringValue <string>("SnNum");

            InventoryOrderEntity entity = null;

            if (!SnNum.IsEmpty())
            {
                ITopClient client = new TopClientDefault();
                Dictionary <string, string> dic = new Dictionary <string, string>();

                dic.Add("CompanyID", CompanyID);
                dic.Add("SnNum", SnNum);

                string result = client.Execute(CheckApiName.CheckApiName_GetOrder, dic);
                DataResult <InventoryOrderEntity> dataResult = JsonConvert.DeserializeObject <DataResult <InventoryOrderEntity> >(result);
                entity = dataResult.Result;
            }
            entity         = entity.IsNull() ? new InventoryOrderEntity() : entity;
            ViewBag.Entity = entity;
            return(View());
        }
Пример #13
0
        /// <summary>
        /// 新增盘点单
        /// </summary>
        /// <returns></returns>
        public ActionResult Create()
        {
            string CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            InventoryOrderEntity         entity = WebUtil.GetFormObject <InventoryOrderEntity>("Entity");
            List <InventoryDetailEntity> list   = WebUtil.GetFormObject <List <InventoryDetailEntity> >("List");

            entity.SnNum         = ConvertHelper.NewGuid();
            entity.ProductType   = (int)EProductType.Goods;
            entity.Status        = (int)EAudite.Wait;
            entity.IsDelete      = (int)EIsDelete.NotDelete;
            entity.CreateTime    = DateTime.Now;
            entity.CompanyID     = entity.CompanyID.IsEmpty() ? CompanyID : entity.CompanyID;
            entity.EquipmentNum  = "";
            entity.EquipmentCode = "";

            Bill <InventoryOrderEntity, InventoryDetailEntity> bill = new CheckOrder(CompanyID);
            string     returnValue = bill.Create(entity, list);
            DataResult result      = new DataResult();

            if (EnumHelper.GetEnumDesc <EReturnStatus>(EReturnStatus.Success) == returnValue)
            {
                result.Code    = (int)EResponseCode.Success;
                result.Message = "盘点单创建成功";
            }
            else if (returnValue == "1001")
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "该仓库存在一个正在作业的盘点任务";
            }
            else
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "盘点单创建失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }
Пример #14
0
        public ActionResult Add()
        {
            string SnNum = WebUtil.GetQueryStringValue <string>("SnNum");

            InventoryOrderEntity         entity = null;
            List <InventoryDetailEntity> list   = null;

            if (!SnNum.IsEmpty())
            {
                ITopClient client = new TopClientDefault();
                Dictionary <string, string> dic = new Dictionary <string, string>();

                dic.Add("CompanyID", CompanyID);
                dic.Add("SnNum", SnNum);

                string result = client.Execute(CheckApiName.CheckApiName_GetOrder, dic);
                DataResult <InventoryOrderEntity> dataResult = JsonConvert.DeserializeObject <DataResult <InventoryOrderEntity> >(result);
                entity = dataResult.Result;

                result = client.Execute(CheckApiName.CheckApiName_GetDetail, dic);
                DataResult <List <InventoryDetailEntity> > dataList = JsonConvert.DeserializeObject <DataResult <List <InventoryDetailEntity> > >(result);
                list = dataList.Result;
            }
            if (entity == null)
            {
                entity                = new InventoryOrderEntity();
                entity.CreateUser     = this.LoginUser.UserNum;
                entity.CreateUserName = this.LoginUser.UserName;
            }
            ViewBag.Entity = entity;

            list = list.IsNull() ? new List <InventoryDetailEntity>() : list;
            Session[SessionKey.SESSION_CHECK_DETAIL] = list;

            return(View());
        }