Exemplo n.º 1
0
 private void botonGuardar_Click(object sender, EventArgs e)
 {
     if (camposCompletos())
     {
         Habitacion nuevaHabitacion = new Habitacion();
         //Se completan Campos de Habitacion
         nuevaHabitacion.Id_Habitacion = Convert.ToInt32(textNumero.Text);
         nuevaHabitacion.CodHotel = hotel.CodHotel;
         nuevaHabitacion.Tipo_codigo = Tipo_Habitacion.getCodeByDescription(comboTipoHab.SelectedItem.ToString(),lista_tipos);
         nuevaHabitacion.Piso = Convert.ToInt32(textPiso.Text);
         nuevaHabitacion.Ubicacion = comboUbicacion.SelectedItem.ToString();
         nuevaHabitacion.Descripcion = textDescripcion.Text;
             
         if (!DAOHabitacion.insertar(nuevaHabitacion))
         {
             MessageBox.Show("Error al crear la habitación.", "Error al crear Nueva Habitación",
             MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             MessageBox.Show("Habitación Creada Correctamente.", "Nueva Habitación",
             MessageBoxButtons.OK, MessageBoxIcon.None);
             ((HabitacionBajaMod)Globals.VentanaAnterior).updateGrid();
             this.Close();
         }
     }
 }
Exemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (se_busco == true)
            {
                if (this.dataGridView1.SelectedRows.Count > 0)
                {
                    habitacion_seleccionada = (Habitacion)this.dataGridView1.SelectedRows[0].DataBoundItem;
                    new ModificarHab(habitacion_seleccionada, hotel_seleccionado).ShowDialog(this);

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Seleccione una elemente de la grilla", "Alerta", MessageBoxButtons.OK);
                    
                }
            }
        }
 public bool Add(Habitacion obj)
 {
     return(obj != null && obj.Add());
 }
Exemplo n.º 4
0
        public async Task CrearLineaMenu_Success()
        {
            // Arrange
            using (context)
            {
                var  controller = new LineaFacturasController(context);
                Menu menu       = new Menu
                {
                    idServicio = 1,
                    horaInicio = new DateTime(2001, 12, 13, 13, 00, 00),
                    horaFin    = new DateTime(2001, 12, 13, 16, 00, 00),
                    precio     = 10F
                };
                int     cantidad = 1;
                Factura factura  = new Factura {
                    idFactura = 1
                };
                Habitacion habitacion = new Habitacion {
                    numero = 101
                };
                bool         exResult = true;
                LineaFactura exLF     = new LineaFactura {
                    idLineaFactura = 1, Factura = factura, precio = menu.precio
                };
                ReservaServicio exRS = new ReservaServicio
                {
                    idReservaServicio = 1,
                    Habitacion        = habitacion,
                    fechaInicio       = new DateTime(2016, 10, 20, 13, 00, 00),
                    fechaFin          = new DateTime(2016, 10, 20, 16, 00, 00),
                    LineaFactura      = exLF,
                    Servicio          = menu
                };
                exLF.ReservaServicio = exRS;
                IEnumerable <LineaFactura> exLFModel = new List <LineaFactura> {
                    exLF
                };
                IEnumerable <ReservaServicio> exRSModel = new List <ReservaServicio> {
                    exRS
                };

                SystemTime.Now = () => new DateTime(2016, 10, 20, 14, 00, 00);
                // Act
                bool result = await controller.CrearLineaMenu(menu, cantidad, factura, habitacion);

                //Assert
                Assert.IsType <bool>(result);
                Assert.Equal(exResult, result);

                IEnumerable <ReservaServicio> rsModel = context.ReservaServicio.ToList <ReservaServicio>();
                IEnumerable <LineaFactura>    lfModel = context.LineaFactura.ToList <LineaFactura>();
                Assert.Equal(exRSModel,
                             rsModel,
                             Comparer.Get <ReservaServicio>((rs1, rs2) => rs1.idReservaServicio == rs2.idReservaServicio &&
                                                            rs1.Habitacion.numero == rs2.Habitacion.numero &&
                                                            rs1.LineaFactura.idLineaFactura == rs2.LineaFactura.idLineaFactura &&
                                                            rs1.Servicio.idServicio == rs2.Servicio.idServicio &&
                                                            rs1.fechaInicio.Equals(rs2.fechaInicio) &&
                                                            rs1.fechaFin.Equals(rs2.fechaFin)));
                Assert.Equal(exLFModel,
                             lfModel,
                             Comparer.Get <LineaFactura>((lf1, lf2) => lf1.idLineaFactura == lf2.idLineaFactura &&
                                                         lf1.precio == lf2.precio &&
                                                         lf1.Factura.idFactura == lf2.Factura.idFactura &&
                                                         lf1.ReservaServicio.idReservaServicio == lf2.ReservaServicio.idReservaServicio
                                                         ));
            }
        }
