Esempio n. 1
0
        /// <summary>
        /// 新增移库单
        /// </summary>
        /// <returns></returns>
        public ActionResult Create()
        {
            string          CompanyID         = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            MoveOrderEntity entity            = WebUtil.GetFormObject <MoveOrderEntity>("Entity");
            List <MoveOrderDetailEntity> list = WebUtil.GetFormObject <List <MoveOrderDetailEntity> >("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 <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(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
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "移库单创建失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }
Esempio n. 2
0
        public static MoveOrder_CE ToCE(MoveOrderEntity item)
        {
            MoveOrder_CE target = new MoveOrder_CE();

            target.ID            = item.ID;
            target.OrderNum      = item.OrderNum;
            target.MoveType      = item.MoveType;
            target.ProductType   = item.ProductType;
            target.ContractOrder = item.ContractOrder;
            target.Status        = item.Status;
            target.IsDelete      = item.IsDelete;
            target.Num           = item.Num;
            target.Amout         = item.Amout;
            target.Weight        = item.Weight;
            target.CreateTime    = item.CreateTime;
            target.CreateUser    = item.CreateUser;
            target.AuditUser     = item.AuditUser;
            target.AuditeTime    = item.AuditeTime;
            target.PrintUser     = item.PrintUser;
            target.PrintTime     = item.PrintTime;
            target.Reason        = item.Reason;
            target.OperateType   = item.OperateType;
            target.EquipmentNum  = item.EquipmentNum;
            target.EquipmentCode = item.EquipmentCode;
            target.Remark        = item.Remark;
            return(target);
        }
Esempio n. 3
0
        public ActionResult Edit()
        {
            string orderNum = WebUtil.GetQueryStringValue <string>("orderNum", string.Empty);

            if (orderNum.IsEmpty())
            {
                return(Redirect("/Move/Product/List"));
            }
            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder();
            MoveOrderEntity entity = new MoveOrderEntity();

            entity.OrderNum = orderNum;
            entity          = bill.GetOrder(entity);
            if (entity.IsNull())
            {
                return(Redirect("/Move/Product/List"));
            }
            ViewBag.Entity      = entity;
            ViewBag.Status      = EnumHelper.GetEnumDesc <EAudite>(entity.Status);
            ViewBag.MoveType    = EnumHelper.GetOptions <EMoveType>(entity.MoveType, "请选择移库类型");
            ViewBag.ProductType = EnumHelper.GetOptions <EProductType>(entity.ProductType, "请选择入库产品类型");

            MoveOrderDetailEntity detail = new MoveOrderDetailEntity();

            detail.OrderNum = orderNum;
            List <MoveOrderDetailEntity> listResult = bill.GetOrderDetail(detail);

            Session[CacheKey.TEMPDATA_CACHE_MOVERODUCTDETAIL] = listResult;
            return(View());
        }
Esempio n. 4
0
        /// <summary>
        /// 根据条件统计移库单的数据行数
        /// </summary>
        /// <returns></returns>
        public ActionResult GetCount()
        {
            string CompanyID     = WebUtil.GetFormValue <string>("CompanyID");
            string OrderNum      = WebUtil.GetFormValue <string>("OrderNum");
            int    MoveType      = WebUtil.GetFormValue <int>("MoveType", 0);
            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");
            string StorageNum    = WebUtil.GetFormValue <string>("StorageNum");
            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID);

            MoveOrderEntity entity = new MoveOrderEntity();

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

            int Count = bill.GetCount(entity);

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

            dataResult.Code    = (int)EResponseCode.Success;
            dataResult.Message = "响应成功";
            dataResult.Result  = Count;

            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
Esempio n. 5
0
        /// <summary>
        /// 设置打印数据
        /// </summary>
        /// <returns></returns>
        public ActionResult Print()
        {
            string   SnNum     = WebUtil.GetFormValue <string>("SnNum");
            string   CompanyID = WebUtil.GetFormValue <string>("CompanyID");
            string   PrintUser = WebUtil.GetFormValue <string>("PrintUser");
            DateTime PrintTime = WebUtil.GetFormValue <DateTime>("PrintTime", DateTime.Now);

            MoveOrderEntity entity = new MoveOrderEntity();

            entity.SnNum     = SnNum;
            entity.CompanyID = CompanyID;
            entity.PrintUser = PrintUser;
            entity.PrintTime = PrintTime;

            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID);
            string     returnValue = bill.Print(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)));
        }
