Beispiel #1
0
 private void Show_B_Click(object sender, EventArgs e)
 {
     SystemArgs.PrintLog("Запуск процедуры получения анализа");
     GetAnalisys(TypeArgumnts_CB.SelectedIndex);
     Export_B.Enabled = true;
     SystemArgs.PrintLog("Процедура получения анализа завершена");
 }
Beispiel #2
0
        public static void DeletePosition(Position Position)
        {
            if (!SystemArgs.StatusConnect)
            {
                MessageBox.Show("Не удалось подключиться в базе данных", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                SystemArgs.PrintLog("Ошибка при подключении к БД");
                return;
            }

            using (var Connect = new NpgsqlConnection(SystemArgs.ConnectString))
            {
                Connect.Open();

                using (var Command = new NpgsqlCommand($"DELETE FROM public.\"Ingot\"" +
                                                       $"WHERE \"ID\" = {Position.ID}; ", Connect))
                {
                    Command.ExecuteNonQuery();
                }

                SystemArgs.Positions.Remove(Position);

                Connect.Close();
            }

            SystemArgs.PrintLog("Удаление позиции успешно завершено");
        }
Beispiel #3
0
        private void ChangePosition()
        {
            ProgressBar_PB.Value = 10;

            SystemArgs.PrintLog("Запуск процедуры изменения позиции");

            if (SystemArgs.StatusConnect)
            {
                if (Position_DGV.CurrentCell != null)
                {
                    Operations.ChangePosition((Position)SystemArgs.View[Position_DGV.CurrentCell.RowIndex]);
                    ResetSearch();

                    ProgressBar_PB.Value = 50;

                    ShowPosition(SystemArgs.Positions);
                }
            }
            else
            {
                MessageBox.Show("Не удалось подключиться в базе данных", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                SystemArgs.PrintLog("Ошибка при подключении к базе данных");
            }

            SystemArgs.PrintLog("Процедура изменения позиции завершена");

            ProgressBar_PB.Value = 100;

            ProgressBar_PB.Value = 0;
        }
Beispiel #4
0
        private void Main_F_Load(object sender, EventArgs e)
        {
            CheckParam_F Dialog = new CheckParam_F();

            Dialog.Show();
            Operations.StatusConnectAsync(this);
            SystemArgs.PrintLog("Процедура проверки целостности файлов запущена...");
            Thread.Sleep(6000);
            Dialog.Close();
            Position_DGV.AutoGenerateColumns = false;

            ProgressBar_PB.Value = 10;

            if (SystemArgs.StatusConnect)
            {
                SystemArgs.PrintLog("Подключение к БД успешно установлено");
                Position_DGV.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                GetAllData();
                ShowPosition(SystemArgs.Positions);

                EnableField();
                this.WindowState = FormWindowState.Maximized;
            }
            else
            {
                MessageBox.Show("Не удалось подключиться к базе данных. Запуск программного обеспечения остановлен", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                SystemArgs.PrintLog("Ошибка при подключении к БД. Работа приложения остановлена");
                Application.Exit();
            }

            ProgressBar_PB.Value = 100;

            ProgressBar_PB.Value = 0;
        }
Beispiel #5
0
        private void CreatePosition()
        {
            ProgressBar_PB.Value = 10;

            SystemArgs.PrintLog("Запуск процедуры добавления позиции");

            if (SystemArgs.StatusConnect)
            {
                Operations.AddPosition();

                ResetSearch();

                ShowPosition(SystemArgs.Positions);

                ProgressBar_PB.Value = 80;
            }
            else
            {
                MessageBox.Show("Не удалось подключиться в базе данных", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                SystemArgs.PrintLog("Ошибка при подключении к базе данных");
            }

            SystemArgs.PrintLog("Процедура добавления позиции завершена");

            ProgressBar_PB.Value = 100;

            ProgressBar_PB.Value = 0;
        }
Beispiel #6
0
        private void заПериодToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ProgressBar_PB.Value = 10;

            SystemArgs.PrintLog("Запуск процедуры построение отчета");

            if (SystemArgs.StatusConnect)
            {
                Report_F Dialog = new Report_F();

                ProgressBar_PB.Value = 50;

                if (Dialog.ShowDialog() == DialogResult.OK)
                {
                    Reports.ByDate(Dialog.First_MC.SelectionStart, Dialog.Second_MC.SelectionStart);

                    SystemArgs.PrintLog("Процедура построения отчета успешно завершена");
                }
            }
            else
            {
                MessageBox.Show("Не удалось подключиться в базе данных", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                SystemArgs.PrintLog("Ошибка при подключении к базе данных");
            }

            ProgressBar_PB.Value = 100;

            ProgressBar_PB.Value = 0;
        }
Beispiel #7
0
        private void базаДанныхToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ProgressBar_PB.Value = 10;

            SystemArgs.PrintLog("Запуск процедуру изменения параметров БД");
            SettingDB_F Dialog = new SettingDB_F();

            Dialog.Name_TB.Text     = SystemArgs.NameDB;
            Dialog.Server_TB.Text   = SystemArgs.IPDB;
            Dialog.Owner_TB.Text    = SystemArgs.OwnerDB;
            Dialog.Port_TB.Text     = SystemArgs.PortDB;
            Dialog.Password_TB.Text = SystemArgs.PasswordDB;
            Dialog.Path_TB.Text     = Files.GetBackupPath();

            ProgressBar_PB.Value = 50;

            if (Dialog.ShowDialog() == DialogResult.OK)
            {
                SystemArgs.PrintLog("Процедура изменения параметров БД успешно завершена");
            }

            ProgressBar_PB.Value = 100;

            ProgressBar_PB.Value = 0;
        }
Beispiel #8
0
        private void Reset_TSB_Click(object sender, EventArgs e)
        {
            SystemArgs.PrintLog("Запуск процеду сброса параметров фильтрации");
            ResetSearch();

            ShowPosition(SystemArgs.Positions);

            SystemArgs.PrintLog("Процедура сброса параметров фильтрации успешно завершена");
        }
Beispiel #9
0
        private void Delete_B_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Удаление аргумента приведет к удалению всех позиций, которые ссылаются на выбранный аргумент. Продолжить?", "Внимание", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
            {
                SystemArgs.PrintLog("Получено подтверждения на удаление параметра конфигурации");
                SystemArgs.PrintLog("Запуск процедуры удаления параметра конфигурации");

                CurrentArgument = Spisok_LB.SelectedItem;
                RequestStart(false, null);

                SystemArgs.PrintLog("Процедура удаления параметра конфигурации завершена");
            }
        }
Beispiel #10
0
        private void Exit_B_Click(object sender, EventArgs e)
        {
            ProgressBar_PB.Value = 10;

            if (MessageBox.Show("Вы действительно хотите выйти?", "Внимание", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
            {
                SystemArgs.PrintLog("Успешное подтверждение выхода из программного обеспечения. Остановка работы ПО");
                Application.Exit();
            }

            ProgressBar_PB.Value = 100;

            ProgressBar_PB.Value = 0;
        }
Beispiel #11
0
        private void GetAllData()
        {
            ProgressBar_PB.Value = 10;

            SystemArgs.PrintLog("Инициализация процедуры получения параметров с БД");

            Operations.GetArguments();
            ProgressBar_PB.Value = 50;
            Operations.GetPosition();

            SystemArgs.PrintLog("Процедура получения параметров с БД успешно завершена");

            ProgressBar_PB.Value = 100;

            ProgressBar_PB.Value = 0;
        }
Beispiel #12
0
        private void DefectLocation_B_Click(object sender, EventArgs e)
        {
            ProgressBar_PB.Value = 10;

            SystemArgs.PrintLog("Запуск процедуры демонстрации места дефекта на слитке");

            DefectLocation Dialog = new DefectLocation();

            if (SystemArgs.View.Count > 0)
            {
                if (SystemArgs.Positions[Position_DGV.CurrentCell.RowIndex].DefectLocIngot != null)
                {
                    String[] DefectLocIngot = SystemArgs.Positions[Position_DGV.CurrentCell.RowIndex].DefectLocIngot.Split('_');

                    foreach (String Name in DefectLocIngot)
                    {
                        foreach (Control TypeControl in Dialog.Controls)
                        {
                            if (TypeControl is CheckBox)
                            {
                                if (TypeControl.Text == Name)
                                {
                                    (TypeControl as CheckBox).Checked = true;
                                }
                            }
                            else
                            {
                                continue;
                            }
                        }
                    }
                }
            }

            ProgressBar_PB.Value = 50;

            if (Dialog.ShowDialog() == DialogResult.OK)
            {
                SystemArgs.PrintLog("Процедуры демонстрации места дефекта на слитке успешна завершена");
            }

            ProgressBar_PB.Value = 100;

            ProgressBar_PB.Value = 0;
        }
Beispiel #13
0
        private void DescriptionArg_F_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (DialogResult == DialogResult.OK)
            {
                String Error = String.Empty;
                try
                {
                    if (String.IsNullOrEmpty(ID_TB.Text))
                    {
                        ID_TB.Focus();
                        Error = "В поле ID должно быть значение";
                        throw new Exception(Error);
                    }

                    if (String.IsNullOrEmpty(Value_TB.Text))
                    {
                        Value_TB.Focus();
                        Error = "В поле значение должны быть данные";
                        throw new Exception(Error);
                    }

                    if (CurrentObject is DiameterIngot)
                    {
                        try
                        {
                            Double Temp = Convert.ToDouble(Value_TB.Text.Trim());
                        }
                        catch
                        {
                            Value_TB.Focus();
                            Error = "Поле значение должно содержать числовое значение";
                            throw;
                        }
                    }

                    SystemArgs.PrintLog("Данные модификации успешно получены");
                }
                catch
                {
                    MessageBox.Show(Error, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    SystemArgs.PrintLog($"ошибка при получении параметров модификации: {Error}");
                    e.Cancel = true;
                }
            }
        }