private void pEditar_Click(object sender, EventArgs e)
        {
            TipoCombustivel tipo = (TipoCombustivel)lista[this.dataGrid.CurrentRowIndex];

            GerenciadorDados.Instancia.Set(tipo);
            Program.FormStack.Push(typeof(CadastroTiposCombustivel));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Descricao")] TipoCombustivel tipoCombustivel)
        {
            if (id != tipoCombustivel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoCombustivel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoCombustivelExists(tipoCombustivel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoCombustivel));
        }
        private void pExcluir_Click(object sender, EventArgs e)
        {
            TipoCombustivel tipo = (TipoCombustivel)lista[this.dataGrid.CurrentRowIndex];

            VeiculozFachada.Instancia.ExcluirTipoCombustivel(tipo.Id);
            this.TratarDados();
        }
Exemple #4
0
 public Modelo(int id, string nome, int ano, TipoCombustivel combustivel, Marca marca)
 {
     Id          = id;
     Nome        = nome;
     Ano         = ano;
     Combustivel = combustivel;
     Marca       = marca;
 }
Exemple #5
0
        public object Converter(object entrada)
        {
            SqlCeDataReader dataReader      = (SqlCeDataReader)entrada;
            TipoCombustivel tipoCombustivel = new TipoCombustivel();

            tipoCombustivel.Id   = dataReader.GetInt32(0);
            tipoCombustivel.Nome = dataReader.GetString(1);
            return(tipoCombustivel);
        }
Exemple #6
0
        public ActionResult BuscarTipoCombustivel(int id)
        {
            TipoCombustivel tipoCombustivel = new TipoCombustivel().Buscar(id);

            if (tipoCombustivel == null)
            {
                return(NotFound());
            }
            return(Json(tipoCombustivel));
        }
Exemple #7
0
        public ActionResult BuscarTipoCombustivel()
        {
            List <TipoCombustivel> tipoCombustivel = new TipoCombustivel().Buscar();

            if (tipoCombustivel == null)
            {
                return(NotFound());
            }
            return(Json(tipoCombustivel));
        }
 public List <Veiculo> ListarPorCombustivel(TipoCombustivel combustivel)
 {
     if (_veiculoMock != null)
     {
         return(_veiculoMock.Where(veiculoMock => veiculoMock.Combustivel == combustivel).ToList());
     }
     else
     {
         return(null);
     }
 }
        public async Task <IActionResult> Create([Bind("Id,Descricao")] TipoCombustivel tipoCombustivel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoCombustivel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoCombustivel));
        }
Exemple #10
0
 public Modelo(string nomeModelo, int qtdPortas, string motor, Categorias categoria, TipoCombustivel combustivel,
     TipoCambio cambio, int fabID)
 {
     Nome = nomeModelo;
     QuantidadePortas = qtdPortas;
     Motor = motor;
     Categoria = categoria;
     Combustivel = combustivel;
     Cambio = cambio;
     FabricanteID = fabID;
     Carros = new List<Carro>();
 }
Exemple #11
0
 public Modelo(string nomeModelo, int qtdPortas, string motor, Categorias categoria, TipoCombustivel combustivel,
               TipoCambio cambio, int fabID)
 {
     Nome             = nomeModelo;
     QuantidadePortas = qtdPortas;
     Motor            = motor;
     Categoria        = categoria;
     Combustivel      = combustivel;
     Cambio           = cambio;
     FabricanteID     = fabID;
     Carros           = new List <Carro>();
 }
        private void pSalvar_Click(object sender, EventArgs e)
        {
            TipoCombustivel tipo = new TipoCombustivel();

            if (this.tId.Text != "")
            {
                tipo.Id = Int32.Parse(this.tId.Text);
            }
            tipo.Nome = this.tNome.Text;
            Midas.VeiculoZ.VeiculozFachada.Instancia.SalvarTipoCombustivel(tipo);
            this.tId.Text = tipo.Id.ToString();
        }
