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