示例#1
0
        public ActionResult QueryScanData(AdidasScanDataViewModel ASDViewModel, int?PageIndex, string Action)
        {
            ///by tim 2015.12.16 增加判断,若角色为“承运商扫描数据查询”,则默认给指定承运商查询
            if (UserInfo.ProjectRoleID == 50)
            {
                ASDViewModel.SearchCondition.Shipper = "ShipperID:" + UserInfo.CustomerOrShipperID.ToString(); //关键字标识,表示筛选的条件为承运商ID
            }
            var response = new AdidasService().GetQueryScanDatas(new QuerySearchConditionRequest
            {
                SearchCondition = ASDViewModel.SearchCondition,
                PageIndex       = PageIndex ?? 0,
                PageSize        = UtilConstants.PAGESIZE ///每页的数据
            });



            if (response.IsSuccess)
            {
                ASDViewModel.ScanInfoCollection = response.Result.ScanDataCollection;
                ASDViewModel.PageCount          = response.Result.PageCount / UtilConstants.PAGESIZE + ((response.Result.PageCount % UtilConstants.PAGESIZE) == 0 ? 0 : 1);;
                ASDViewModel.PageIndex          = response.Result.PageIndex;
            }

            if (response.IsSuccess && Action == "导出")
            {
                DataTable dt = new DataTable();
                dt = EnumerableExtension.ToDataTable <ScanInfo>(ASDViewModel.ScanInfoCollection.ToList());        //List转化为Datatable

                ///对查询出来的列进行处理
                dt.Columns.Remove("ID");
                dt.Columns.Remove("ShipperID");
                dt.Columns.Remove("Creater");
                dt.Columns.Remove("CreateTime");
                dt.Columns.Remove("Modifier");
                dt.Columns.Remove("ModifyTime");


                dt.Columns["CustomerOrderNumber"].ColumnName = "运单号";
                dt.Columns["BoxNumber"].ColumnName           = "运单箱数";
                dt.Columns["ScanBoxNumber"].ColumnName       = "实际扫描箱数";
                dt.Columns["TrailerNo"].ColumnName           = "拖号";
                dt.Columns["PlateNumber"].ColumnName         = "车牌号";
                dt.Columns["Shipper"].ColumnName             = "物流公司";
                dt.Columns["CloseFlag"].ColumnName           = "关闭状态(1为关闭)";
                dt.Columns["CompleteFlag"].ColumnName        = "确认完成次数(0为未完成)";
                dt.Columns["Operator"].ColumnName            = "操作人";
                dt.Columns["OperateTime"].ColumnName         = "操作时间";
                dt.Columns["Remark"].ColumnName = "备注";


                this.WriteExcel(dt, "Shipper_" + UserInfo.Name + "_" + DateTime.Now.ToString("yyyyMMdd") + ".xls");  //生成Excel
                return(new EmptyResult());
            }
            return(View(ASDViewModel));
        }
示例#2
0
        public ActionResult QueryScanData(int?id)
        {
            ///赋值ViewModel
            AdidasScanDataViewModel ASDViewModel = new AdidasScanDataViewModel();

            ASDViewModel.PageIndex       = 0;
            ASDViewModel.PageCount       = 0;
            ASDViewModel.SearchCondition = new AdidasScanDataSearchCondition();  ///查询条件

            ///获取查询结果
            return(View(ASDViewModel));
        }