Exemple #13
0
        public ActionResult AlterarTipoCombustivel(TipoCombustivel tipoCombustivel)
        {
            if ((tipoCombustivel.Id > 0) && (tipoCombustivel.Nome != "") && (tipoCombustivel.Nome.Length > 2) && (tipoCombustivel.Nome.Length <= 30))
            {
                int ret = tipoCombustivel.Alterar();
                if (ret > 0)
                {
                    return(Ok("Alterado com sucesso!"));
                }
            }

            return(BadRequest());
        }
Exemple #14
0
        public IActionResult ExcluirTipoCombustivel(int id)
        {
            int ret = new TipoCombustivel().Excluir(id);

            if (ret == -99)
            {
                return(Unauthorized("Este combustivel possui um veiculo ou abastecimento relacionado a ele. Remova o relacionamento antes de excluir."));
            }
            if (ret > 0)
            {
                return(Ok("Excluido com sucesso!"));
            }
            return(BadRequest());
        }
 public Veiculo CreateMockVeiculo(string marca, string modelo, int ano, string placa,
                                  TipoVeiculo tipo, TipoCombustivel combustivel, decimal quilometragem)
 {
     return(new Veiculo()
     {
         Marca = marca,
         Modelo = modelo,
         Ano = ano,
         Placa = placa,
         Tipo = tipo,
         Combustivel = combustivel,
         Quilometragem = quilometragem
     });
 }
        public override void TratarDados()
        {
            TipoCombustivel tipoCombustivel = (TipoCombustivel)GerenciadorDados.Instancia.Get();

            if (tipoCombustivel != null)
            {
                this.tId.Text   = tipoCombustivel.Id.ToString();
                this.tNome.Text = tipoCombustivel.Nome;
            }
            else
            {
                this.tId.Text   = "";
                this.tNome.Text = "";
            }
        }
 public Abastecimento CreateMockAbastecimento(TipoCombustivel tipoCombustivel, DateTime dataAbastecimento, decimal kmAbastecimento,
                                              decimal litrosAbastecidos, string postoAbastecido, decimal valorPago, int usuarioId, Veiculo veiculo)
 {
     return(new Abastecimento()
     {
         Combustivel = tipoCombustivel,
         DataAbastecimento = dataAbastecimento,
         KmAbastecimento = kmAbastecimento,
         LitrosAbastecidos = litrosAbastecidos,
         PostoAbastecido = postoAbastecido,
         ValorPago = valorPago,
         Veiculo = veiculo,
         UsuarioId = usuarioId
     });
 }
Exemple #18
0
        private void CriarDadosIniciais()
        {
            Distribuidora shell = new Distribuidora();

            shell.Nome = "Shell";
            VeiculozFachada.Instancia.SalvarDistribuidora(shell);

            Distribuidora br = new Distribuidora();

            br.Nome = "BR Distribuidora";
            VeiculozFachada.Instancia.SalvarDistribuidora(br);

            Distribuidora esso = new Distribuidora();

            esso.Nome = "Esso";
            VeiculozFachada.Instancia.SalvarDistribuidora(esso);

            Distribuidora ipiranga = new Distribuidora();

            ipiranga.Nome = "Ipiranga";
            VeiculozFachada.Instancia.SalvarDistribuidora(ipiranga);

            TipoCombustivel alcool = new TipoCombustivel();

            alcool.Nome = "Álcool";
            VeiculozFachada.Instancia.SalvarTipoCombustivel(alcool);

            TipoCombustivel gasolina = new TipoCombustivel();

            gasolina.Nome = "Gasolina Aditivada";
            VeiculozFachada.Instancia.SalvarTipoCombustivel(gasolina);

            TipoCombustivel gasolina2 = new TipoCombustivel();

            gasolina2.Nome = "Gasolina Comum";
            VeiculozFachada.Instancia.SalvarTipoCombustivel(gasolina2);

            TipoCombustivel gnv = new TipoCombustivel();

            gnv.Nome = "GNV";
            VeiculozFachada.Instancia.SalvarTipoCombustivel(gnv);

            TipoCombustivel diesel = new TipoCombustivel();

            diesel.Nome = "Diesel";
            VeiculozFachada.Instancia.SalvarTipoCombustivel(diesel);
        }
        public void Salvar(Midas.Nucleo.Objetos.ObjetoNegocio objeto)
        {
            TipoCombustivel tipo = (TipoCombustivel)objeto;

            if (tipo.Id == 0)
            {
                Comando comando = new Comando(Recursos.ConstantesDados.InserirTipoCombustivel, Midas.Nucleo.Recursos.ConstantesGerais.BancoVeiculoZ);
                comando.AdicionarParametro("@nome", tipo.Nome);
                tipo.Id = comando.ExecutarInsercao();
            }
            else
            {
                Comando comando = new Comando(Recursos.ConstantesDados.AtualizarTipoCombustivel, Midas.Nucleo.Recursos.ConstantesGerais.BancoVeiculoZ);
                comando.AdicionarParametro("@nome", tipo.Nome);
                comando.AdicionarParametro("@id", tipo.Id);
                comando.Executar();
            }
        }
