public static Tipo_Evento CargarDatosDesdeReader(IDataRecord fila) { Tipo_Evento e = null; if (fila != null) { e = new Tipo_Evento { Nombre = fila.IsDBNull(fila.GetOrdinal("NombreEvento")) ? "" : fila.GetString(fila.GetOrdinal("NombreEvento")), Descripcion = fila.IsDBNull(fila.GetOrdinal("Descripcion")) ? "" : fila.GetString(fila.GetOrdinal("Descripcion")) }; } return(e); }
protected static List <Tipo_Evento> CargarEventos(int idSv) { SqlConnection cn = Conexion.CrearConexion(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = @"SELECT DISTINCT e.* FROM ServicioTipoEvento AS st JOIN TipoEvento AS e ON st.idtipoevento = e.idtipoevento where st.idservicio = @idServicio"; cmd.Parameters.AddWithValue("@idServicio", idSv); cmd.Connection = cn; List <Tipo_Evento> listaTipoEvento = null; try { Conexion.AbrirConexion(cn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { listaTipoEvento = new List <Tipo_Evento>(); while (dr.Read()) { Tipo_Evento e = Tipo_Evento.CargarDatosDesdeReader(dr); listaTipoEvento.Add(e); } } return(listaTipoEvento); } catch (SqlException ex) { System.Diagnostics.Debug.Assert(false, ex.Message); return(null); } finally { Conexion.CerrarConexion(cn); } }