示例#1
0
        protected static List <Servicio> CargarServicios(string idPv)
        {
            SqlConnection cn  = Conexion.CrearConexion();
            SqlCommand    cmd = new SqlCommand();

            cmd.CommandText = @"SELECT s.* FROM ProveedorServicio AS ps JOIN Servicio AS s ON ps.idservicio = s.idservicio where ps.rut = @rut";
            cmd.Parameters.AddWithValue("@rut", idPv);
            cmd.Connection = cn;
            List <Servicio> listaservicios = null;

            try
            {
                Conexion.AbrirConexion(cn);

                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    listaservicios = new List <Servicio>();
                    while (dr.Read())
                    {
                        Servicio s = Servicio.CargarDatosDesdeReader(dr);
                        listaservicios.Add(s);
                    }
                }
                return(listaservicios);
            }
            catch (SqlException ex)
            {
                System.Diagnostics.Debug.Assert(false, ex.Message);
                return(null);
            }
            finally
            {
                Conexion.CerrarConexion(cn);
            }
        }