Esempio n. 6
0
        /// <summary>
        /// 根据移库单唯一编号删除移库单
        /// </summary>
        /// <returns></returns>
        public ActionResult DeleteSingle()
        {
            string CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            string SnNum     = WebUtil.GetFormValue <string>("SnNum", string.Empty);

            MoveOrderEntity entity = new MoveOrderEntity();

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

            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(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)));
        }
Esempio n. 7
0
        public ActionResult Delete()
        {
            string orderNum = WebUtil.GetFormValue <string>("OrderNum", string.Empty);

            if (!orderNum.IsEmpty())
            {
                Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder();
                MoveOrderEntity entity = new MoveOrderEntity();
                entity.OrderNum = orderNum;
                string returnValue = bill.Delete(entity);
                this.ReturnJson.AddProperty("d", returnValue);
            }
            return(Content(this.ReturnJson.ToString()));
        }
Esempio n. 8
0
        public ActionResult Create()
        {
            List <MoveOrderDetailEntity> listResult = Session[CacheKey.TEMPDATA_CACHE_MOVERODUCTDETAIL] as List <MoveOrderDetailEntity>;

            if (listResult.IsNullOrEmpty())
            {
                this.ReturnJson.AddProperty("d", "1006");
                return(Content(this.ReturnJson.ToString()));
            }
            string          OrderNum      = WebUtil.GetFormValue <string>("OrderNum", string.Empty);
            int             MoveType      = WebUtil.GetFormValue <int>("MoveType", (int)EMoveType.MoveToBad);
            int             ProductType   = WebUtil.GetFormValue <int>("ProductType", (int)EProductType.Goods);
            string          ContractOrder = WebUtil.GetFormValue <string>("ContractOrder", string.Empty);
            DateTime        OrderTime     = WebUtil.GetFormValue <DateTime>("OrderTime", DateTime.Now);
            string          Remark        = WebUtil.GetFormValue <string>("Remark", string.Empty);
            MoveOrderEntity badEntity     = new MoveOrderEntity();

            badEntity.OrderNum      = OrderNum.IsEmpty() ? SequenceProvider.GetSequence(typeof(MoveOrderEntity)) : OrderNum;
            badEntity.MoveType      = MoveType;
            badEntity.ProductType   = ProductType;
            badEntity.ContractOrder = ContractOrder;
            badEntity.Status        = (int)EAudite.Wait;
            badEntity.Num           = 0;
            badEntity.IsDelete      = (int)EIsDelete.NotDelete;
            badEntity.CreateTime    = OrderTime;
            badEntity.CreateUser    = this.LoginUser.UserCode;
            badEntity.OperateType   = (int)EOpType.PC;
            badEntity.EquipmentNum  = string.Empty;
            badEntity.EquipmentCode = string.Empty;
            badEntity.Remark        = Remark;
            badEntity.Num           = listResult.Sum(a => a.Num);
            badEntity.Amout         = listResult.Sum(a => a.Amout);
            badEntity.StorageNum    = this.DefaultStore;

            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder();

            if (OrderNum.IsEmpty())
            {
                string returnValue = bill.Create(badEntity, listResult);
                this.ReturnJson.AddProperty("d", returnValue);
                Session[CacheKey.TEMPDATA_CACHE_MOVERODUCTDETAIL] = null;
            }
            else
            {
                string returnValue = bill.EditOrder(badEntity, listResult);
                this.ReturnJson.AddProperty("d", returnValue);
            }
            return(Content(this.ReturnJson.ToString()));
        }
Esempio n. 9
0
 public ActionResult DeleteBatch([ModelBinder(typeof(JsonBinder <List <string> >))] List <string> list)
 {
     if (!list.IsNullOrEmpty())
     {
         foreach (string orderNum in list)
         {
             Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder();
             MoveOrderEntity entity = new MoveOrderEntity();
             entity.OrderNum = orderNum;
             string returnValue = bill.Delete(entity);
             this.ReturnJson.AddProperty("d", returnValue);
         }
     }
     return(Content(this.ReturnJson.ToString()));
 }
