void GridAspir1SelectionChanged(object sender, EventArgs e) { this.lblResultadoCeps.Text = ""; this.lblResultadoRaven.Text = ""; this.lblDetallesResultadoCeps.Text = ""; this.lblDetallesResultadoRaven.Text = ""; this.btnEvaluarCeps.Visible = false; this.btnEvaluarRaven.Visible = false; if (this.gridAspir1.SelectedRows.Count == 0) { return; } int sIndex = this.gridAspir1.SelectedRows[0].Index; ////Para Que?, si ya existe? //AccesoDatos.AccesoDatos ad = new AccesoDatos.AccesoDatos("WinApp.exe.config"); ad.Conectar(); ad.RellenarDS(); ad.Desconectar(); Aspirante aspir = this.gridAspir1.Aspirs[sIndex]; aspir = ManejadorPruebas.GetResultados(aspir, ad.ds.Tables["resultadosceps"], ad.ds.Tables["resultadosraven"]); if (aspir.ResRaven == null) { this.btnEvaluarRaven.Visible = true; this.lblResultadoRaven.Text = ""; this.lblDetallesResultadoRaven.Text = ""; } else { this.btnEvaluarRaven.Visible = false; this.lblResultadoRaven.Text = aspir.ResRaven.Diagnostico; if (aspir.ResRaven.Diagnostico == "NO SE PUEDE DAR UN DIAGNOSTICO") { this.btnEvaluarRaven.Visible = true; //this.gridAspir1.SelectedRows[0].Cells[4].Value = "pendiente"; } else { this.lblDetallesResultadoRaven.Text = "puntaje: " + aspir.ResRaven.Puntaje.ToString() + "\n" + "percentil: " + aspir.ResRaven.Percentil.ToString() + "\n"; } } if (aspir.ResCeps == null) { this.btnEvaluarCeps.Visible = true; this.lblResultadoCeps.Text = ""; this.lblDetallesResultadoCeps.Text = ""; } else { this.btnEvaluarCeps.Visible = false; this.lblResultadoCeps.Text = aspir.ResCeps.Diagnostico; this.lblDetallesResultadoCeps.Text = "C: " + aspir.ResCeps.PControl.ToString() + "\n" + "E: " + aspir.ResCeps.PExtrover + "\n" + "P: " + aspir.ResCeps.PParan + "\n" + "S: " + aspir.ResCeps.PSin + "\n"; } }
void BtnEvaluarCepsClick(object sender, EventArgs e) { frmCeps frmc = new frmCeps(); frmc.ShowDialog(this); if (frmc.DialogResult == DialogResult.OK) { this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index] = ManejadorPruebas.RealizarPruebaCeps(this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index], frmc.Prueba); this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index].ResCeps.codresult = (int.Parse(ManejadorPruebas.GetMaxCodeResultados(this.ad.ds.Tables["resultadosceps"])) + 1).ToString().PadLeft(7, '0'); this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index].Estado = "evaluado"; this.gridAspir1.SelectedRows[0].Cells[4].Value = "evaluado"; for (int i = 0; i < this.gridAspir1.Columns.Count; i++) { this.gridAspir1.SelectedRows[0].Cells[i].Style = this.gridAspir1.EstiloEvaluado; } this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index].ResRaven = null; //solo para evitar un bug de la funcionalidad ManejadorPruebas.AgregarResultados(this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index], this.ad.ds.Tables["resultadosceps"], this.ad.ds.Tables["resultadosraven"]); manejadorAspirante.modificarAspirante(this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index], this.ad.ds.Tables["aspirantes"]); this.ad.Conectar(); this.ad.ActualizarBD(); this.ad.Desconectar(); this.GridAspir1SelectionChanged(this, new EventArgs()); this.gridAspir1.TotalEvaluados += 1; this.gridAspir1.TotalPendientes -= 1; this.label2.Text = "Evaluados: " + this.gridAspir1.TotalEvaluados.ToString() + " Pendientes: " + this.gridAspir1.TotalPendientes.ToString(); } }
void BtnEvaluarRavenClick(object sender, EventArgs e) { this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index].ResRaven = null; manejadorAspirante.modificarAspirante(this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index], this.ad.ds.Tables["aspirantes"]); this.ad.Conectar(); this.ad.EjecutarComando("DELETE FROM resultadosraven where codaspirante = '" + this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index].Codigo + "';"); this.ad.ActualizarBD(); this.ad.Desconectar(); frmRaven frmr = new frmRaven(); frmr.ShowDialog(this); if (frmr.DialogResult == DialogResult.OK) { this.ad.Conectar(); this.ad.RellenarDS(); //this.ad.Desconectar(); Aspirante selectedAspir = this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index]; selectedAspir.PruebaR = frmr.Prueba; selectedAspir = ManejadorPruebas.RealizarPruebaRaven(selectedAspir, frmr.Prueba); selectedAspir.ResRaven.codresult = (int.Parse(ManejadorPruebas.GetMaxCodeResultados(this.ad.ds.Tables["resultadosraven"])) + 1).ToString(); selectedAspir.Estado = "evaluado"; this.gridAspir1.SelectedRows[0].Cells[4].Value = "evaluado"; selectedAspir.ResCeps = null; //solo para evitar un bug de la funcionalidad ManejadorPruebas.AgregarResultados(selectedAspir, this.ad.ds.Tables["resultadosceps"], this.ad.ds.Tables["resultadosraven"]); manejadorAspirante.modificarAspirante(selectedAspir, this.ad.ds.Tables["aspirantes"]); //this.ad.Conectar(); this.ad.ActualizarBD(); this.ad.Desconectar(); this.GridAspir1SelectionChanged(this, new EventArgs()); } }
public void generarReporteAspir(Aspirante aspir) { try{ PsychoReportGenerator rGen = new PsychoReportGenerator(this.rutaArchivoGuardar, this.ad); aspir = ManejadorPruebas.GetResultados(aspir, this.ad.ds.Tables["resultadosceps"], this.ad.ds.Tables["resultadosraven"]); rGen.AgregarAspirante(aspir); rGen.Cerrar(); MessageBox.Show("Archivo generado existosamente", "Aviso"); }catch (Exception ex) { return; } }
void Button1Click(object sender, EventArgs e) { if (this.rutaArchivoGuardar == "") { this.Button3Click(this, new EventArgs()); if (this.rutaArchivoGuardar == "") { return; } } string carreraSelected = ""; string facultadSelected = ""; foreach (Carrera cr in this.carreras) { if (cr.NombreCarrera == this.cmbCarrera.Text) { carreraSelected = cr.CodCarrera; break; } } foreach (Facultad fc in this.facultades) { if (fc.NombreFacultad == this.cmbFacultad.Text) { facultadSelected = fc.CodFacultad; break; } } DataView vista = this.ad.ds.Tables["aspirantes"].DefaultView; String strFiltro = "anioregistrado=" + this.anioRegistrado; if (this.cmbFacultad.Text != "[Todas]") { strFiltro += " AND facultad= '" + facultadSelected + "'"; } if (this.cmbCarrera.Text != "[Todas]") { strFiltro += " AND carrera= '" + carreraSelected + "'"; } vista.RowFilter = strFiltro; try{ this.cmbFacultad.Enabled = false; this.cmbCarrera.Enabled = false; this.button1.Enabled = false; this.button3.Enabled = false; this.label1.Text = "Creando el documento " + this.rutaArchivoGuardar; PsychoReportGenerator rGen = new PsychoReportGenerator(this.rutaArchivoGuardar, this.ad); //int i = 0; foreach (DataRow fila in vista.ToTable().Rows) { Aspirante currentAspir = manejadorAspirante.GetAspirante(fila["codigo"].ToString(), this.ad.ds); this.label1.Text = "Agregando al reporte los datos del estudiante " + currentAspir.Apellidos + ", " + currentAspir.Nombres; currentAspir = ManejadorPruebas.GetResultados(currentAspir, this.ad.ds.Tables["resultadosceps"], this.ad.ds.Tables["resultadosraven"]); rGen.AgregarAspirante(currentAspir); //if(++i == 10) break; } rGen.Cerrar(); MessageBox.Show("Archivo generado existosamente", "Aviso"); }catch (Exception ex) { MessageBox.Show("Ocurrio un error al generar el reporte. Intentelo nuevamente", "Error"); } this.Close(); }