示例#1
0
 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));
             }
         }
     }
                                         ));
 }
示例#2
0
        //包装模式
        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);
        }