//Da carta a contante private void Button_Clicked2(object sender, EventArgs e) { Transazione tr1 = new Transazione(); Transazione tr2 = new Transazione(); if (!double.TryParse(carconEntry.Text, out double d)) { DisplayAlert("Error", "You inserted a not numeric value!", "OK"); } else { tr1.Importo = d; tr2.Importo = -1.0 * d; tr1.Descrizione = "CARD to CASH"; tr2.Descrizione = "CARD to CASH"; tr1.Quando = DateTime.Today.ToString("yyyy-MM-dd"); tr2.Quando = DateTime.Today.ToString("yyyy-MM-dd"); valor = App.DatabaseContanti.AddTransazione(tr1); if (valor > 0) { DisplayAlert("Transfer", "Success! (CARTA a CONTANTI)", "OK"); } else { DisplayAlert("Error", "Oops! That's embarassing", "OK"); } App.DatabaseCarta.AddTransazione(tr2); } }
//Funzione per aggiungere una nuova transazione public int AddTransazione(Transazione tr) { lock (locker) { if (tr.Id != 0) { db.Update(tr); return(tr.Id); } else { return(db.Insert(tr)); } } }
private void Button_Clicked(object sender, EventArgs e) { Transazione tr = new Transazione(); if (!double.TryParse(impEntry.Text, out double d)) { DisplayAlert("Error", "You inserted a not numeric value!", "OK"); } else { tr.Importo = d; tr.Descrizione = descEntry.Text; tr.Quando = DateTime.Today.ToString("yyyy-MM-dd"); switch (App.addType) { case 1: valor = App.DatabaseContanti.AddTransazione(tr); Validazione(valor); break; case 2: tr.Importo = -1.0 * tr.Importo; valor = App.DatabaseContanti.AddTransazione(tr); Validazione(valor); break; case 3: valor = App.DatabaseCarta.AddTransazione(tr); Validazione(valor); break; case 4: tr.Importo = -1.0 * tr.Importo; valor = App.DatabaseCarta.AddTransazione(tr); Validazione(valor); break; default: Console.WriteLine("ERROREEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"); break; } } Navigation.PopAsync(); }