Esempio n. 10
0
        /// <summary>
        /// 根据移库单号查询移库单
        /// </summary>
        /// <returns></returns>
        public ActionResult GetOrderByNum()
        {
            string OrderNum  = WebUtil.GetFormValue <string>("OrderNum");
            string CompanyID = WebUtil.GetFormValue <string>("CompanyID");

            MoveOrderExt bill = new MoveOrderExt(CompanyID);

            MoveOrderEntity result = bill.GetOrderByNum(OrderNum);

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

            dataResult.Code    = (int)EResponseCode.Success;
            dataResult.Message = "响应成功";
            dataResult.Result  = result;
            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
Esempio n. 11
0
        public ActionResult GetList()
        {
            int      Status      = WebUtil.GetFormValue <int>("Status", 0);
            string   OrderNum    = WebUtil.GetFormValue <string>("OrderNum", string.Empty);
            string   BadType     = WebUtil.GetFormValue <string>("BadType", string.Empty);
            string   ProductType = WebUtil.GetFormValue <string>("ProductType", string.Empty);
            string   beginTime   = WebUtil.GetFormValue <string>("beginTime", string.Empty);
            string   endTime     = WebUtil.GetFormValue <string>("endTime", string.Empty);
            int      pageSize    = WebUtil.GetFormValue <int>("PageSize", 10);
            int      pageIndex   = WebUtil.GetFormValue <int>("PageIndex", 1);
            PageInfo pageInfo    = new PageInfo()
            {
                PageIndex = pageIndex, PageSize = pageSize
            };
            MoveOrderEntity entity = new MoveOrderEntity();

            if (Status > 0)
            {
                entity.Where(a => a.Status == Status);
            }
            if (!OrderNum.IsEmpty())
            {
                entity.Where("OrderNum", ECondition.Like, "%" + OrderNum + "%");
            }
            if (!ProductType.IsEmpty())
            {
                entity.Where("ProductType", ECondition.Eth, ProductType);
            }
            if (!BadType.IsEmpty())
            {
                entity.Where("BadType", ECondition.Eth, BadType);
            }
            if (!beginTime.IsEmpty() && !endTime.IsEmpty())
            {
                entity.Where("CreateTime", ECondition.Between, ConvertHelper.ToType <DateTime>(beginTime), ConvertHelper.ToType <DateTime>(endTime));
            }
            entity.And(a => a.StorageNum == this.DefaultStore);
            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder();
            List <MoveOrderEntity> listResult = bill.GetList(entity, ref pageInfo);

            listResult = listResult == null ? new List <MoveOrderEntity>() : listResult;
            string json = ConvertJson.ListToJson <MoveOrderEntity>(listResult, "List");

            this.ReturnJson.AddProperty("Data", json);
            this.ReturnJson.AddProperty("RowCount", pageInfo.RowCount);
            return(Content(this.ReturnJson.ToString()));
        }
Esempio n. 12
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");

            MoveOrderEntity entity = new MoveOrderEntity();

            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 <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(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)));
        }
Esempio n. 13
0
        /// <summary>
        /// 查询移库单
        /// </summary>
        /// <returns></returns>
        public ActionResult GetOrder()
        {
            string          SnNum     = WebUtil.GetFormValue <string>("SnNum");
            string          CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            MoveOrderEntity entity    = new MoveOrderEntity();

            entity.SnNum     = SnNum;
            entity.CompanyID = CompanyID;
            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID);
            MoveOrderEntity result = bill.GetOrder(entity);

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

            dataResult.Code    = (int)EResponseCode.Success;
            dataResult.Message = "响应成功";
            dataResult.Result  = result;
            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
Esempio n. 14
0
        /// <summary>
        /// 根据移库单号查询移库单
        /// </summary>
        /// <param name="OrderNum"></param>
        /// <returns></returns>
        public MoveOrderEntity GetOrderByNum(string OrderNum)
        {
            MoveOrderEntity entity = new MoveOrderEntity();

            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.OrderNum == OrderNum)
            .And(a => a.CompanyID == this.CompanyID);

            entity = this.MoveOrder.GetSingle(entity);
            return(entity);
        }
Esempio n. 15
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");
            int    MoveType      = WebUtil.GetFormValue <int>("MoveType", 0);
            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");
            string StorageNum    = WebUtil.GetFormValue <string>("StorageNum");
            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID);

            MoveOrderEntity entity = new MoveOrderEntity();

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

            PageInfo pageInfo = new PageInfo()
            {
                PageIndex = PageIndex, PageSize = PageSize
            };

            List <MoveOrderEntity>           listResult = bill.GetList(entity, ref pageInfo);
            DataListResult <MoveOrderEntity> dataResult = new DataListResult <MoveOrderEntity>()
            {
                Code     = (int)EResponseCode.Success,
                Message  = "响应成功",
                Result   = listResult,
                PageInfo = pageInfo
            };

            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
