} // Расчет рейтинга сотрудника private void OtchetBtn_Click(object sender, EventArgs e) { if (lbl == 1) { Otchot oth = new Otchot(FINALOCHKA, sotr, lnums); oth.Show(); } else { MessageBox.Show("Процедура расчета рейтинга сотрудника не произведена!"); } } // Открытие формы параметров отчета
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(); } // Расчет рейтинга сотрудника