Example #1
0
        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.");
            }
        }
Example #2
0
 public int ingresarHorario(HorarioEntidad horario)
 {
     return(daoHorario.insertarHorario(horario));
 }