Ejemplo n.º 1
0
        private async void UpdateCarro(Models.Carro novoCarro, Models.Carro carro)
        {
            CarroDataService ds = new CarroDataService();

            if (!novoCarro.placa.Equals(carro.placa.Trim())) //Se a placa foi alterada
            {
                await ds.AddCarroAsync(novoCarro);           //Adciona o carro com a placa alterado

                RelatorioDataService    relds      = new RelatorioDataService();
                List <Models.Relatorio> relatorios = await relds.GetRelatorioAsync();

                for (int i = 0; i < relatorios.Count; i++)
                {
                    if (relatorios[i].carro.Trim().Equals(carro.placa.Trim())) //Para todo relatorio com a placa alterada, muda para a nova placa
                    {
                        Models.Relatorio relatorio = new Models.Relatorio
                        {
                            id            = relatorios[i].id,
                            carro         = novoCarro.placa,
                            endinicial    = relatorios[i].endinicial,
                            endfinal      = relatorios[i].endfinal,
                            datainicial   = relatorios[i].datainicial,
                            datafinal     = relatorios[i].datafinal,
                            kmpercorridos = relatorios[i].kmpercorridos,
                            custo         = relatorios[i].custo
                        };
                        await relds.UpdateRelatorioAsync(relatorio);
                    }
                }
                await ds.DeleteCarroAsync(carro); //Deleta o carro com a placa antiga
            }
        }
Ejemplo n.º 2
0
        public async Task UpdateRelatorioAsync(Models.Relatorio relatorio)
        {
            string url = "http://www.testeleo.somee.com/api/relatorio/{0}";
            var    uri = new Uri(string.Format(url, relatorio.id));

            var data    = JsonConvert.SerializeObject(relatorio);
            var content = new StringContent(data, Encoding.UTF8, "application/json");

            HttpResponseMessage response = null;

            response = await client.PutAsync(uri, content);

            if (!response.IsSuccessStatusCode)
            {
                throw new Exception("Erro ao atualizar Relatorio");
            }
        }
Ejemplo n.º 3
0
        public JsonResult VerificaDash(Models.Laura laura)
        {
            Models.Relatorio relatorio = new Models.Relatorio();

            string idLoja = "";

            using (var db = new LojaDataContext())
            {
                try
                {
                    idLoja = db.Tables.Where(d => d.NOME_LOJA == laura.loja).First().ID_LOJA;
                }
                catch (Exception)
                {
                    idLoja = "";
                }


                if (idLoja != "")
                {
                    var clicks  = db.Clicks.Where(c => c.ID_LOJA == idLoja).ToList();
                    var likes   = db.Quests.Where(l => l.ID_LOJA == idLoja && l.LIKE == "2").ToList();
                    var reacts  = db.Quests.Where(l => l.ID_LOJA == idLoja && l.REACT == "love").ToList();
                    var options = db.Quests.Where(l => l.ID_LOJA == idLoja && l.OPTION == "1").ToList();
                    relatorio.clicks = clicks.Count();
                    relatorio.like   = likes.Count();
                    relatorio.react  = reacts.Count();
                    relatorio.option = options.Count();
                }
                else
                {
                }
            }

            return(Json(relatorio));
        }
Ejemplo n.º 4
0
        public async void AddRelatorio(Models.Relatorio relatorio, Models.Combustivel combustivel, Models.Carro carro, int combustivelUtilizado)
        {
            switch (combustivelUtilizado)
            {
            case 0:
                relatorio.custo = float.Parse((relatorio.kmpercorridos * combustivel.etanol / carro.kmlitro).ToString());
                break;

            case 1:
                relatorio.custo = float.Parse((relatorio.kmpercorridos * combustivel.gasolina / carro.kmlitro).ToString());
                break;

            case 2:
                relatorio.custo = float.Parse((relatorio.kmpercorridos * combustivel.diesel / carro.kmlitro).ToString());
                break;

            case 3:
                relatorio.custo = float.Parse((relatorio.kmpercorridos * combustivel.outro / carro.kmlitro).ToString());
                break;
            }

            RelatorioDataService ds = new RelatorioDataService();
            await ds.AddRelatorioAsync(relatorio);
        }
Ejemplo n.º 5
0
 public async Task DeleteRelatorioAsync(Models.Relatorio relatorio)
 {
     string url = "http://www.testeleo.somee.com/api/relatorio/{0}";
     var    uri = new Uri(string.Format(url, relatorio.id));
     await client.DeleteAsync(uri);
 }