예제 #1
0
        private void ComboAno_SelectedIndexChanged(object sender, EventArgs e)
        {
            Marcas _marca = (Marcas)comboMontadora.SelectedItem;

            hbehr.FipeAPI.Veiculos _veiculo = (hbehr.FipeAPI.Veiculos)comboModelo.SelectedItem;
            AnoModelo     anoModelo         = (AnoModelo)comboAno.SelectedItem;
            PrecoCorrente precoCorrente     = api.GetPrecoCorrente(_marca.id, _veiculo.id, anoModelo.id);

            txtCombustivel.Text     = precoCorrente.combustivel;
            txtValorAtualCarro.Text = precoCorrente.preco;
        }
        public IActionResult AnoModelo(String IdMarca, String id)
        {
            var    a         = new AnoModelo();
            String url       = "http://fipeapi.appspot.com/api/1/carros/veiculo/" + IdMarca + "/" + id + ".json";
            var    ListaAnoM = a.GetJsonData <AnoModelo>(url);

            ViewData["IdMarca"] = IdMarca;
            ViewData["IdAno"]   = id;

            return(View(ListaAnoM));
        }
예제 #3
0
        protected override int GetHashCodeCore()
        {
            unchecked
            {
                int hashCode = Marca.GetHashCode();
                hashCode = (hashCode * 397) ^ Modelo.GetHashCode();
                hashCode = (hashCode * 397) ^ AnoModelo.GetHashCode();
                hashCode = (hashCode * 397) ^ AnoFabricacao.GetHashCode();

                return(hashCode);
            }
        }
예제 #4
0
        public List <AnoModelo> ListarAno2()
        {
            int datas = Convert.ToInt32(DateTime.Now.Year + 1);
            List <AnoModelo> lista = new List <AnoModelo>();

            for (int i = datas; i > datas - 100; i--)
            {
                AnoModelo ano = new AnoModelo();
                ano.AnoLista = i;
                lista.Add(ano);
            }

            return(lista);
        }
예제 #5
0
        public List <AnoModelo> ListarAno1(int anoIncio)
        {
            int anoFim             = anoIncio + 1;
            List <AnoModelo> lista = new List <AnoModelo>();

            for (int i = anoIncio; i <= anoFim; i++)
            {
                AnoModelo ano = new AnoModelo();
                ano.AnoLista = i;
                lista.Add(ano);
            }

            return(lista);
        }
예제 #6
0
        public List <AnoModelo> ListarAnoFabricacao()
        {
            // usado na pagina de cadastro e editar
            int datas = Convert.ToInt32(DateTime.Now.Year);
            List <AnoModelo> lista = new List <AnoModelo>();

            for (int i = datas; i > datas - 100; i--)
            {
                AnoModelo ano = new AnoModelo();
                ano.AnoLista = i;
                lista.Add(ano);
            }

            return(lista);
        }
예제 #7
0
        public List <AnoModelo> ListarAnoFim(int anoInicio, string marca)
        {
            AnoModelo anoMod = new AnoModelo();

            anoMod = ListarAnoByMarca(marca);

            int datas = Convert.ToInt32(anoMod.AnoFim);
            List <AnoModelo> lista = new List <AnoModelo>();

            for (int i = datas; i >= anoInicio; i--)
            {
                AnoModelo ano = new AnoModelo();
                ano.AnoLista = i;
                lista.Add(ano);
            }

            return(lista);
        }
