private void btnAgregar_Click(object sender, EventArgs e) { try { int registroAfectados = 0; int bloque = this.cbBloques.SelectedIndex + 1; string nombreBloque = this.cbBloques.SelectedItem.ToString().Trim(); int materia = this.cbMaterias.SelectedIndex + 1; int grupo = this.cbGrupos.SelectedIndex + 2; int dia = this.cbDias.SelectedIndex + 1; bool existeHorario = bLHorario.validarExistenciaHorario(bloque, materia, grupo, dia); bool existeDiaBloque = bLHorario.obtenerDiaHora(dia, bloque); int totalBloquesDiaRegistradosMateria = bLHorario.validarTotalBloquesDiaMateria(materia, grupo, dia); int totalBloquesSemanaRegistradosMateria = bLHorario.validarTotalBloquesSemana(materia, grupo); int intensidadHorariaMateria = bLHorario.obtenerIntensidadHorariaMateria(materia); int totalBloquesDias = bLHorario.obtenercantidadBloquesDiarios(dia); var desicion = MessageBox.Show("¿Quiere registrar el nuevo horario?", "Confirmar", MessageBoxButtons.OKCancel); if (desicion == DialogResult.OK) { if (nombreBloque.Equals(TERCERBLOQUE) || nombreBloque.Equals(SEXTOBLOQUE)) { MessageBox.Show("El bloque \"" + nombreBloque + "\" esta designado para el tiempo de descanso. No se puede agregar el bloque de estudio."); } else { if (existeHorario == false && totalBloquesDiaRegistradosMateria < TOTALBLOQUESDIMATERIA && totalBloquesSemanaRegistradosMateria < intensidadHorariaMateria && totalBloquesDias < TOTALHORASDIARIAS && existeDiaBloque == false) { horario = new HorarioEntidad(bloque, materia, grupo, dia); registroAfectados = bLHorario.ingresarHorario(horario); pintarHorario(grupo); if (registroAfectados > 0) { MessageBox.Show("Horario agregado correctamente."); } } else { string nombreMateria = this.cbMaterias.SelectedItem.ToString(); string nombreDia = this.cbDias.SelectedItem.ToString(); string mensaje = validarMensajeError(existeHorario, totalBloquesDiaRegistradosMateria, nombreMateria, nombreDia, totalBloquesSemanaRegistradosMateria, intensidadHorariaMateria, totalBloquesDias, existeDiaBloque, nombreBloque); MessageBox.Show(mensaje); } } } else { MessageBox.Show("Se cancelado el registro del nuevo horario"); } } catch { MessageBox.Show("Debe ingresar todos los campos."); } }
public int ingresarHorario(HorarioEntidad horario) { return(daoHorario.insertarHorario(horario)); }