public bool VerificarNumReserv(Tbl_reservacion tbr) { bool existe = false; while (!existe) { if (dtr.ExisteNumReserv(tbr)) { tbr.Num_reserv++; } else { if (dtr.GuardarReservacion(tbr)) { return(true); } else { return(false); } } } return(existe); }
protected void OnBtnGuardarClicked(object sender, EventArgs e) { tbr.Num_reserv = Convert.ToInt32(this.txtNum.Text); tbr.Fecha = ObtenerFecha(); if (!txtCedula.Text.Equals("")) { if (!ngh.ComprobarDisponibilidadHab(listaHabitaciones)) { return; } if (edicion) { tbh.Id_huesped = dth.GetIdHuesped(txtCedula.Text); tbr.Id_huesped = tbh.Id_huesped; if (dtr.ActualizarReservacion(tbr)) { id = dtr.GetIdReserv(tbr.Num_reserv); foreach (Vw_detalleReserv dres in listaHabitaciones) { if (dres.Indicador) { dres.Id_reservacion = id; } } if (ddr.GuardarDetalleReserv(listaHabitaciones)) { ms = new MessageDialog(null, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, "¡Reservación guardada!"); ms.Run(); ms.Destroy(); this.Hide(); } } else { ms = new MessageDialog(null, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "¡Error al guardar!"); ms.Run(); ms.Destroy(); } } else { tbr.Id_huesped = tbh.Id_huesped; if (dtr.GuardarReservacion(tbr)) { id = dtr.GetIdReserv(tbr.Num_reserv); foreach (Vw_detalleReserv dres in listaHabitaciones) { if (dres.Indicador) { dres.Id_reservacion = id; } } if (ddr.GuardarDetalleReserv(listaHabitaciones)) { ms = new MessageDialog(null, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, "¡Reservación guardada!"); ms.Run(); ms.Destroy(); this.Hide(); } } else { ms = new MessageDialog(null, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "¡Error al guardar!"); ms.Run(); ms.Destroy(); } } // } else { ms = new MessageDialog(null, DialogFlags.Modal, MessageType.Warning, ButtonsType.Ok, "Hace falta escoger el huésped"); ms.Run(); ms.Destroy(); } }