public ActionResult Geral(DateTime?dataInicio, DateTime?DataFim, int?periodo) { var AnalistaID = _AnalistaRepo.GetByEmail(User.Identity.Name).Id; var datahoje = DateTime.Today.AddDays(1); DateTime startdate; DateTime enddate; var res = new List <RelatorioGeral>(); if (dataInicio != null && DataFim != null) { startdate = dataInicio.GetValueOrDefault(); enddate = DataFim.GetValueOrDefault(); res = _ChamadasRepo.RelatorioGeralAnalista(startdate, enddate, AnalistaID); } else if (periodo == null) { startdate = datahoje.AddDays(-7); res = _ChamadasRepo.RelatorioGeralAnalista(startdate, datahoje, AnalistaID); } else if (periodo != null) { startdate = datahoje.AddDays((int)periodo * -1); res = _ChamadasRepo.RelatorioGeralAnalista(startdate, datahoje, AnalistaID); } var viewModel = new RelatorioGeralViewModel { Gain = res.Where(x => x.ResultadoChamada_Id == 1).ToList(), Loss = res.Where(x => x.ResultadoChamada_Id == 2).ToList(), SaldoGanho = SomaSaldoGeral(res) }; ViewBag.dropperiodos = DropDownPeriodos(periodo); return(View(viewModel)); }
public HttpResponseMessage Geral(DateTime dataInicio, DateTime dataFim) { try { var chamadas = _ChamadasRepoRepo.RelatorioGeral(dataInicio, dataFim); var viewModel = new RelatorioGeralViewModel { Gain = chamadas.Where(x => x.ResultadoChamada_Id == 1).ToList(), Loss = chamadas.Where(x => x.ResultadoChamada_Id == 2).ToList(), SaldoGanho = SomaSaldoGeral(chamadas) }; return(Request.CreateResponse(HttpStatusCode.OK, viewModel)); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }