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"); }
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"); } }
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"; } }