示例#1
0
        async public void inviaPdf(string tmpUser, string dataIni, string dataFin)
        {
            string           strMsgSend;
            tParametriOpPlus datiOp = new tParametriOpPlus();
            tEsitoLetturaD   esitoLetturaD = new tEsitoLetturaD();
            string           strMonete, strCarta, strTarga, dataPortaMonete;
            string           strMoneteIeri, strCartaIeri, strTargaIeri, dataPortaMoneteIeri;
            string           strDataOdierna;
            Single           monete, carta;

            dataPortaMoneteIeri = Preferences.Get("dataPortaMoneteIeri", "");
            strMoneteIeri       = Preferences.Get("MoneteIeri", "0");
            strCartaIeri        = Preferences.Get("CartaIeri", "0");
            strTargaIeri        = Preferences.Get("TargaIeri", "");

            dataPortaMonete = Preferences.Get("dataPortaMonete", "");
            strMonete       = Preferences.Get("Monete", "0");
            strCarta        = Preferences.Get("Carta", "0");
            strTarga        = Preferences.Get("Targa", "");
            strDataOdierna  = DateTime.Now.ToString("dd-MM-yyyy");

            if (DateTime.Now.ToString("yyyy-MM-dd") != dataIni)
            {
                if (DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd") == dataIni)
                {
                    strMonete = strMoneteIeri;
                    strCarta  = strCartaIeri;
                    strTarga  = strTargaIeri;
                }
                else
                {
                    strMonete = "0";
                    strCarta  = "0";
                    strTarga  = "";
                }
            }

            if (!Single.TryParse(strMonete, out monete))
            {
                strMonete = "0";
            }

            if (!Single.TryParse(strCarta, out carta))
            {
                strCarta = "0";
            }


            datiOp.email   = tmpUser;
            datiOp.dataIni = dataIni;
            datiOp.dataFin = dataIni;
            datiOp.monete  = Single.Parse(strMonete);
            datiOp.carta   = Single.Parse(strCarta);
            datiOp.targa   = strTarga;

            esito.messaggio = "";
            esito.esito     = false;

            _client    = new HttpClient();
            strMsgSend = JsonConvert.SerializeObject(datiOp);
            var request = new HttpRequestMessage
            {
                Method     = HttpMethod.Post,
                RequestUri = new Uri(costanti.uri + "pdfCassaUtentePlus"),
                Content    = new StringContent(strMsgSend, Encoding.UTF8, "application/json"),
            };

            try
            {
                HttpResponseMessage response = await _client.SendAsync(request);

                if (response.IsSuccessStatusCode)
                {
                    string content = await response.Content.ReadAsStringAsync();

                    esitoLetturaD = JsonConvert.DeserializeObject <tEsitoLetturaD>(content);
                    esito         = JsonConvert.DeserializeObject <tRecEsito>(esitoLetturaD.d);
                }
            }
            catch
            {
            }
        }
示例#2
0
        async void leggiOperazioni(string tmpUser, string dataIni, string dataFin, List <tInfoOperazione> listaOperazioni)
        {
            string            strMsgSend;
            Single            totAcconto = 0, totDaRiportare = 0, totRecupero = 0;
            tParametriOp      datiOp        = new tParametriOp();
            tEsitoLetturaD    esitoLetturaD = new tEsitoLetturaD();
            List <tinfoVista> infoVista     = new List <tinfoVista>();

            int        i, n;
            tinfoVista operazione;


            datiOp.email   = tmpUser;
            datiOp.dataIni = dataIni;
            datiOp.dataFin = dataFin;

            strMsgSend = JsonConvert.SerializeObject(datiOp);
            infoVista.Clear();

            _client = new HttpClient();
            var request = new HttpRequestMessage
            {
                Method     = HttpMethod.Post,
                RequestUri = new Uri(costanti.uri + "leggiCassaUtente"),
                Content    = new StringContent(strMsgSend, Encoding.UTF8, "application/json"),
            };

            try
            {
                HttpResponseMessage response = await _client.SendAsync(request);

                if (response.IsSuccessStatusCode)
                {
                    string content = await response.Content.ReadAsStringAsync();

                    esitoLetturaD   = JsonConvert.DeserializeObject <tEsitoLetturaD>(content);
                    listaOperazioni = JsonConvert.DeserializeObject <List <tInfoOperazione> >(esitoLetturaD.d);

                    n = listaOperazioni.Count();

                    for (i = 0; i < n; i++)
                    {
                        operazione = new tinfoVista();
                        operazione.idOperazione   = i + 1;
                        operazione.codiceLocale   = listaOperazioni[i].codiceLocale;
                        operazione.nomeLocale     = listaOperazioni[i].nomeLocale;
                        operazione.dataOperazione = listaOperazioni[i].data;
                        operazione.acconto        = listaOperazioni[i].acconto;
                        operazione.recupero       = listaOperazioni[i].recupero;
                        operazione.daRiportare    = listaOperazioni[i].daRiportare;
                        infoVista.Add(operazione);
                        totAcconto     += operazione.acconto;
                        totRecupero    += operazione.recupero;
                        totDaRiportare += operazione.daRiportare;
                    }
                    vistaOperazioni.ItemsSource = infoVista;
                    lblAcconto.Text             = String.Format("{0:0,0.00}", totAcconto);
                    lbldaRiportare.Text         = String.Format("{0:0,0.00}", totDaRiportare);
                    lblRecupero.Text            = String.Format("{0:0,0.00}", totRecupero);
                    if (n > 0)
                    {
                        btnPdfPrintAndEmail.IsVisible = true;
                        btnPdfPrintAndEmail.Text      = "  PDF  ";
                    }
                    else
                    {
                        btnPdfPrintAndEmail.IsVisible = false;
                    }
                }
            }
            catch
            {
            }
        }