Exemplo n.º 1
0
        private IDataGetter rabStatusBar1_prepareGet()
        {
            listView1.Items.Clear();
            listView1.Hide();
            listView1.ListViewItemSorter = null;
            Filters f = new Filters();

            if (tabControl1.SelectedIndex == 0)
            {
                f["sex"] = "1";
            }
            else
            {
                f["sex"] = "2";
            }

            if (comboBox2.SelectedIndex != 0)
            {
                f["state"] = comboBox2.SelectedIndex.ToString();
            }

            IDataGetter gt = Engine.db2().getNames(f);

            rabStatusBar1.SetText(1, gt.getCount().ToString() + " имен");
            return(gt);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        private IDataGetter rsb_prepareGet()
        {
            cs.PrepareForUpdate();
            Filters f = fp.getFilters();

            IDataGetter gt = Engine.db2().getDead(f);

            rsb.SetText(1, gt.getCount().ToString() + " записей");
            return(gt);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
0
        private void threadProc()
        {
            if (_dataGetter == null)
            {
                return;
            }

            if (this.InitMaxProgress != null)
            {
                this.InitMaxProgress(_dataGetter.getCount());
            }

            if (this.OnItems != null)
            {
                this.OnItems(_dataGetter);
            }

            _dataGetter.Close();

            this.onFinish();
        }
Exemplo n.º 7
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);
        }