示例#1
0
        // GET: Relatorio
        public ActionResult Index()
        {
            var model = new RelatorioViewModel();

            model.ListaProdutoViewModel = new List <ProdutoViewModel>();
            return(View(model));
        }
示例#2
0
        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"));
            }
        }
示例#4
0
        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));
        }
示例#5
0
        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));
            }
        }
示例#7
0
        public ActionResult CredenciaisExtraviadasRoubadasOuFurtadaFiltro()
        {
            RelatorioViewModel model = new RelatorioViewModel();

            model.Aeroportos = this.aeroportoService.ObterTodos();
            model.Empresas   = new List <Empresa>();

            return(View(model));
        }
示例#8
0
        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));
        }
示例#10
0
        public ActionResult TermoIndeferimentoFiltro()
        {
            RelatorioViewModel model = new RelatorioViewModel();

            model.Aeroportos = this.aeroportoService.ObterTodos();
            model.Empresas   = new List <Empresa>();

            return(View(model));
        }
示例#11
0
        public ActionResult FuncionariosPorEmpresaFiltro()
        {
            RelatorioViewModel model = new RelatorioViewModel();

            model.Aeroportos = this.aeroportoService.ObterTodos();
            model.Empresas   = new List <Empresa>();

            return(View(model));
        }
示例#12
0
        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));
        }
示例#13
0
        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);
        }
示例#14
0
        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));
        }
示例#15
0
        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);
        }
示例#16
0
        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));
        }
示例#17
0
        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));
        }
示例#18
0
        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));
        }
示例#19
0
        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!" }));
        }
示例#20
0
        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));
        }
示例#21
0
        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"));
        }
示例#22
0
        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));
        }
示例#23
0
        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"));
        }
示例#24
0
        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));
        }
示例#26
0
        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);
                }
            }
        }
示例#27
0
        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"));
            }
        }
示例#29
0
        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);
        }
示例#30
0
        public ActionResult IdentificadosComCursoLegadoFiltro()
        {
            RelatorioViewModel model = new RelatorioViewModel();

            return(View(model));
        }