35 lines
1.3 KiB
C#
35 lines
1.3 KiB
C#
using HegreHotel.Models;
|
|
using Microsoft.Maui.Controls;
|
|
using System.IO;
|
|
using Microsoft.Maui.Storage;
|
|
|
|
namespace HegreHotel.Views.Reservation
|
|
{
|
|
public partial class ModifierReservationPage : ContentPage
|
|
{
|
|
Models.Reservation _reservation;
|
|
public ModifierReservationPage(Models.Reservation reservation)
|
|
{
|
|
InitializeComponent();
|
|
_reservation = reservation;
|
|
// Préremplir les champs
|
|
EntryNbInvite.Text = _reservation.NbPersonnes.ToString();
|
|
DatePickerDebut.Date = _reservation.DateDebut;
|
|
DatePickerFin.Date = _reservation.DateFin;
|
|
EntryDemandeSpecifique.Text = _reservation.DemandeSpecifique;
|
|
}
|
|
|
|
private async void OnEnregistrerClicked(object sender, EventArgs e)
|
|
{
|
|
_reservation.NbPersonnes = int.TryParse(EntryNbInvite.Text, out int nb) ? nb : _reservation.NbPersonnes;
|
|
_reservation.DateDebut = DatePickerDebut.Date;
|
|
_reservation.DateFin = DatePickerFin.Date;
|
|
_reservation.DemandeSpecifique = EntryDemandeSpecifique.Text;
|
|
|
|
string dbPath = Path.Combine(FileSystem.AppDataDirectory, "HegreHotel.db3");
|
|
var db = SingletonConnection.GetInstance(dbPath);
|
|
await db.UpdateAsync(_reservation);
|
|
await Navigation.PopAsync();
|
|
}
|
|
}
|
|
} |