Пример #1
0
 public void GuardarMatricula(Matricula matricula, string turno)
 {
     if (turno == "")
     {
         throw new Exception("No se ha escogido ningún turno para el horario de clases.");
     }
     matricula.Pago = matricula.CalcularPago(matricula.CicloAcademico.Precio);
     gestorDAO.AbrirConexion();
     matriculaDAO.GuardarMatricula(matricula, turno);
     gestorDAO.CerrarConexion();
 }
Пример #2
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);
        }
Пример #3
0
        private void ButtonRegistrarMatricula_Click(object sender, EventArgs e)
        {
            Matricula nuevaMatricula = new Matricula();

            nuevaMatricula.Secretario     = new Secretario();
            nuevaMatricula.Alumno         = this.alumno;
            nuevaMatricula.Secretario.Dni = this.dniSecretario;
            nuevaMatricula.Fecha          = DateTime.Today;
            nuevaMatricula.CicloAcademico = this.cicloAcademico;

            try
            {
                registrarMatriculaServicio.GuardarMatricula(nuevaMatricula, turnoSeleccionado);
                MessageBox.Show("Se ha matriculado correctamente al alumno.\n\nDescuento: " + nuevaMatricula.CalcularDescuento(cicloAcademico.Precio) + "\nPago: " + nuevaMatricula.CalcularPago(cicloAcademico.Precio), "Sistema AcademiaSoft");
                groupAlumnoDatosPersonales.Enabled = false;
                groupAlumnoContacto.Enabled        = false;
                groupMatricula.Enabled             = false;
                this.Close();
            }
            catch (Exception err)
            {
                MessageBox.Show(this, err.Message, "Sistema AcademiaSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                groupMatricula.Enabled = true;
                return;
            }
        }