public DocumentosProjection ObterDocumentos(FiltroDocumentosDto filtroDocumentosDto) { var documentos = _documentoRepository.GetMany(d => d.Titulo == filtroDocumentosDto.Titulo || filtroDocumentosDto.Titulo == string.Empty && d.Ativo == filtroDocumentosDto.Ativo || (filtroDocumentosDto.Ativo || !filtroDocumentosDto.Ativo) && d.DataEmissao >= filtroDocumentosDto.DataInicial.Date && d.DataEmissao <= filtroDocumentosDto.DataFinal.Date && d.DataEmissao >= filtroDocumentosDto.DataInicial && d.DataEmissao <= filtroDocumentosDto.DataFinal && d.FaseDocumento == (EQualy.Domain.Enum.Documento.FaseDocumento)filtroDocumentosDto.FaseDocumento || filtroDocumentosDto.FaseDocumento == 0 && d.SetorEnvolvido.Id == filtroDocumentosDto.SetorId || filtroDocumentosDto.SetorId == 0 ); var documentosDisponibilizados = documentos.Where(d => d.FaseDocumento == EQualy.Domain.Enum.Documento.FaseDocumento.Disponibilizado); var documentosSolicitados = documentos.Where(d => d.FaseDocumento != EQualy.Domain.Enum.Documento.FaseDocumento.Disponibilizado); return new DocumentosProjection { DocumentosDisponibilizados = documentosDisponibilizados == null? new List<DocumentoDisponibilizadoProjection>() : documentosDisponibilizados.Select(d => new DocumentoDisponibilizadoProjection { Armazenamento = d.TipoDeArmazenamento.ToString(), Codigo = d.Id, Tipo = d.TipoDocumento.ToString(), SetorResponsavel = d.SetorEnvolvido.Nome, Validade = (DateTime) d.Validade, NomeIcone = ObterNomeIcone(d.NomeArquivo), Titulo = d.Titulo }).ToList(), DocumentosSolicitados = documentosSolicitados == null? new List<DocumentoSolicitadoProjection>() : documentosSolicitados.Select(d => new DocumentoSolicitadoProjection { Codigo = d.Id, DataCriacao = d.DataEmissao.ToShortDateString(), Fase = d.FaseDocumento.ToString(), Setor = d.SetorEnvolvido.Nome, Solicitante = d.UsuariosSolicitante.Nome, Tipo = d.TipoDocumento.ToString(), Titulo = d.Titulo }).ToList(), }; }
public ActionResult ObterDocumentos(FiltroDocumentosDto filtroDocumentosDto) { var documentos = _documentosService.ObterDocumentos(filtroDocumentosDto); return PartialView("_TabelasDocumentos", documentos); }