private async void btnCalcular_Click(object sender, RoutedEventArgs e) { try { if (txtBuscarPostulante.Text.Length > 0) { Cone = Oracle.abrirConexion(); OracleCommand cmd = new OracleCommand("FN_LISTAR_TODO", Cone); cmd.CommandType = CommandType.StoredProcedure; List <Postulante> listaBeneficiados = new List <Postulante>(); OracleParameter rut = new OracleParameter("rut", OracleDbType.Varchar2); rut.Direction = ParameterDirection.Input; rut.Value = txtBuscarPostulante.Text; OracleParameter copia_cursor = cmd.Parameters.Add("L_BUSCAR", OracleDbType.RefCursor); // es igual a %rowtype copia_cursor.Direction = ParameterDirection.ReturnValue; cmd.Parameters.Add(rut); //añade la variable de entrada cmd.ExecuteNonQuery(); OracleDataReader info_leida = ((OracleRefCursor)copia_cursor.Value).GetDataReader(); //lo parseamos a cursor, por los distintos tipo de datos que contiene while (info_leida.Read()) { //rescatamos Postulante pos = new Postulante(); pos.Rut = info_leida.GetString(0); pos.Nombre = info_leida.GetString(1); pos.Edad = info_leida.GetInt32(2); pos.PuntjEdad = info_leida.GetInt32(3); pos.CantCargas = info_leida.GetInt32(4); pos.PuntjCargas = info_leida.GetInt32(5); pos.EstadoCivil = info_leida.GetString(6); pos.PuntjCivil = info_leida.GetInt32(7); pos.PuebloIndigena = info_leida.GetString(8); pos.PuntjIndigena = info_leida.GetInt32(9); pos.MontoAhorrado = info_leida.GetString(10); pos.PuntjAhorro = info_leida.GetInt32(11); pos.Titulo = info_leida.GetString(12); pos.PuntjTitulo = info_leida.GetInt32(13); pos.Region = info_leida.GetString(14); pos.PuntjRegion = info_leida.GetInt32(15); pos.TipoVivienda = info_leida.GetString(16); pos.ValorVivienda = info_leida.GetString(17); pos.PuntjTotal = info_leida.GetInt32(18); txtAhorro.Text = info_leida.GetInt32(11).ToString(); txtCarga.Text = info_leida.GetInt32(5).ToString(); txtEdad.Text = info_leida.GetInt32(3).ToString(); txtEstadoCivil.Text = info_leida.GetInt32(7).ToString(); txtIndigena.Text = info_leida.GetInt32(9).ToString(); txtRegion.Text = info_leida.GetInt32(15).ToString(); txtTitulo.Text = info_leida.GetInt32(13).ToString(); txtTotal.Text = info_leida.GetInt32(18).ToString(); //agregamos a la lista listaBeneficiados.Add(pos); } gvListarFiltro.ItemsSource = listaBeneficiados; } else { txtAhorro.Clear(); txtCarga.Clear(); txtEdad.Clear(); txtEstadoCivil.Clear(); txtIndigena.Clear(); txtRegion.Clear(); txtTitulo.Clear(); txtTotal.Clear(); } } catch (Exception ex) { await this.ShowMessageAsync("Mensaje:", string.Format("Error al Buscar el Postulante")); } }
public Postulacion() { InitializeComponent(); btnDetalle.Visibility = Visibility.Hidden; gPuntaje.Visibility = Visibility.Hidden; Cone = Oracle.abrirConexion(); cbTipoTitulo.ItemsSource = Enum.GetValues(typeof(TipoTitulo)); cbTipoTitulo.SelectedIndex = 0; foreach (Genero item in new Genero().ReadAll2()) { comboBoxItem cb = new comboBoxItem(); cb.id = item.Id_genero; cb.descripcion = item.Descripcion; cbGenero.Items.Add(cb); } cbGenero.SelectedIndex = 0; foreach (EstadoCivil item in new EstadoCivil().ReadAll3()) { comboBoxItem cc = new comboBoxItem(); cc.id = item.Id_estado_civil; cc.descripcion = item.Descripcion; cbEstadoCivil.Items.Add(cc); } cbEstadoCivil.SelectedIndex = 0; foreach (TipoVivienda item in new TipoVivienda().ReadAll4()) { comboBoxItem cc = new comboBoxItem(); cc.id = item.Id_tipo_vivienda; cc.descripcion = item.Descripcion; cbTipoVivienda.Items.Add(cc); } cbTipoVivienda.SelectedIndex = 0; foreach (Region item in new Region().ReadAll5()) { comboBoxItem cc = new comboBoxItem(); cc.id = item.Id_region; cc.descripcion = item.Descripcion; cbRegion.Items.Add(cc); } cbRegion.SelectedIndex = 0; foreach (PuebloOriginario item in new PuebloOriginario().ReadAll6()) { comboBoxItem cc = new comboBoxItem(); cc.id = item.Id_pueblo; cc.descripcion = item.Descripcion; cbIndigena.Items.Add(cc); } cbIndigena.SelectedIndex = 0; foreach (Nacionalidad item in new Nacionalidad().ReadAll7()) { comboBoxItem cc = new comboBoxItem(); cc.id = item.Id_nacionalidad; cc.descripcion = item.Descripcion; cbNacionalidad.Items.Add(cc); } cbNacionalidad.SelectedIndex = 0; }