public static bool IsTheRoomAvailable(SQLDBConnection myDB, string strDNI) //TODO: Revisar aqui, hay que hacer este metodo { DataTable dTable; if (strDNI.Length == 9) { if (HpClients.ClientExist(myDB, strDNI)) { } dTable = RUDI.Read(myDB, "Clients", "ClientID", $"DNI LIKE '{strDNI.ToUpper()}'"); //SELECT ClientID FROM Clients WHERE DNI = strDNI if (dTable != null && dTable.Rows.Count > 0) { return(true); } } return(false); }
//Carga Cliente en la DB public static bool InsertBook(SQLDBConnection myDB, string strDNI, int intRoomNumber, DateTime[] checkIN_OUT) { int result; //Para los resultados de las consultas RUDI int intClientID = 0; int intRoomID = 0; DataTable dTable; Console.WriteLine($"REGISTRANDO RESERVACION DE HAB-{intRoomNumber}"); // Con el DNI debo obtener el ClientID if (HpClients.ClientExist(myDB, strDNI)) { dTable = RUDI.Read(myDB, "Clients", "ClientID", $"DNI LIKE '{strDNI}'"); intClientID = Convert.ToInt32(dTable.Rows[0]["ClientID"]); } //Con el RoomNumber debo obtener el RoomID if (HpRooms.RoomExist(myDB, intRoomNumber)) { dTable = RUDI.Read(myDB, "Rooms", "RoomID", $"RoomNumber={intRoomNumber}"); intRoomID = Convert.ToInt32(dTable.Rows[0]["RoomID"]); } //Debo verificar con los chequines si la hab esta disponible para reserva //El comment de arriba es innecesario ya que si llamo a esta función ya validé que la hab está disponible //Obtengo habitaciones disponibles segun fechas result = RUDI.Insert(myDB, "Bookings", "ClientID, RoomID, CheckIn, CheckOut", $"{intClientID}, {intRoomID}, '{checkIN_OUT[0].ToString("MM/dd/yyyy")}', '{checkIN_OUT[1].ToString("MM/dd/yyyy")}'"); if (result > 0) { Console.WriteLine("LA RESERVA FUE AÑADIDA CON ÉXITO.", Color.Blue); Menu.WriteContinue(); return(true); } return(false); }