示例#1
0
        public GraficoOcorrenciaResults Grafico([FromBody] FiltroOcorrenciaCommands command)
        {
            var ocorrencia = new GraficoOcorrenciaResults();


            return(ocorrencia = _ocorrenciaRepositorio.GraficoPorData(command));
        }
        public dynamic RetornoTotalOcorrencia([FromBody] FiltroOcorrenciaCommands command)
        {
            try
            {
                if (!command.IsValid())
                {
                    return(new ComandResult(false, "Por favor corrija os campos abaixo", command.Notifications));
                }


                byte[] file;

                var retorno = _ocorrenciaRepositorio.RetornoTotalOcorrencia(command);


                var obj = TemplateGenerator.TotalOcorrencias(retorno);

                var pdf = RetornoPdf.Retorno(obj, "assets", "styles.css", Orientation.Landscape);


                file = _converter.Convert(pdf);

                return(File(file, "application/pdf"));
            }
            catch (NullReferenceException ex)
            {
                return(ex.Message);
            }
        }
示例#3
0
        public PainelGraficoOcorrenciaResults GraficoPorSerie([FromBody] FiltroOcorrenciaCommands command)
        {
            //var ocorrencias = _ocorrenciaHandler.Handle(command);
            var ocorrencia = new PainelGraficoOcorrenciaResults();


            return(ocorrencia = _ocorrenciaRepositorio.GraficoPorSerie(command));

            //return ocorrencias;
        }
示例#4
0
        public List <ListarOcorrenciaResults> Filtro([FromBody] FiltroOcorrenciaCommands command)
        {
            //var ocorrencias = _ocorrenciaHandler.Handle(command);
            var ocorrencia = new List <ListarOcorrenciaResults>();

            switch (command.TipoFiltro)
            {
            case "Série":
                return(ocorrencia = _ocorrenciaRepositorio.FiltrarPorSerie(command));

            case "Aluno":
                return(ocorrencia = _ocorrenciaRepositorio.FiltrarPorAluno(command));

            case "Data":
                return(ocorrencia = _ocorrenciaRepositorio.FiltrarTodoPorData(command));

            default:
                return(null);
            }

            //return ocorrencias;
        }
示例#5
0
        public IComandResult Handle(FiltroOcorrenciaCommands comand)
        {
            var ocorrencia = new List <ListarOcorrenciaResults>();

            if (!comand.IsValid())
            {
                return(new ComandResult(false, "Por favor corrija os campos abaixo", comand.Notifications));
            }

            switch (comand.TipoFiltro)
            {
            case "serie":
                ocorrencia = _repository.FiltrarPorSerie(comand);
                return(new ComandResult(true, "Ocorrencias!!", new { ocorrencia }));

            case "aluno":
                ocorrencia = _repository.FiltrarPorAluno(comand);
                return(new ComandResult(true, "Ocorrencias!!", new { ocorrencia }));

            default:
                return(new ComandResult(true, "Ocorrencias!!", new { ocorrencia }));
            }
        }