private List <Tuple <long, string> > GetProduceUnitInfo() { return(GetBaseInfo <ProductionUnit>((DQueryDom dom) => { var selectAuu = accFilterTree.GetSelecteItem(); if (selectAuu != null) { if (!string.IsNullOrEmpty(selectAuu.Value)) { var auuID = long.Parse(selectAuu.Value); dom.Where.Conditions.Add(DQCondition.EQ("AccountingUnit_ID", auuID)); } } } )); }
//包装模式 private Control CreatePackModePart() { packModeFilterTree = new FilterTree(); packModeFilterTree.HorizontalRepeatColumns = 10; this.Load += delegate { if (!IsPostBack) { var rootNode = packModeFilterTree.DataSource; var packModeInfo = GetPackModeInfo(); foreach (var item in packModeInfo) { packModeFilterTree.DataSource.Childs.Add(new FilterTreeNode(item.Value, item.Key.ToString())); } } }; mTreeContainer.Add("packMode", packModeFilterTree); packModeFilterTree.FilterAction = (query, node) => { if (!string.IsNullOrEmpty(node.Value)) { var packMode = long.Parse(node.Value); query.Where.Conditions.Add(DQCondition.EQ("Goods_PackageModel", packMode)); } }; mTreeContainer.Select += delegate { var shift = ""; var packModel = ""; var beginDate = ""; var endDate = ""; if (shiftFilterTree != null) { var shiftNode = shiftFilterTree.GetSelecteItem(); shift = shiftNode.Value; } if (packModeFilterTree != null) { var packNode = packModeFilterTree.GetSelecteItem(); packModel = packNode.Value; } if (dateInput.Value != null) { beginDate = dateInput.Value.ToString(); } if (enddateInput.Value != null) { endDate = enddateInput.Value.ToString(); } var printUrl = string.Format("PackingMaterialReportPrint.aspx?Shift={0}&PackMode={1}&BeginDate={2}&EndDate={3}", shift, packModel, beginDate, endDate); Page.ClientScript.RegisterStartupScript(this.GetType(), "__printUrl", string.Format("window.__printUrl='{0}';", printUrl), true); var query = GetQueryDom(); mTreeContainer.AddConditions(query); var args = new LoadArguments(query); foreach (var item in detailSumIndex) { args.SumColumns.Add(item); } foreach (var item in detailGroupSumIndex) { args.GroupSumColumns.Add(item); } detailGrid.LoadArguments = args; detailGrid.DataBind(); }; return(packModeFilterTree); }