コード例 #1
0
        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;
                }

            }
        }
コード例 #2
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));
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }