/// <summary> /// Metoda obsługi wciśnięcia guzika rozważenia zgłoszenia urlopowego. /// </summary> /// <param name="sender">Obiekt wysyłający.</param> /// <param name="e">Argumenty.</param> private void buttonConsider_Click(object sender, EventArgs e) { //Dla każdej zaznaczonej komórki w tabeli zgłoszeń wymagających działania zaznacz jej cały wiersz. foreach (DataGridViewCell cell in dataGridViewNeedsAction.SelectedCells) { if (cell.Value != null) dataGridViewNeedsAction.Rows[cell.RowIndex].Selected = true; } //Dla każdego zaznaczonego wiersza w tabeli zgłoszeń wymagających działania. foreach (DataGridViewRow row in dataGridViewNeedsAction.SelectedRows) { //Stwórz formularz rozważenia zgłoszenia. FormLeaveConsideration form = new FormLeaveConsideration(this, connection, new Leave((int)row.Cells["Leave Id"].Value, (int)row.Cells["Employee Id"].Value, row.Cells["Type"].Value.ToString(), row.Cells["Status"].Value.ToString(), (DateTime)row.Cells["First day"].Value, (DateTime)row.Cells["Last day"].Value, row.Cells["Remarks"].Value.ToString(), (int)row.Cells["Used days"].Value)); //Dodaj do obsługi zdarzenia zamknięcia formularza metodę wczytywania zgłoszeń wymagających działania. form.FormClosed += new FormClosedEventHandler(LoadDataGridViewNeedsAction); //Wyświetl formularz rozważenia zgłoszenia. form.Show(); } }
/// <summary> /// Metoda obsługująca przyciśnięcie guzika rozważenia zaznaczonych /// aplikacji o urlop. /// </summary> /// <param name="sender">Obiekt wysyłający.</param> /// <param name="e">Argumenty.</param> private void buttonConsiderPendingAplication_Click(object sender, EventArgs e) { //Dla każdej zaznaczonej komórki zaznaczamy cały wiersz. foreach (DataGridViewCell cell in dataGridViewPendingAplications.SelectedCells) { if (cell.Value != null) dataGridViewPendingAplications.Rows[cell.RowIndex].Selected = true; } //Dla każdego zaznaczonego wiersza. foreach (DataGridViewRow row in dataGridViewPendingAplications.SelectedRows) { //Tworzymy formularz rozważenia aplikacji. FormLeaveConsideration form = new FormLeaveConsideration(this, connection, new Leave((int)row.Cells["Leave Id"].Value, (int)row.Cells["Employee Id"].Value, row.Cells["Type"].Value.ToString(), row.Cells["Status"].Value.ToString(), (DateTime)row.Cells["First day"].Value, (DateTime)row.Cells["Last day"].Value, row.Cells["Remarks"].Value.ToString(), (int)row.Cells["Used days"].Value)); /* Dodajemy metodę odświeżania oczekujących aplikacji do obsługi zdarzenia zamknięcia * formularza rozważania aplikacji. */ form.FormClosed += new FormClosedEventHandler(RefreshDataGridViewPendingAplications); //Wyświetlenie formularza rozważenia aplikacji. form.Show(); } }