예제 #1
0
        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();
            }
        }
예제 #2
0
        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";
        }