コード例 #1
0
ファイル: BadProvider.cs プロジェクト: zymITsky/WMS
        /// <summary>
        /// 查询单据分页
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="pageInfo"></param>
        /// <param name="storageNum"></param>
        /// <returns></returns>
        public List <BadReportEntity> GetList(BadReportEntity entity, ref PageInfo pageInfo, string storageNum)
        {
            entity.IncludeAll();
            entity.Where(a => a.IsDelete == (int)EIsDelete.NotDelete);
            entity.And("Status", ECondition.Eth, (int)EAudite.Pass);
            entity.OrderBy(a => a.ID, EOrderBy.DESC);
            BadReportDetailEntity badDetail = new BadReportDetailEntity();

            badDetail.Include(a => new { ProductName = a.ProductName, BarCode = a.BarCode, ProductNum = a.ProductNum });
            badDetail.Where(a => a.StorageNum == storageNum);
            entity.Left <BadReportDetailEntity>(badDetail, new Params <string, string>()
            {
                Item1 = "OrderNum", Item2 = "OrderNum"
            });
            int rowCount = 0;
            List <BadReportEntity> listResult = this.BadReport.GetList(entity, pageInfo.PageSize, pageInfo.PageIndex, out rowCount);
            int allNum = GetAllNum();

            if (!listResult.IsNullOrEmpty())
            {
                foreach (BadReportEntity item in listResult)
                {
                    item.NumPCT = (item.Num * 100.00f) / allNum;
                }
            }
            pageInfo.RowCount = rowCount;
            return(listResult);
        }
コード例 #2
0
        public ActionResult Edit()
        {
            string orderNum = WebUtil.GetQueryStringValue <string>("orderNum", string.Empty);

            if (orderNum.IsEmpty())
            {
                Response.Redirect("/Bad/Product/List");
            }
            Bill <BadReportEntity, BadReportDetailEntity> bill = new BadOrder();
            BadReportEntity entity = new BadReportEntity();

            entity.OrderNum = orderNum;
            entity          = bill.GetOrder(entity);
            if (entity.IsNull())
            {
                Response.Redirect("/Bad/Product/List");
            }
            ViewBag.BadType     = EnumHelper.GetOptions <EBadType>(entity.BadType, "请选择报损类型");
            ViewBag.ProductType = EnumHelper.GetOptions <EProductType>(entity.ProductType, "请选择入库产品类型");
            ViewBag.Entity      = entity;
            BadReportDetailEntity detail = new BadReportDetailEntity();

            detail.OrderNum = orderNum;
            List <BadReportDetailEntity> listDetail = bill.GetOrderDetail(detail);

            Session[CacheKey.TEMPDATA_CACHE_BADPRODUCTDETAIL] = listDetail;
            return(View());
        }
コード例 #3
0
ファイル: BadController.cs プロジェクト: zjftuzi/yun_gitwms
        /// <summary>
        /// 根据条件统计报损单的行数
        /// </summary>
        /// <returns></returns>
        public ActionResult GetCount()
        {
            string CompanyID     = WebUtil.GetFormValue <string>("CompanyID");
            string OrderNum      = WebUtil.GetFormValue <string>("OrderNum");
            int    BadType       = WebUtil.GetFormValue <int>("BadType", 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 <BadReportEntity, BadReportDetailEntity> bill = new BadOrder(CompanyID);
            BadReportEntity entity = new BadReportEntity();

            entity.CompanyID     = CompanyID;
            entity.OrderNum      = OrderNum;
            entity.BadType       = BadType;
            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)));
        }
コード例 #4
0
ファイル: BadController.cs プロジェクト: zjftuzi/yun_gitwms
        /// <summary>
        /// 根据唯一编号删除报损单
        /// </summary>
        /// <returns></returns>
        public ActionResult DeleteSingle()
        {
            string SnNum     = WebUtil.GetFormValue <string>("SnNum");
            string CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            Bill <BadReportEntity, BadReportDetailEntity> bill = new BadOrder(CompanyID);

            BadReportEntity entity = new BadReportEntity();

            entity.SnNum = SnNum;

            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)));
        }
コード例 #5
0
ファイル: BadController.cs プロジェクト: zjftuzi/yun_gitwms
        /// <summary>
        /// 打印报损单设置
        /// </summary>
        /// <returns></returns>
        public ActionResult Print()
        {
            string   SnNum     = WebUtil.GetFormValue <string>("SnNum");
            string   CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            string   PrintUser = WebUtil.GetFormValue <string>("PrintUser");
            DateTime PrintTime = WebUtil.GetFormValue <DateTime>("PrintTime", DateTime.Now);

            BadReportEntity entity = new BadReportEntity();

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

            Bill <BadReportEntity, BadReportDetailEntity> bill = new BadOrder(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)));
        }