Exemple #20
0
        public Abastecimento ObterPorId(int id)
        {
            using (var connection = _dbConnectionString.Connection())
            {
                connection.Open();
                Abastecimento a   = new Abastecimento();
                var           sql = @"SELECT 
	                           *
                        FROM 
                            ger_abastecimento 
                        WHERE 
                            n_cod_abastecimento = @id";

                var item = connection.Query <dynamic>(sql, new { id = id }).FirstOrDefault();
                if (item != null)
                {
                    Posto           posto       = new Posto();
                    TipoCombustivel combustivel = new TipoCombustivel();
                    TipoVeiculo     tipoveiculo = new TipoVeiculo();
                    Veiculo         veiculo     = new Veiculo();


                    posto.setNCodPosto(item.n_cod_posto);
                    combustivel.setNCodCombustivel(item.n_cod_combustivel);
                    tipoveiculo.setNCodTipoVeiculo(item.n_cod_veiculo);
                    veiculo.setNCodVeiculo(item.n_cod_veiculo);

                    a.setVeiculo(veiculo);
                    a.setPosto(posto);
                    a.setTipoCombustivel(combustivel);
                    a.setTipoVeiculo(tipoveiculo);
                    a.setNCodAbastecimento(item.n_cod_abastecimento);
                    a.setDAbastecimento(item.d_abastecimento);
                    a.setNKmAbastecimento(item.n_km_abastecimento);
                    a.setNLitroAbastecimento(item.n_litro_abastecimento);
                    a.setVVlrPago(item.v_vlr_pago);
                }
                return(a);
            }
        }
        public Veiculo ObterPorId(int id)
        {
            using (var connection = _dbConnectionString.Connection())
            {
                connection.Open();
                Veiculo v   = null;
                var     sql = @"SELECT 
	                           *
                        FROM 
                            ger_veiculo 
                        WHERE 
                            n_cod_veiculo = @id";

                var items = connection.Query <dynamic>(sql, new { id = id }).FirstOrDefault();
                if (items != null)
                {
                    v = new Veiculo();
                    Modelo          modelo      = new Modelo();
                    Marca           marca       = new Marca();
                    TipoCombustivel combustivel = new TipoCombustivel();
                    TipoVeiculo     tipoveiculo = new TipoVeiculo();

                    modelo.setNCodModelo(items.n_cod_modelo);
                    marca.setNCodMarca(items.n_cod_marca);
                    combustivel.setNCodCombustivel(items.n_cod_combustivel);
                    tipoveiculo.setNCodTipoVeiculo(items.n_cod_tipo_veiculo);
                    v.setNCodVeiculo(items.n_cod_veiculo);
                    v.setCPlaca(items.c_placa);
                    v.setCQuilometragem(items.n_quilometragem);
                    v.setDAno(items.d_ano);
                    v.setModelo(modelo);
                    v.setMarca(marca);
                    v.setTipoCombustivel(combustivel);
                    v.setTipoVeiculo(tipoveiculo);
                }
                return(v);
            }
        }
