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);
            }
        }
示例#2
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);
            }
        }