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 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); } }