async void Handle_ItemTapped(object sender, Xamarin.Forms.ItemTappedEventArgs e) { RecordStampa r = e.Item as RecordStampa; if (r != null) { string strMessaggio = r.ToString(); await Navigation.PushAsync(new DettagliStampa(r)); } }
async void VisualizzaDettagli(object sender, System.EventArgs e) { MenuItem m = sender as MenuItem; if (m != null) { RecordStampa r = m.CommandParameter as RecordStampa; if (r != null) { string strMessaggio = r.ToString(); await Navigation.PushAsync(new DettagliStampa(r)); } } }
public IEnumerable <RecordStampa> getPage(string nomeFile) { List <RecordStampa> Stampe = new List <RecordStampa>(); var doc = new HtmlDocument(); doc.Load(nomeFile); int cnt = -3; foreach (var a in doc.DocumentNode.Descendants("tr")) { RecordStampa r = new RecordStampa(); foreach (var item in a.Descendants("font")) { string s = item.InnerText; //Console.WriteLine($"{cnt} {s}"); switch (cnt++) { case 0: r.NomeDocumento = s; break; case 1: r.Proprietario = s; break; case 2: r.NumeroTotalePagine = s; break; case 3: r.OraInizioStampa = RecordStampa.ToDateTime(s); break; case 4: r.OraFineStampa = RecordStampa.ToDateTime(s); break; case 5: // La durata la calcolo invece di importarla. //r.OraStampa2 = RecordStampa.ToDateTime(s); break; case 6: r.FormatoStampa = s; break; case 7: r.TipoCarta = s; break; case 8: r.InchiostroConsumato = RecordStampa.ToDouble(s); break; case 9: r.RisultatoStampa = s; break; case 10: r.CartaConsumata = RecordStampa.ToDouble(s); break; case 11: r.LarghezzaCarta = s; break; case 12: r.LunghezzaCarta = s; cnt = 0; Stampe.Add(r); r = new RecordStampa(); break; } } } return(Stampe); }
public DettagliStampa(RecordStampa r) : this() { BindingContext = r; }