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