Exemple #1
0
        } // Расчет рейтинга сотрудника

        private void OtchetBtn_Click(object sender, EventArgs e)
        {
            if (lbl == 1)
            {
                Otchot oth = new Otchot(FINALOCHKA, sotr, lnums);
                oth.Show();
            }
            else
            {
                MessageBox.Show("Процедура расчета рейтинга сотрудника не произведена!");
            }
        } // Открытие формы параметров отчета
Exemple #2
0
        private async void CompleteBtn_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 2; i++)
            {
                int ch   = 0;
                int chcr = 0;
                ch      = nums[i];
                chcr    = nums_crit[i];
                res[0]  = res[0] + ch;
                resv[0] = resv[0] + chcr;
            }

            for (int i = 2; i < 4; i++)
            {
                int ch   = 0;
                int chcr = 0;
                ch      = nums[i];
                chcr    = nums_crit[i];
                res[1]  = res[1] + ch;
                resv[1] = resv[1] + chcr;
            }

            for (int i = 4; i < 6; i++)
            {
                int ch   = 0;
                int chcr = 0;
                ch      = nums[i];
                chcr    = nums_crit[i];
                res[2]  = res[2] + ch;
                resv[2] = resv[2] + chcr;
            }

            for (int i = 6; i < 9; i++)
            {
                int ch   = 0;
                int chcr = 0;
                ch      = nums[i];
                chcr    = nums_crit[i];
                res[3]  = res[3] + ch;
                resv[3] = resv[3] + chcr;
            }

            for (int i = 0; i < 4; i++)
            {
                res[i] = res[i] / resv[i];
            }

            for (int i = 0; i < 4; i++)
            {
                res[i] = res[i] * nums_fact[i];
            }

            FINALOCHKA = res.Average();

            sotr = SotrComBox.Text;
            try
            {
                if (!string.IsNullOrEmpty(SotrComBox.Text) && !string.IsNullOrWhiteSpace(SotrComBox.Text))
                {
                    SqlCommand command = new SqlCommand("INSERT INTO [ocenka] (activities_sotr, date_ocenki, id_sotr)VALUES(@activities_sotr, @date_ocenki, @id_sotr)", sqlConnection);

                    command.Parameters.AddWithValue("activities_sotr", Convert.ToDouble(FINALOCHKA.ToString("0.00")));
                    command.Parameters.AddWithValue("date_ocenki", DateTime.Now.ToString("yyyy-MM-dd"));
                    command.Parameters.AddWithValue("id_sotr", SotrComBox.SelectedIndex + 1);

                    await command.ExecuteNonQueryAsync();

                    MessageBox.Show("Результат оценки добавлен!");
                }
                else
                {
                    MessageBox.Show("Данные не заполнены!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ошибка: Отсутсвие связи с сервером!");
            }
            SotrComBox.Enabled = false;
            this.Controls.Add(ResultLbl);
            ResultLbl.Text = "Результат оценки: " + Convert.ToDouble(FINALOCHKA.ToString("00")) + "!";
            Otchot otchot = new Otchot(FINALOCHKA, sotr, lnums);

            lbl = 1;
            PokazTextBox.Clear();
            LoadDataOcenka();
        } // Расчет рейтинга сотрудника