Exemplo n.º 5
0
 public static void Agregar(Habitacion hab)
 {
     PersistenciaHabitaciones.Agregar(hab);
 }
Exemplo n.º 6
0
        public static Habitacion Buscar(Hotel pHotel, int pHabitacion)
        {
            Habitacion hab = PersistenciaHabitaciones.Buscar(pHotel, pHabitacion);

            return(hab);
        }
Exemplo n.º 7
0
        public Habitacion BuscarxIdentificacion(string identificacion)
        {
            Habitacion habitacion = _context.Habitaciones.Find(identificacion);

            return(habitacion);
        }
        public async Task<ActionResult> RangoFechas(DateTime fechaLlegada, DateTime fechaSalida, int tipoHabitacion)
        {
            
            List<TSH_Tipo_Habitacion> listaTiposHabitacion = new List<TSH_Tipo_Habitacion>();
            List<TSH_Habitacion> listaHabitaciones = new List<TSH_Habitacion>();
            List<TSH_Habitacion> listaHabitacionesMostradas = new List<TSH_Habitacion>();
            List<TSH_Habitacion> listaHabitacionesReservadas = new List<TSH_Habitacion>();
            List<TSH_Reserva> listaReservas = new List<TSH_Reserva>();
            Respuesta<List<TSH_Tipo_Habitacion>> respuestaTipoHabitacion = new Respuesta<List<TSH_Tipo_Habitacion>>();
            Respuesta<List<TSH_Habitacion>> respuestaHabitaciones = new Respuesta<List<TSH_Habitacion>>();
            Respuesta<List<TSH_Reserva>> respuesta = new Respuesta<List<TSH_Reserva>>();

            try
            {
                HttpResponseMessage responseTipoHabitacionWAPI = await webAPI.GetAsync("api/TSH_Tipo_Habitacion");
                if (responseTipoHabitacionWAPI.IsSuccessStatusCode)
                {
                    respuestaTipoHabitacion = JsonConvert.DeserializeObject<Respuesta<List<TSH_Tipo_Habitacion>>>(responseTipoHabitacionWAPI.Content.ReadAsStringAsync().Result);
                    listaTiposHabitacion = respuestaTipoHabitacion.valorRetorno;
                }//Fin del if.

                HttpResponseMessage responseHabitacionWAPI = await webAPI.GetAsync("api/TSH_Habitacion");
                if (responseHabitacionWAPI.IsSuccessStatusCode)
                {
                    respuestaHabitaciones = JsonConvert.DeserializeObject<Respuesta<List<TSH_Habitacion>>>(responseHabitacionWAPI.Content.ReadAsStringAsync().Result);
                    listaHabitaciones = respuestaHabitaciones.valorRetorno;
                }//Fin del if.
                HttpResponseMessage responseWAPI = await webAPI.GetAsync("api/TSH_Reserva/");
                if (responseWAPI.IsSuccessStatusCode)
                {
                    respuesta = JsonConvert.DeserializeObject<Respuesta<List<TSH_Reserva>>>(responseWAPI.Content.ReadAsStringAsync().Result);
                    listaReservas = respuesta.valorRetorno;
                }//Fin del if.

            }
            catch (Exception ex)
            {
                System.Console.Write(ex.ToString());
            }//Fin del try-catch.
            foreach (TSH_Reserva reserva in listaReservas)
            {
                //Fecha ingreso <= reserva fecha ingreso < = fecha salida
                if (fechaLlegada <= reserva.TD_Fecha_Ingreso_TSH_Reserva  && reserva.TD_Fecha_Ingreso_TSH_Reserva <= fechaSalida )
                {
                    listaHabitacionesReservadas.Add(reserva.TSH_Habitacion);
                }//Fin del if.
            }//Fin del foreach.

            foreach (TSH_Habitacion hab in listaHabitaciones)
            {
                //Fecha ingreso <= reserva fecha ingreso < = fecha salida
                if (hab.TN_Id_TipoH_TSH_Habitacion == tipoHabitacion)
                {
                    listaHabitacionesMostradas.Add(hab);
                }//Fin del if.
            }//Fin del foreach.

            Habitacion habitaciones = new Habitacion(listaTiposHabitacion, listaHabitacionesMostradas, listaHabitacionesReservadas);
            
            return View("DisponibilidadFechas", habitaciones);
        }//Fin de la función HabitacionDisponible.
Exemplo n.º 9
0
 public BajaHab(Habitacion hab)
 {
     habitacion_seleccionada = hab;
     InitializeComponent();
 }
Exemplo n.º 10
0
        public Habitacion BuscarPorID(string idhabitacion)
        {
            Habitacion habitacion = _context.Habitaciones.Find(idhabitacion);

            return(habitacion);
        }
Exemplo n.º 11
0
 public abstract Puerta FactoryMethod(Habitacion h1, Habitacion h2);
