public static List <PersonaItemVM> ObtenerReportePersonas() { List <PersonaItemVM> resultado = new List <PersonaItemVM>(); string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString(); SqlConnection cn = new SqlConnection(cadenaConexion); try { SqlCommand cmd = new SqlCommand(); string consulta = @"select p.Id,p.Nombre, p.Apellido, p.Edad, p.Telefono, s.Nombre Sexo from personas p INNER JOIN sexos s ON p.IdSexo=s.Id AND Baja=0"; cmd.Parameters.Clear(); //ejecutara una consulta sql y le diremos cual va a ser el texto de la consulta cmd.CommandType = System.Data.CommandType.Text; // si fuera un procedimiento almacenado seria .storeProcedure // ahora le asigno el texto cmd.CommandText = consulta; cn.Open(); cmd.Connection = cn; SqlDataReader dr = cmd.ExecuteReader(); if (dr != null) { while (dr.Read()) { PersonaItemVM aux = new PersonaItemVM(); aux.Id = int.Parse(dr["Id"].ToString()); aux.Nombre = dr["Nombre"].ToString(); aux.Apellido = dr["Apellido"].ToString(); aux.Telefono = dr["Telefono"].ToString(); aux.Edad = int.Parse(dr["Edad"].ToString()); aux.SexoNombre = dr["Sexo"].ToString(); // aux.IdSexo = int.Parse(dr["IdSexo"].ToString()); resultado.Add(aux); } } } catch (Exception) { throw; } finally { cn.Close(); } return(resultado); }
public static List <PersonaItemVM> ObtenerReportePersona() { List <PersonaItemVM> resultado = new List <PersonaItemVM>(); string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString(); //nos conectamos a la cadena de conexion SqlConnection cn = new SqlConnection(cadenaConexion); //creamos conexion a sql y le agregamos la cadena de conexion para q sepa a que motor de base de datos apuntar try { SqlCommand cmd = new SqlCommand(); //establecemos un comando q le vamos a setear lo de abajo string consulta = @"SELECT p.Id, p.Nombre, p.Apellido, p.Edad, p.Telefono, s.Nombre AS 'Sexo' FROM personas p INNER JOIN sexos s ON p.IdSexo = S.id"; cmd.Parameters.Clear(); //limpiamos los parametros del comando cmd.CommandType = System.Data.CommandType.Text; //aca decimos que le vamos a escribir cmd.CommandText = consulta; //y la va a guardar en la variante consulta con los datos q ahi entratian nombre, apellido cn.Open(); //abrimos conexion cmd.Connection = cn; //laa conexion va a ser cn SqlDataReader dr = cmd.ExecuteReader(); if (dr != null) //si el datareader no es null { while (dr.Read()) { PersonaItemVM aux = new PersonaItemVM(); aux.Id = int.Parse(dr["Id"].ToString()); aux.Nombre = dr["Nombre"].ToString(); aux.Apellido = dr["Apellido"].ToString(); aux.Telefono = dr["Telefono"].ToString(); aux.Edad = int.Parse(dr["Edad"].ToString()); aux.SexoNombre = dr["Sexo"].ToString(); resultado.Add(aux); } } } catch (Exception) { throw; } finally//esto se lo agregamos al try catch, independientemente si fue exitosa o no la consulta, esta se debe cerrar { cn.Close(); } return(resultado); }
public static List <PersonaItemVM> obtenerReportePersona() { List <PersonaItemVM> resultado = new List <PersonaItemVM>(); string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString(); SqlConnection cn = new SqlConnection(cadenaConexion); try { SqlCommand cmd = new SqlCommand(); string consulta = "SELECT p.Id, p.Nombre, p.Apellido, p.Edad, p.Telefono, s.Nombre as 'Sexo' FROM Personas p JOIN Sexos s ON p.IdSexo = s.Id"; cmd.Parameters.Clear(); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = consulta; cn.Open(); cmd.Connection = cn; SqlDataReader dr = cmd.ExecuteReader(); if (dr != null) { while (dr.Read()) { PersonaItemVM aux = new PersonaItemVM(); aux.Id = int.Parse(dr["Id"].ToString()); aux.Nombre = dr["Nombre"].ToString(); aux.Apellido = dr["Apellido"].ToString(); aux.Edad = int.Parse(dr["Edad"].ToString()); aux.Telefono = dr["Telefono"].ToString(); aux.SexoNombre = dr["Sexo"].ToString(); resultado.Add(aux); } } } catch (Exception) { throw; } finally { cn.Close(); } return(resultado); }
public static List <PersonaItemVM> obtenerListaPersona() { List <PersonaItemVM> resultado = new List <PersonaItemVM>(); string cadenaConeccion = System.Configuration.ConfigurationManager.AppSettings["CadenaConexion"]; OleDbConnection conexion = new OleDbConnection(cadenaConeccion); try { OleDbCommand comando = new OleDbCommand(); string consulta = @"SELECT Persona.Id, Persona.Nombre, Persona.Apellido, Persona.dni, Persona.Edad, Sexo.Nombre AS sexo FROM Sexo INNER JOIN Persona ON Sexo.Id = Persona.idSexo; "; comando.Parameters.Clear(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = consulta; conexion.Open(); comando.Connection = conexion; OleDbDataReader dr = comando.ExecuteReader(); if (dr != null) { while (dr.Read()) { PersonaItemVM aux = new PersonaItemVM(); aux.Id = int.Parse(dr["id"].ToString()); aux.Nombre = dr["nombre"].ToString(); aux.Apellido = dr["apellido"].ToString(); aux.Dni = int.Parse(dr["dni"].ToString()); aux.Edad = int.Parse(dr["edad"].ToString()); aux.NombreSexo = dr["sexo"].ToString(); resultado.Add(aux); } } } catch (Exception) { throw; } finally { conexion.Close(); } return(resultado); }