public void ExportJITInfo(VanOrderTraceSearchModel searchModel) { string selectSql = @" select top 65530 vt.Flow,vt.Item,i.RefCode,i.Desc1,om.TraceCode,bt.OrderQty,vt.UC,i.Container,vt.CreateDate,vt.WindowTime ,vt.OpRef from LOG_VanOrderTrace as vt with(nolock) inner join LOG_VanOrderBomTrace as bt with(nolock) on vt.UUID=bt.UUID inner join MD_Item as i with(nolock) on vt.Item=i.Code inner join ORD_OrderMstr_4 as om with(nolock) on om.OrderNo=bt.VanOrderNo where 1=1 "; if (!string.IsNullOrWhiteSpace(searchModel.OrderNo)) { selectSql +=string.Format( " and vt.OrderNo='{0}' ",searchModel.OrderNo); } if (!string.IsNullOrWhiteSpace(searchModel.Flow)) { selectSql += string.Format(" and vt.Flow='{0}' ", searchModel.Flow); } if (!string.IsNullOrWhiteSpace(searchModel.Item)) { selectSql += string.Format(" and vt.Item='{0}' ", searchModel.Item); } if (!string.IsNullOrWhiteSpace(searchModel.OpReference)) { selectSql += string.Format(" and vt.OpRef='{0}' ", searchModel.OpReference); } if (searchModel.CreateDateFrom!=null) { selectSql += string.Format(" and vt.CreateDate>='{0}' ", searchModel.CreateDateFrom.Value); } if (searchModel.CreateDateTo != null) { selectSql += string.Format(" and vt.CreateDate<='{0}' ", searchModel.CreateDateTo.Value); } var searchList = this.genericMgr.FindAllWithNativeSql<object[]>(selectSql); //vt.Flow,vt.Item,i.RefCode,i.Desc1,om.TraceCode,bt.OrderQty,vt.UC,i.Container,vt.CreateDate,vt.WindowTime ,vt.OpRef var returnList = (from take in searchList select new VanOrderTrace { Flow = (string)take[0], Item = (string)take[1], RefItemCode = (string)take[2], ItemDesc = (string)take[3], TraceCode = (string)take[4], OrderQty = Convert.ToDecimal((take[5]).ToString()), UnitCount = Convert.ToDecimal((take[6]).ToString()), Container = (string)take[7], CreateDate = (DateTime)take[8], WindowTime = (DateTime)take[9], OpReference = (string)take[10], }).ToList(); ExportToXLS<VanOrderTrace>("ExportJITInfo", "xls", returnList); }
private SearchStatementModel PrepareSearchStatement(GridCommand command, VanOrderTraceSearchModel searchModel) { string whereStatement = string.Empty; IList<object> param = new List<object>(); HqlStatementHelper.AddEqStatement("Item", searchModel.Item, "j", ref whereStatement, param); HqlStatementHelper.AddEqStatement("Flow", searchModel.Flow, "j", ref whereStatement, param); HqlStatementHelper.AddLikeStatement("OrderNo", searchModel.OrderNo, HqlStatementHelper.LikeMatchMode.Anywhere, "j", ref whereStatement, param); HqlStatementHelper.AddLikeStatement("OpReference", searchModel.OpReference, HqlStatementHelper.LikeMatchMode.Anywhere, "j", ref whereStatement, param); if (searchModel.CreateDateFrom.HasValue) { HqlStatementHelper.AddGeStatement("CreateDate", searchModel.CreateDateFrom.Value, "j", ref whereStatement, param); } if (searchModel.CreateDateTo.HasValue) { HqlStatementHelper.AddLeStatement("CreateDate", searchModel.CreateDateTo.Value, "j", ref whereStatement, param); } if (command.SortDescriptors.Count > 0) { if (command.SortDescriptors[0].Member == "OrderPriorityDescription") { command.SortDescriptors[0].Member = "Priority"; } } string sortingStatement = HqlStatementHelper.GetSortingStatement(command.SortDescriptors); sortingStatement = string.IsNullOrWhiteSpace(sortingStatement) ? " order by j.CreateDate asc" : sortingStatement; SearchStatementModel searchStatementModel = new SearchStatementModel(); searchStatementModel.SelectCountStatement = selectCountStatement; searchStatementModel.SelectStatement = selectStatement; searchStatementModel.WhereStatement = whereStatement; searchStatementModel.SortingStatement = sortingStatement; searchStatementModel.Parameters = param.ToArray<object>(); return searchStatementModel; }
public ActionResult _AjaxList(GridCommand command, VanOrderTraceSearchModel searchModel) { SearchStatementModel searchStatementModel = PrepareSearchStatement(command, searchModel); return PartialView(GetAjaxPageData<OrderTrace>(searchStatementModel, command)); }
public ActionResult List(GridCommand command, VanOrderTraceSearchModel searchModel) { SearchCacheModel searchCacheModel = this.ProcessSearchModel(command, searchModel); ViewBag.PageSize = base.ProcessPageSize(command.PageSize); return View(); }
public ActionResult List(GridCommand command, VanOrderTraceSearchModel searchModel) { TempData["VanOrderTraceSearchModel"] = searchModel; ViewBag.PageSize = base.ProcessPageSize(command.PageSize); return View(); }