Esempio n. 16
0
        public ActionResult Audit()
        {
            string          orderNum = WebUtil.GetFormValue <string>("OrderNum", string.Empty);
            int             status   = WebUtil.GetFormValue <int>("Status", 0);
            string          reason   = WebUtil.GetFormValue <string>("Reason", string.Empty);
            MoveOrderEntity entity   = new MoveOrderEntity();

            entity.Status        = status;
            entity.OrderNum      = orderNum;
            entity.AuditUser     = this.LoginUserCode;
            entity.OperateType   = (int)EOpType.PC;
            entity.EquipmentCode = string.Empty;
            entity.EquipmentNum  = string.Empty;
            entity.Remark        = string.Empty;
            entity.Reason        = reason;
            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder();
            string returnValue = bill.Audite(entity);

            this.ReturnJson.AddProperty("d", returnValue);
            return(Content(this.ReturnJson.ToString()));
        }
Esempio n. 17
0
        public ActionResult Detail()
        {
            string SnNum = WebUtil.GetQueryStringValue <string>("SnNum");

            MoveOrderEntity 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(MoveApiName.MoveApiName_GetOrder, dic);
                DataResult <MoveOrderEntity> dataResult = JsonConvert.DeserializeObject <DataResult <MoveOrderEntity> >(result);
                entity = dataResult.Result;
            }
            entity         = entity.IsNull() ? new MoveOrderEntity() : entity;
            ViewBag.Entity = entity;
            return(View());
        }
Esempio n. 18
0
        public ActionResult Add()
        {
            MoveOrderEntity entity = WebUtil.GetFormObject <MoveOrderEntity>("Entity");
            List <MoveOrderDetailEntity> listDetail = Session[SessionKey.SESSION_MOVE_DETAIL] as List <MoveOrderDetailEntity>;
            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 = MoveApiName.MoveApiName_Add;

            if (!entity.SnNum.IsEmpty())
            {
                ApiName = MoveApiName.MoveApiName_Edit;
            }

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

            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));
        }
Esempio n. 19
0
        /// <summary>
        /// 编辑移库单主体信息
        /// </summary>
        /// <returns></returns>
        public ActionResult EditOrder()
        {
            string          CompanyID         = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            MoveOrderEntity entity            = WebUtil.GetFormObject <MoveOrderEntity>("Entity");
            List <MoveOrderDetailEntity> list = WebUtil.GetFormObject <List <MoveOrderDetailEntity> >("List");

            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID);
            string     returnValue = bill.EditOrder(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)));
        }
Esempio n. 20
0
        public ActionResult Add()
        {
            string SnNum = WebUtil.GetQueryStringValue <string>("SnNum");

            MoveOrderEntity entity            = null;
            List <MoveOrderDetailEntity> 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(MoveApiName.MoveApiName_GetOrder, dic);
                DataResult <MoveOrderEntity> dataResult = JsonConvert.DeserializeObject <DataResult <MoveOrderEntity> >(result);
                entity = dataResult.Result;

                result = client.Execute(MoveApiName.MoveApiName_GetDetail, dic);
                DataResult <List <MoveOrderDetailEntity> > dataList = JsonConvert.DeserializeObject <DataResult <List <MoveOrderDetailEntity> > >(result);
                list = dataList.Result;
            }
            if (entity.IsNull())
            {
                entity                = new MoveOrderEntity();
                entity.CreateUser     = this.LoginUser.UserNum;
                entity.CreateUserName = this.LoginUser.UserName;
                entity.CreateTime     = DateTime.Now;
            }
            ViewBag.Entity = entity;

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

            ViewBag.MoveType = EnumHelper.GetOptions <EMoveType>(entity.MoveType);
            return(View());
        }
