// GET: Relatorio public ActionResult Index() { var model = new RelatorioViewModel(); model.ListaProdutoViewModel = new List <ProdutoViewModel>(); return(View(model)); }
public ActionResult AdicionarHabilidade(RelatorioViewModel relatorioViewModel) { if (ModelState.IsValidField("NovaHabilidadeId")) { RelatorioHabilidade novaHabilidade = new RelatorioHabilidade() { IdRelatorio = relatorioViewModel.Id, IdHabilidade = relatorioViewModel.NovaHabilidadeId, }; try { _unit.RelatorioHabilidadeRepository.Cadastrar(novaHabilidade); _unit.Save(); } catch (Exception e) { relatorioViewModel.Mensagem = "Erro ao adicionar nova habilidade: " + e.Message; return(View(relatorioViewModel)); } } else { return(View(relatorioViewModel)); } return(RedirectToAction("Editar", new { id = relatorioViewModel.Id, mensagem = "Habilidade adicionada com sucesso!" })); }
public ActionResult Relatorio() { if (Session["usuarioLogadoID"] != null) { using (var db = new MyContext()) { RelatorioViewModel carregarLogins = new RelatorioViewModel(); carregarLogins.Relatorios = new List <Relatorio>(); if (Session["tipoUsu"].ToString() == "F") { List <Login> list = new List <Login>(); Login a = new Login(); string valorNome = Session["nomeUsuarioLogado"].ToString(); a.Nome = valorNome; list.Add(a); carregarLogins.Logins = list; } else { var logins = db.Login.ToList(); carregarLogins.Logins = logins; } return(View(carregarLogins)); } } else { return(RedirectToAction("Login", "Login")); } }
public ActionResult Editar(int id, string mensagem) { Relatorio relatorio = null; RelatorioViewModel relatorioViewModel = new RelatorioViewModel(); try { relatorio = _unit.RelatorioRepository.BuscarPorId(id); relatorioViewModel.Id = relatorio.Id; relatorioViewModel.AderenciaComportamental = relatorio.AderenciaComportamental; relatorioViewModel.Candidato = relatorio.Candidato; relatorioViewModel.DesempenhoNota = relatorio.DesempenhoNota; relatorioViewModel.HabilidadesDoCandidato = relatorio.RelatorioHabilidades; var habilidades = _unit.HabilidadeRepository.Listar(); relatorioViewModel.Habilidades = new SelectList(habilidades, "Id", "Nome"); } catch (Exception e) { relatorioViewModel.Mensagem = "Erro ao gerar relatório para alterações: " + e.Message; } relatorioViewModel.Mensagem = mensagem; return(View(relatorioViewModel)); }
public IActionResult Listar(FiltrosViewModel filtros) { var usuarios = new List <Usuario>(); if (!string.IsNullOrEmpty(filtros.Ativo)) { usuarios = this.usuarioRepository.Listar(x => !string.IsNullOrEmpty(filtros.Nome) ? x.Nome.ToLower().Contains(filtros.Nome.ToLower()) : true && (filtros.Ativo == "1" && x.Ativo || filtros.Ativo == "2" && !x.Ativo)); } else { usuarios = this.usuarioRepository.Listar(x => !string.IsNullOrEmpty(filtros.Nome) ? x.Nome.ToLower().Contains(filtros.Nome.ToLower()) : true); } var relatorioViewModel = new RelatorioViewModel { Usuarios = usuarios.Select(x => { return(new UsuarioViewModel(x)); }).ToList(), Filtros = filtros }; return(View(relatorioViewModel)); }
public IActionResult DownloadExcelEmprestimo(RelatorioViewModel item) { if (ModelState.IsValid) { var list = _EmprestRep.ListarEmprestimo().Where(x => x.DataEmprestimo.ToString("MM/yyyy") == item.DataRelatorio.ToString("MM/yyyy")).ToArray(); string contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; string fileName = $"Relatorio Emprestimos {item.DataRelatorio.ToString("MMMM-yyyy")}.xlsx"; try { using (var workbook = new XLWorkbook()) { IXLWorksheet worksheet = workbook.Worksheets.Add("EMPRESTIMOS"); worksheet.Cell("B1").Value = $"LISTA DE EMPRESTIMOS DO MÊS {item.DataRelatorio.ToString("MMMM/yyyy")}"; worksheet.Cell(2, 2).Value = "LIVRO"; worksheet.Cell(2, 3).Value = "ALUNO"; worksheet.Cell(2, 4).Value = "DATA EMPRESTIMO"; worksheet.Cell(2, 5).Value = "DATA DEVOLUÇÃO"; worksheet.Row(2).Style.Font.Bold = true; worksheet.Row(2).Style.Font.FontColor = XLColor.White; var rngHeaders = worksheet.Range("B2:E2"); rngHeaders.Style.Font.Bold = true; rngHeaders.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; rngHeaders.Style.Fill.BackgroundColor = XLColor.BluePigment; worksheet.Columns(2, 5).AdjustToContents(); worksheet.Columns(2, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; for (int index = 1; index <= list.Count(); index++) { worksheet.Cell(index + 2, 2).Value = list[index - 1].Livro.Nome; worksheet.Cell(index + 2, 3).Value = list[index - 1].Aluno; worksheet.Cell(index + 2, 4).Value = list[index - 1].DataEmprestimo.ToString("dd/MM/yyyy"); if (list[index - 1].DataDevolucao.ToString("dd/MM/yyyy") == "01/01/0001") { worksheet.Cell(index + 2, 5).Value = "Não foi devolvido"; } else { worksheet.Cell(index + 2, 5).Value = list[index - 1].DataDevolucao.ToString("dd/MM/yyyy"); } } using (var stream = new MemoryStream()) { workbook.SaveAs(stream); var content = stream.ToArray(); return(File(content, contentType, fileName)); } } } catch (Exception ex) { return(View(ex)); } } else { return(View(nameof(Index), item)); } }
public ActionResult CredenciaisExtraviadasRoubadasOuFurtadaFiltro() { RelatorioViewModel model = new RelatorioViewModel(); model.Aeroportos = this.aeroportoService.ObterTodos(); model.Empresas = new List <Empresa>(); return(View(model)); }
public ActionResult CredenciaisEmitidasNoPeridoFiltro() { RelatorioViewModel model = new RelatorioViewModel(); model.Aeroportos = this.aeroportoService.ObterTodos(); model.Empresas = new List <Empresa>(); return(View(model)); }
public IActionResult RelatorioVotos() { var usuario = _context.Users.FirstOrDefault(p => p.UserName == User.Identity.Name); var viewModel = new RelatorioViewModel { ListCampanhas = _context.Campanhas.Where(c => c.Usuario.Id == usuario.Id).ToList() }; return(View(viewModel)); }
public ActionResult TermoIndeferimentoFiltro() { RelatorioViewModel model = new RelatorioViewModel(); model.Aeroportos = this.aeroportoService.ObterTodos(); model.Empresas = new List <Empresa>(); return(View(model)); }
public ActionResult FuncionariosPorEmpresaFiltro() { RelatorioViewModel model = new RelatorioViewModel(); model.Aeroportos = this.aeroportoService.ObterTodos(); model.Empresas = new List <Empresa>(); return(View(model)); }
public ActionResult IdentificadosComCursoVencidoFiltro() { RelatorioViewModel model = new RelatorioViewModel(); model.Aeroportos = this.aeroportoService.ObterTodos(); model.Cursos = this.cursoService.ObterTodos(); model.Empresas = new List <Empresa>(); return(View(model)); }
public IActionResult Relatorio() { var pedidos = _context.Pedidos .Include(p => p.Itens) .Include("Itens.Produto") .Include(u => u.Usuario) .Where(d => d.Data.Month == DateTime.Today.Month) .ToList(); var relatorio = new RelatorioViewModel(pedidos); }
public async Task <JsonResult> RetornarRelatorios(int codigoTime) { var acontecimentos = await _escalacaoBLL.RetornarRelatorioAcontecimentos(codigoTime); var model = new RelatorioViewModel() { NomeAcontecimento = acontecimentos.Select(c => c.Nome).ToList(), QuantidadeAcontecimento = acontecimentos.Select(c => c.Quantidade).ToList() }; return(Json(new { Nome = model.NomeAcontecimento, Quantidade = model.QuantidadeAcontecimento }, JsonRequestBehavior.AllowGet)); }
public RelatorioViewModel CarregarDados() { var vm = new RelatorioViewModel(); var inicio = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); var fim = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); vm.ListaUsuarios = ObterUsuariosOcorrencia(); vm.StatusEntidade = _statusEntidadeAppServico.CarregarStatusOcorrencia(); vm.ListarCanais = _canalAppServico.ListarCanais(); vm.ListarMidias = _midiaAppServico.ListarMidias(); vm.dataInicio = inicio.ToString("dd/MM/yyyy"); vm.dataFim = fim.ToString("dd/MM/yyyy"); return(vm); }
public IActionResult Listar() { var usuarios = this.usuarioRepository.Listar().Select(x => { return(new UsuarioViewModel(x)); }).ToList(); var relatorioViewModel = new RelatorioViewModel { Usuarios = usuarios, Filtros = new FiltrosViewModel() }; return(View(relatorioViewModel)); }
public ActionResult AdicionarHabilidade(int id) { RelatorioViewModel relatorioViewModel = new RelatorioViewModel(); try { ICollection <Habilidade> habilidades = _unit.HabilidadeRepository.Listar(); relatorioViewModel.Habilidades = new SelectList(habilidades, "Id", "Nome"); relatorioViewModel.Id = id; relatorioViewModel.Candidato = _unit.CandidatoRepository.BuscarPorId(id); } catch (Exception e) { relatorioViewModel.Mensagem = "Erro ao buscar as habilidades no banco de dados para seleção: " + e.Message; } return(View(relatorioViewModel)); }
public ActionResult Index() { EstoqueViewModel estoque = new EstoqueViewModel(); List <Bebida> bebidas = db.Bebida.ToList(); List <RelatorioViewModel> relatorio = new List <RelatorioViewModel>(); foreach (Bebida item in bebidas) { int quantidade = 0; BebidaViewModel bebida = new BebidaViewModel(); bebida.Nome = item.Nome; if (db.Transacao.Any()) { foreach (var transacao in db.Transacao.Where(x => x.IdBebida == item.Id).ToList()) { quantidade += transacao.Qtd; } bebida.Quantidade = quantidade; } else { bebida.Quantidade = 0; } bebida.TipoBebida = item.TipoBebida; estoque.Bebidas.Add(bebida); } estoque.BebidaList = bebidas; List <Transacao> transacoes = db.Transacao.ToList(); foreach (Transacao item in transacoes) { RelatorioViewModel itemRelat = new RelatorioViewModel(); itemRelat.Bebida = item.Bebida; itemRelat.Qtd = item.Qtd; itemRelat.TipoTransacao = item.TipoTransacao.Tipo; relatorio.Add(itemRelat); } estoque.Relatorio = relatorio; return(View("Index", estoque)); }
public ActionResult Editar(RelatorioViewModel relatorioViewModel) { Relatorio relatorio = null; try { relatorio = _unit.RelatorioRepository.BuscarPorId(relatorioViewModel.Id); relatorio.AderenciaComportamental = relatorioViewModel.AderenciaComportamental; relatorio.DesempenhoNota = relatorioViewModel.DesempenhoNota; _unit.RelatorioRepository.Editar(relatorio); _unit.Save(); } catch (Exception e) { relatorioViewModel.Mensagem = "Erro ao salvar as alterações do relatório: " + e.Message; return(View(relatorioViewModel)); } return(RedirectToAction("Gerar", new { id = relatorio.Id, mensagem = "Relatório alterado com sucesso!" })); }
public ActionResult SearchData(PerformanceComercialViewModel fr) { DateTime fechaInicial = Convert.ToDateTime(fr.MesDesde.ToString() + "-" + "01-" + fr.AnoDesde.ToString(), CultureInfo.InvariantCulture); DateTime fechaFinal = Convert.ToDateTime(fr.MesHasta.ToString() + "-" + "01-" + fr.AnoHasta.ToString(), CultureInfo.InvariantCulture); PerformanceComercialResultViewModel resultViewModel = new PerformanceComercialResultViewModel(); if (fr.SelectedConsultorIds != null && fechaInicial <= fechaFinal) { resultViewModel.ListRelatorio = new List <RelatorioViewModel>(); int diferenciaMeses = Common.MonthDifference(fechaFinal, fechaInicial); foreach (string consultor in fr.SelectedConsultorIds) { RelatorioViewModel relatorioViewModel = new RelatorioViewModel(); relatorioViewModel.ListGanancia = new List <GananciaViewModel>(); relatorioViewModel.Consultor = _gananciaLogica.ObtenerNombreConsulto(consultor); var i = 0; while (i <= diferenciaMeses) { DateTimeFormatInfo mfi = new DateTimeFormatInfo(); string strMonthName = mfi.GetMonthName(fechaInicial.AddMonths(i).Month).ToString(); GananciaViewModel gananciaViewModel = new GananciaViewModel(); gananciaViewModel.Periodo = strMonthName + " del " + fechaInicial.AddMonths(i).Year.ToString(); gananciaViewModel.ReceitaLiquida = _gananciaLogica.CalcularReceitaLiquidaPorMes(fechaInicial.AddMonths(i), consultor); gananciaViewModel.CustoFixo = _gananciaLogica.CalcularCustoFixo(consultor); gananciaViewModel.Comissao = _gananciaLogica.CalcularComissaoPorMes(fechaInicial.AddMonths(i), consultor); gananciaViewModel.Lucro = gananciaViewModel.ReceitaLiquida - (gananciaViewModel.CustoFixo + gananciaViewModel.Comissao); if (gananciaViewModel.ReceitaLiquida != 0) { relatorioViewModel.ListGanancia.Add(gananciaViewModel); } i++; } if (relatorioViewModel.ListGanancia.Count() > 0) { resultViewModel.ListRelatorio.Add(relatorioViewModel); } } } return(PartialView("_Result", resultViewModel)); }
public ActionResult RenderizarRelatorioIdentificadosComCursoLegado(RelatorioViewModel model) { var reportViewer = new ReportViewer() { ProcessingMode = ProcessingMode.Remote, SizeToReportContent = true }; reportViewer.ShowParameterPrompts = false; reportViewer.ShowCredentialPrompts = false; reportViewer.ServerReport.ReportServerCredentials = new ReportServerNetworkCredentials("CASSA\\bruno.santiago", "on19290932572"); reportViewer.ServerReport.ReportPath = ConfigurationManager.AppSettings["ReportServerPath"] + "Identificados com curso - Legado"; reportViewer.ServerReport.ReportServerUrl = new Uri(ConfigurationManager.AppSettings["ReportServer"]); reportViewer.ServerReport.SetParameters(new ReportParameter("NOME", model.PesquisaGeral)); ViewBag.ReportViewer = reportViewer; return(PartialView("../Shared/Report")); }
public JsonResult PizzaGrafico(PerformanceComercialViewModel fr) { List <PizzaViewModel> resultViewModel = new List <PizzaViewModel>(); DateTime fechaInicial = Convert.ToDateTime(fr.MesDesde.ToString() + "-" + "01-" + fr.AnoDesde.ToString(), CultureInfo.InvariantCulture); DateTime fechaFinal = Convert.ToDateTime(fr.MesHasta.ToString() + "-" + "01-" + fr.AnoHasta.ToString(), CultureInfo.InvariantCulture); if (fr.SelectedConsultorIds != null && fechaInicial <= fechaFinal) { int diferenciaMeses = Common.MonthDifference(fechaFinal, fechaInicial); foreach (string consultor in fr.SelectedConsultorIds) { PizzaViewModel pizzaViewModel = new PizzaViewModel(); RelatorioViewModel relatorioViewModel = new RelatorioViewModel(); relatorioViewModel.ListGanancia = new List <GananciaViewModel>(); pizzaViewModel.Consultor = _gananciaLogica.ObtenerNombreConsulto(consultor); var i = 0; while (i <= diferenciaMeses) { DateTimeFormatInfo mfi = new DateTimeFormatInfo(); string strMonthName = mfi.GetMonthName(fechaInicial.AddMonths(i).Month).ToString(); GananciaViewModel gananciaViewModel = new GananciaViewModel(); gananciaViewModel.Periodo = strMonthName + " del " + fechaInicial.AddMonths(i).Year.ToString(); gananciaViewModel.ReceitaLiquida = _gananciaLogica.CalcularReceitaLiquidaPorMes(fechaInicial.AddMonths(i), consultor); if (gananciaViewModel.ReceitaLiquida != 0) { relatorioViewModel.ListGanancia.Add(gananciaViewModel); } i++; } pizzaViewModel.Percentagem = int.Parse(Math.Round(relatorioViewModel.ListGanancia.Sum(g => g.ReceitaLiquida)).ToString()); resultViewModel.Add(pizzaViewModel); } } return(Json(resultViewModel, JsonRequestBehavior.AllowGet)); }
public ActionResult RenderizarRelatorioCredenciaisEmitidas(RelatorioViewModel model) { var reportViewer = new ReportViewer() { ProcessingMode = ProcessingMode.Remote, SizeToReportContent = true }; reportViewer.ShowParameterPrompts = false; reportViewer.ShowCredentialPrompts = false; reportViewer.ServerReport.ReportPath = ConfigurationManager.AppSettings["ReportServerPath"] + "Credenciais Emitidas"; reportViewer.ServerReport.ReportServerUrl = new Uri(ConfigurationManager.AppSettings["ReportServer"]); reportViewer.ServerReport.SetParameters(new ReportParameter("DATAINICIAL", model.DataInicial)); reportViewer.ServerReport.SetParameters(new ReportParameter("DATAFINAL", model.DataFinal)); reportViewer.ServerReport.SetParameters(new ReportParameter("IDEMPRESA", model.IdEmpresa.ToString())); ViewBag.ReportViewer = reportViewer; return(PartialView("../Shared/Report")); }
public ActionResult RenderizarRelatorioCredenciaisPorTipoSolicitacao(RelatorioViewModel model) { var reportViewer = new ReportViewer() { ProcessingMode = ProcessingMode.Remote, SizeToReportContent = true }; reportViewer.ShowParameterPrompts = false; reportViewer.ShowCredentialPrompts = false; reportViewer.ServerReport.ReportServerCredentials = new ReportServerNetworkCredentials("CASSA\\bruno.santiago", "on19290932572"); reportViewer.ServerReport.ReportPath = ConfigurationManager.AppSettings["ReportServerPath"] + "Credenciais por tipo de solicitação"; reportViewer.ServerReport.ReportServerUrl = new Uri(ConfigurationManager.AppSettings["ReportServer"]); reportViewer.ServerReport.SetParameters(new ReportParameter("DATAINICIAL", model.DataInicial)); reportViewer.ServerReport.SetParameters(new ReportParameter("DATAFINAL", model.DataFinal)); reportViewer.ServerReport.SetParameters(new ReportParameter("IDEMPRESA", model.IdEmpresa.ToString())); ViewBag.ReportViewer = reportViewer; return(PartialView("../Shared/Report")); }
public async Task <IActionResult> RelatorioVotos(int camId, int autoavaliacao, DateTime?minDate, DateTime?maxDate) { if (minDate.HasValue) { ViewData["minDate"] = minDate.Value.ToString("yyyy-MM-ddTHH:mm"); } if (maxDate.HasValue) { ViewData["maxDate"] = maxDate.Value.ToString("yyyy-MM-ddTHH:mm"); } string autoAvaliacaoChecked = ""; if (autoavaliacao == 1) { autoAvaliacaoChecked = "checked"; } var usuario = _context.Users.FirstOrDefault(p => p.UserName == User.Identity.Name); var campanhas = FindAllAsync(camId, autoavaliacao, minDate, maxDate); var viewModel = new RelatorioViewModel { Campanhas = campanhas, ListCampanhas = _context.Campanhas.Where(c => c.Usuario.Id == usuario.Id).ToList(), AutoAvaliacaoChecked = autoAvaliacaoChecked }; return(View(viewModel)); }
public List <RelatorioViewModel> RelatorioPorCurso(int?id_curso) { var sql = ""; if (id_curso == 0) { sql = " select " + " Usuarios.id_usuario, " + " Usuarios.nome, " + " cursos.id_curso, " + " cursos.titulo_curso, " + " Categorias.id_categoria, " + " Categorias.descricao, " + " Inscricoes.id_inscricao, " + " Inscricoes.data, " + " Inscricoes.finalizado, " + " Inscricoes.nota_final, " + " Inscricoes.data_resultado, " + " (convert(varchar(5), (count(Andamentos.id_video) * 100) / count(Videos.id_video)) + '%') as andamento " + " from " + " Inscricoes " + " inner join Cursos on Cursos.id_curso = Inscricoes.id_curso " + " inner join Categorias on Categorias.id_categoria = Cursos.id_categoria " + " inner join Unidades on Unidades.id_curso = Cursos.id_curso " + " left join Videos on Videos.id_unidade = Unidades.id_unidade " + " Left Join Andamentos on Andamentos.id_inscricao = Inscricoes.id_inscricao and Andamentos.id_video = Videos.id_video " + " inner join Usuarios on Usuarios.id_usuario = Inscricoes.id_usuario " + " where " + " Inscricoes.ativo = 1 " + " and Cursos.ativo = 1 " + " and Unidades.ativo = 1 " + " and Videos.ativo = 1 " + " group by " + " Usuarios.id_usuario, " + " Usuarios.nome, " + " cursos.id_curso, " + " cursos.titulo_curso," + " Categorias.id_categoria," + " Categorias.descricao," + " Inscricoes.id_inscricao," + " Inscricoes.data," + " Inscricoes.finalizado," + " Inscricoes.nota_final," + " Inscricoes.data_resultado "; } else { sql = " select " + " Usuarios.id_usuario, " + " Usuarios.nome, " + " cursos.id_curso, " + " cursos.titulo_curso, " + " Categorias.id_categoria, " + " Categorias.descricao, " + " Inscricoes.id_inscricao, " + " Inscricoes.data, " + " Inscricoes.finalizado, " + " Inscricoes.nota_final, " + " Inscricoes.data_resultado, " + " (convert(varchar(5), (count(Andamentos.id_video) * 100) / count(Videos.id_video)) + '%') as andamento " + " from " + " Inscricoes " + " inner join Cursos on Cursos.id_curso = Inscricoes.id_curso " + " inner join Categorias on Categorias.id_categoria = Cursos.id_categoria " + " inner join Unidades on Unidades.id_curso = Cursos.id_curso " + " left join Videos on Videos.id_unidade = Unidades.id_unidade " + " Left Join Andamentos on Andamentos.id_inscricao = Inscricoes.id_inscricao and Andamentos.id_video = Videos.id_video " + " inner join Usuarios on Usuarios.id_usuario = Inscricoes.id_usuario " + " where " + " Inscricoes.id_curso = " + id_curso + " and Inscricoes.ativo = 1 " + " and Cursos.ativo = 1 " + " and Unidades.ativo = 1 " + " and Videos.ativo = 1 " + " group by " + " Usuarios.id_usuario, " + " Usuarios.nome, " + " cursos.id_curso, " + " cursos.titulo_curso," + " Categorias.id_categoria," + " Categorias.descricao," + " Inscricoes.id_inscricao," + " Inscricoes.data," + " Inscricoes.finalizado," + " Inscricoes.nota_final," + " Inscricoes.data_resultado "; } using (var conn = new SqlConnection(conexao)) { using (var cmd = new SqlCommand(sql, conn)) { List <RelatorioViewModel> dados = new List <RelatorioViewModel>(); RelatorioViewModel p = null; try { conn.Open(); using (var reader = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { while (reader.Read()) { p = new RelatorioViewModel(); p.Id = (int)reader["id_inscricao"]; p.NomeCurso = (string)reader["titulo_curso"]; p.Usuario = (string)reader["nome"]; p.Andamento = (string)reader["andamento"]; p.NotaFinal = (int)reader["nota_final"]; p.Finalizado = (int)reader["finalizado"]; dados.Add(p); } reader.Close(); conn.Close(); } } finally { conn.Close(); } return(dados); } } }
public IHttpActionResult Get() { var relatorio = new RelatorioViewModel(); return(Ok(relatorio.RetornaRelatorio(_seguroService))); }
public ActionResult Relatorio(RelatorioViewModel modelRelatorio) { if (Session["usuarioLogadoID"] != null) { using (var db = new MyContext()) { // puxar todos os resumos where usuario responsavel = usuario e join data Relatorio relatorios = new Relatorio(); if (modelRelatorio.Funcionario == "Todos") { var teste = (from r in db.ResumoDiario join d in db.Dia on r.id_data equals d.id where d.RegistrarDia >= modelRelatorio.DataInicial && d.RegistrarDia <= modelRelatorio.DataFinal select new Relatorio { Funcionario = r.FuncionarioResponsavel, Data = d.RegistrarDia, valor = (float)r.Valor, Descricao = r.Procedimento, }).ToList(); modelRelatorio.Relatorios = new List <Relatorio>(); modelRelatorio.Relatorios = teste; var logins = db.Login.ToList(); modelRelatorio.Logins = logins; float total = modelRelatorio.Relatorios.Sum(x => x.valor); modelRelatorio.valotTotal = total; return(View(modelRelatorio)); } else { var teste = (from r in db.ResumoDiario join d in db.Dia on r.id_data equals d.id where d.RegistrarDia >= modelRelatorio.DataInicial && d.RegistrarDia <= modelRelatorio.DataFinal && r.FuncionarioResponsavel == modelRelatorio.Funcionario select new Relatorio { Funcionario = r.FuncionarioResponsavel, Data = d.RegistrarDia, valor = (float)r.Valor, Descricao = r.Procedimento, valorTotal = (float)r.Valor, }).ToList(); modelRelatorio.Relatorios = new List <Relatorio>(); modelRelatorio.Relatorios = teste; var logins = db.Login.ToList(); modelRelatorio.Logins = logins; float total = modelRelatorio.Relatorios.Sum(x => x.valor); modelRelatorio.valotTotal = total; return(View(modelRelatorio)); } } } else { return(RedirectToAction("Login", "Login")); } }
public ActionResult RelatorioProduto(string nomeCategoria, DateTime dataValidade) { RelatorioViewModel model = new RelatorioViewModel { ListaProdutoViewModel = new List <ProdutoViewModel>() }; CategoriaDAO categoriaDAO = new CategoriaDAO(); var listaCategoria = categoriaDAO.GetAll(); var filtroCategoria = new List <CategoriaProduto>(); foreach (var item in listaCategoria) { if (item.NomeCategoria.Equals(nomeCategoria)) { filtroCategoria.Add(item); } } ProdutoDAO produtoDAO = new ProdutoDAO(); var listaProduto = produtoDAO.GetAll(); //var filtroProduto = new List<Produto>(); //foreach (var item in listaProduto) //{ // if (item.NomeProduto.Equals(nomeProduto)) // { // filtroProduto.Add(item); // } //} LoteDAO loteDAO = new LoteDAO(); var listaLote = loteDAO.GetAll(); var filtroLote = new List <Lote>(); foreach (var item in listaLote) { if (item.ValidadeLote.Equals(dataValidade)) { filtroLote.Add(item); } } if (nomeCategoria != null && dataValidade != null) { var resultQuery = from p in listaProduto join l in filtroLote on p.CodigoProduto equals l.Produto_CodigoProduto join c in filtroCategoria on p.Categoria_CodigoCategoria equals c.CodigoCategoria select new { p.NomeProduto, c.NomeCategoria, l.ValidadeLote, }; return(View()); } else if (nomeCategoria == null && dataValidade != null) { var resultQuery = from p in listaProduto join l in filtroLote on p.CodigoProduto equals l.Produto_CodigoProduto select new { p.NomeProduto, p.MarcaProduto, l.ValidadeLote, }; return(View()); } else if (nomeCategoria == null && dataValidade == null) { var todosLote = loteDAO.GetAll(); var todosProdutos = produtoDAO.GetAll(); var todasCategorias = categoriaDAO.GetAll(); var resultQuery = from p in todosProdutos join l in todosLote on p.CodigoProduto equals l.Produto_CodigoProduto join c in todasCategorias on p.Categoria_CodigoCategoria equals c.CodigoCategoria select new { p.NomeProduto, c.NomeCategoria, p.MarcaProduto, l.ValidadeLote, }; return(View()); } return(null); }
public ActionResult IdentificadosComCursoLegadoFiltro() { RelatorioViewModel model = new RelatorioViewModel(); return(View(model)); }