Пример #1
0
        public int VerificarVacantes(CicloAcademico cicloAcademico)
        {
            int numero               = -1;//no hay vacantes por defecto
            int totalMatriculasDia   = 0;
            int totalMatriculasTarde = 0;

            gestorDAO.AbrirConexion();
            totalMatriculasDia   = cicloAcademico.CalcularMatriculasPorTurno("Mañana");
            totalMatriculasTarde = cicloAcademico.CalcularMatriculasPorTurno("Tarde");
            gestorDAO.CerrarConexion();

            if (cicloAcademico.EsValidoRegistro(totalMatriculasDia) && cicloAcademico.EsValidoRegistro(totalMatriculasTarde))
            {
                numero = 0;//vacantes en ambos turnos
            }
            else
            {
                if (cicloAcademico.EsValidoRegistro(totalMatriculasDia))
                {
                    numero = 1;//vacantes solo en la mañana
                }

                if (cicloAcademico.EsValidoRegistro(totalMatriculasTarde))
                {
                    numero = 2;//vacantes solo en la tarde
                }
            }

            return(numero);//no hay vacantes
        }
Пример #2
0
        public FormRegistrarMatricula(CicloAcademico ciclo, string dni)
        {
            this.cicloAcademico         = ciclo;
            this.dniSecretario          = dni;
            this.numeroMatriculasMañana = ciclo.CalcularMatriculasPorTurno("Mañana");
            this.numeroMatriculasTarde  = ciclo.CalcularMatriculasPorTurno("Tarde");
            LlenarListaDeClase();
            InitializeComponent();

            MaximizeBox = false;
            registrarMatriculaServicio = new RegistrarMatriculaServicio();
            textPrecio.Text            = "S/." + this.cicloAcademico.Precio;
            textPeriodoAcademico.Text  = this.cicloAcademico.Periodo;
            textInicioDeClases.Text    = registrarMatriculaServicio.ObtenerFechaDeInicioDeClases(ciclo);
            textFinDeClases.Text       = registrarMatriculaServicio.ObtenerFechaDeFinDeClases(ciclo);

            if (this.numeroMatriculasMañana < cicloAcademico.TotalDeAlumnos && this.numeroMatriculasTarde < cicloAcademico.TotalDeAlumnos)
            {
                this.comboBoxTurno.Items.AddRange(new object[] { "Mañana", "Tarde" });
            }
            else
            {
                if (this.numeroMatriculasMañana < this.cicloAcademico.TotalDeAlumnos)
                {
                    this.comboBoxTurno.Items.AddRange(new object[] { "Mañana" });
                }
                else
                {
                    if (this.numeroMatriculasTarde < cicloAcademico.TotalDeAlumnos)
                    {
                        this.comboBoxTurno.Items.AddRange(new object[] { "Tarde" });
                    }
                }
            }
        }