Exemplo n.º 12
0
 public override Puerta HacerPuerta(Habitacion h1, Habitacion h2)
 {
     return(new PuertaEncantada(h1, h2));
 }
Exemplo n.º 13
0
        public Habitacion ValidarReservacion(String fecha_llegada, String fecha_salida, int tipo_habitacion)
        {
            Habitacion habitacion = new Habitacion();

            string connectionString = Configuration["ConnectionStrings:DefaultConnection"];

            using (var connection = new SqlConnection(connectionString))
            {
                connection.Open();

                string sql = $"EXEC [dbo].[sp_obtenerHabitacionDisponible]'{fecha_llegada}','{fecha_salida}',{tipo_habitacion}";
                using (var command = new SqlCommand(sql, connection))
                {
                    using (var dataReader = command.ExecuteReader())
                    {
                        dataReader.Read();
                        if (Convert.ToInt32(dataReader["resultado"]) != 0)
                        {
                            habitacion.id_habitacion = Convert.ToInt32(dataReader["id"]);
                            habitacion.monto         = Convert.ToInt32(dataReader["monto"]);
                            habitacion.descripcion   = dataReader["descripcion"].ToString();
                            habitacion.imagen        = dataReader["imagen"].ToString();
                            habitacion.resultado     = Convert.ToInt32(dataReader["resultado"]);
                            habitacion.fecha_inicio  = dataReader["inicio"].ToString();
                            habitacion.fecha_final   = dataReader["final"].ToString();
                            habitacion.recomendacion = 0;
                        }
                        else
                        {
                            connection.Close();

                            connection.Open();
                            string sql2 = $"EXEC [dbo].[sp_mostrarRecomendacion]'{fecha_llegada}','{fecha_salida}',{tipo_habitacion}";
                            using (var command2 = new SqlCommand(sql2, connection))
                            {
                                using (var dataReader2 = command2.ExecuteReader())
                                {
                                    dataReader2.Read();
                                    if (Convert.ToInt32(dataReader2["resultado"]) != 0)
                                    {
                                        habitacion.id_habitacion = Convert.ToInt32(dataReader2["id"]);
                                        habitacion.monto         = Convert.ToInt32(dataReader2["monto"]);
                                        habitacion.descripcion   = dataReader2["descripcion"].ToString();
                                        habitacion.imagen        = dataReader2["imagen"].ToString();
                                        habitacion.resultado     = Convert.ToInt32(dataReader2["resultado"]);
                                        habitacion.fecha_inicio  = dataReader2["inicio"].ToString();
                                        habitacion.fecha_final   = dataReader2["final"].ToString();
                                        habitacion.recomendacion = 1;
                                    }
                                    else
                                    {
                                        habitacion.resultado     = 0;
                                        habitacion.recomendacion = 0;
                                    }
                                }
                            }
                        }
                    }
                    connection.Close();
                }

                return(habitacion);
            }
        }
Exemplo n.º 14
0
 public static List <Reserva> ListarReservasPorHabitacion(Habitacion hab)
 {
     return(PersistenciaReservas.ListarReservasPorHabitacion(hab));
 }
 /*eliminar una habitacion*/
 public static void Eliminar(Habitacion pHabitacion)
 {
     PersistenciaHabitacion.Eliminar(pHabitacion);
 }
        public bool Delete(int id)
        {
            Habitacion h = this.FindById(id);

            return(h != null && h.Delete());
        }