예제 #8
0
 public void Insert()
 {
     try
     {
         string id_usuario_logado = @HttpContextAccessor.HttpContext.Session.GetString("IdNomeUsuarioLogado");
         string sql = "";
         if (Validacoes.Id_Conta == 0)
         {
             int posicaoFim = Marca.IndexOf("-");
             Validacoes.IdMarcaVeiculo = int.Parse(Marca.Substring(0, posicaoFim - 1));
             Validacoes.MarcaModelo    = Modelo.Substring(posicaoFim + 3).Replace("'", "");
             sql = $"INSERT INTO VEICULOS " +
                   $"(ID_MARCA,MARCA,ID_MODELO,MODELO,PLACA,ANO_MODELO,ANO_FABRICACAO) " +
                   $"VALUES ({Validacoes.IdMarcaVeiculo}, '{Validacoes.MarcaVeiculo}',{Validacoes.IdMarcaModelo},'{Validacoes.MarcaModelo}'" +
                   $",'{Placa.ToString()}','{AnoModelo.ToString()}','{AnoFabricacao.ToString()}')";
         }
         else
         {
             int posicaoFim = Marca.IndexOf("-");
             Validacoes.IdMarcaVeiculo = int.Parse(Marca.Substring(0, posicaoFim - 1));
             Validacoes.MarcaModelo    = Modelo.Substring(posicaoFim + 3).Replace("'", "");
             sql = $"UPDATE VEICULOS SET ID_MARCA={Validacoes.IdMarcaVeiculo}," +
                   $"MARCA='{Validacoes.MarcaVeiculo}'," +
                   $"ID_MODELO={Validacoes.IdMarcaModelo}," +
                   $"MODELO='{Validacoes.MarcaModelo}'," +
                   $"PLACA='{Placa.ToString()}'," +
                   $"ANO_MODELO='{AnoModelo.ToString()}'," +
                   $"ANO_FABRICACAO='{AnoFabricacao.ToString()}'" +
                   $" WHERE ID='{Validacoes.Id_Conta}'";
             Validacoes.Id_Conta = 0;
         }
         DAL objDAL = new DAL();
         objDAL.ExecutarComandoSQL(sql);
         objDAL.FechaComandoSQL();
     }
     catch (Exception error)
     {
     }
 }
예제 #9
0
        public AnoModelo ListarAnoByMarca(string marca)
        {
            var strQuery = "SELECT MIN(AnoFabricacao) AS AnoIncio, MAX(AnoFabricacao) AS AnoFim ";

            strQuery += "FROM Veiculo AS V ";
            strQuery += "INNER JOIN Marca AS M ON M.IdMarca = V.IdMarca ";
            strQuery += string.Format("WHERE Ativo = 1 AND M.Nome = '{0}'", marca);

            using (Conexao contexto = new Conexao())
            {
                contexto.Dr = contexto.ExecutaComandoComRetorno(strQuery);

                AnoModelo ano = new AnoModelo();
                while (contexto.Dr.Read())
                {
                    ano.AnoInicio = Convert.ToInt32(contexto.Dr["AnoIncio"]);
                    ano.AnoFim    = Convert.ToInt32(contexto.Dr["AnoFim"]);
                }

                return(ano);
            }
        }
예제 #10
0
        public List <AnoModelo> ListarAno(string marca)
        {
            AnoModelo anoMod = new AnoModelo();

            //if (idMarca != null)
            //{
            //idMarca = 0;
            anoMod = ListarAnoByMarca(marca);
            //}

            int datas = Convert.ToInt32(anoMod.AnoFim);
            List <AnoModelo> lista = new List <AnoModelo>();

            for (int i = datas; i >= anoMod.AnoInicio; i--)
            {
                AnoModelo ano = new AnoModelo();
                ano.AnoLista = i;
                lista.Add(ano);
            }

            return(lista);
        }
예제 #11
0
        public AnoModelo ListarAnoByMarca(string marca)
        {
            try
            {
                AbrirConexao();
                //SELECT MIN(AnoFabricacao) AS AnoIncio, MAX(AnoFabricacao) AS AnoFim
                //FROM Veiculo AS V
                //INNER JOIN Marca AS M ON M.IdMarca = V.IdMarca
                //WHERE Ativo = 1 AND V.IdMarca = 1

                var strQuery = "SELECT MIN(AnoFabricacao) AS AnoIncio, MAX(AnoFabricacao) AS AnoFim ";
                strQuery += "FROM Veiculo AS V ";
                strQuery += "INNER JOIN Marca AS M ON M.IdMarca = V.IdMarca ";
                strQuery += string.Format("WHERE Ativo = 1 AND M.Nome = '{0}'", marca);

                Cmd = new MySqlCommand(strQuery, minhaConexao);
                Dr  = Cmd.ExecuteReader();


                AnoModelo ano = new AnoModelo();
                while (Dr.Read())
                {
                    ano.AnoInicio = Convert.ToInt32(Dr["AnoIncio"]);
                    ano.AnoFim    = Convert.ToInt32(Dr["AnoFim"]);
                }
                Dr.Close();
                Dr.Dispose();
                return(ano);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                FecharConexao();
            }
        }