Esempio n. 21
0
        public ActionResult Detail()
        {
            string orderNum = WebUtil.GetQueryStringValue <string>("orderNum", string.Empty);
            string flag     = WebUtil.GetQueryStringValue <string>("flag", string.Empty);
            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder();
            MoveOrderEntity entity = new MoveOrderEntity();

            entity.OrderNum   = orderNum;
            entity            = bill.GetOrder(entity);
            entity            = entity.IsNull() ? new MoveOrderEntity() : entity;
            ViewBag.BadReport = entity;
            ViewBag.Status    = EnumHelper.GetEnumDesc <EAudite>(entity.Status);

            MoveOrderDetailEntity detail = new MoveOrderDetailEntity();

            detail.OrderNum = orderNum;
            List <MoveOrderDetailEntity> listResult = bill.GetOrderDetail(detail);

            listResult     = listResult.IsNull() ? new List <MoveOrderDetailEntity>() : listResult;
            ViewBag.Detail = listResult;
            ViewBag.Flag   = flag;
            return(View());
        }
Esempio n. 22
0
        public ActionResult ToExcel()
        {
            int      Status      = WebUtil.GetFormValue <int>("Status", 0);
            string   OrderNum    = WebUtil.GetFormValue <string>("OrderNum", string.Empty);
            string   BadType     = WebUtil.GetFormValue <string>("BadType", string.Empty);
            string   ProductType = WebUtil.GetFormValue <string>("ProductType", string.Empty);
            string   beginTime   = WebUtil.GetFormValue <string>("beginTime", string.Empty);
            string   endTime     = WebUtil.GetFormValue <string>("endTime", string.Empty);
            PageInfo pageInfo    = new PageInfo()
            {
                PageIndex = 1, PageSize = int.MaxValue
            };
            MoveOrderEntity entity = new MoveOrderEntity();

            if (Status > 0)
            {
                entity.Where(a => a.Status == Status);
            }
            if (!OrderNum.IsEmpty())
            {
                entity.Where("OrderNum", ECondition.Like, "%" + OrderNum + "%");
            }
            if (!ProductType.IsEmpty())
            {
                entity.Where("ProductType", ECondition.Eth, ProductType);
            }
            if (!BadType.IsEmpty())
            {
                entity.Where("BadType", ECondition.Eth, BadType);
            }
            if (!beginTime.IsEmpty() && !endTime.IsEmpty())
            {
                entity.Where("CreateTime", ECondition.Between, ConvertHelper.ToType <DateTime>(beginTime), ConvertHelper.ToType <DateTime>(endTime));
            }
            entity.And(a => a.StorageNum == this.DefaultStore);
            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder();
            List <MoveOrderEntity> listResult = bill.GetList(entity, ref pageInfo);

            if (!listResult.IsNullOrEmpty())
            {
                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("序号 "));
                dt.Columns.Add(new DataColumn("移库单编号 "));
                dt.Columns.Add(new DataColumn("移库类型"));
                dt.Columns.Add(new DataColumn("关联单号"));
                dt.Columns.Add(new DataColumn("移库总数"));
                dt.Columns.Add(new DataColumn("移库人"));
                dt.Columns.Add(new DataColumn("状态"));
                dt.Columns.Add(new DataColumn("创建时间"));
                int count = 1;
                foreach (MoveOrderEntity t in listResult)
                {
                    DataRow row = dt.NewRow();
                    row[0] = count;
                    row[1] = t.OrderNum;
                    row[2] = EnumHelper.GetEnumDesc <EMoveType>(t.MoveType);
                    row[3] = t.ContractOrder;
                    row[4] = t.Num;
                    row[5] = t.CreateUserName;
                    row[6] = EnumHelper.GetEnumDesc <EAudite>(t.Status);
                    row[7] = t.CreateTime.ToString("yyyy-MM-dd");
                    dt.Rows.Add(row);
                    count++;
                }

                string filePath = Server.MapPath("~/UploadFiles/");
                if (!System.IO.Directory.Exists(filePath))
                {
                    System.IO.Directory.CreateDirectory(filePath);
                }
                string    filename = string.Format("移库管理{0}.xls", DateTime.Now.ToString("yyyyMMddHHmmss"));
                NPOIExcel excel    = new NPOIExcel("移库管理", "移库单", System.IO.Path.Combine(filePath, filename));
                excel.ToExcel(dt);
                this.ReturnJson.AddProperty("Path", ("/UploadFiles/" + filename).Escape());
            }
            else
            {
                this.ReturnJson.AddProperty("d", "无数据导出!");
            }
            return(Content(this.ReturnJson.ToString()));
        }