Esempio n. 1
0
        public static PersistenciaEvento GetInstancia()
        {
            if (_instancia == null)
            {
                _instancia = new PersistenciaEvento();
            }

            return(_instancia);
        }
Esempio n. 2
0
        public List <Reserva> ListarReservasPorEvento(int IdEvento)
        {
            MySqlConnection conexion     = new MySqlConnection(Conexion.Cnn);
            Reserva         UnaReserva   = null;
            List <Reserva>  listaReserva = new List <Reserva>();

            MySqlCommand comando = new MySqlCommand("ListarReservasPorEvento", conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("pIdEvento", IdEvento);

            try
            {
                conexion.Open();
                MySqlDataReader lector = comando.ExecuteReader();
                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        UnaReserva = new Reserva(Convert.ToInt32(lector["IdReserva"]), PersistenciaCliente.GetInstancia().Buscar(Convert.ToString(lector["ClienteReserva"])), PersistenciaEvento.GetInstancia().BuscarEvento(IdEvento), Convert.ToInt32(lector["CantidadReserva"]), Convert.ToDateTime(lector["FechaReserva"]), Convert.ToDateTime(lector["FechaEmision"]));
                        listaReserva.Add(UnaReserva);
                    }
                }
                lector.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(listaReserva);
        }
Esempio n. 3
0
        public Reserva BuscarReserva(int IdReserva)
        {
            Reserva UnaReserva = null;

            MySqlConnection con = new MySqlConnection(Conexion.Cnn);
            MySqlCommand    cmd = new MySqlCommand("BuscarReserva", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("pIdReserva", IdReserva);

            try
            {
                con.Open();
                MySqlDataReader oReader = cmd.ExecuteReader();
                if (oReader.HasRows)
                {
                    oReader.Read();
                    UnaReserva = new Reserva(IdReserva, PersistenciaCliente.GetInstancia().Buscar(Convert.ToString(oReader["ClienteReserva"])), PersistenciaEvento.GetInstancia().BuscarEvento(Convert.ToInt32(oReader["EventoReservado"])), Convert.ToInt32(oReader["CantidadReserva"]), Convert.ToDateTime(oReader["FechaReserva"]), Convert.ToDateTime(oReader["FechaEmision"]));
                }

                oReader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Error con la base de datos: " + ex.Message);
            }
            finally
            {
                con.Close();
            }
            return(UnaReserva);
        }
Esempio n. 4
0
        public List <Evento> ListarEventosxArea(int pIdArea)
        {
            MySqlConnection conexion     = new MySqlConnection(Conexion.Cnn);
            Evento          UnEvento     = null;
            List <Evento>   listaEventos = new List <Evento>();

            MySqlCommand comando = new MySqlCommand("ListarEventosxArea", conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("pIdArea", pIdArea);

            try
            {
                conexion.Open();
                MySqlDataReader lector = comando.ExecuteReader();
                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        UnEvento = new Evento(Convert.ToInt32(lector["IdEvento"]), Convert.ToString(lector["Nombre"]), Convert.ToString(lector["Descripcion"]), Convert.ToDateTime(lector["FechaInicio"]), Convert.ToDateTime(lector["FechaFin"]), PersistenciaArea.GetInstancia().BuscarArea(pIdArea), PersistenciaEvento.GetInstancia().BuscarCategoria(Convert.ToString(lector["NombreCategoria"])), PersistenciaOrganizador.GetInstancia().Buscar(Convert.ToString(lector["CiOrganizador"])));
                        listaEventos.Add(UnEvento);
                    }
                }
                lector.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(listaEventos);
        }
Esempio n. 5
0
        public Evento BuscarEvento(int IdEvento)
        {
            Evento UnEvento = null;

            MySqlConnection con = new MySqlConnection(Conexion.Cnn);
            MySqlCommand    cmd = new MySqlCommand("BuscarEvento", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("pIdEvento", IdEvento);

            try
            {
                con.Open();
                MySqlDataReader oReader = cmd.ExecuteReader();
                if (oReader.HasRows)
                {
                    oReader.Read();
                    UnEvento = new Evento(IdEvento, Convert.ToString(oReader["Nombre"]), Convert.ToString(oReader["Descripcion"]), Convert.ToDateTime(oReader["FechaInicio"]), Convert.ToDateTime(oReader["FechaFin"]), PersistenciaArea.GetInstancia().BuscarArea(Convert.ToInt32(oReader["IdArea"])), PersistenciaEvento.GetInstancia().BuscarCategoria(Convert.ToString(oReader["NombreCategoria"])), PersistenciaOrganizador.GetInstancia().Buscar(Convert.ToString(oReader["CiOrganizador"])));
                }
                oReader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Error con la base de datos: " + ex.Message);
            }
            finally
            {
                con.Close();
            }
            return(UnEvento);
        }