Exemplo n.º 1
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" });
                    }
                }
            }
        }
Exemplo n.º 2
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
        }
Exemplo n.º 3
0
 //Verifica si el alumno ya está matricula en el ciclo actual
 public bool VerificarAlumnoMatriculado(string dni, CicloAcademico cicloAcademico)
 {
     if (cicloAcademico.EstaAlumnoMatriculado(dni))
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 4
0
        public void calcularFechaInicioClasesTest2()
        {
            CicloAcademico ca = new CicloAcademico();

            ca.FechaInicioMatricula = new DateTime(2020, 05, 16);
            DateTime resultadoEsperado = new DateTime(2020, 05, 30); //+14 dias
            DateTime resultadoFinal    = ca.CalcularFechaInicioClases();

            Assert.AreEqual(resultadoEsperado, resultadoFinal);
        }
Exemplo n.º 5
0
        public void esValidoFechaMatriculaTest4()
        {
            CicloAcademico ca = new CicloAcademico();

            ca.FechaInicioMatricula = DateTime.Today.AddDays(-20); //ultimo dia
            bool resultadoEsperado = true;
            bool resultadoFinal    = ca.EsValidoFechaMatricula();

            Assert.AreEqual(resultadoEsperado, resultadoFinal);
        }
Exemplo n.º 6
0
        public void esValidoFechaMatriculaTest3()
        {
            CicloAcademico ca = new CicloAcademico();

            ca.FechaInicioMatricula = DateTime.Today; //fecha de entrega de S11 primer dia
            bool resultadoEsperado = true;
            bool resultadoFinal    = ca.EsValidoFechaMatricula();

            Assert.AreEqual(resultadoEsperado, resultadoFinal);
        }
Exemplo n.º 7
0
        public void esValidoFechaMatriculaTest2()
        {
            CicloAcademico ca = new CicloAcademico();

            ca.FechaInicioMatricula = new DateTime(2020, 05, 15);
            bool resultadoEsperado = false;
            bool resultadoFinal    = ca.EsValidoFechaMatricula();

            Assert.AreEqual(resultadoEsperado, resultadoFinal);
        }
Exemplo n.º 8
0
        public void calcularFechaTerminoClasesTest3()
        {
            CicloAcademico ca = new CicloAcademico();

            ca.FechaInicioMatricula = new DateTime(2020, 06, 18);
            DateTime resultadoEsperado = new DateTime(2020, 10, 28); // +132 dias
            DateTime resultadoFinal    = ca.CalcularFechaTerminoClases();

            Assert.AreEqual(resultadoEsperado, resultadoFinal);
        }
Exemplo n.º 9
0
        public void esValidoRegistroTest2()
        {
            int            cantidadDeAlumnosRegistrado = 31;
            CicloAcademico ca = new CicloAcademico();

            ca.TotalDeAlumnos = 30;
            bool resultadoEsperado = false;  // + del limite
            bool resultadoFinal    = ca.EsValidoRegistro(cantidadDeAlumnosRegistrado);

            Assert.AreEqual(resultadoEsperado, resultadoFinal);
        }
Exemplo n.º 10
0
        public void estaAlumnoMatriculadoTest2()
        {
            List <Matricula> listaMatriculas = crearMatriculas();
            CicloAcademico   ca = new CicloAcademico();

            ca.ListaMatriculas = listaMatriculas;
            string dniAlumno         = "12131415";
            bool   resultadoEsperado = false;
            bool   resultadoFinal    = ca.EstaAlumnoMatriculado(dniAlumno);

            Assert.AreEqual(resultadoEsperado, resultadoFinal);
        }
Exemplo n.º 11
0
        private CicloAcademico ObtenerCicloAcademico(SqlDataReader resultadoSQL)
        {
            CicloAcademico cicloAcademico = new CicloAcademico
            {
                Periodo              = resultadoSQL.GetString(0),
                TotalDeAlumnos       = resultadoSQL.GetInt32(1),
                FechaInicioMatricula = resultadoSQL.GetDateTime(2),
                Precio = double.Parse(resultadoSQL.GetDecimal(3).ToString())
            };

            return(cicloAcademico);
        }
Exemplo n.º 12
0
        public void Test1_CalcularDescuento()
        {
            Matricula      matricula      = new Matricula(); //RESTAMOS 3 DIAS PARA PROBAR LIMITE
            CicloAcademico cicloAcademico = new CicloAcademico();

            cicloAcademico.FechaInicioMatricula = DateTime.Today.AddDays(-4);
            matricula.CicloAcademico            = cicloAcademico;
            double precio            = 1000;
            double resultadoEsperado = 0;
            double resultado         = matricula.CalcularDescuento(precio);

            Assert.AreEqual(resultadoEsperado, resultado);
        }
Exemplo n.º 13
0
        public void Test1_CalcularPago()
        {
            Matricula      matricula      = new Matricula();
            CicloAcademico cicloAcademico = new CicloAcademico();

            cicloAcademico.FechaInicioMatricula = new DateTime(2020, 06, 15);
            matricula.CicloAcademico            = cicloAcademico;
            double precio             = 1000;
            double resultado_esperado = 510;
            double resultado_obtenido = matricula.CalcularPago(precio);

            Assert.AreEqual(resultado_esperado, resultado_obtenido);
        }
Exemplo n.º 14
0
        public void Test2_CalcularDescuento()
        {
            Matricula      matricula      = new Matricula();
            CicloAcademico cicloAcademico = new CicloAcademico();

            cicloAcademico.FechaInicioMatricula = DateTime.Today;
            matricula.CicloAcademico            = cicloAcademico;
            double precio            = 1000;
            double resultadoEsperado = 150;
            double resultado         = matricula.CalcularDescuento(precio);

            Assert.AreEqual(resultadoEsperado, resultado);
        }
Exemplo n.º 15
0
        private void Button1_Click(object sender, EventArgs e)//para mostrar el formulario de registro de matrícula
        {
            RegistrarMatriculaServicio registrarMatriculaServicio = new RegistrarMatriculaServicio();

            try
            {
                CicloAcademico
                    cicloActual         = null;
                int vacantesDisponibles = 0;
                cicloActual = registrarMatriculaServicio.ObtenerCicloActual();
                if (cicloActual != null)
                {
                    cicloActual.ListaMatriculas = registrarMatriculaServicio.ObtenerMatriculas(cicloActual.Periodo);
                    vacantesDisponibles         = registrarMatriculaServicio.VerificarVacantes(cicloActual);
                    if (vacantesDisponibles >= 0)
                    {
                        cicloActual.Clases = registrarMatriculaServicio.ObtenerClases(cicloActual.Periodo);
                        FormRegistrarMatricula formRegistrarMatricula = new FormRegistrarMatricula(cicloActual, dniSecretario);
                        formRegistrarMatricula.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("No hay vacantes disponibles", "Sistema AcademiaSoft");
                    }
                }
                else
                {
                    MessageBox.Show("No existe un ciclo disponible para matricular.", "Sistema AcademiaSoft");
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(this, err.Message, "Sistema AcademiaSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
Exemplo n.º 16
0
 public string ObtenerFechaDeFinDeClases(CicloAcademico ciclo)
 {
     return(ciclo.CalcularFechaTerminoClases().ToShortDateString());
 }
Exemplo n.º 17
0
 public string ObtenerFechaDeInicioDeClases(CicloAcademico ciclo)
 {
     return(ciclo.CalcularFechaInicioClases().ToShortDateString());
 }