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);
        }
Esempio n. 2
0
        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);
        }