示例#1
0
        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(),
             };
        }
示例#2
0
 public ActionResult ObterDocumentos(FiltroDocumentosDto filtroDocumentosDto)
 {
     var documentos = _documentosService.ObterDocumentos(filtroDocumentosDto);
     return PartialView("_TabelasDocumentos", documentos);
 }