コード例 #6
0
ファイル: BadReport_To.cs プロジェクト: zhangx3000/gitwms
        public static BadReport_CE ToCE(BadReportEntity item)
        {
            BadReport_CE target = new BadReport_CE();

            target.ID            = item.ID;
            target.OrderNum      = item.OrderNum;
            target.BadType       = item.BadType;
            target.ProductType   = item.ProductType;
            target.ContractOrder = item.ContractOrder;
            target.Status        = item.Status;
            target.Num           = item.Num;
            target.Amount        = item.Amount;
            target.Weight        = item.Weight;
            target.IsDelete      = item.IsDelete;
            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);
        }
コード例 #7
0
        public ActionResult Delete()
        {
            string orderNum = WebUtil.GetFormValue <string>("OrderNum", string.Empty);
            Bill <BadReportEntity, BadReportDetailEntity> bill = new BadOrder();
            BadReportEntity entity = new BadReportEntity();

            entity.OrderNum = orderNum;
            string result = bill.Delete(entity);

            this.ReturnJson.AddProperty("d", result);
            return(Content(this.ReturnJson.ToString()));
        }
コード例 #8
0
        public ActionResult BatchDel([ModelBinder(typeof(JsonBinder <string[]>))] string[] OrderNumItems)
        {
            Bill <BadReportEntity, BadReportDetailEntity> bill = new BadOrder();
            string result = string.Empty;

            for (int i = 0; i < OrderNumItems.Length; i++)
            {
                BadReportEntity entity = new BadReportEntity();
                entity.OrderNum = OrderNumItems[i];
                result          = bill.Delete(entity);
            }
            this.ReturnJson.AddProperty("d", result);
            return(Content(this.ReturnJson.ToString()));
        }
コード例 #9
0
 public ActionResult DeleteBatch([ModelBinder(typeof(JsonBinder <List <string> >))] List <string> list)
 {
     if (!list.IsNullOrEmpty())
     {
         foreach (string orderNum in list)
         {
             Bill <BadReportEntity, BadReportDetailEntity> bill = new BadOrder();
             BadReportEntity entity = new BadReportEntity();
             entity.OrderNum = orderNum;
             string result = bill.Delete(entity);
             this.ReturnJson.AddProperty("d", result);
         }
     }
     return(Content(this.ReturnJson.ToString()));
 }
コード例 #10
0
ファイル: BadController.cs プロジェクト: zjftuzi/yun_gitwms
        /// <summary>
        /// 根据报损单号查询报损单
        /// </summary>
        /// <returns></returns>
        public ActionResult GetOrderByNum()
        {
            string OrderNum  = WebUtil.GetFormValue <string>("OrderNum");
            string CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty);

            BadOrderExt     bill   = new BadOrderExt(CompanyID);
            BadReportEntity result = bill.GetOrderByNum(OrderNum);

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

            dataResult.Code    = (int)EResponseCode.Success;
            dataResult.Message = "响应成功";
            dataResult.Result  = result;
            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
コード例 #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
            };
            BadReportEntity entity = new BadReportEntity();

            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 <BadReportEntity, BadReportDetailEntity> bill = new BadOrder();
            List <BadReportEntity> listResult = bill.GetList(entity, ref pageInfo);

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

            this.ReturnJson.AddProperty("Data", json);
            this.ReturnJson.AddProperty("RowCount", pageInfo.RowCount);
            return(Content(this.ReturnJson.ToString()));
        }
