/// <summary> /// Carga los datos iniciales necesarios /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void loadform(object sender, EventArgs e) { GestorUsuarios usuarioDAO = new GestorUsuarios(); GestorHorarios turnoDAO = new GestorHorarios(); //Obtiene las areas a las que pertenece el usuario List<string> areas = usuarioDAO.getAreasFromUsuario(this.usuario); foreach (string area in areas) { areaCombo.Items.Add(area); } //Obtiene los horarios ya asignados turnos = turnoDAO.horariosHabitualesRegistrados(this.usuario); foreach (HorarioHabitualDTO t in turnos) { this.agregarColumna(t); } }
/// <summary> /// Elimina el horario seleccionado solo si no esta confirmado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void eliminarButton_Click(object sender, EventArgs e) { try { if (asignadoTable.SelectedRows.Count == 0) throw new NoSeleccionoFilaException(); //Obtengo las celdas de la fila seleccionada DataGridViewCellCollection celdas = asignadoTable.SelectedRows[0].Cells; //La quinta celda corresponde al valor de confirmacion if (celdas[5].Value.ToString().Equals("SI")) throw new EliminacionInvalidaException(); //Si esta NO confiramda procedo a armar el turnoDTO HorarioHabitualDTO turno = new HorarioHabitualDTO(); turno.Area = celdas[0].Value.ToString(); turno.Dia = celdas[1].Value.ToString(); turno.Ingreso = new Horario(celdas[2].Value.ToString()); turno.Egreso = new Horario(celdas[3].Value.ToString()); turno.Duracion = new Horario(celdas[4].Value.ToString()); turno.Confirmado = celdas[5].Value.ToString(); //Elimino el horario de la BD GestorHorarios turnoDAO = new GestorHorarios(); turnoDAO.eliminarHorariosHabitual(usuario, turno); //Carga los horarios restantes en la tabla turnos = turnoDAO.horariosHabitualesRegistrados(this.usuario); asignadoTable.DataSource = null; foreach (HorarioHabitualDTO t in turnos) { this.agregarColumna(t); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }