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