コード例 #12
0
        public ActionResult Create()
        {
            int             BadType       = WebUtil.GetFormValue <int>("BadType", (int)EBadType.Bad);
            int             ProductType   = WebUtil.GetFormValue <int>("ProductType", (int)EProductType.Goods);
            string          ContractOrder = WebUtil.GetFormValue <string>("ContractOrder", string.Empty);
            string          CrateUser     = WebUtil.GetFormValue <string>("CrateUser", string.Empty);
            DateTime        OrderTime     = WebUtil.GetFormValue <DateTime>("OrderTime", DateTime.Now);
            string          Remark        = WebUtil.GetFormValue <string>("Remark", string.Empty);
            BadReportEntity badEntity     = new BadReportEntity();

            badEntity.OrderNum      = SequenceProvider.GetSequence(typeof(BadReportEntity));
            badEntity.BadType       = BadType;
            badEntity.ProductType   = ProductType;
            badEntity.ContractOrder = ContractOrder;
            badEntity.Status        = (int)EAudite.Wait;
            badEntity.Num           = 0;
            badEntity.IsDelete      = (int)EIsDelete.NotDelete;
            badEntity.CreateTime    = OrderTime;
            badEntity.CreateUser    = CrateUser;
            badEntity.OperateType   = (int)EOpType.PC;
            badEntity.EquipmentNum  = "";
            badEntity.EquipmentCode = "";
            badEntity.Remark        = Remark;
            badEntity.StorageNum    = this.DefaultStore;

            List <BadReportDetailEntity> ListProducts = Session[CacheKey.TEMPDATA_CACHE_BADPRODUCTDETAIL] as List <BadReportDetailEntity>;

            if (!ListProducts.IsNullOrEmpty())
            {
                foreach (BadReportDetailEntity item in ListProducts)
                {
                    item.OrderNum     = badEntity.OrderNum;
                    badEntity.Num    += item.Num;
                    badEntity.Amount += item.Amount;
                }
                Bill <BadReportEntity, BadReportDetailEntity> bill = new BadOrder();
                string returnValue = bill.Create(badEntity, ListProducts);
                this.ReturnJson.AddProperty("d", returnValue);
                Session[CacheKey.TEMPDATA_CACHE_BADPRODUCTDETAIL] = null;
            }
            else
            {
                this.ReturnJson.AddProperty("d", "");
            }
            return(Content(this.ReturnJson.ToString()));
        }
コード例 #13
0
ファイル: BadController.cs プロジェクト: zjftuzi/yun_gitwms
        /// <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");

            BadReportEntity entity = new BadReportEntity();

            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 <BadReportEntity, BadReportDetailEntity> bill = new BadOrder(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)));
        }
コード例 #14
0
ファイル: BadController.cs プロジェクト: zjftuzi/yun_gitwms
        /// <summary>
        /// 查询报损单
        /// </summary>
        /// <returns></returns>
        public ActionResult GetOrder()
        {
            string          SnNum     = WebUtil.GetFormValue <string>("SnNum");
            string          CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            BadReportEntity entity    = new BadReportEntity();

            entity.SnNum     = SnNum;
            entity.CompanyID = CompanyID;
            Bill <BadReportEntity, BadReportDetailEntity> bill = new BadOrder(CompanyID);
            BadReportEntity result = bill.GetOrder(entity);

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

            dataResult.Code    = (int)EResponseCode.Success;
            dataResult.Message = "响应成功";
            dataResult.Result  = result;
            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
コード例 #15
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);
            BadReportEntity entity   = new BadReportEntity();

            entity.Status        = Status;
            entity.OrderNum      = OrderNum;
            entity.AuditUser     = this.LoginUserCode;
            entity.OperateType   = (int)EOpType.PC;
            entity.EquipmentCode = string.Empty;
            entity.EquipmentNum  = string.Empty;
            entity.Reason        = Reason;
            Bill <BadReportEntity, BadReportDetailEntity> bill = new BadOrder();
            string returnValue = bill.Audite(entity);

            this.ReturnJson.AddProperty("d", returnValue);
            return(Content(this.ReturnJson.ToString()));
        }
コード例 #16
0
ファイル: BadProvider.cs プロジェクト: plaiuZt/BlueSand
        /// <summary>
        /// 获得所有报损数量
        /// </summary>
        /// <returns></returns>
        public int GetAllNum()
        {
            BadReportEntity entity = new BadReportEntity();

            entity.IncludeNum(true);
            entity.Where("Status", ECondition.Eth, (int)EAudite.Pass);
            entity.And("IsDelete", ECondition.Eth, (int)EIsDelete.NotDelete);
            int allNum = 0;

            try
            {
                allNum = this.BadReport.Sum <int>(entity);
            }
            catch (Exception e)
            {
                allNum = 0;
                log.Info(e.Message);
            }
            return(allNum);
        }
コード例 #17
0
ファイル: BadController.cs プロジェクト: zjftuzi/yun_gitwms
        /// <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    BadType       = WebUtil.GetFormValue <int>("BadType", 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 <BadReportEntity, BadReportDetailEntity> bill = new BadOrder(CompanyID);
            BadReportEntity entity = new BadReportEntity();

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

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

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

            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
