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()); }
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()); }
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); }
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")); }
public RelatorioDto ObterRelatorioPorUsuarioTipos([FromBody] RelatorioDto r) { return(_appRelatorio.ObterRelatorioPorUsuarioTipos(r.usuario, r.Tipo)); }