コード例 #1
0
        /// <summary>
        /// método que se conecta a la base de datos y devuelve la persona cuyo id coincide con el id pasado por parámetros, en caso de error lanza una excepción
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public clsPersona getPersonaDAL(int id)
        {
            clsPersona      persona    = new clsPersona();
            clsMyConnection miConexion = new clsMyConnection();
            SqlConnection   conexion   = new SqlConnection();
            SqlCommand      comando    = new SqlCommand();
            SqlDataReader   lector;

            comando.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = id;
            try
            {
                conexion            = miConexion.getConnection();
                comando.CommandText = "SELECT * FROM personas where IDPersona=@id";
                comando.Connection  = conexion;
                lector = comando.ExecuteReader();
                if (lector.HasRows)
                {
                    lector.Read();

                    persona.id        = (int)lector["IDPersona"];
                    persona.nombre    = (String)lector["nombre"];
                    persona.apellidos = (String)lector["apellidos"];
                    persona.telefono  = (String)lector["telefono"];
                    persona.direccion = (String)lector["direccion"];
                    persona.fechaNac  = (DateTime?)lector["fechaNac"];
                }
                lector.Close();
            }
            catch (Exception)
            {
                throw;
            }
            finally { miConexion.closeConnection(ref conexion); }
            return(persona);
        }
コード例 #2
0
        /// <summary>
        /// Funcion para que nos devuelva el listado de las personas
        /// </summary>
        /// <returns>Listado de personas</returns>
        public List <clsPersona> getListadoPersonaDAL()
        {
            List <clsPersona> listadoPersonas = new List <clsPersona>();


            clsMyConnection myconexion = new clsMyConnection();


            SqlConnection conexion = new SqlConnection();
            SqlCommand    comando  = new SqlCommand();
            clsPersona    persona;
            SqlDataReader lector = null;

            try
            {
                conexion = myconexion.getConnection();

                comando.CommandText = "select * from personas";
                comando.Connection  = conexion;
                lector = comando.ExecuteReader();

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        persona           = new clsPersona();
                        persona.id        = (int)lector[Conexion.ColumnasConstantes.colId];
                        persona.nombre    = (String)lector[Conexion.ColumnasConstantes.colNombre];
                        persona.apellido  = (String)lector[Conexion.ColumnasConstantes.colApellidos];
                        persona.fechaNac  = (DateTime)lector[Conexion.ColumnasConstantes.colFechaNac];
                        persona.direccion = (String)lector[Conexion.ColumnasConstantes.colDireccion];
                        persona.telefono  = (String)lector[Conexion.ColumnasConstantes.colTelefono];
                        listadoPersonas.Add(persona);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (lector != null)
                {
                    lector.Close();
                }
                myconexion.closeConnection(ref conexion);
            }
            return(listadoPersonas);
        }
コード例 #3
0
ファイル: clsListadosDAL.cs プロジェクト: YoRuiz/WPFSample
        /// <summary>
        /// este método se conecta a la base de datos y crea una lista de personas con los datos de la tabla personas de la base de datos, en caso de error lanza una excepcion
        /// </summary>
        /// <returns></returns>
        public List <clsPersona> getListadoPersonasDAL()
        {
            clsPersona        persona;
            List <clsPersona> lista      = new List <clsPersona>();
            clsMyConnection   miConexion = new clsMyConnection();
            SqlConnection     conexion   = new SqlConnection();
            SqlCommand        comando    = new SqlCommand();
            SqlDataReader     lector;

            try
            {
                conexion            = miConexion.getConnection();
                comando.CommandText = "SELECT * FROM personas";
                comando.Connection  = conexion;
                lector = comando.ExecuteReader();
                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        persona           = new clsPersona();
                        persona.id        = (int)lector["IDPersona"];
                        persona.nombre    = (String)lector["nombre"];
                        persona.apellidos = (String)lector["apellidos"];
                        persona.telefono  = (String)lector["telefono"];
                        persona.direccion = (String)lector["direccion"];
                        persona.fechaNac  = (DateTime)lector["fechaNac"];
                        lista.Add(persona);
                    }
                }
                lector.Close();
            }
            catch (Exception)
            {
                throw;
            }
            finally { miConexion.closeConnection(ref conexion); }

            return(lista);
        }
コード例 #4
0
 public clsManejadoraPersonaDAL()
 {
     miConexion = new clsMyConnection();
 }