コード例 #18
0
ファイル: BadController.cs プロジェクト: zjftuzi/yun_gitwms
        /// <summary>
        /// 新增报损单
        /// </summary>
        /// <returns></returns>
        public ActionResult Create()
        {
            string          CompanyID         = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            BadReportEntity entity            = WebUtil.GetFormObject <BadReportEntity>("Entity");
            List <BadReportDetailEntity> list = WebUtil.GetFormObject <List <BadReportDetailEntity> >("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 <BadReportEntity, BadReportDetailEntity> bill = new BadOrder(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 if (returnValue == "1002")
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "报损库位未初始化";
            }
            else
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "报损单创建失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }
コード例 #19
0
ファイル: BadController.cs プロジェクト: zjftuzi/yun_gitwms
        public ActionResult Detail()
        {
            string SnNum = WebUtil.GetQueryStringValue <string>("SnNum");

            BadReportEntity 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(BadApiName.BadApiName_GetOrder, dic);
                DataResult <BadReportEntity> dataResult = JsonConvert.DeserializeObject <DataResult <BadReportEntity> >(result);
                entity = dataResult.Result;
            }
            entity         = entity.IsNull() ? new BadReportEntity() : entity;
            ViewBag.Entity = entity;
            return(View());
        }
コード例 #20
0
        public ActionResult Add()
        {
            BadReportEntity entity = WebUtil.GetFormObject <BadReportEntity>("Entity");
            List <BadReportDetailEntity> listDetail = Session[SessionKey.SESSION_BAD_DETAIL] as List <BadReportDetailEntity>;
            string CompanyID = this.CompanyID;

            if (listDetail.IsNullOrEmpty())
            {
                DataResult dataResult = new DataResult()
                {
                    Code = (int)EResponseCode.Exception, Message = "请选择要报损的产品"
                };
                return(Content(JsonHelper.SerializeObject(dataResult)));
            }

            string ApiName = BadApiName.BadApiName_Add;

            if (!entity.SnNum.IsEmpty())
            {
                ApiName = BadApiName.BadApiName_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));
        }
コード例 #21
0
ファイル: BadController.cs プロジェクト: zjftuzi/yun_gitwms
        /// <summary>
        /// 编辑报损单
        /// </summary>
        /// <returns></returns>
        public ActionResult Edit()
        {
            string          CompanyID         = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            BadReportEntity entity            = WebUtil.GetFormObject <BadReportEntity>("Entity");
            List <BadReportDetailEntity> list = WebUtil.GetFormObject <List <BadReportDetailEntity> >("List");

            Bill <BadReportEntity, BadReportDetailEntity> bill = new BadOrder(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)));
        }
コード例 #22
0
ファイル: BadController.cs プロジェクト: zjftuzi/yun_gitwms
        public ActionResult Add()
        {
            string SnNum = WebUtil.GetQueryStringValue <string>("SnNum");

            BadReportEntity entity            = null;
            List <BadReportDetailEntity> 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(BadApiName.BadApiName_GetOrder, dic);
                DataResult <BadReportEntity> dataResult = JsonConvert.DeserializeObject <DataResult <BadReportEntity> >(result);
                entity = dataResult.Result;

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

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

            ViewBag.BadType = EnumHelper.GetOptions <EBadType>(entity.BadType);
            return(View());
        }
コード例 #23
0
        public ActionResult Detail()
        {
            string orderNum = WebUtil.GetQueryStringValue <string>("orderNum", string.Empty);
            string flag     = WebUtil.GetQueryStringValue <string>("flag", string.Empty);
            Bill <BadReportEntity, BadReportDetailEntity> bill = new BadOrder();
            BadReportEntity entity = new BadReportEntity();

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

            BadReportDetailEntity detail = new BadReportDetailEntity();

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

            listResult     = listResult.IsNull() ? new List <BadReportDetailEntity>() : listResult;
            ViewBag.Detail = listResult;

            ViewBag.Flag = flag;
            return(View());
        }
コード例 #24
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);
            int      pageSize    = WebUtil.GetFormValue <int>("PageSize", 10);
            int      pageIndex   = WebUtil.GetFormValue <int>("PageIndex", 1);
            PageInfo pageInfo    = new PageInfo()
            {
                PageIndex = pageIndex, PageSize = pageSize
            };
            BadReportEntity entity = new BadReportEntity();

            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 <BadReportEntity, BadReportDetailEntity> bill = new BadOrder();
            List <BadReportEntity> 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("创建人"));
                dt.Columns.Add(new DataColumn("创建时间"));
                int count = 1;
                foreach (BadReportEntity t in listResult)
                {
                    DataRow row = dt.NewRow();
                    row[0] = count;
                    row[1] = t.OrderNum;
                    row[2] = EnumHelper.GetEnumDesc <EBadType>(t.BadType);
                    row[3] = t.ContractOrder;
                    row[4] = t.Num;
                    row[5] = EnumHelper.GetEnumDesc <EAudite>(t.Status);
                    row[6] = EnumHelper.GetEnumDesc <EOpType>(t.OperateType);
                    row[7] = t.CreateUser;
                    row[8] = 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()));
        }