Ejemplo n.º 1
0
        public Reserva ObtenerReservaAptaEstadia(int Id)
        {
            Reserva r = new Reserva(-1);

            Dictionary <int, Regimen> Regimenes = new Dictionary <int, Regimen>();
            List <Regimen>            tempRegs  = new RegimenDAO().ObtenerRegimenes();

            foreach (var Reg in tempRegs)
            {
                Regimenes.Add(Reg.Id, Reg);
            }

            foreach (var row in DatabaseConnection.GetInstance().
                     ExecuteProcedure("OBTENER_RESERVA_APTA_ESTADIA",
                                      new SqlParameter("@id_reserva", Id),
                                      new SqlParameter("@today", Config.GetInstance().GetCurrentDate()),
                                      new SqlParameter("@id_rol_user", Session.Rol.Id),
                                      new SqlParameter("@id_usuario", Session.User.Id)))
            {
                r.Id = Id;
                r.Fecha_Realización = Convert.ToDateTime(row["fecha_realizacion_reserva"]);
                r.Fecha_Inicio      = Convert.ToDateTime(row["fecha_inicio_reserva"]);
                r.Fecha_Fin         = Convert.ToDateTime(row["fecha_fin_reserva"]);
                r.Habitaciones      = new HabitacionDAO().ObtenerHabitacionesDeReserva(r);
                r.Regimen           = Regimenes[Convert.ToInt32(row["id_regimen"])];
                r.EstadoReserva     = new EstadoReserva(Convert.ToInt32(row["id_estado_reserva"]));
            }

            return(r);
        }
Ejemplo n.º 2
0
        public Tuple <Estadia, Reserva> ObtenerDatosEstadiaFacturacion(int Id)
        {
            Tuple <Estadia, Reserva> Tuple  = new Tuple <Estadia, Reserva>(null, null);
            List <Regimen>           RegTmp = new RegimenDAO().ObtenerRegimenes();

            Dictionary <int, Regimen> Regimenes = new Dictionary <int, Regimen>();

            foreach (Regimen r in RegTmp)
            {
                Regimenes.Add(r.Id, r);
            }

            foreach (var row in DatabaseConnection.GetInstance().ExecuteProcedure("OBTENER_DATOS_ESTADIA_FACTURACION",
                                                                                  new SqlParameter("@id_estadia", Id)))
            {
                Estadia e = new Estadia(
                    Id,
                    Convert.ToDateTime(row["fecha_ingreso_estadia"]),
                    Convert.ToDateTime(row["fecha_egreso_estadia"])
                    );
                Reserva r = new Reserva(
                    null,
                    Convert.ToDateTime(row["fecha_inicio_reserva"]),
                    Convert.ToDateTime(row["fecha_fin_reserva"]),
                    Regimenes[Convert.ToInt32(row["id_regimen"])]
                    );

                Tuple = new Tuple <Estadia, Reserva>(e, r);
            }
            return(Tuple);
        }