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));
                }
            }
        }
Beispiel #3
0
        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;
 }