public Task <int> SaveAerodromesAsync(Aerodromes aerodromes) { if (aerodromes.ID != 0) { return(database.UpdateAsync(aerodromes)); } else { return(database.InsertAsync(aerodromes)); } }
private async void WriteTXT() { Appointment appt = (Appointment)BindingContext; string content = ""; foreach (PropertyInfo prop in typeof(Appointment).GetProperties()) { if (prop.GetValue(appt, null) == null) { content += prop.Name + " = No Value Saved\n"; } else if (prop.Name == "Given_Aerodromes") { continue; } else { content += prop.Name + " = " + prop.GetValue(appt, null) + "\n"; } } content += "\n" + "<-------------------------------------->" + "\n" + "Aerodromes List:"; var appt_ = await App.Database.database.GetWithChildrenAsync <Appointment>(((Appointment)BindingContext).ID); List <Aerodromes> Aero = appt_.Given_Aerodromes; if (Aero != null) { int NumAero = Aero.Count; for (int i = 0; i < NumAero; i++) { content += "\n" + "AERODROME " + (i + 1) + "\n"; Aerodromes CurrAerodrome = Aero.ElementAt(i); foreach (PropertyInfo property in typeof(Aerodromes).GetProperties()) { if (property.GetValue(CurrAerodrome, null) == null) { content += property.Name + " = No Value Saved\n"; } else { content += property.Name + " = " + property.GetValue(CurrAerodrome, null) + "\n"; } } } } else { content += "No Aerodromes for this project\n"; } content += "<-------------------------------------->\n"; Device.OpenUri(new Uri("mailto:[email protected]?subject=" + ((Appointment)BindingContext).Name + "&body=" + content)); }
async void OnButtonClicked(object sender, EventArgs e) { var aerodrome = new Aerodromes { AeroCode = aeroCode.Text, AeroDirection = aeroDirection.Text, AeroDistance = aeroDistance.Text, AeroName = aeroName.Text, AeroPhone = aeroPhone.Text, AeroATF = aeroATF.Text }; var apptUpdate = await App.Database.database.GetWithChildrenAsync <Appointment>(((Appointment)BindingContext).ID); apptUpdate.Given_Aerodromes.Add(aerodrome); await App.Database.database.InsertAllAsync(apptUpdate.Given_Aerodromes); await App.Database.database.UpdateWithChildrenAsync(apptUpdate); }
public AerodromeEdit(Aerodromes AerodromeDelete, int ID) { InitializeComponent(); AerodromeToDelete = AerodromeDelete; IDAppt = ID; }
public Task <int> DeleteAerodromeAsync(Aerodromes aerodromes) { return(database.DeleteAsync(aerodromes)); }