예제 #1
0
        private void PreencherGrid(DateTime dataInicial, DateTime dataFinal)
        {
            Usuario  u             = (Usuario)Session["UsuarioLogado"];
            Operacao o             = new Operacao();
            float    totalDespesas = 0;

            try
            {
                gvDespesas.DataSource = o.VisualizarDespesas(u.id, dataInicial, dataFinal);
                gvDespesas.DataBind();


                if (gvDespesas.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());
                                totalDespesas += x;
                            }
                        }
                    }

                    lblTotalDespesas.Text = totalDespesas.ToString("C2");
                }

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

                    lblTotalDespesas.Text = "R$ 0,00";
                }
            }
            catch
            {
                Session["UsuarioLogado"] = null;
                Response.Redirect(@"~/login.aspx");
            }
        }
        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");
        }