示例#1
0
        private void accept_Click(object sender, EventArgs e)
        {
            float hours   = SgtApplication.ParseSingle(textBoxHours.Text);
            float minutes = SgtApplication.ParseSingle(textBoxMinutes.Text);

            if (float.IsNaN(hours) == false && float.IsNaN(minutes) == false)
            {
                TimeSpan span = new TimeSpan((int)hours, (int)minutes, 0);
                _app.Technology.P0212.Reset(span.Ticks);
            }
            else
            {
                if (float.IsNaN(hours))
                {
                    textBoxHours.Select();
                    textBoxHours.SelectAll();

                    MessageBox.Show(this, "Значение Часы указано не корректно",
                                    "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                if (float.IsNaN(minutes))
                {
                    textBoxHours.Select();
                    textBoxHours.SelectAll();

                    MessageBox.Show(this, "Значение Минуты указано не корректно",
                                    "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                DialogResult = System.Windows.Forms.DialogResult.None;
            }
        }
示例#2
0
            /// <summary>
            /// Реализует сравнение двух объектов
            /// </summary>
            /// <param name="x"></param>
            /// <param name="y"></param>
            /// <returns></returns>
            public int Compare(ListViewItem x, ListViewItem y)
            {
                try
                {
                    if (x != null && y != null)
                    {
                        float x_item = SgtApplication.ParseSingle(x.SubItems[1].ToString());
                        float y_item = SgtApplication.ParseSingle(y.SubItems[1].ToString());

                        if (!float.IsNaN(x_item) && !float.IsNaN(y_item))
                        {
                            if (x_item > y_item)
                            {
                                return(1);
                            }
                            if (x_item < y_item)
                            {
                                return(-1);
                            }
                        }
                    }
                }
                catch { }
                return(0);
            }
示例#3
0
        /// <summary>
        /// проверяем введенные данные
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void accept_Click(object sender, EventArgs e)
        {
            float n_val = SgtApplication.ParseSingle(textBoxLenght.Text);

            if (float.IsNaN(n_val) && n_val > -1)
            {
                textBoxLenght.Focus();
                textBoxLenght.SelectAll();

                MessageBox.Show(this, "Длина трубки указана не корректно", "Сообщение",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                DialogResult = DialogResult.None;
                return;
            }

            float n_val1 = SgtApplication.ParseSingle(textBoxNumber.Text);

            if (float.IsNaN(n_val1) && n_val1 > -1)
            {
                textBoxNumber.Focus();
                textBoxNumber.SelectAll();

                MessageBox.Show(this, "Номер свечи указан не корректно", "Сообщение",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                DialogResult = DialogResult.None;
                return;
            }
        }
示例#4
0
        /// <summary>
        /// пересчитать таблицу
        /// </summary>
        protected void calc_data_grid()
        {
            float total = 0.0f;

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (row != null)
                {
                    float lenght = SgtApplication.ParseSingle(row.Cells[1].Value.ToString());//float.Parse(row.Cells[1].Value.ToString());
                    if (float.IsNaN(lenght) == false && lenght > 0)
                    {
                        float tlt = SgtApplication.ParseSingle(row.Cells[1].Value.ToString());// float.Parse(row.Cells[1].Value.ToString());
                        if (float.IsNaN(tlt) == false)
                        {
                            total = total + tlt;
                        }

                        row.Cells[4].Value = total;
                    }
                    else
                    {
                        break;
                    }
                }
            }
        }
示例#5
0
        private void accept_Click(object sender, EventArgs e)
        {
            float val = SgtApplication.ParseSingle(textBoxFlow.Text);

            if (float.IsNaN(val))
            {
                MessageBox.Show(this, "Значение расхода указано не корректно",
                                "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                DialogResult = System.Windows.Forms.DialogResult.None;

                textBoxFlow.Select();
                textBoxFlow.SelectAll();

                return;
            }

            val = SgtApplication.ParseSingle(textBoxDiametr.Text);
            if (float.IsNaN(val))
            {
                MessageBox.Show(this, "Значение расхода указано не корректно",
                                "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                DialogResult = System.Windows.Forms.DialogResult.None;

                textBoxDiametr.Select();
                textBoxDiametr.SelectAll();

                return;
            }
        }
示例#6
0
            /// <summary>
            /// Реализует сравнение двух объектов
            /// </summary>
            /// <param name="x"></param>
            /// <param name="y"></param>
            /// <returns></returns>
            public int Compare(Object x, Object y)
            {
                try
                {
                    if (x != null && y != null)
                    {
                        ListViewItem x_j = x as ListViewItem;
                        ListViewItem y_j = y as ListViewItem;

                        if (x_j != null && y_j != null)
                        {
                            float x_item = SgtApplication.ParseSingle(x_j.SubItems[2].Text);
                            float y_item = SgtApplication.ParseSingle(y_j.SubItems[2].Text);

                            if (!float.IsNaN(x_item) && !float.IsNaN(y_item))
                            {
                                if (x_item > y_item)
                                {
                                    return(1);
                                }
                                if (x_item < y_item)
                                {
                                    return(-1);
                                }
                            }
                        }
                    }
                }
                catch { }
                return(0);
            }
示例#7
0
 /// <summary>
 /// текст чило или нет
 /// </summary>
 /// <param name="value">проверяемый текст</param>
 /// <returns></returns>
 protected bool CheckText(string value)
 {
     try
     {
         float val = SgtApplication.ParseSingle(value);
         return(!float.IsNaN(val));
     }
     catch { }
     return(false);
 }
示例#8
0
        /// <summary>
        /// добавляем пару
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void addNew_Click(object sender, EventArgs e)
        {
            if (p109 != null && p112 == null)
            {
                IdealPairForm frm = new IdealPairForm();
                frm.Text = "Добавление";

                if (frm.ShowDialog(this) == DialogResult.OK)
                {
                    float flow = SgtApplication.ParseSingle(frm.textBoxFlow.Text);
                    float diam = SgtApplication.ParseSingle(frm.textBoxDiametr.Text);

                    P0109.IdealFlowPair pair = new P0109.IdealFlowPair(diam, flow);
                    _app.Technology.P0109.InsertPair(pair);

                    ListViewItem item = new ListViewItem((listView1.Items.Count + 1).ToString());

                    ListViewItem.ListViewSubItem rashod   = new ListViewItem.ListViewSubItem(item, string.Format("{0:F3}", pair.Flow));
                    ListViewItem.ListViewSubItem diameter = new ListViewItem.ListViewSubItem(item, string.Format("{0:F3}", pair.Diameter));

                    item.SubItems.Add(rashod);
                    item.SubItems.Add(diameter);

                    item.Tag = pair;
                    listView1.Items.Add(item);
                }
            }
            else
            if (p112 != null && p109 == null)
            {
                IdealPairForm frm = new IdealPairForm();
                frm.Text = "Добавление";

                if (frm.ShowDialog(this) == DialogResult.OK)
                {
                    float flow = SgtApplication.ParseSingle(frm.textBoxFlow.Text);
                    float diam = SgtApplication.ParseSingle(frm.textBoxDiametr.Text);

                    P0112.IdealFlowPair pair = new P0112.IdealFlowPair(flow, diam);
                    _app.Technology.P0112.InsertPair(pair);

                    ListViewItem item = new ListViewItem((listView1.Items.Count + 1).ToString());

                    ListViewItem.ListViewSubItem rashod   = new ListViewItem.ListViewSubItem(item, string.Format("{0:F3}", pair.Flow));
                    ListViewItem.ListViewSubItem diameter = new ListViewItem.ListViewSubItem(item, string.Format("{0:F3}", pair.Diameter));

                    item.SubItems.Add(rashod);
                    item.SubItems.Add(diameter);

                    item.Tag = pair;
                    listView1.Items.Add(item);
                }
            }
        }
示例#9
0
        /// <summary>
        /// редактируем пару
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void editCurrent_Click(object sender, EventArgs e)
        {
            if (p109 != null && p112 == null)
            {
                if (listView1.SelectedItems != null && listView1.SelectedItems.Count > 0)
                {
                    P0109.IdealFlowPair sel = listView1.SelectedItems[0].Tag as P0109.IdealFlowPair;
                    if (sel != null)
                    {
                        IdealPairForm frm = new IdealPairForm();

                        frm.Text = "Редактирование";

                        frm.textBoxFlow.Text    = sel.Flow.ToString();
                        frm.textBoxDiametr.Text = sel.Diameter.ToString();

                        if (frm.ShowDialog(this) == DialogResult.OK)
                        {
                            sel.Flow     = SgtApplication.ParseSingle(frm.textBoxFlow.Text);
                            sel.Diameter = SgtApplication.ParseSingle(frm.textBoxDiametr.Text);

                            listView1.SelectedItems[0].SubItems[1].Text = sel.Flow.ToString();
                            listView1.SelectedItems[0].SubItems[2].Text = sel.Diameter.ToString();
                        }
                    }
                }
            }
            else
            if (p112 != null && p109 == null)
            {
                if (listView1.SelectedItems != null && listView1.SelectedItems.Count > 0)
                {
                    P0112.IdealFlowPair sel = listView1.SelectedItems[0].Tag as P0112.IdealFlowPair;
                    if (sel != null)
                    {
                        IdealPairForm frm = new IdealPairForm();

                        frm.Text = "Редактирование";

                        frm.textBoxFlow.Text    = sel.Flow.ToString();
                        frm.textBoxDiametr.Text = sel.Diameter.ToString();

                        if (frm.ShowDialog(this) == DialogResult.OK)
                        {
                            sel.Flow     = SgtApplication.ParseSingle(frm.textBoxFlow.Text);
                            sel.Diameter = SgtApplication.ParseSingle(frm.textBoxDiametr.Text);

                            listView1.SelectedItems[0].SubItems[1].Text = sel.Flow.ToString();
                            listView1.SelectedItems[0].SubItems[2].Text = sel.Diameter.ToString();
                        }
                    }
                }
            }
        }
示例#10
0
        /// <summary>
        /// проверяем данные на корректность
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void accept_Click(object sender, EventArgs e)
        {
            float v = SgtApplication.ParseSingle(textBoxStartDept.Text);

            if (float.IsNaN(v) == true)
            {
                MessageBox.Show(this, "Указано не верно значение Стартовая глубина", "Предупреждение",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                DialogResult = System.Windows.Forms.DialogResult.None;
            }
        }
示例#11
0
        /// <summary>
        /// максимальное расход на входе
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lb_RashodMax_TextChanged(object sender, EventArgs e)
        {
            TextBox box = sender as TextBox;

            if (box != null)
            {
                float n_val = SgtApplication.ParseSingle(box.Text);
                if (float.IsNaN(n_val) == false)
                {
                    _app.DrillingPanel.Rashodnavhode.Range.Max = n_val;
                }
            }
        }
示例#12
0
        /// <summary>
        /// минимальное значение мех скорость проходки
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lb_MehSkorostMin_TextChanged(object sender, EventArgs e)
        {
            TextBox box = sender as TextBox;

            if (box != null)
            {
                float n_val = SgtApplication.ParseSingle(box.Text);
                if (float.IsNaN(n_val) == false)
                {
                    _app.DrillingPanel.Mehskorost.Range.Min = n_val;
                }
            }
        }
示例#13
0
        private void lb_RashodMax_TextChanged(object sender, EventArgs e)
        {
            TextBox box = sender as TextBox;

            if (box != null)
            {
                float n_val = SgtApplication.ParseSingle(box.Text);
                if (float.IsNaN(n_val) == false)
                {
                    n_panel.Graphic_5.Max = n_val;
                }
            }
        }
示例#14
0
        /// <summary>
        /// мин газ под ротором
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lb_VesMin_TextChanged(object sender, EventArgs e)
        {
            TextBox box = sender as TextBox;

            if (box != null)
            {
                float n_val = SgtApplication.ParseSingle(box.Text);
                if (float.IsNaN(n_val) == false)
                {
                    _app.SpoPanel.GraphicGaspodrotorom.Range.Min = n_val;
                }
            }
        }
示例#15
0
        /// <summary>
        /// макс газ вибросит
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            TextBox box = sender as TextBox;

            if (box != null)
            {
                float n_val = SgtApplication.ParseSingle(box.Text);
                if (float.IsNaN(n_val) == false)
                {
                    _app.SpoPanel.GraphicGasvibrosit.Range.Max = n_val;
                }
            }
        }
示例#16
0
        /// <summary>
        /// минимальное давление на манифольде
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lb_pressureMin_TextChanged(object sender, EventArgs e)
        {
            TextBox box = sender as TextBox;

            if (box != null)
            {
                float n_val = SgtApplication.ParseSingle(box.Text);
                if (float.IsNaN(n_val) == false)
                {
                    _app.DrillingPanel.Davlenienaman.Range.Min = n_val;
                }
            }
        }
示例#17
0
        /// <summary>
        /// ходы насоса 2 мин
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void textBox7_TextChanged(object sender, EventArgs e)
        {
            TextBox box = sender as TextBox;

            if (box != null)
            {
                float n_val = SgtApplication.ParseSingle(box.Text);
                if (float.IsNaN(n_val) == false)
                {
                    _app.SolutionPanel.Graphichodi2.Range.Min = n_val;
                }
            }
        }
示例#18
0
        /// <summary>
        /// поток на выходе макс
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lb_pressureMax_TextChanged(object sender, EventArgs e)
        {
            TextBox box = sender as TextBox;

            if (box != null)
            {
                float n_val = SgtApplication.ParseSingle(box.Text);
                if (float.IsNaN(n_val) == false)
                {
                    _app.SolutionPanel.Graphicpotok.Range.Max = n_val;
                }
            }
        }
示例#19
0
        /// <summary>
        /// определяем коэффициента пересчета для ходов насоса
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void pump_movies_btn_Click(object sender, EventArgs e)
        {
            PumpMovesForm frm = new PumpMovesForm();

            if (frm.ShowDialog(this) == DialogResult.OK)
            {
                _app.Technology.P0109.ScaleFactorPump1 = SgtApplication.ParseSingle(frm.textBoxAnalogPervii.Text);
                _app.Technology.P0109.ScaleFactorPump2 = SgtApplication.ParseSingle(frm.textBoxAnalogVtoroi.Text);

                _app.Technology.P0112.ScaleFactorPump1 = SgtApplication.ParseSingle(frm.textBoxAsyPervii.Text);
                _app.Technology.P0112.ScaleFactorPump2 = SgtApplication.ParseSingle(frm.textBoxAsyVtoroi.Text);
            }
        }
示例#20
0
        /// <summary>
        /// проверяем и сохраняем
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void accept_Click(object sender, EventArgs e)
        {
            float val = SgtApplication.ParseSingle(textBoxVesKol.Text);

            if (float.IsNaN(val) == true)
            {
                MessageBox.Show(this, "значение веса колоны указано не корректно",
                                "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                DialogResult = System.Windows.Forms.DialogResult.None;

                textBoxVesKol.Select();
                textBoxVesKol.SelectAll();

                return;
            }

            _app.Technology.P0200.Calculate(val);
        }
示例#21
0
        /// <summary>
        /// сохраняем значение
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void accept_Click(object sender, EventArgs e)
        {
            float val = SgtApplication.ParseSingle(textBoxFix.Text);

            if (float.IsNaN(val))
            {
                MessageBox.Show(this, "значение указано не корректно",
                                "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                DialogResult = System.Windows.Forms.DialogResult.None;

                textBoxFix.Select();
                textBoxFix.SelectAll();

                return;
            }

            _app.Technology.P0106.StartingPoint = val;
        }
示例#22
0
        /// <summary>
        /// устанавливаем значение
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void set_new_btn_Click(object sender, EventArgs e)
        {
            float cur_val = SgtApplication.ParseSingle(textBoxPotok.Text);

            if (float.IsNaN(cur_val))
            {
                MessageBox.Show(this, "Значение Изменение потока на выходе указано не корректно",
                                "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                textBoxPotok.Select();
                textBoxPotok.SelectAll();

                DialogResult = System.Windows.Forms.DialogResult.None;
            }
            else
            {
                _app.Technology.P0105.StartingPoint = cur_val;
            }
        }
示例#23
0
        /// <summary>
        /// проверяем введенное значение
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void accept_Click(object sender, EventArgs e)
        {
            float cur_val = SgtApplication.ParseSingle(textBoxDlina.Text);

            if (float.IsNaN(cur_val))
            {
                MessageBox.Show(this, "Значение Изменение потока на выходе указано не корректно",
                                "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                textBoxDlina.Select();
                textBoxDlina.SelectAll();

                DialogResult = System.Windows.Forms.DialogResult.None;
            }
            else
            {
                _app.Technology.P0202.Calculate(cur_val);
                _app.Technology.P0202.ModeProccess = P0202.TModeProcess.mpSetUser;
            }
        }
示例#24
0
        /// <summary>
        /// проверяем и сохраняем
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void accept_Click(object sender, EventArgs e)
        {
            float n_val = SgtApplication.ParseSingle(textBox1.Text);

            if (float.IsNaN(n_val))
            {
                MessageBox.Show(this, "Глубина забоя указана не корректно",
                                "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                textBox1.Select();
                textBox1.SelectAll();

                DialogResult = System.Windows.Forms.DialogResult.None;
            }
            else
            {
                _app.Technology.P0202.ModeProccess = P0202.TModeProcess.mpCMDmodifyDepth;
                _app.Technology.P0205.Calculate(n_val);
            }
        }
示例#25
0
        private void accept_Click(object sender, EventArgs e)
        {
            float val = SgtApplication.ParseSingle(textBox1.Text);

            if (float.IsNaN(val) == false)
            {
                Parameter parameter = _app.GetParameter(_app.Technology.P0005.Identifier);
                if (parameter != null)
                {
                    float signal = parameter.Transformation.GetSignal(val);
                    _app.DoTalblock(signal);
                }
            }
            else
            {
                MessageBox.Show(this, "Введено не корректное значение тальблока",
                                "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                DialogResult = DialogResult.None;
            }
        }
示例#26
0
        /// <summary>
        /// проверяем данные на корректность
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void accept_Click(object sender, EventArgs e)
        {
            try
            {
                _app.Technology.P0006.Lower = SgtApplication.ParseSingle(dataGridView1.Rows[0].Cells[1].Value.ToString());
                _app.Technology.P0006.Upper = SgtApplication.ParseSingle(dataGridView1.Rows[0].Cells[2].Value.ToString());

                _app.Technology.P06_1.Lower = SgtApplication.ParseSingle(dataGridView1.Rows[1].Cells[1].Value.ToString());
                _app.Technology.P06_1.Upper = SgtApplication.ParseSingle(dataGridView1.Rows[1].Cells[2].Value.ToString());

                _app.Technology.P06_2.Lower = SgtApplication.ParseSingle(dataGridView1.Rows[2].Cells[1].Value.ToString());
                _app.Technology.P06_2.Upper = SgtApplication.ParseSingle(dataGridView1.Rows[2].Cells[2].Value.ToString());

                _app.Technology.P06_3.Lower = SgtApplication.ParseSingle(dataGridView1.Rows[3].Cells[1].Value.ToString());
                _app.Technology.P06_3.Upper = SgtApplication.ParseSingle(dataGridView1.Rows[3].Cells[2].Value.ToString());

                _app.Technology.P06_4.Lower = SgtApplication.ParseSingle(dataGridView1.Rows[4].Cells[1].Value.ToString());
                _app.Technology.P06_4.Upper = SgtApplication.ParseSingle(dataGridView1.Rows[4].Cells[2].Value.ToString());

                _app.Technology.P06_5.Lower = SgtApplication.ParseSingle(dataGridView1.Rows[5].Cells[1].Value.ToString());
                _app.Technology.P06_5.Upper = SgtApplication.ParseSingle(dataGridView1.Rows[5].Cells[2].Value.ToString());

                _app.Technology.P06_6.Lower = SgtApplication.ParseSingle(dataGridView1.Rows[6].Cells[1].Value.ToString());
                _app.Technology.P06_6.Upper = SgtApplication.ParseSingle(dataGridView1.Rows[6].Cells[2].Value.ToString());

                _app.Technology.P06_7.Lower = SgtApplication.ParseSingle(dataGridView1.Rows[7].Cells[1].Value.ToString());
                _app.Technology.P06_7.Upper = SgtApplication.ParseSingle(dataGridView1.Rows[7].Cells[2].Value.ToString());

                _app.Technology.P06_8.Lower = SgtApplication.ParseSingle(dataGridView1.Rows[8].Cells[1].Value.ToString());
                _app.Technology.P06_8.Upper = SgtApplication.ParseSingle(dataGridView1.Rows[8].Cells[2].Value.ToString());

                _app.Technology.P06_9.Lower = SgtApplication.ParseSingle(dataGridView1.Rows[9].Cells[1].Value.ToString());
                _app.Technology.P06_9.Upper = SgtApplication.ParseSingle(dataGridView1.Rows[9].Cells[2].Value.ToString());
            }
            catch
            {
                MessageBox.Show(this, "Не удалось сохранить данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
示例#27
0
 /// <summary>
 /// разбираем введенное значение
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void dataGridView_CellParsing(object sender, DataGridViewCellParsingEventArgs e)
 {
     new_value = old_value;
     if (Type.GetTypeCode(e.Value.GetType()) == TypeCode.String)
     {
         try
         {
             float n_val = SgtApplication.ParseSingle(e.Value.ToString());
             if (!float.IsNaN(n_val))
             {
                 e.ParsingApplied = true;
                 new_value        = n_val;
             }
             else
             {
                 MessageBox.Show(this, "Данное число не корректно", "Сообщение",
                                 MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
         catch { }
     }
 }
示例#28
0
        /// <summary>
        /// Редактируем трубку
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dataGridView1_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                if (dataGridView1.SelectedRows != null)
                {
                    if (dataGridView1.SelectedRows.Count > 0)
                    {
                        DataGridViewRow selected = dataGridView1.SelectedRows[0];
                        if (selected != null && selected.Tag != null)
                        {
                            tubeInfo sel_tube = selected.Tag as tubeInfo;
                            if (sel_tube != null)
                            {
                                int sel_index = selected.Index;
                                if (sel_index > -1 && sel_index < dataGridView1.Rows.Count)
                                {
                                    if (sel_index == 0)
                                    {
                                        // -------- редактируем выбранную трубку

                                        DrillingShaftTubeForm frm = new DrillingShaftTubeForm();

                                        frm.textBoxLenght.Text = selected.Cells[1].Value.ToString();
                                        frm.textBoxNumber.Text = selected.Cells[2].Value.ToString();

                                        frm.textBoxComment.Text = selected.Cells[3].Value.ToString();

                                        if (frm.ShowDialog(this) == DialogResult.OK)
                                        {
                                            selected.Cells[1].Value = frm.textBoxLenght.Text;
                                            selected.Cells[2].Value = frm.textBoxNumber.Text;
                                            selected.Cells[3].Value = frm.textBoxComment.Text;
                                            selected.Cells[4].Value = frm.textBoxLenght.Text;

                                            calc_data_grid();
                                        }
                                    }
                                    else
                                    {
                                        int             f_index = sel_index - 1;
                                        DataGridViewRow f_row   = dataGridView1.Rows[f_index];

                                        if (f_row != null)
                                        {
                                            float len = SgtApplication.ParseSingle(f_row.Cells[1].Value.ToString());
                                            if (len <= 0)
                                            {
                                                MessageBox.Show(this, "Текущую трубку нельзя редактировать, потому что не определенна предыдущая трубка", "Сообщение",
                                                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                            }
                                            else
                                            {
                                                // -------- редактируем выбранную трубку

                                                DrillingShaftTubeForm frm = new DrillingShaftTubeForm();

                                                frm.textBoxLenght.Text = selected.Cells[1].Value.ToString();

                                                if (sel_tube.Lenght <= 0)
                                                {
                                                    frm.textBoxNumber.Text = f_row.Cells[2].Value.ToString();
                                                }
                                                else
                                                {
                                                    frm.textBoxNumber.Text = selected.Cells[2].Value.ToString();
                                                }

                                                frm.textBoxComment.Text = selected.Cells[3].Value.ToString();

                                                if (frm.ShowDialog(this) == DialogResult.OK)
                                                {
                                                    selected.Cells[1].Value = frm.textBoxLenght.Text;
                                                    selected.Cells[2].Value = frm.textBoxNumber.Text;
                                                    selected.Cells[3].Value = frm.textBoxComment.Text;

                                                    calc_data_grid();
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#29
0
        /// <summary>
        /// сохраняем настройки параметра
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonSaveToSelect_Click(object sender, EventArgs e)
        {
            if (listViewParameters.SelectedItems != null && listViewParameters.SelectedItems.Count > 0)
            {
                if (listViewParameters.SelectedItems[0].Tag != null)
                {
                    Parameter parameter = listViewParameters.SelectedItems[0].Tag as Parameter;
                    if (parameter != null)
                    {
                        if (!CheckText(textBoxAlarmValue.Text))
                        {
                            MessageBox.Show(this, "В поле Аварийного параметра введено не корректное число",
                                            "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                            textBoxAlarmValue.Focus();
                            textBoxAlarmValue.SelectAll();

                            return;
                        }

                        if (!CheckText(textBoxMax.Text))
                        {
                            MessageBox.Show(this, "В поле Максимальное значение параметра введено не корректное число",
                                            "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                            textBoxMax.Focus();
                            textBoxMax.SelectAll();

                            return;
                        }

                        if (!CheckText(textBoxMin.Text))
                        {
                            MessageBox.Show(this, "В поле Минимальное значение параметра введено не корректное число",
                                            "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                            textBoxMin.Focus();
                            textBoxMin.SelectAll();

                            return;
                        }

                        parameter.Range.Min = SgtApplication.ParseSingle(textBoxMin.Text);
                        parameter.Range.Max = SgtApplication.ParseSingle(textBoxMax.Text);

                        parameter.Alarm = SgtApplication.ParseSingle(textBoxAlarmValue.Text);

                        parameter.IsControlAlarm   = checkBoxControlAlarm.Checked;
                        parameter.IsControlMaximum = checkBoxControlMaximum.Checked;
                        parameter.IsControlMinimum = checkBoxIsControlMinimum.Checked;

                        parameter.Units = comboBoxParameterUnits.Text;
                        parameter.NumberOfDecimalPoints = (int)numericUpDownNumberDecimal.Value;

                        _app.Technology.ActualizedParameters();

                        _app.SpoPanel.Actualize();
                        _app.SolutionPanel.Actualize();

                        _app.DrillingPanel.Actualize();

                        VPanel[] panels = _app.OptPanels;
                        if (panels != null)
                        {
                            foreach (VPanel panel in panels)
                            {
                                panel.UpdateWithRedraw();
                            }
                        }
                    }
                }
            }
        }
示例#30
0
        /// <summary>
        /// проверяем и присваиваем
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void accept_Click(object sender, EventArgs e)
        {
            try
            {
                float f_dia = SgtApplication.ParseSingle(comboBoxFirstDiameter.Text);
                if (float.IsNaN(f_dia))
                {
                    MessageBox.Show(this, "Указано не верное значение диаметра поршня 1", "Сообщение",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                    comboBoxFirstDiameter.Focus();
                    comboBoxFirstDiameter.SelectAll();

                    DialogResult = System.Windows.Forms.DialogResult.None;
                    return;
                }

                float s_dia = SgtApplication.ParseSingle(comboBoxSecondDiameter.Text);
                if (float.IsNaN(s_dia))
                {
                    MessageBox.Show(this, "Указано не верное значение диаметра поршня 2", "Сообщение",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                    comboBoxSecondDiameter.Focus();
                    comboBoxSecondDiameter.SelectAll();

                    DialogResult = System.Windows.Forms.DialogResult.None;
                    return;
                }

                if (radioButtonFirstExternal.Checked)
                {
                    _app.Technology.P0014.Source = P0014Source.External;
                }
                else
                {
                    _app.Technology.P0014.Source = P0014Source.Own;
                    f_dia = SgtApplication.ParseSingle(comboBoxFirstDiameter.Text);

                    if (float.IsNaN(f_dia))
                    {
                        MessageBox.Show(this, "Указано не верное значение диаметра поршня 1", "Сообщение",
                                        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                        comboBoxFirstDiameter.Focus();
                        comboBoxFirstDiameter.SelectAll();

                        DialogResult = System.Windows.Forms.DialogResult.None;
                        return;
                    }

                    _app.Technology.P0014.Calculate(f_dia);
                }

                if (radioButtonSecondExternal.Checked)
                {
                    _app.Technology.P14_1.Source = P0014Source.External;
                }
                else
                {
                    _app.Technology.P14_1.Source = P0014Source.Own;
                    s_dia = SgtApplication.ParseSingle(comboBoxSecondDiameter.Text);

                    if (float.IsNaN(s_dia))
                    {
                        MessageBox.Show(this, "Указано не верное значение диаметра поршня 2", "Сообщение",
                                        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                        comboBoxSecondDiameter.Focus();
                        comboBoxSecondDiameter.SelectAll();

                        DialogResult = System.Windows.Forms.DialogResult.None;
                        return;
                    }

                    _app.Technology.P14_1.Calculate(s_dia);
                }
            }
            catch { }
        }