public static PersistenciaReserva GetInstancia() { if (_instancia == null) { _instancia = new PersistenciaReserva(); } return(_instancia); }
public List <Entrada> ListarEntradasOrdenFecha() { MySqlConnection conexion = new MySqlConnection(Conexion.Cnn); Entrada UnaEntrada = null; List <Entrada> listaEntrada = new List <Entrada>(); MySqlCommand comando = new MySqlCommand("ListarEntradasPorFecha", conexion); comando.CommandType = System.Data.CommandType.StoredProcedure; try { conexion.Open(); MySqlDataReader lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { UnaEntrada = new Entrada(Convert.ToInt32(lector["IdEntrada"]), Convert.ToDouble(lector["Precio"]), PersistenciaReserva.GetInstancia().BuscarReserva(Convert.ToInt32(lector["IdReserva"])), Convert.ToInt32(lector["Cantidad"]), Convert.ToDateTime(lector["FechaEmision"])); listaEntrada.Add(UnaEntrada); } } lector.Close(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { conexion.Close(); } return(listaEntrada); }
public Entrada BuscarEntrada(int IdEntrada) { Entrada UnaEntrada = null; MySqlConnection con = new MySqlConnection(Conexion.Cnn); MySqlCommand cmd = new MySqlCommand("BuscarEntrada", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("pIdEntrada", IdEntrada); try { con.Open(); MySqlDataReader oReader = cmd.ExecuteReader(); if (oReader.HasRows) { oReader.Read(); UnaEntrada = new Entrada(IdEntrada, Convert.ToDouble(oReader["Precio"]), PersistenciaReserva.GetInstancia().BuscarReserva(Convert.ToInt32(oReader["IdReserva"])), Convert.ToInt32(oReader["Cantidad"]), Convert.ToDateTime(oReader["FechaEmision"])); } oReader.Close(); } catch (Exception ex) { throw new ApplicationException("Error con la base de datos: " + ex.Message); } finally { con.Close(); } return(UnaEntrada); }