コード例 #1
0
        public Subevento RecuperarPorNombre(string nombre)
        {
            try
            {
                Subevento subevento = new Subevento();
                this.AbrirConexion();
                SqlCommand cmdEvento = new SqlCommand("SELECT id_subevento,nombre_subevento " +
                                                      " FROM Subevento " +
                                                      " where nombre_subevento = @nombre", Conn);
                cmdEvento.Parameters.Add("nombre", SqlDbType.VarChar, 50).Value = nombre;

                SqlDataReader dr = cmdEvento.ExecuteReader();

                if (dr.Read())
                {
                    subevento.Id_subevento     = dr.IsDBNull(0) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["id_subevento"]));
                    subevento.Nombre_subevento = dr.IsDBNull(1) ? string.Empty : dr["nombre_subevento"].ToString();
                }
                dr.Close();
                return(subevento);
            }
            catch (SqlException sqe)
            {
                throw sqe;
            }
            catch (Exception ex)
            {
                Exception exepcionnueva = new Exception("Error al recuperar el listado de subeventos", ex);
                throw exepcionnueva;
            }
            finally
            {
                this.CerrarConexion();
            }
        }
コード例 #2
0
        public void Insertar(Subevento subevento)
        {
            try
            {
                this.AbrirConexion();
                SqlCommand cmdInsertar = new SqlCommand("insert into Subevento(nombre_subevento,estado_subevento) values (@nombre_subevento,@estado_subevento)", Conn);

                cmdInsertar.Parameters.Add("nombre_subevento", SqlDbType.VarChar, 50).Value = subevento.Nombre_subevento;
                cmdInsertar.Parameters.Add("estado_subevento", SqlDbType.Bit).Value         = subevento.Estado_subevento;

                cmdInsertar.ExecuteNonQuery();
            }
            catch (SqlException sqe)
            {
                throw sqe;
            }
            catch (Exception ex)
            {
                Exception exepcionnueva = new Exception("Error al insertar subevento", ex);
                throw exepcionnueva;
            }
            finally
            {
                this.CerrarConexion();
            }
        }
コード例 #3
0
        public Evento TraerSubeventos(Evento evento)
        {
            List <Subevento> listado = new List <Subevento>();
            Subevento        subevento;

            try
            {
                this.AbrirConexion();
                SqlCommand cmsSubevento = new SqlCommand("select distinct es.id_evento,es.id_subevento,e.nombre_evento,se.nombre_subevento " +
                                                         "from Evento_Subevento es " +
                                                         "inner join Evento e on e.id_evento = es.id_evento " +
                                                         "inner join Subevento se on se.id_subevento = es.id_subevento " +
                                                         "where es.id_evento = @id_evento", Conn);

                cmsSubevento.Parameters.Add("id_evento", SqlDbType.Int).Value = evento.Id_evento;

                SqlDataReader dr = cmsSubevento.ExecuteReader();

                while (dr.Read())
                {
                    subevento = new Subevento();
                    subevento.Id_subevento     = dr.IsDBNull(0) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["id_subevento"]));
                    subevento.Nombre_subevento = dr.IsDBNull(1) ? string.Empty : dr["nombre_subevento"].ToString();
                    listado.Add(subevento);
                }
                dr.Close();
                evento.SubEventos = new List <Subevento>();
                evento.SubEventos = listado;
                return(evento);
            }
            catch (SqlException sqe)
            {
                throw sqe;
            }
            catch (Exception ex)
            {
                Exception exepcionnueva = new Exception("Error al recuperar los datos del animal", ex);
                throw exepcionnueva;
            }
            finally
            {
                this.CerrarConexion();
            }
        }
コード例 #4
0
        public List <Subevento> RecuperarTodos()
        {
            try
            {
                List <Subevento> lista = new List <Subevento>();
                this.AbrirConexion();
                SqlCommand cmdEvento = new SqlCommand("SELECT id_subevento,nombre_subevento " +
                                                      " FROM Subevento ", Conn);


                SqlDataReader dr = cmdEvento.ExecuteReader();

                while (dr.Read())
                {
                    Subevento Subevento = new Subevento();
                    Subevento.Id_subevento     = dr.IsDBNull(0) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["id_subevento"]));
                    Subevento.Nombre_subevento = dr.IsDBNull(1) ? string.Empty : dr["nombre_subevento"].ToString();


                    lista.Add(Subevento);
                }
                dr.Close();
                return(lista);
            }
            catch (SqlException sqe)
            {
                throw sqe;
            }
            catch (Exception ex)
            {
                Exception exepcionnueva = new Exception("Error al recuperar el listado de subeventos", ex);
                throw exepcionnueva;
            }
            finally
            {
                this.CerrarConexion();
            }
        }