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); }
public static PersistenciaCliente GetInstancia() { if (_instancia == null) { _instancia = new PersistenciaCliente(); } return(_instancia); }
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); }