public static async Task <EntradaGraficos> GetEntradaGastoMesAtual(DateTime dataAtual) { EntradaGraficos entradas = new EntradaGraficos(); using (var ctx = new Context()) { //entradas = ctx.EntradasProdutos.Include("Produto").ToList(); var sql = "SELECT FORMAT (data, 'MM/yyyy') as data, SUM((preco_custo*quant)) as total " + "from entrada_produto " + "inner join produto on produto.id = entrada_produto.id_produto " + "WHERE MONTH(data) =" + dataAtual.Month + "and YEAR(data) =" + dataAtual.Year + "GROUP BY FORMAT(data, 'MM/yyyy')"; var entradasBanco = await ctx.Database.Connection.QueryAsync <EntradaGraficos>(sql); entradas = entradasBanco.FirstOrDefault(); } return(entradas); }
public async Task <JsonResult> GetGanhosMesAtualEAnoAtual() { DateTime dataAtual = new DateTime(); dataAtual = DateTime.Now; EntradaGraficos entradas = new EntradaGraficos(); SaidaGraficos saidas = new SaidaGraficos(); decimal resultadoMes; entradas = await EntradaESaidaGraficoDao.GetEntradaGastoMesAtual(dataAtual); saidas = await EntradaESaidaGraficoDao.GetSaidaGanhoMesAtual(dataAtual); if (saidas != null && entradas != null) { resultadoMes = saidas.total - entradas.total; } else { resultadoMes = 0; } //Calculando Ano decimal resultadoAno; decimal totalEntradas = await EntradaESaidaGraficoDao.GetEntradaGastoAnoAtual(dataAtual); decimal totalSaidas = await EntradaESaidaGraficoDao.GetSaidaGanhoAnoAtual(dataAtual); resultadoAno = totalSaidas - totalEntradas; return(Json(new { ResultadoMes = resultadoMes, ResultadoAno = resultadoAno })); }