Exemple #22
0
        public Veiculo(int idVeiculo, string placa, int idMarca, int idModelo, string ano, double valorHora, TipoCombustivel tipoCombustivel, double limitePortamalas, CategoriaVeiculo categoria)
        {
            IdVeiculo        = idVeiculo;
            Placa            = placa;
            IdMarca          = idMarca;
            IdModelo         = idModelo;
            Ano              = ano;
            ValorHora        = valorHora;
            Combustivel      = tipoCombustivel;
            LimitePortamalas = limitePortamalas;
            Categoria        = categoria;

            AddNotifications(new Contract()
                             .Requires()
                             .IsNotNullOrWhiteSpace(Placa, nameof(Placa), "O campo Placa é obrigatório"));

            AddNotifications(new Contract()
                             .Requires()
                             .IsLowerOrEqualsThan(1, IdMarca, nameof(IdMarca), "O campo IdMarca é inválido"));

            AddNotifications(new Contract()
                             .Requires()
                             .IsLowerOrEqualsThan(1, IdModelo, nameof(IdModelo), "O campo IdModelo é inválido"));

            AddNotifications(new Contract()
                             .Requires()
                             .IsNotNullOrWhiteSpace(Ano, nameof(Ano), "O campo Ano é obrigatório"));

            AddNotifications(new Contract()
                             .Requires()
                             .IsLowerOrEqualsThan(0, ValorHora, nameof(ValorHora), "O campo ValorHora é inválido"));

            AddNotifications(new Contract()
                             .Requires()
                             .IsLowerThan(0, LimitePortamalas, nameof(LimitePortamalas), "O campo LimitePortamalas é inválido"));
        }
