public int Cadastrar(RelatorioDto relatorioDto)
        {
            var relatorio = new RelatorioDorDomain {
                EmpresaId        = relatorioDto.EmpresaId,
                Descricao        = relatorioDto.Descricao,
                LocalDorId       = relatorioDto.LocalDorId,
                IntensidadeDorId = relatorioDto.IntensidadeDorId,
                Setor            = relatorioDto.Setor
            };

            _context.Relatorios.Add(relatorio);

            return(_context.SaveChanges());
        }
Exemple #2
0
        public IActionResult Cadastrar([FromBody] RelatorioDto relatorioDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var s = _repo.Cadastrar(relatorioDto);

            if (s == 0)
            {
                return(BadRequest("Problema ao tentar cadastrar relatório"));
            }

            return(Ok("Relatório cadastrado"));
        }
        public (List <Pedido>, Pessoa) EmitirRelatorio(RelatorioDto relatorio)
        {
            if (relatorio is null)
            {
                throw new Exception("Nenhum relatório para imprimir");
            }
            if (!relatorio.DataInicio.HasValue)
            {
                throw new Exception("Período inicial é obrigatório");
            }
            if (!relatorio.DataFim.HasValue)
            {
                throw new Exception("Período final é obrigatório");
            }
            if (!relatorio.Tipo.HasValue)
            {
                throw new Exception("Tipo do relatório é obrigatório");
            }
            if (relatorio.DataFim < relatorio.DataInicio)
            {
                throw new Exception("Intervalo de datas inválido");
            }

            relatorio.DataFim = relatorio.DataFim.Value.AddDays(1).AddSeconds(-1);

            var dados = new List <Pedido>();

            switch (relatorio.Tipo ?? Enums.eTipoRelatorio.PedidosGeral)
            {
            case Enums.eTipoRelatorio.PedidosGeral:
                dados = _pedidoRepository.ObterFiltrado(c => c.DataPedido >= relatorio.DataInicio && c.DataPedido <= relatorio.DataFim).ToList();
                break;

            case Enums.eTipoRelatorio.PedidosCancelados:
                dados = _pedidoRepository.ObterFiltrado(c => c.SituacaoPedido == Enums.eSituacaoPedido.Cancelado && c.DataPedido >= relatorio.DataInicio && c.DataPedido <= relatorio.DataFim).ToList();
                break;

            case Enums.eTipoRelatorio.PedidosFinalizados:
                dados = _pedidoRepository.ObterFiltrado(c => c.SituacaoPedido == Enums.eSituacaoPedido.Entregue && c.DataPedido >= relatorio.DataInicio && c.DataPedido <= relatorio.DataFim).ToList();
                break;
            }

            var pessoa = _pessoaRepository.Obter(Sessao.Sessao.Usuario.PessoaId);

            return(dados, pessoa);
        }
        public int Atualizar(RelatorioDto relatorioDto, int id)
        {
            var relatorio = _context.Relatorios.FirstOrDefault(x => x.Id == id);

            if (relatorio == null)
            {
                return(404);
            }

            relatorio.Descricao        = relatorioDto.Descricao;
            relatorio.LocalDorId       = relatorioDto.LocalDorId;
            relatorio.IntensidadeDorId = relatorioDto.IntensidadeDorId;
            relatorio.Setor            = relatorioDto.Setor;

            _context.Relatorios.Update(relatorio);

            return(_context.SaveChanges());
        }
Exemple #5
0
        public IEnumerable <RelatorioDto> Relatorio(EstabelecimentoDto estabelecimentoDto, VeiculoDto veiculoDto)
        {
            List <RelatorioDto> listaRelatorio = new List <RelatorioDto>();
            var relatorio = new RelatorioDto
            {
                NomeEstabelecimento     = estabelecimentoDto.Nome,
                EnderecoEstabelecimento = estabelecimentoDto.Endereco,
                Placa     = veiculoDto.Placa,
                Marca     = veiculoDto.Marca,
                Modelo    = veiculoDto.Modelo,
                Tipo      = veiculoDto.Tipo,
                HrEntrada = veiculoDto.HrEntrada,
                HrSaida   = veiculoDto.HrSaida,
                IdVaga    = veiculoDto.IdVaga
            };

            listaRelatorio.Add(relatorio);
            return(listaRelatorio);
        }
Exemple #6
0
        public IActionResult Atualizar([FromBody] RelatorioDto relatorioDto, int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var s = _repo.Atualizar(relatorioDto, id);

            if (s == 404)
            {
                return(BadRequest("Problema ao tentar atualizar relatório"));
            }

            if (s == 0)
            {
                return(NotFound("Relatório não encontrado"));
            }

            return(Ok("Relatório atualizado"));
        }
Exemple #7
0
 public RelatorioDto ObterRelatorioPorUsuarioTipos([FromBody] RelatorioDto r)
 {
     return(_appRelatorio.ObterRelatorioPorUsuarioTipos(r.usuario, r.Tipo));
 }