示例#1
0
        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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }