Search in sources :

Example 1 with RelatorioValores

use of br.senac.tads3.pi03b.gruposete.models.RelatorioValores in project Loja_Agencia_De_Viagens by ArtCouSan.

the class BuscarRelatorioVendas method doGet.

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    RelatorioDAO relatorio = new RelatorioDAO();
    try {
        JSONArray jsonArray = new JSONArray();
        ArrayList<RelatorioValores> procurar = relatorio.procurarRelatorioAno();
        ArrayList<RelatorioValores> procurar2 = relatorio.procurarRelatorioMes();
        for (RelatorioValores procurarR : procurar) {
            JSONObject json = new JSONObject();
            json.put("data_vendaANO", procurarR.getData());
            json.put("filialANO", procurarR.getFilial());
            json.put("valorANO", procurarR.getValor());
            jsonArray.add(json);
        }
        for (RelatorioValores procurarR : procurar2) {
            JSONObject json = new JSONObject();
            json.put("data_vendaMES", procurarR.getData());
            json.put("filialMES", procurarR.getFilial());
            json.put("valorMES", procurarR.getValor());
            jsonArray.add(json);
        }
        response.setCharacterEncoding("UTF-8");
        try (PrintWriter out = response.getWriter()) {
            out.println(jsonArray.toJSONString());
        }
    } catch (Exception e) {
    }
}
Also used : JSONObject(org.json.simple.JSONObject) RelatorioDAO(br.senac.tads3.pi03b.gruposete.dao.RelatorioDAO) JSONArray(org.json.simple.JSONArray) RelatorioValores(br.senac.tads3.pi03b.gruposete.models.RelatorioValores) ServletException(javax.servlet.ServletException) IOException(java.io.IOException) PrintWriter(java.io.PrintWriter)

Example 2 with RelatorioValores

use of br.senac.tads3.pi03b.gruposete.models.RelatorioValores in project Loja_Agencia_De_Viagens by ArtCouSan.

the class RelatorioDAO method procurarRelatorioAno.

public ArrayList<RelatorioValores> procurarRelatorioAno() throws SQLException, ClassNotFoundException {
    // Conecta.
    connection = DbUtil.getConnection();
    // Lista que ira receber vendas.
    ArrayList<RelatorioValores> listaResultado = new ArrayList<>();
    // Comando SQL.
    String slq = "SELECT (SELECT SUBSTRING(venda.data_venda,1,4 )) AS Ano, " + "ROUND (SUM(venda.total_preco), 2) AS SOMA, filial " + "FROM venda " + "INNER JOIN funcionario " + "ON funcionario.id_funcionario = venda.id_funcionario " + "GROUP BY funcionario.filial, (SELECT SUBSTRING(venda.data_venda,1,4))" + "ORDER BY (SELECT SUBSTRING(venda.data_venda,1,4)) " + "DESC LIMIT 100";
    preparedStatement = connection.prepareStatement(slq);
    // Executa e recebe resultado.
    resultSet = preparedStatement.executeQuery();
    // Loop com resultados.
    while (resultSet.next()) {
        // Declara objeto.
        RelatorioValores relatorio = new RelatorioValores();
        // Prenche.
        relatorio.setValor(resultSet.getFloat("SOMA"));
        relatorio.setData(resultSet.getString("Ano"));
        relatorio.setFilial(resultSet.getString("filial"));
        // Adiciona a lista.
        listaResultado.add(relatorio);
    }
    // Fecha conexao.
    connection.close();
    // Retorna lista.
    return listaResultado;
}
Also used : RelatorioValores(br.senac.tads3.pi03b.gruposete.models.RelatorioValores) ArrayList(java.util.ArrayList)

Example 3 with RelatorioValores

use of br.senac.tads3.pi03b.gruposete.models.RelatorioValores in project Loja_Agencia_De_Viagens by ArtCouSan.

the class RelatorioDAO method procurarRelatorioMes.

public ArrayList<RelatorioValores> procurarRelatorioMes() throws SQLException, ClassNotFoundException {
    // Conecta.
    connection = DbUtil.getConnection();
    // Lista que ira receber vendas.
    ArrayList<RelatorioValores> listaResultado = new ArrayList<>();
    // Comando SQL.
    String slq = "SELECT (SELECT SUBSTRING(venda.data_venda,1,7 )) AS Mes," + "ROUND (SUM(venda.total_preco), 2) AS SOMA, filial " + "FROM venda " + "INNER JOIN funcionario " + "ON funcionario.id_funcionario = venda.id_funcionario " + "GROUP BY funcionario.filial, (SELECT SUBSTRING(venda.data_venda,1,7)) " + "ORDER BY (SELECT SUBSTRING(venda.data_venda,1,7)) " + "DESC LIMIT 100";
    preparedStatement = connection.prepareStatement(slq);
    // Executa e recebe resultado.
    resultSet = preparedStatement.executeQuery();
    // Loop com resultados.
    while (resultSet.next()) {
        // Declara objeto.
        RelatorioValores relatorio = new RelatorioValores();
        // Prenche.
        relatorio.setValor(resultSet.getFloat("SOMA"));
        relatorio.setData(resultSet.getString("Mes"));
        relatorio.setFilial(resultSet.getString("filial"));
        // Adiciona a lista.
        listaResultado.add(relatorio);
    }
    // Fecha conexao.
    connection.close();
    // Retorna lista.
    return listaResultado;
}
Also used : RelatorioValores(br.senac.tads3.pi03b.gruposete.models.RelatorioValores) ArrayList(java.util.ArrayList)

Aggregations

RelatorioValores (br.senac.tads3.pi03b.gruposete.models.RelatorioValores)3 ArrayList (java.util.ArrayList)2 RelatorioDAO (br.senac.tads3.pi03b.gruposete.dao.RelatorioDAO)1 IOException (java.io.IOException)1 PrintWriter (java.io.PrintWriter)1 ServletException (javax.servlet.ServletException)1 JSONArray (org.json.simple.JSONArray)1 JSONObject (org.json.simple.JSONObject)1