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; } }
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; } }