示例#1
0
 /// <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();
     }
 }