private void btnBuscarCurso_Click(object sender, EventArgs e) { CargarBusqueda(); ClearData(); if (LocalData.searchCursosHorariosList != null && LocalData.searchCursosHorariosList.Count > 0) { var searchTable = LocalData.searchCursosHorariosList.AsDataTable(); // transforma en dataTable var searchForm = new Search(searchTable, "Descrip", "Key"); searchForm.ShowDialog(); if (searchForm.SelectedKey != null) { var curKey = Convert.ToInt32(searchForm.SelectedKey); var curso = commB.FindCursoHorarioByIdCursosHorarios(curKey); if (curso != null) { txtIdCurso.Text = curso.IdCurso.ToString(); txtIdCursoHorario.Text = curso.IdCursosHorarios.ToString(); txtCurso.Text = curso.Curso.Descripcion; var profe = commB.FindCursoProfesorByIdCursoHorario(curso.IdCursosHorarios); if (profe != null) { txtIdProfesor.Text = profe.Profesore.IdProfesor.ToString(); var profname = commB.FindProfesorById(profe.IdProfesor); if (profname != null) { txtProfesor.Text = profname.Nombre; } } } } } CargarAusentes(); }
private void asignaAusenciasBtn_Click(object sender, EventArgs e) { if (Tools.FormManager.FindAndOpenForm("ProcHorariosCursosForm")) { return; } var formParent = this.Parent.FindForm(); var formToShow = new Forms.Procesos.ProcAusenciasForm() { MdiParent = formParent }; formToShow.txtIdCurso.Text = this.idCursoTextBox.Text; formToShow.txtCurso.Text = this.descripcionTextBox.Text; var curHor = commB.FindCursosHorariosByIdCurso( Convert.ToInt32(idCursoTextBox.Text)); if (curHor != null) { formToShow.txtIdCursoHorario.Text = curHor.IdCursosHorarios.ToString(); } if (!string.IsNullOrWhiteSpace(formToShow.txtIdCursoHorario.Text)) { var profe = commB.FindCursoProfesorByIdCursoHorario(Convert.ToInt32(formToShow.txtIdCursoHorario.Text)); if (profe != null) { formToShow.txtIdProfesor.Text = profe.Profesore.IdProfesor.ToString(); var profname = commB.FindProfesorById(profe.IdProfesor); if (profname != null) { formToShow.txtProfesor.Text = profname.Nombre; } } } formToShow.CargarEstudiantes(); this.closeButton1.PerformClick(); formToShow.Show(); }