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 { } }
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 { } }