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