Exemplo n.º 17
0
 public Habitacion UpdateHabitacion(Habitacion pHabitacion)
 {
     throw new NotImplementedException();
 }
        public async Task vistaSeleccionHabitacionReservaPost_ModelIsValid()
        {
            // Arrange
            using (context)
            {
                var controller = new ReservasController(context);
                // ** LO QUE TIENE LA BBDD
                Cliente cliente2       = (new Cliente {
                    idPersona = 2, nombre = "Prueba2", apellidos = "Prueba2 Prueba2", telefono = "777777777", correoElectronico = "*****@*****.**", nif = "87654321B", numeroTarjeta = "4444333322221111"
                });
                Habitacion habitacion1 = new Habitacion {
                    numero = 1, precio = 20
                };
                Habitacion habitacion2 = new Habitacion {
                    numero = 2, precio = 40
                };
                Reserva reserva1 = new Reserva {
                    idReserva = 1, fechaInicio = new DateTime(2016, 11, 25), fechaFin = new DateTime(2016, 11, 27)
                };
                Reserva reserva2 = new Reserva {
                    idReserva = 2, fechaInicio = new DateTime(2016, 11, 10), fechaFin = new DateTime(2016, 11, 12)
                };
                ReservaHabitacion reservaHabitacion1 = new ReservaHabitacion {
                    idReservaHabitacion = 1
                };
                ReservaHabitacion reservaHabitacion2 = new ReservaHabitacion {
                    idReservaHabitacion = 2
                };
                Descuento descuento1 = new Descuento {
                    idDescuento = 1, fechaInicio = new DateTime(2016, 11, 25), fechaFin = new DateTime(2016, 11, 29)
                };


                reservaHabitacion1.Reserva    = reserva1;
                reservaHabitacion1.Habitacion = habitacion1;
                reservaHabitacion2.Reserva    = reserva2;
                reservaHabitacion2.Habitacion = habitacion2;
                // ** LO QUE TIENE LA BBDD


                //Reserva nueva:
                Reserva nuevaReserva = new Reserva {
                    idReserva         = 3,
                    comentarios       = "patata",
                    fechaFin          = new DateTime(2016, 11, 26),
                    fechaInicio       = new DateTime(2016, 11, 24),
                    regimenComida     = 1,
                    Descuento         = descuento1,
                    fechaRealizacion  = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day),
                    estado            = 0,
                    Cliente           = cliente2,
                    ReservaHabitacion = new ReservaHabitacion[1] {
                        new ReservaHabitacion {
                            idReservaHabitacion = 3, Habitacion = habitacion2
                        }
                    }.ToList()
                };
                List <Reserva> expectModelReserva = new Reserva[3] {
                    reserva1, reserva2, nuevaReserva
                }.ToList();

                List <ReservaHabitacion> expectModelReservaHabitacion = new ReservaHabitacion[3] {
                    reservaHabitacion1, reservaHabitacion2, new ReservaHabitacion {
                        idReservaHabitacion = 3,
                        Habitacion          = habitacion2,
                        Reserva             = nuevaReserva
                    }
                }.ToList();

                DatosHabitacionReservaViewModel entrada = new DatosHabitacionReservaViewModel
                {
                    idPersona     = 2,
                    nombre        = "Prueba2",
                    apellidos     = "Prueba2 Prueba2",
                    nif           = "87654321B",
                    comentarios   = "patata",
                    fechaFin      = new DateTime(2016, 11, 26),
                    fechaInicio   = new DateTime(2016, 11, 24),
                    regimenComida = 1,
                    Descuentos    = new Descuento[1] {
                        new Descuento {
                            idDescuento = 2
                        }
                    },
                    Habitaciones = new Habitacion[1] {
                        new Habitacion {
                            numero = 2
                        }
                    },
                    descuentoSeleccionado     = "1",
                    habitacionesSeleccionadas = new String[] { "2" }
                };

                // Act
                var result = await controller.vistaSeleccionHabitacionReservaPost(entrada);

                //Assert
                var viewResult = Assert.IsType <RedirectToActionResult>(result);
                Assert.Equal(viewResult.ActionName, "Index");
                Assert.Equal(viewResult.ControllerName, "Clientes");

                //ReservaCreada
                List <Reserva> model1 = context.Reserva.ToList();
                Assert.Equal(expectModelReserva, model1, Comparer.Get <Reserva>((p1, p2) => p1.idReserva == p2.idReserva &&
                                                                                p1.estado == p2.estado && p1.regimenComida == p2.regimenComida && p1.comentarios == p2.comentarios &&
                                                                                p1.fechaFin == p2.fechaFin && p1.fechaInicio == p2.fechaInicio && p1.fechaRealizacion == p2.fechaRealizacion));

                //LineaReservaCreada
                List <ReservaHabitacion> model2 = context.ReservaHabitacion.ToList();
                Assert.Equal(expectModelReservaHabitacion, model2, Comparer.Get <ReservaHabitacion>((p1, p2) => p1.idReservaHabitacion == p2.idReservaHabitacion));
            }
        }
