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" }); } } } }
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 }
//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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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; } }
public string ObtenerFechaDeFinDeClases(CicloAcademico ciclo) { return(ciclo.CalcularFechaTerminoClases().ToShortDateString()); }
public string ObtenerFechaDeInicioDeClases(CicloAcademico ciclo) { return(ciclo.CalcularFechaInicioClases().ToShortDateString()); }