private void OnTimedEvent(object source, EventArgs e) { if (stopEvent) { timer1.Stop(); timer1.Enabled = false; } else { //timer++; timer = timer.Add(new TimeSpan(0, 0, 1, 12)); LBLtime.Text = timer.ToString(); Veicolo v = ((Veicolo)rememberMe); float spesa = v.CostoGiorno * timer.Days + v.CostoMinuto * timer.Minutes + v.CostoOra * timer.Hours; LBLprice.Text = "Costo: " + (new Euro(spesa)).ToString(); // FIXME: implementazione GPS randomica + calo batteria Random rand = new Random(); v.Latitudine = rand.NextDouble() * 180 - 90; v.Longitudine = rand.NextDouble() * 360 - 180; LBLinfo.Text = v.ToString(); } }
private async void updateDeposita() { Veicolo a = (Veicolo)rememberMe; string request = "{\"ID\":" + a.Identificativo + ",\"latitudine\":" + a.Latitudine.ToString().Replace(',', '.') + ",\"longitudine\":" + a.Longitudine.ToString().Replace(',', '.'); switch (rememberMe.GetType().ToString()) { case "noleggio_veicoli_VS.Auto": request += ",\"livelloBatteria\":" + ((Auto)rememberMe).LivelloBatteria; break; case "noleggio_veicoli_VS.MotorinoElettrico": request += ",\"livelloBatteria\":" + ((MotorinoElettrico)rememberMe).LivelloBatteria; break; case "noleggio_veicoli_VS.EBike": request += ",\"caricaBatteria\":" + ((EBike)rememberMe).CaricaBatteria; break; case "noleggio_veicoli_VS.Monopattino": request += ",\"livelloBatteria\":" + ((Monopattino)rememberMe).BatteriaMassima; break; default: break; } request += "}"; string veicoloName = ""; switch (rememberMe.GetType().ToString()) { case "noleggio_veicoli_VS.Auto": veicoloName = "auto"; break; case "noleggio_veicoli_VS.MotorinoElettrico": veicoloName = "motorinoelettrico"; break; case "noleggio_veicoli_VS.EBike": veicoloName = "ebike"; break; case "noleggio_veicoli_VS.Monopattino": veicoloName = "monopattinoelettrico"; break; case "noleggio_veicoli_VS.Bici": veicoloName = "bici"; break; default: break; } using (var client = new HttpClient()) { var response = await client.PostAsync( URLupdate + "/deposita/" + veicoloName, new StringContent(request, Encoding.UTF8, "application/json") ); //string serverResponse = response.Content.ReadAsStringAsync().Result; } ((Veicolo)rememberMe).Disponibiita = "0"; }