Exemplo n.º 19
0
 public ModificarHabitacionResponse(Habitacion habitacion)
 {
     Error      = false;
     Habitacion = habitacion;
 }
        private void BtnConfirmarSalida_Click(object sender, EventArgs e)
        {
            Factura_Reservacion f = new Factura_Reservacion();

            if (txtTotalAPagar.Text == "0")
            {
                //no debe
                f.IdReservacion = id;
                f.IdHuesped     = Convert.ToInt32(txtIdCliente.Text);
                f.Empleado      = txtAtendidoPor.Text;
                f.TotalAPagar   = Convert.ToSingle(txtTotalAPagar.Text);
                f.Fecha         = dtpFechaActual.Value;
                // f.FormaDePago = cmbFormaPago.Text;
                f.SubTotal = Convert.ToSingle(dgvFill.Rows[0].Cells[12].Value);
                // RESERVACION PASA DE CHECKED IN A CHECKED OUT
                Reservacion reserva = new Reservacion();
                reserva.IdReservacion = f.IdReservacion;
                reserva.CheckOut(reserva);
                // HABITACION PASA DE OCUPADA A DISPONIBLE Y SU ESTADO DE RESERVADA PASA A NEGATIVO
                Habitacion hab = new Habitacion();
                hab.IdHabitacion = Convert.ToInt32(dgvFill.Rows[0].Cells[3].Value);
                hab.CambiarEstados(hab.IdHabitacion, "Disponible");
                hab.IsReserved(hab.IdHabitacion, 0);
                FrmCorrecto.confirmacionForm("AGREGADO");
            }
            else
            {
                //debe
                if (cmbFormaPago.Text == string.Empty)
                {
                    ErrorDatosFaltantes.confirmacionForm("ERROR");
                }
                else
                {
                    if (cmbFormaPago.Text == "Tarjeta")
                    {
                        if (txtNombre.Text == string.Empty || txtTotalAPagar.Text == string.Empty || txtBoxDigitos.Text == string.Empty || txtBoxCompania.Text == string.Empty || txtAtendidoPor.Text == string.Empty)
                        {
                            ErrorDatosFaltantes.confirmacionForm("ERROR");
                        }
                        else
                        {
                            f.IdReservacion   = id;
                            f.IdHuesped       = Convert.ToInt32(txtIdCliente.Text);
                            f.Empleado        = txtAtendidoPor.Text;
                            f.TotalAPagar     = Convert.ToSingle(txtTotalAPagar.Text);
                            f.FormaDePago     = cmbFormaPago.Text;
                            f.SubTotal        = Convert.ToSingle(dgvFill.Rows[0].Cells[12].Value);
                            f.Fecha           = dtpFechaActual.Value;
                            f.UltimosDigitos  = Convert.ToInt32(txtBoxDigitos.Text);
                            f.CompaniaTarjeta = txtBoxCompania.Text;
                            if (txtDescuento.Text == string.Empty)
                            {
                                //do nothing
                            }
                            else
                            {
                                f.Descuento = Convert.ToSingle(txtDescuento.Text);
                            }


                            if (f.InsertTarjeta(f) == true)
                            {
                                // RESERVACION PASA DE SIN CONFIRMAR A CHECK IN
                                Reservacion reserva = new Reservacion();
                                reserva.IdReservacion = f.IdReservacion;
                                reserva.Confirmar(reserva);
                                // HABITACION PASA DE DISPONIBLE A OCUPADA
                                Habitacion hab = new Habitacion();
                                hab.IdHabitacion = Convert.ToInt32(dgvFill.Rows[0].Cells[3].Value);
                                hab.CambiarEstados(hab.IdHabitacion, "Disponible");
                                //   hab.IsReserved(hab.IdHabitacion, 1);
                                FrmCorrecto.confirmacionForm("CORRECTO");
                                f.IdFactura         = f.SelectIdFactura();
                                btnImprimir.Enabled = true;
                            }
                            else
                            {
                                FrmSeguroCerrar.confirmacionForm("ERROR");
                            }
                        }
                    }
                    if (cmbFormaPago.Text == "Efectivo")
                    {
                        if (txtNombre.Text == string.Empty || txtEfectivo.Text == string.Empty || txtTotalAPagar.Text == string.Empty || txtCambio.Text == string.Empty || txtAtendidoPor.Text == string.Empty)
                        {
                            ErrorDatosFaltantes.confirmacionForm("ERROR");
                        }
                        else
                        {
                            /*
                             * @IdReservacion, @IdHuesped, @SubTotal, @TotalAPagar, @Fecha, @FormaDePago, @EfectivoRecibido, @Devuelta
                             */
                            f.IdReservacion = id;
                            f.IdHuesped     = Convert.ToInt32(txtIdCliente.Text);
                            f.Empleado      = txtAtendidoPor.Text;
                            f.TotalAPagar   = Convert.ToSingle(txtTotalAPagar.Text);
                            f.Fecha         = dtpFechaActual.Value;
                            f.FormaDePago   = cmbFormaPago.Text;
                            f.SubTotal      = Convert.ToSingle(dgvFill.Rows[0].Cells[12].Value);
                            if (txtDescuento.Text == string.Empty)
                            {
                                //do nothing
                            }
                            else
                            {
                                f.Descuento = Convert.ToSingle(txtDescuento.Text);
                            }
                            if (txtEfectivo.Text == string.Empty)
                            {
                                //do nothing
                            }
                            else
                            {
                                f.EfectivoRecibido = Convert.ToSingle(txtEfectivo.Text);
                            }
                            if (txtCambio.Text == string.Empty)
                            {
                                //do nothing
                                ErrorDatosFaltantes.confirmacionForm("ERROR");
                            }
                            else
                            {
                                f.Devuelta = Convert.ToSingle(txtCambio.Text);
                            }

                            if (f.InsertEfectivo(f) == true && txtCambio.Text != "")
                            {
                                // RESERVACION PASA DE SIN CONFIRMAR A CHECK IN
                                Reservacion reserva = new Reservacion();
                                reserva.IdReservacion = f.IdReservacion;
                                reserva.Confirmar(reserva);
                                // HABITACION PASA DE OCUPADA A DISPONIBLE

                                Habitacion hab = new Habitacion();
                                hab.IdHabitacion = Convert.ToInt32(dgvFill.Rows[0].Cells[3].Value);
                                hab.CambiarEstados(hab.IdHabitacion, "Disponible");
                                //  hab.IsReserved(hab.IdHabitacion, 1);
                                FrmCorrecto.confirmacionForm("CORRECTO");
                                f.IdFactura         = f.SelectIdFactura();
                                btnImprimir.Enabled = true;
                            }
                            else
                            {
                                //  MessageBox.Show("Ha ocurrido un error al facturar.");
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 21
0
 public ReservacionDetalle(int codigo, Habitacion habitacion)
 {
     Codigo = codigo;
 }
Exemplo n.º 22
0
 public string GetParam(Habitacion param)
 {
     return(param != null && param.Id > 0 ? param.Id.ToString() : "null");;
 }
Exemplo n.º 23
0
    public HabitacionDisponible habitacionDisponible(System.DateTime fechaInicio, System.DateTime fechaFinal, string tipo)
    {
        HabitacionDisponible habitDisponible = new HabitacionDisponible();

        habitDisponible = null;

        Habitacion      habitacion     = new Habitacion();
        Tipo_Habitacion tipoHabitacion = new Tipo_Habitacion();

        RepositorioImagen repoImagen     = new RepositorioImagen();
        ImagenesJunior    imagenJunior   = repoImagen.obtenerImagenesJunior();
        ImagenesStandard  imagenStandard = repoImagen.obtenerImagenesStandard();
        ImagenesSuite     imagenSuite    = repoImagen.obtenerImagenesSuite();

        try
        {
            contexto.actualiza_Estado_Habitacion();

            int cambioFecha = 0;

            while (habitDisponible == null)
            {
                var habitaciones = from Habitacion h in contexto.Habitacion
                                   join Tipo_Habitacion th in contexto.Tipo_Habitacion
                                   on h.tipo_Habitacion_Habitacion equals th.nombre_Tipo_Habitacion
                                   where th.nombre_Tipo_Habitacion == tipo
                                   select new
                {
                    h.estado_Habitacion,
                    h.numero_Habitacion,
                    h.tipo_Habitacion_Habitacion,
                    th.descripcion_Tipo_Habitacion,
                    th.nombre_Tipo_Habitacion,
                    th.tarifa_Tipo_Habitacion,
                };

                foreach (var miHabitacion in habitaciones)
                {
                    var reservada = from Reservacion r in contexto.Reservacion
                                    where r.idHabitacion_Reservacion == miHabitacion.numero_Habitacion

                                    select new
                    {
                        r.id_Reservacion,
                        r.fechaLLegada_Reservacion,
                        r.fechaSalida_Reservacion,
                        r.idCliente_Reservacion,
                        r.idHabitacion_Reservacion,
                    };
                    if (reservada.Count() > 0)
                    {
                        foreach (var reserv in reservada)
                        {
                            if (fechaInicio >= reserv.fechaLLegada_Reservacion && fechaInicio <= reserv.fechaSalida_Reservacion ||
                                fechaFinal >= reserv.fechaLLegada_Reservacion && fechaFinal <= reserv.fechaSalida_Reservacion ||
                                reserv.fechaLLegada_Reservacion >= fechaInicio && reserv.fechaLLegada_Reservacion <= fechaFinal ||
                                reserv.fechaSalida_Reservacion >= fechaInicio && reserv.fechaSalida_Reservacion <= fechaFinal)
                            {
                                break;
                            }
                            else
                            {
                                habitDisponible = getHabitDisponible(miHabitacion.estado_Habitacion, miHabitacion.numero_Habitacion,
                                                                     miHabitacion.tipo_Habitacion_Habitacion, miHabitacion.descripcion_Tipo_Habitacion, miHabitacion.tarifa_Tipo_Habitacion,
                                                                     fechaInicio, fechaFinal, imagenStandard, imagenSuite, imagenJunior);

                                if (cambioFecha == 1)
                                {
                                    habitDisponible.mensaje = "No pudimos encontrar una habitacion en dentro de las fechas indicadas," +
                                                              " sin embargo," + "le ofrecemos una habitacion similar para estas fechas";
                                }
                                else
                                {
                                    habitDisponible.mensaje = "Hemos encontrado esta habitacion para usted";
                                }

                                return(habitDisponible);
                            }
                        }
                    }
                    else
                    {
                        habitDisponible = getHabitDisponible(miHabitacion.estado_Habitacion, miHabitacion.numero_Habitacion, miHabitacion.tipo_Habitacion_Habitacion,
                                                             miHabitacion.descripcion_Tipo_Habitacion, miHabitacion.tarifa_Tipo_Habitacion, fechaInicio, fechaFinal, imagenStandard,
                                                             imagenSuite, imagenJunior);
                        if (cambioFecha == 1)
                        {
                            habitDisponible.mensaje = "No pudimos encontrar una habitacion dentro de las fechas indicadas," +
                                                      " sin embargo," + "le ofrecemos una habitacion similar para estas fechas";
                        }
                        else
                        {
                            habitDisponible.mensaje = "Hemos encontrado esta habitacion para usted";
                        }

                        return(habitDisponible);
                    }
                }
                cambioFecha = 1;
                fechaInicio = fechaInicio.AddDays(1);
                fechaFinal  = fechaFinal.AddDays(1);
            }
            return(habitDisponible);
        }
        catch (Exception ex) {
            return(habitDisponible);
        }
    }
Exemplo n.º 24
0
 public virtual Puerta HacerPuerta(Habitacion h1, Habitacion h2)
 {
     return(new Puerta(h1, h2));
 }
Exemplo n.º 25
0
 public static void Modificar(Habitacion hab)
 {
     PersistenciaHabitaciones.Modificar(hab);
 }
Exemplo n.º 26
0
        private void Inicializar()
        {
            CargarArbol();
            if (Request["tipo"] != null)
            {
                switch (Request["tipo"].ToString())
                {
                case "Piso":
                {
                    pnlPiso.Visible = true;
                    if (Request["idPiso"] != null)
                    {
                        MostrarPiso();
                    }
                    else
                    {
                        lblTituloPiso.Text      = "NUEVO PISO";
                        btnEliminarPiso.Visible = false;
                    }
                } break;

                case "Habitacion":
                {
                    pnlHabitacion.Visible = true; CargarServicio(Request["tipo"].ToString());
                    if (Request["idHabitacion"] != null)
                    {
                        MostrarHabitacion();
                    }
                    else
                    {
                        lblTituloHabitacion.Text = "NUEVA HABITACION";
                        btnEliminarHab.Visible   = false;
                        Piso oPiso = new Piso();
                        oPiso          = (Piso)oPiso.Get(typeof(Piso), int.Parse(Request["idPiso"].ToString()));
                        lblPiso.Text   = oPiso.Nombre;
                        lblIdPiso.Text = oPiso.IdPiso.ToString();
                    }
                }
                break;

                case "Cama":
                {
                    pnlCama.Visible = true;
                    CargarServicio(Request["tipo"].ToString());
                    CargarTipoCama();
                    if (Request["idCama"] != null)
                    {
                        MostrarCama();
                    }
                    else
                    {
                        lblTituloCama.Text      = "NUEVA CAMA";
                        btnEliminarCama.Visible = false;
                        Habitacion oHab = new Habitacion();
                        oHab = (Habitacion)oHab.Get(typeof(Habitacion), int.Parse(Request["idHabitacion"].ToString()));
                        lblHabitacion.Text   = oHab.Nombre;
                        lblPiso2.Text        = oHab.IdPiso.Nombre;
                        lblIdHabitacion.Text = oHab.IdHabitacion.ToString();
                        //ddlServicioCama.SelectedValue = oHab.IdServicioInternacion.IdServicio.ToString();
                        ExpandirNodoHabitacion(oHab);
                    }
                }
                break;
                }
            }
        }
Exemplo n.º 27
0
 public static void Eliminar(Habitacion hab)
 {
     PersistenciaHabitaciones.Eliminar(hab);
 }
Exemplo n.º 28
0
 public static bool Alta(Habitacion h)
 {
     return(DatosHabitacion.Alta(h) == 1);
 }
Exemplo n.º 29
0
 public ModificarHab(Habitacion hab, Hotel hot)
 {
     hotel_seleccionado = hot;
     habitacion_seleccionada = hab;
     InitializeComponent();
 }
 private void ActualizarListaHabitaciones()
 {
     lstHabitacion.DataSource = null;
     lstHabitacion.DataSource = Habitacion.ObtenerHabitaciones();
 }
 public bool Update(Habitacion obj)
 {
     return(obj != null && obj.Update());
 }
Exemplo n.º 32
0
        public Habitacion BuscarxCodigo(string codigo)
        {
            Habitacion habitacion = _context.Habitaciones.Find(codigo);

            return(habitacion);
        }
        public Habitacion FindById(int id)
        {
            string             cadenaFind        = "SELECT id,banio_privado,camas,cupo_max,precio_base FROM Habitacion WHERE id=@id";
            Habitacion         h                 = null;
            Alojamiento        a                 = null;
            Servicio           s                 = null;
            List <Servicio>    listaServicios    = new List <Servicio>();
            List <RangoPrecio> precios_temporada = new List <RangoPrecio>();

            using (SqlConnection cn = BdSQL.Conectar())
            {
                using (SqlCommand cmd = new SqlCommand(cadenaFind, cn))
                {
                    cmd.Parameters.AddWithValue("@id", id);
                    cn.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader != null && reader.Read())
                    {
                        // cargo la habitacion
                        h = new Habitacion();
                        h.Load(reader);
                        reader.Close();

                        //cargo los  servicios
                        //cmd.CommandText = "SELECT id_servicio FROM ServiciosHabitacion WHERE id_habitacion=@id";

                        cmd.CommandText = "SELECT Servicio.* FROM ServiciosHabitacion, Servicio WHERE ServiciosHabitacion.id_habitacion = @id AND Servicio.id = ServiciosHabitacion.id_servicio";
                        reader          = cmd.ExecuteReader();
                        if (reader != null)
                        {
                            while (reader.Read())
                            {
                                s = new Servicio();
                                s.Load(reader);
                                listaServicios.Add(s);
                            }
                        }
                        h.Servicios = listaServicios;
                        reader.Close();

                        //cargo el id del alojamiento para esa habitacion
                        cmd.CommandText = "SELECT Habitacion.id_alojamiento FROM Habitacion WHERE Habitacion.id=@id";
                        reader          = cmd.ExecuteReader();
                        int idAlo = 0;
                        if (reader != null && reader.Read())
                        {
                            idAlo = Convert.ToInt32(reader["id_alojamiento"].ToString());
                        }
                        reader.Close();

                        //cargo todos los datos simples del alojamiento sin el rango precio
                        cmd.CommandText = "SELECT Alojamiento.*, Ubicacion.ciudad, Ubicacion.id as idubi, Ubicacion.barrio, Ubicacion.dirLinea1, Ubicacion.dirLinea2 FROM Alojamiento, Ubicacion WHERE Alojamiento.idUbicacion = Ubicacion.id AND Alojamiento.id = @id";
                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@id", idAlo);
                        reader = cmd.ExecuteReader();
                        if (reader != null && reader.Read())
                        {
                            a = new Alojamiento();
                            a.Load(reader);
                            a.Id        = idAlo;
                            a.Ubicacion = new Ubicacion
                            {
                                Id              = Convert.ToInt32(reader["idubi"].ToString()),
                                Ciudad          = reader["ciudad"].ToString(),
                                Barrio          = reader["barrio"].ToString(),
                                DireccionLinea1 = reader["dirLinea1"].ToString(),
                                DireccionLinea2 = reader["dirLinea2"].ToString()
                            };
                        }
                        reader.Close();
                        //Cargo los elementos de la lista de rango precios al alojamiento
                        cmd.CommandText = "SELECT * FROM RangoPrecio WHERE id_alojamiento = @id";
                        reader          = cmd.ExecuteReader();
                        while (reader.Read())
                        {
                            RangoPrecio unR = new RangoPrecio();
                            a.loadRangoPrecio(unR, reader);
                            precios_temporada.Add(unR);
                        }
                        a.Precios_temporada = precios_temporada;
                        h.Alojamiento       = a;
                        reader.Close();
                    }
                }
            }
            return(h);
        }
Exemplo n.º 34
0
        private void QuitarHabitacionReservadaYHabilitarla(Habitacion habitacionRemovida)
        {
            var habitac = this.habitacionesReservadas.Find(habitacion => habitacion.identificador == habitacionRemovida.identificador);
            if (habitac != null)
            {
                this.HabitacionesDisponiblesDataGrid.DataSource = new List<Habitacion>();
                this.HabitacionesDisponiblesDataGrid.Refresh();
                this.HabitacionesReservadasDataGrid.DataSource = new List<Habitacion>();
                this.HabitacionesReservadasDataGrid.Refresh();

                var HabitacionesReservadaParaGrid = new List<Habitacion>();
                var HabitacionesDisponiblesParaGrid = new List<Habitacion>();
                this.habitacionesReservadas.Remove(habitac);
                this.habitacionesDisponibles.Add(habitac);
                HabitacionesReservadaParaGrid = this.habitacionesReservadas;
                HabitacionesDisponiblesParaGrid = this.habitacionesDisponibles;

                this.HabitacionesDisponiblesDataGrid.DataSource = HabitacionesDisponiblesParaGrid;
                this.HabitacionesDisponiblesDataGrid.Refresh();

                this.HabitacionesReservadasDataGrid.DataSource = HabitacionesReservadaParaGrid;
                this.HabitacionesReservadasDataGrid.Refresh();

                this.habitacionesRemovidas.Add(habitac);
            }
        }
Exemplo n.º 35
0
 public GuardarHabitacionResponse(Habitacion habitacion)
 {
     Error      = false;
     Habitacion = habitacion;
 }
Exemplo n.º 36
0
 public HabitacionMod(int codHabitacion)
 {
     InitializeComponent();
     habitacion = DAOHabitacion.obtener(codHabitacion, hotel.CodHotel);
     lista_tipos = DAOHabitacion.obtenerTipoTodos();
 }