Beispiel #1
0
 private void botonFacturar_Click(object sender, EventArgs e)
 {
     if (chequearDatos())
     {
         //Facturar
         if (!DAOEstadia.facturar(reserva.CodigoReserva, comboTipoPago.SelectedItem.ToString(), textTarjeta.Text))
         {
             MessageBox.Show("Error al generar la Factura", "", MessageBoxButtons.OK);
             return;
         }
         MessageBox.Show("Factura Generada Correctamente.", "", MessageBoxButtons.OK);
         //Mandar a imprimir
         this.Close();
     }
 }
Beispiel #2
0
        private void botonCheckIn_Click(object sender, EventArgs e)
        {
            if (textHuesped.Text != "")
            {
                if (reserva_seleccionada.Estado == 6) //Osea, ya tiene hecho el checkin
                {
                    showToolTip("La reserva ya posee realizado el checkIn", botonCheckIn, botonCheckIn.Location);
                    return;
                }
                if (!reservaCancelada()) //Y de paso la cancela si no cumple
                {
                    Estadia nueva_estadia = new Estadia();
                    nueva_estadia.CodigoReserva        = reserva_seleccionada.CodigoReserva;
                    nueva_estadia.Fecha_Ingreso_struct = Globals.getFechaSistema();
                    nueva_estadia.Usuario_Ingreso      = Globals.infoSesion.User;
                    if (!DAOEstadia.ingresarEntrada(nueva_estadia))
                    {
                        MessageBox.Show("Error al ingresar la reserva",
                                        "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                    //Ponemos que se efectivizo la reserva
                    reserva_seleccionada.Estado = 6;
                    if (!DAOReserva.actualizar(reserva_seleccionada))
                    {
                        MessageBox.Show("Error al ingresar la reserva",
                                        "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    MessageBox.Show("Check In realizado correctamente. A continuacion, por favor busque los huespedes en el sistema. Si los mismos no existen, registrelos.",
                                    "", MessageBoxButtons.OK);

                    //Ingresamos los huespedes a alojarse
                    new IngresoHuespedes().Show();
                    Globals.deshabilitarAnterior(this);
                }
            }
            else
            {
                showToolTip("Debe ingresar un número de reserva para poder hacer el Check In", textEstadia, textEstadia.Location);
            }
        }
Beispiel #3
0
        private void botonBuscar_Click(object sender, EventArgs e)
        {
            if (textEstadia.Text == "")
            {
                showToolTip("Ingrese un número de estadía.", textEstadia, textEstadia.Location);
                return;
            }
            Factura factura = DAOEstadia.obtenerFactura(Int32.Parse(textEstadia.Text));

            if (factura != null)
            {
                MessageBox.Show("Factura ya generada anteriormente. Por favor, seleccione otra Reserva", "", MessageBoxButtons.OK);
                return;
            }
            estadia = DAOEstadia.obtener(Int32.Parse(textEstadia.Text));
            reserva = DAOReserva.obtener(Int32.Parse(textEstadia.Text));
            if (estadia != null)
            {
                //Buscar y rellenar los valores
                dataGridFacturaEstadia.DataSource = DAOConsumible.obtenerTablaByEstadia(Int32.Parse(textEstadia.Text));
                double precioConsumibles = dataGridFacturaEstadia.Rows.Cast <DataGridViewRow>().Sum(X => Convert.ToInt32(X.Cells[4].Value));

                int    cantPersonas_originales = DAOHabitacion.obtenerCantHabitacionesByReserva(reserva.CodigoReserva);
                double precioBase = Globals.obtenerPrecio(reserva.CodigoRegimen, cantPersonas_originales,
                                                          Globals.infoSesion.Hotel.Recargo);

                mostrarDatos(precioBase, precioConsumibles);

                DateTime eIngreso = (DateTime)estadia.Fecha_Ingreso_struct;
                DateTime eEgreso  = (DateTime)estadia.Fecha_Egreso_struct;
                DateTime rIngreso = (DateTime)reserva.Fecha_Inicio_struct;
                DateTime rEgreso  = (DateTime)reserva.Fecha_Fin_struct;
                mostrarDatosEstadia(eIngreso, eEgreso, rIngreso, rEgreso);

                datosMostrados = true;
            }
            else
            {
                showToolTip("Ingrese un número de estadía válido.", textEstadia, textEstadia.Location);
            }
        }
Beispiel #4
0
 private void botonCheckOut_Click(object sender, EventArgs e)
 {
     if (textHuesped.Text != "")
     {
         if (reserva_seleccionada.Estado != 6)
         {
             MessageBox.Show("La reserva seleccionada no se encuentra efectivizada. Por favor, realize el check in primero.",
                             "", MessageBoxButtons.OK);
             return;
         }
         Estadia estadia_realizada = DAOEstadia.obtener(reserva_seleccionada.CodigoReserva);
         if (estadia_realizada.Usuario_Egreso == null)
         {
             estadia_realizada.Fecha_Egreso_struct = Globals.getFechaSistema();
             estadia_realizada.Usuario_Egreso      = Globals.infoSesion.User;
             if (!DAOEstadia.ingresarSalida(estadia_realizada))
             {
                 MessageBox.Show("Error al realizar el check out.",
                                 "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 return;
             }
             MessageBox.Show("Check out realizado correctamente.",
                             "", MessageBoxButtons.OK);
             this.Close();
         }
         else
         {
             MessageBox.Show("La reserva selecciona ya posee el check out realizado.",
                             "", MessageBoxButtons.OK);
         }
     }
     else
     {
         showToolTip("Debe ingresar un número de reserva para poder hacer el Check Out", textEstadia, textEstadia.Location);
     }
 }