public List<TipoReserva> cargar_lista_tipos_reserva()
        {
            try
            {
                conexion.origen.Open();
                var ltr = new List<TipoReserva>();
                conexion.cmd = new SqlCommand("Cargar_Lista_tipos_reserva", conexion.origen);
                conexion.cmd.CommandType = CommandType.StoredProcedure;
                conexion.dr1 = conexion.cmd.ExecuteReader();

                if (conexion.dr1.HasRows)
                {
                    while (conexion.dr1.Read())
                    {
                        var tr = new TipoReserva();
                        if (conexion.dr1["id_tipo_reserva"] != DBNull.Value)
                        {
                            tr.Id_tipo_reserva = Convert.ToInt32(conexion.dr1["id_tipo_reserva"]);
                        }
                        if (conexion.dr1["nombre"] != DBNull.Value)
                        {
                            tr.Nombre = conexion.dr1["nombre"].ToString();
                        }
                        if (conexion.dr1["descripcion"] != DBNull.Value)
                        {
                            tr.Descripcion = conexion.dr1["descripcion"].ToString();
                        }

                        ltr.Add(tr);
                    }
                }
                conexion.origen.Close();

                return ltr;
            }
            catch (Exception)
            {
                if (conexion.origen.State == ConnectionState.Open)
                {
                    conexion.origen.Close();
                }
                return null;
            }
        }
Beispiel #2
0
        public List<Reserva> Cargar_Lista_Reservas(int id_sector)
        {
            try
            {
                conexion.origen.Open();
                var lr = new List<Reserva>();
                conexion.cmd = new SqlCommand("Cargar_Lista_Reservas", conexion.origen);
                conexion.cmd.CommandType = CommandType.StoredProcedure;
                conexion.cmd.Parameters.Add(new SqlParameter("@id_sector", id_sector));
                conexion.dr1 = conexion.cmd.ExecuteReader();

                if (conexion.dr1.HasRows)
                {
                    //Reserva r = new Reserva();

                    while (conexion.dr1.Read())
                    {
                        var r = new Reserva();
                        /*
                        if (lr.Count > 1)
                        {
                            if (lr[lr.Count - 2].Id_reserva == r.Id_reserva)
                            {
                            }
                            else
                            {

                            }
                        }
                        else
                        { */
                        r.Id_reserva = Convert.ToInt32(conexion.dr1["id_reserva"]);
                        r.Descripcion = conexion.dr1["descripcion"].ToString();
                        var tr = new TipoReserva();
                        tr.Id_tipo_reserva = Convert.ToInt32(conexion.dr1["id_tipo_reserva"]);
                        r.Tipo_reserva = tr;
                        var dr = new DetalleReserva();
                        dr.Item = Convert.ToInt32(conexion.dr1["item"]);

                        if (conexion.dr1["id_deporte"] != DBNull.Value)
                        {
                            conexion.cmd = new SqlCommand("Cargar_Deporte", conexion.origen);
                            conexion.cmd.CommandType = CommandType.StoredProcedure;
                            conexion.cmd.Parameters.Add(new SqlParameter("@id_deporte",
                                Convert.ToInt32(conexion.dr1["id_deporte"])));
                            conexion.dr2 = conexion.cmd.ExecuteReader();
                            var d = new Deporte();
                            conexion.dr2.Read();
                            d.Id_deporte = Convert.ToInt32(conexion.dr2["id_deporte"]);
                            d.Nombre = conexion.dr2["nombre"].ToString();
                            d.Descripcion = conexion.dr2["descripcion"].ToString();

                            dr.Deporte = d;
                        }

                        var p = new Persona();
                        if (conexion.dr1["documento"] != DBNull.Value)
                            p.Documento = Convert.ToInt32(conexion.dr1["documento"]);
                        if (conexion.dr1["apellido"] != DBNull.Value)
                            p.Apellido = conexion.dr1["apellido"].ToString();
                        if (conexion.dr1["nombres"] != DBNull.Value)
                            p.Nombres = conexion.dr1["nombres"].ToString();

                        dr.Persona = p;

                        var s = new Sector();
                        var ts = new TipoSector();
                        var lp = new LugarPractica();

                        conexion.cmd = new SqlCommand("Cargar_Sector", conexion.origen);
                        conexion.cmd.CommandType = CommandType.StoredProcedure;
                        conexion.cmd.Parameters.Add(new SqlParameter("@id_sector",
                            Convert.ToInt32(conexion.dr1["id_sector"])));
                        conexion.dr2 = conexion.cmd.ExecuteReader();

                        conexion.dr2.Read();
                        ts.Id_tipo_sector = Convert.ToInt32(conexion.dr2["id_tipo_sector"]);
                        ts.Nombre = conexion.dr2["nombre_tipo"].ToString();
                        ts.Descripcion = conexion.dr2["descripcion_tipo"].ToString();
                        lp.Id_lugar = Convert.ToInt32(conexion.dr2["id_lugar"]);
                        lp.Nombre = conexion.dr2["nombre_lugar"].ToString();
                        lp.Descripcion = conexion.dr2["descripcion_lugar"].ToString();
                        s.Id_sector = Convert.ToInt32(conexion.dr1["id_sector"]);
                        s.Nombre = conexion.dr2["nombre_sector"].ToString();
                        s.Descipcion = conexion.dr2["descripcion_sector"].ToString();
                        s.Tipo_sector = ts;
                        s.Lugar = lp;

                        dr.Fecha_reserva = Convert.ToDateTime(conexion.dr1["fecha_reserva"]);

                        var hd = new Horario();
                        var hh = new Horario();

                        conexion.cmd = new SqlCommand("Cargar_Horario", conexion.origen);
                        conexion.cmd.CommandType = CommandType.StoredProcedure;
                        conexion.cmd.Parameters.Add(new SqlParameter("@id_horario",
                            Convert.ToInt32(conexion.dr1["id_hora_desde"])));
                        conexion.dr2 = conexion.cmd.ExecuteReader();
                        conexion.dr2.Read();

                        hd.Id_horario = Convert.ToInt32(conexion.dr1["id_hora_desde"]);
                        hd.Hora = conexion.dr2["hora"].ToString();
                        hd.Minuto = conexion.dr2["minuto"].ToString();

                        conexion.cmd = new SqlCommand("Cargar_Horario", conexion.origen);
                        conexion.cmd.CommandType = CommandType.StoredProcedure;
                        conexion.cmd.Parameters.Add(new SqlParameter("@id_horario",
                            Convert.ToInt32(conexion.dr1["id_hora_hasta"])));
                        conexion.dr2 = conexion.cmd.ExecuteReader();
                        conexion.dr2.Read();

                        hh.Id_horario = Convert.ToInt32(conexion.dr1["id_hora_hasta"]);
                        hh.Hora = conexion.dr2["hora"].ToString();
                        hh.Minuto = conexion.dr2["minuto"].ToString();

                        dr.Hora_desde = hd;
                        dr.Hora_hasta = hh;

                        var e = new Estado();
                        e.Id_estado = Convert.ToInt32(conexion.dr1["id_estado"]);
                        e.Nombre = conexion.dr1["nombre_estado"].ToString();
                        e.Descripcion = conexion.dr1["descripcion_estado"].ToString();
                        e.Ambito = conexion.dr1["ambito"].ToString();

                        dr.Estado = e;

                        r.Detalle.Add(dr);
                        lr.Add(r);

                    }
                }

                return lr;
            }
            catch (Exception e)
            {
                if (conexion.origen.State == ConnectionState.Open)
                {
                    conexion.origen.Close();
                }
                return null;
            }
        }