Exemple #23
0
        public IEnumerable <Abastecimento> ObterTodosPorUsuario(string user)
        {
            using (var connection = _dbConnectionString.Connection())
            {
                string sql = @"
                                SELECT 
                                    ga.n_cod_abastecimento,
                                    ga.n_km_abastecimento,
                                    ga.n_litro_abastecimento,
                                    ga.v_vlr_pago,
                                    ga.d_abastecimento,
                                    ga.n_cod_posto,
                                    ga.n_cod_combustivel,
                                    ga.n_cod_veiculo,
                                    gp.c_descricao as posto,
                                    gu.c_nome as usuario,
                                    gtc.c_descricao combustivel,
                                    gtv.c_descricao veiculo,
                                    ga.n_cod_veiculo,
                                    gv.c_placa
                               FROM ger_abastecimento ga
                               INNER JOIN ger_posto gp on ga.n_cod_posto = gp.n_cod_posto
                               INNER JOIN ger_usuario gu on ga.n_cod_usuario = gu.n_cod_usuario
                               INNER JOIN ger_tipo_combustivel gtc on ga.n_cod_combustivel = gtc.n_cod_combustivel
                               INNER JOIN ger_tipo_veiculo gtv on ga.n_cod_tipo_veiculo = gtv.n_cod_tipo_veiculo
                               INNER JOIN ger_veiculo gv on gv.n_cod_veiculo = ga.n_cod_veiculo
                              WHERE ga.n_cod_usuario = @usuario";

                connection.Open();

                var items = connection.Query <dynamic>(sql, new
                {
                    usuario = int.Parse(user)
                });
                Posto                posto          = null;
                TipoCombustivel      combustivel    = null;
                TipoVeiculo          tipoveiculo    = null;
                Veiculo              veiculo        = null;
                List <Abastecimento> Abastecimentos = new List <Abastecimento>();
                Abastecimento        a;

                foreach (var item in items)
                {
                    posto       = new Posto();
                    combustivel = new TipoCombustivel();
                    tipoveiculo = new TipoVeiculo();
                    a           = new Abastecimento();
                    veiculo     = new Veiculo();

                    posto.setCDescricao(item.posto);
                    posto.setNCodPosto(item.n_cod_posto);
                    combustivel.setCDescricao(item.combustivel);
                    combustivel.setNCodCombustivel(item.n_cod_combustivel);
                    tipoveiculo.setCDescricao(item.veiculo);
                    tipoveiculo.setNCodTipoVeiculo(item.n_cod_veiculo);
                    veiculo.setCPlaca(item.c_placa);
                    veiculo.setNCodVeiculo(item.n_cod_veiculo);

                    a.setVeiculo(veiculo);
                    a.setPosto(posto);
                    a.setTipoCombustivel(combustivel);
                    a.setTipoVeiculo(tipoveiculo);
                    a.setNCodAbastecimento(item.n_cod_abastecimento);
                    a.setDAbastecimento(item.d_abastecimento);
                    a.setNKmAbastecimento(item.n_km_abastecimento);
                    a.setNLitroAbastecimento(item.n_litro_abastecimento);
                    a.setVVlrPago(item.v_vlr_pago);
                    Abastecimentos.Add(a);
                }

                return(Abastecimentos);
            }
        }
        public IEnumerable <Veiculo> ObterTodosPorUsuario(string user)
        {
            using (var connection = _dbConnectionString.Connection())
            {
                string sql = @"
                                SELECT 
                                    gv.n_cod_veiculo,
                                    gv.n_cod_marca,
                                    gv.n_cod_modelo,
                                    gv.d_ano,
                                    gv.c_placa,
                                    gv.n_cod_tipo_veiculo,
                                    gv.n_cod_combustivel,
                                    gv.n_quilometragem,
                                    gv.n_cod_usuario,
                                    gm.c_descricao as marca,
                                    gmod.c_descricao as modelo,
                                    gtc.c_descricao as combustivel,
                                    gtv.c_descricao as tipoveiculo
                               FROM ger_veiculo gv
                               INNER JOIN ger_marca gm on gv.n_cod_marca = gm.n_cod_marca
                               INNER JOIN ger_modelo gmod on gv.n_cod_modelo = gmod.n_cod_modelo
                               INNER JOIN ger_tipo_combustivel gtc on gv.n_cod_combustivel = gtc.n_cod_combustivel
                               INNER JOIN ger_tipo_veiculo gtv on gv.n_cod_tipo_veiculo = gtv.n_cod_tipo_veiculo 
                              WHERE gv.n_cod_usuario = @usuario";

                connection.Open();

                var items = connection.Query <dynamic>(sql, new
                {
                    usuario = int.Parse(user)
                });
                Modelo          modelo      = null;
                Marca           marca       = null;
                TipoCombustivel combustivel = null;
                TipoVeiculo     tipoveiculo = null;
                List <Veiculo>  veiculos    = new List <Veiculo>();
                Usuario         usuario     = new Usuario();
                Veiculo         veiculo     = null;

                foreach (var item in items)
                {
                    modelo      = new Modelo();
                    marca       = new Marca();
                    combustivel = new TipoCombustivel();
                    tipoveiculo = new TipoVeiculo();
                    veiculo     = new Veiculo();

                    modelo.setCDescricao(item.modelo);
                    modelo.setNCodModelo(item.n_cod_modelo);
                    marca.setCDescricao(item.marca);
                    marca.setNCodMarca(item.n_cod_marca);
                    combustivel.setCDescricao(item.combustivel);
                    combustivel.setNCodCombustivel(item.n_cod_combustivel);
                    tipoveiculo.setCDescricao(item.tipoveiculo);
                    tipoveiculo.setNCodTipoVeiculo(item.n_cod_tipo_veiculo);

                    veiculo.setModelo(modelo);
                    veiculo.setMarca(marca);
                    veiculo.setTipoCombustivel(combustivel);
                    veiculo.setTipoVeiculo(tipoveiculo);

                    veiculo.setNCodVeiculo(item.n_cod_veiculo);
                    veiculo.setDAno(item.d_ano);
                    veiculo.setCPlaca(item.c_placa);
                    veiculo.setCQuilometragem(item.n_quilometragem);
                    veiculos.Add(veiculo);
                }

                return(veiculos);
            }
        }
 public DespesaCombustivel(Dominio.Veiculo veiculo, int kmIni, int kmFim, int qtdLitros, double valor, TipoCombustivel combustivel, DateTime data)
 {
     this.Veiculo   = veiculo; this.KmInicial = kmIni; this.KmFinal = kmFim;
     this.QtdLitros = qtdLitros; this.ValorTotal = valor; this.Combustivel = combustivel; this.DataAbastecimento = data;
 }