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(); }
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); }
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; } }