示例#1
0
        private void buttonAddGroup_Click(object sender, EventArgs e)
        {
            DataProvider.GroupTreeNode node = SelectedGroup;
            int nodeid = node == null ? -1 : node.ID;

            string res = FormStringRequest.GetString("Введите название группы");

            if (res != null)
            {
                Program.DataProvider.AddGroupTo(new DataProvider.GroupTreeNode(-1, res, ""), nodeid);
                refresh(ShowMeasures);
            }
        }
示例#2
0
        private void toolStripMenuItem2_Click(object sender, EventArgs e)
        {
            object o = TagOfSelected;

            if (o == null)
            {
                MessageBox.Show("Нечего переименовывыть!");
            }
            else
            {
                if (o is DataProvider.GroupTreeNode)
                {
                    string s = null;
                    if ((s = FormStringRequest.GetString("Новое название группы")) != null)
                    {
                        if (s.Trim() != "")
                        {
                            Program.DataProvider.RenameGroup((o as DataProvider.GroupTreeNode).ID, s);
                        }
                        else
                        {
                            MessageBox.Show("Введено неосмысленное название!");
                        }
                    }
                }
                else if (o is Int32)
                {
                    MeasureData md = Program.DataProvider.getMeasureDataByID((int)o);

                    if (md != null)
                    {
                        string s = null;
                        if ((s = FormStringRequest.GetString("Новое название измерения")) != null)
                        {
                            if (s.Trim() != "")
                            {
                                md.Name = s;
                                Program.DataProvider.updateMeasureData(md);
                            }
                            else
                            {
                                MessageBox.Show("Введено неосмысленное название!");
                            }
                        }
                    }
                }
                this.ShowMeasures = this.ShowMeasures;
            }
        }
        private void buttonMiddle_Click(object sender, EventArgs e)
        {
            try
            {
                Dictionary <MeasureData, double> _measures = new Dictionary <MeasureData, double>();
                Mask _mask = comboBoxMasks.SelectedItem as Mask;

                foreach (object o in listBoxMeasures.Items)
                {
                    if (multiGraph.Plotters.ContainsKey(o as MeasureData))
                    {
                        _measures.Add(o as MeasureData, (multiGraph.Plotters[o as MeasureData] as MovableGraph).Correcture);
                    }
                }

                if (_measures.Count < 3)
                {
                    MessageBox.Show("Недостаточно измерений:\r\nнеобходимо не менее трёх измерения для расчёта среднего.");
                    return;
                }

                double _maxlen = double.MaxValue;

                foreach (MeasureData data in _measures.Keys)
                {
                    _maxlen = Math.Min(_maxlen, data.FullMeasureLength);
                }

                if (_maxlen < 1d)
                {
                    MessageBox.Show("Самое короткое измерение имеет продолжительность менее секунды.");
                    return;
                }

                string      s      = FormStringRequest.GetString("Введите название измерения");
                MeasureData result = null;

                if (s != null)
                {
                    result = AlgsList.reliableMiddle(_measures, s, _mask, _maxlen);
                    FormViewMeasure.getFormForMeasure(result);
                }
            }
            catch (Exception ex) { MessageBox.Show("Ошибка:\r\n" + ex.Message); }
        }