public static PersistenciaOrganizador GetInstancia()
        {
            if (_instancia == null)
            {
                _instancia = new PersistenciaOrganizador();
            }

            return(_instancia);
        }
        public Alquiler BuscarAlquiler(int IdAlquiler)
        {
            Alquiler UnAlquiler = null;

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

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("pIdAlquiler", IdAlquiler);

            try
            {
                con.Open();
                MySqlDataReader oReader = cmd.ExecuteReader();
                if (oReader.HasRows)
                {
                    oReader.Read();
                    UnAlquiler = new Alquiler(IdAlquiler, PersistenciaArea.GetInstancia().BuscarArea(Convert.ToInt32(oReader["IdArea"])), PersistenciaOrganizador.GetInstancia().Buscar(Convert.ToString(oReader["CiOrganizador"])), Convert.ToDateTime(oReader["FechaInicioAlquiler"]), Convert.ToDateTime(oReader["FechaFinAlquiler"]), Convert.ToDateTime(oReader["FechaRealizado"]));
                }

                oReader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Error con la base de datos: " + ex.Message);
            }
            finally
            {
                con.Close();
            }
            return(UnAlquiler);
        }
        public List <Alquiler> ListarAlquileresOrganizador(string Ci)
        {
            MySqlConnection conexion      = new MySqlConnection(Conexion.Cnn);
            Alquiler        UnAlquiler    = null;
            List <Alquiler> listaAlquiler = new List <Alquiler>();

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

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

            try
            {
                conexion.Open();
                MySqlDataReader lector = comando.ExecuteReader();
                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        UnAlquiler = new Alquiler(Convert.ToInt32(lector["IdAlquiler"]), PersistenciaArea.GetInstancia().BuscarArea(Convert.ToInt32(lector["IdArea"])), PersistenciaOrganizador.GetInstancia().Buscar(Ci), Convert.ToDateTime(lector["FechaInicioAlquiler"]), Convert.ToDateTime(lector["FechaFinAlquiler"]), Convert.ToDateTime(lector["FechaRealizado"]));
                        listaAlquiler.Add(UnAlquiler);
                    }
                }
                lector.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(listaAlquiler);
        }
示例#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);
        }
示例#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);
        }