private void ValoresMensais(DateTime dataInicial, DateTime dataFinal)
        {
            Usuario  u             = (Usuario)Session["UsuarioLogado"];
            Operacao o             = new Operacao();
            float    despesas      = 0;
            float    receitas      = 0;
            float    balancoMensal = 0;

            //Despesas
            DataTable dtDespesas = new DataTable();

            dtDespesas = o.VisualizarDespesas(u.id, dataInicial, dataFinal);



            foreach (DataRow row in dtDespesas.Rows)
            {
                foreach (DataColumn coloumn in dtDespesas.Columns)
                {
                    if (coloumn.ColumnName == "valor")
                    {
                        float x = float.Parse(row[coloumn.ColumnName].ToString());
                        despesas += x;
                    }
                }
            }

            //Receitas
            DataTable dtReceitas = new DataTable();

            dtReceitas = o.VisualizarReceitas(u.id, dataInicial, dataFinal);


            foreach (DataRow row in dtReceitas.Rows)
            {
                foreach (DataColumn coloumn in dtReceitas.Columns)
                {
                    if (coloumn.ColumnName == "valor")
                    {
                        float x = float.Parse(row[coloumn.ColumnName].ToString());
                        receitas += x;
                    }
                }
            }

            //Balanço
            balancoMensal = receitas - despesas;


            //Interface
            txtDespesas.Text = despesas.ToString("N2");
            txtReceitas.Text = receitas.ToString("N2");
            txtBalanco.Text  = balancoMensal.ToString("N2");
        }
Ejemplo n.º 2
0
        private void PreencherGrid(DateTime dataInicial, DateTime dataFinal)
        {
            Usuario  u             = (Usuario)Session["UsuarioLogado"];
            Operacao o             = new Operacao();
            float    totalReceitas = 0;

            try
            {
                gvReceitas.DataSource = o.VisualizarReceitas(u.id, dataInicial, dataFinal);
                gvReceitas.DataBind();


                if (gvReceitas.Rows.Count >= 1)
                {
                    DataTable dt = o.VisualizarDespesas(u.id, dataInicial, dataFinal);

                    foreach (DataRow row in dt.Rows)
                    {
                        foreach (DataColumn coloumn in dt.Columns)
                        {
                            if (coloumn.ColumnName == "valor")
                            {
                                float x = float.Parse(row[coloumn.ColumnName].ToString());
                                totalReceitas += x;
                            }
                        }
                    }

                    lblTotalReceitas.Text = totalReceitas.ToString("C2");
                }

                else
                {
                    gvReceitas.EmptyDataText = "<center><p>Nenhum dado a ser exibido.</p> <p>Clique em '<b>Novo</b>' para adicionar uma transação.</p></center>";
                    gvReceitas.DataBind();

                    lblTotalReceitas.Text = "R$ 0,00";
                }
            }
            catch
            {
                Session["UsuarioLogado"] = null;
                Response.Redirect(@"~/login.aspx");
            }
        }
Ejemplo n.º 3
0
        private void VisualizarReceitas(DateTime dataInicial, DateTime dataFinal)
        {
            DataTable dt            = new DataTable();
            Usuario   u             = (Usuario)Session["UsuarioLogado"];
            Operacao  o             = new Operacao();
            float     totalReceitas = 0;

            dt = o.VisualizarReceitas(u.id, dataInicial, dataFinal);

            if (dt.Rows.Count > 0)
            {
                StringBuilder html = new StringBuilder();

                html.Append("<table class='table table-hover'>");

                html.Append("<thead style='background-color: forestgreen; color: white'>");
                html.Append("<tr>");
                html.Append("<th><center></center></th>");
                html.Append("<th><center>Data</center></th>");
                html.Append("<th><center>Descrição</center></th>");
                html.Append("<th><center>Categoria</center></th>");
                html.Append("<th><center>Conta</center></th>");
                html.Append("<th><center>Valor</center></th>");
                html.Append("</tr>");
                html.Append("</thead>");

                html.Append("<tbody>");
                foreach (DataRow row in dt.Rows)
                {
                    html.Append("<tr>");
                    foreach (DataColumn coloumn in dt.Columns)
                    {
                        if (coloumn.ColumnName == "valor")
                        {
                            float x = float.Parse(row[coloumn.ColumnName].ToString());
                            totalReceitas += x;

                            html.Append("<td style='text-align:right; padding-right:15px'>");
                            html.Append(x.ToString("C2"));
                            html.Append("</td>");
                        }
                        else if (coloumn.ColumnName == "datahora")
                        {
                            CultureInfo cult          = new CultureInfo("pt-BR");
                            DateTime    dataFormatada = DateTime.Parse(row[coloumn.ColumnName].ToString());
                            string      data          = dataFormatada.ToString("dd/MM/yyyy", cult);

                            html.Append("<td><center>");
                            html.Append(data);
                            html.Append("</center></td>");
                        }
                        else
                        {
                            html.Append("<td><center>");
                            html.Append(row[coloumn.ColumnName]);
                            html.Append("</center></td>");
                        }
                    }


                    html.Append("</tr>");
                    html.Append("</tbody>");
                }
                html.Append("</table>");

                tblReceitas.Text      = html.ToString();
                lblTotalReceitas.Text = totalReceitas.ToString("C2");
            }
            else
            {
                tblReceitas.Text      = "<center><p>Nenhum dado a ser exibido.</p> <p>Clique em '<b>Novo</b>' para adicionar uma transação.</p></center>";
                lblTotalReceitas.Text = "R$ 0,00";
            }
        }