public int Adicionar(Cliente entity) { using (var connection = _dbConnectionString.Connection()) { connection.Open(); try { string sql = @"INSERT INTO ger_cliente ( c_nome, d_nascimento, c_sexo, c_cep, c_endereco, n_numero, c_complemento, c_estado, c_cidade, c_bairro ) VALUES ( @CNome, @DNascimento, @CSexo, @CCep, @CEndereco, @NNumero, @CComplemento, @CEstado, @CCidade, @CBairro )"; return connection.Execute(sql, entity); } catch (Exception ex) { return 0; } } }
public int Adicionar(Usuario entity) { using (var connection = _dbConnectionString.Connection()) { connection.Open(); string sql = @"INSERT INTO ger_usuario ( c_nome, c_email, c_senha ) VALUES ( @CNome, @CEmail, @CSenha )RETURNING n_cod_usuario"; return(connection.ExecuteScalar <int>(sql, entity)); } }
public IEnumerable <Posto> ObterTodosPosto() { using (var connection = _dbConnectionString.Connection()) { string sql = @" SELECT n_cod_posto, c_descricao FROM ger_posto Order by c_descricao "; connection.Open(); return(connection.Query <Posto>(sql)); } }
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 Relatorio ObterRelatorioPorUsuarioTipos(string user, int tipo) { using (var connection = _dbConnectionString.Connection()) { connection.Open(); var sql = @"SELECT CAST( SUM("; if (tipo == 1) { sql += "n_litro_abastecimento"; } if (tipo == 2) { sql += "v_vlr_pago"; } sql += @") as double precision) as litros, CAST( date_part('month', d_abastecimento) as integer) as n_mes, case when date_part('month', d_abastecimento) = 1 then 'Janeiro' when date_part('month', d_abastecimento) = 2 then 'Fevereiro' when date_part('month', d_abastecimento) = 3 then 'Março' when date_part('month', d_abastecimento) = 4 then 'Abril' when date_part('month', d_abastecimento) = 5 then 'Maio' when date_part('month', d_abastecimento) = 6 then 'Junho' when date_part('month', d_abastecimento) = 7 then 'Julho' when date_part('month', d_abastecimento) = 8 then 'agosto' when date_part('month', d_abastecimento) = 9 then 'Setembro' when date_part('month', d_abastecimento) = 10 then 'Outubro' when date_part('month', d_abastecimento) = 11 then 'Novembro' when date_part('month', d_abastecimento) = 12 then 'Dezembro' end as c_mes FROM ger_abastecimento WHERE d_abastecimento > (now() - interval '1 year') and n_cod_usuario = @user GROUP BY date_part('month', d_abastecimento) order by n_mes"; var items = connection.Query <dynamic>(sql, new { user = int.Parse(user) }); List <Mes> meses = new List <Mes>(); Mes mes; Relatorio relatorio = new Relatorio(); foreach (var item in items) { mes = new Mes(); mes.setNCodMes(item.n_mes); mes.setValor(item.litros); mes.setCDescricao(item.c_mes); meses.Add(mes); } relatorio.setMeses(meses); return(relatorio); } }