protected override IDataGetter onPrepare(Filters f) { base.onPrepare(f); gentree = Engine.opt().getIntOption(Options.OPT_ID.GEN_TREE) - 1; Options op = Engine.opt(); f[Filters.SHORT] = op.getOption(Options.OPT_ID.SHORT_NAMES); f[Filters.SHOW_BLD_TIERS] = op.getOption(Options.OPT_ID.SHOW_TIER_TYPE); f[Filters.SHOW_BLD_DESCR] = op.getOption(Options.OPT_ID.SHOW_TIER_SEC); f[Filters.DBL_SURNAME] = op.getOption(Options.OPT_ID.DBL_SURNAME); f[Filters.SHOW_OKROL_NUM] = op.getOption(Options.OPT_ID.SHOW_NUMBERS); f[Filters.MAKE_BRIDE] = op.getOption(Options.OPT_ID.MAKE_BRIDE); //flt["suc"] = op.getOption(Options.OPT_ID.COUNT_SUCKERS); f[Filters.MAKE_CANDIDATE] = op.getOption(Options.OPT_ID.MAKE_CANDIDATE); _runF = f; IDataGetter dg = Engine.db2().getRabbits(f); _rsb.SetText(1, dg.getCount().ToString() + " записей"); _rsb.SetText(2, dg.getCount2().ToString() + " кроликов"); this.rsbTotalCount = 0; return(dg); }
/// <summary> /// Подготовка перед получением данных /// </summary> protected override IDataGetter onPrepare(Filters f) { base.onPrepare(f); manual = false; treeView1.Nodes.Clear(); _freeFarmsId.Clear(); BldTreeData buildTree = Engine.db().buildingsTree(); List <int> busyFarmsId = new List <int>(); TreeNode n = this.makeNode(null, "Ферма", buildTree, busyFarmsId); MainForm.ProtectTest(busyFarmsId.Count); ///ищем предлагаемые имена _freeFarmsId = getNewFarmCandidates(busyFarmsId); int allowFarms = 0; if (allowFarms > 0 && _freeFarmsId.Count > allowFarms) { int last = _freeFarmsId[_freeFarmsId.Count - 1]; _freeFarmsId = _freeFarmsId.GetRange(0, allowFarms - 1); _freeFarmsId.Add(last); } MainForm.ProtectTest(BuildingsPanel.GetFarmsCount(buildTree)); manual = true; n.Expand(); f[Filters.SHORT] = Engine.opt().getOption(Options.OPT_ID.SHORT_NAMES); f[Filters.DBL_SURNAME] = Engine.opt().getOption(Options.OPT_ID.DBL_SURNAME); IDataGetter dg = Engine.db2().getBuildingsRows(f); _rsb.SetText(1, dg.getCount().ToString() + " ярусов"); _rsb.SetText(2, dg.getCount2().ToString() + " МИНИферм"); _runF = f; return(dg); }
protected override IDataGetter onPrepare(Filters f) { _colSort.PrepareForUpdate(); if (f == null) { f = new Filters(); } f.Add("type", Engine.opt().getOption(Options.OPT_ID.BUCHER_TYPE)); IDataGetter dg = Engine.db2().getButcherDates(f); _rsb.SetText(1, dg.getCount().ToString() + " дат забоя"); _rsb.SetText(2, dg.getCount2().ToString() + " забито"); return(dg); }
protected override IDataGetter onPrepare(Filters f) { tvGens.MaxNodesCount = Engine.opt().getIntOption(Options.OPT_ID.GEN_TREE) - 1; f = new Filters(); Options op = Engine.opt(); f[Filters.SHORT] = op.getOption(Options.OPT_ID.SHORT_NAMES); f[Filters.SHOW_BLD_TIERS] = op.getOption(Options.OPT_ID.SHOW_TIER_TYPE); f[Filters.SHOW_BLD_DESCR] = op.getOption(Options.OPT_ID.SHOW_TIER_SEC); f[Filters.DBL_SURNAME] = op.getOption(Options.OPT_ID.DBL_SURNAME); f[Filters.SHOW_OKROL_NUM] = op.getOption(Options.OPT_ID.SHOW_NUMBERS); _runF = f; _colSort.PrepareForUpdate(); IDataGetter dg = Engine.db2().GetYoungers(f); //отображение общей инфы в статус баре _rsb.SetText(1, dg.getCount().ToString() + " строк"); _rsb.SetText(2, dg.getCount2().ToString() + " кроликов"); _rsb.SetText(3, dg.getCount3().ToString() + " кормилиц"); _rsb.SetText(4, String.Format("{0:f2} среднее количество подсосных", dg.getCount4())); return(dg); }