Beispiel #1
0
        private List <DocumentoCanaisExtranet> BuscarDocumentos(Intelbras.Message.Helper.MSG0175 xml)
        {
            Guid[] classificacoesId = new Guid[0];
            Guid[] categoriasId     = new Guid[xml.CategoriaItens.Count];
            int    count            = 0;

            Enum.DocumentoCanaisExtranet.RazaoStatus razaoStatus;

            if (!string.IsNullOrEmpty(xml.CodigoClassificacao))
            {
                Array.Resize <Guid>(ref classificacoesId, classificacoesId.Length + 1);
                classificacoesId.SetValue(new Guid(xml.CodigoClassificacao), 0);
            }

            foreach (var item in xml.CategoriaItens)
            {
                categoriasId.SetValue(new Guid(item.CodigoCategoria), count);
                count++;
            }

            if (xml.StatusDocumento.HasValue)
            {
                razaoStatus = (Enum.DocumentoCanaisExtranet.RazaoStatus)xml.StatusDocumento;
            }
            else
            {
                razaoStatus = Enum.DocumentoCanaisExtranet.RazaoStatus.Aprovado;
            }

            var lista = new DocumentoCanaisExtranetService(Organizacao, IsOffline).ListarDocumentosDoCanalDaExtranet(classificacoesId, categoriasId, razaoStatus, xml.SomenteVigente.Value);

            lista = AdicionarDocumentosParaTodosCanais(lista, razaoStatus, xml.SomenteVigente.Value);

            return(lista);
        }
Beispiel #2
0
        private List <DocumentoCanaisExtranet> AdicionarDocumentosParaTodosCanais(List <DocumentoCanaisExtranet> lista, Enum.DocumentoCanaisExtranet.RazaoStatus razao, bool vigentes)
        {
            var novaLista = new DocumentoCanaisExtranetService(Organizacao, IsOffline).ListarParaTodosCanais(razao, vigentes);

            foreach (var item in novaLista)
            {
                lista.Add(item);
            }

            return(lista);
        }