public Documento ObterDocumentoParaConversao(string strDocumentoNumero)
        {
            ProtocoloNumero docNumero = new ProtocoloNumero();
            Documento       doc       = new Documento();

            if (String.IsNullOrWhiteSpace(strDocumentoNumero))
            {
                Validacao.Add(Mensagem.Documento.DocumentoNumeroObrigatorio);
                return(null);
            }

            if (!ValidacoesGenericasBus.ValidarMaskNumeroBarraAno(strDocumentoNumero))
            {
                Validacao.Add(Mensagem.Documento.NumeroInvalido);
                return(null);
            }

            docNumero = new ProtocoloBus().ObterProtocolo(strDocumentoNumero);

            if (_validar.ValidarConversao(docNumero, User.FuncionarioId))
            {
                doc = Obter(docNumero.Id);
            }

            return(doc);
        }
        public void ConverterDocumento(ConverterDocumento convertDoc)
        {
            try
            {
                ProtocoloNumero docNumero = new ProtocoloBus().ObterProtocolo(convertDoc.NumeroDocumento);
                Documento       doc       = Obter(convertDoc.DocumentoId);
                convertDoc.Processo.SetorId = doc.SetorId;
                convertDoc.Processo.Id      = null;

                if (_validar.ValidarConversao(docNumero, User.FuncionarioId) && new ProcessoValidar().Salvar(convertDoc.Processo, true))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.ConverterDocumento(convertDoc, bancoDeDados);

                        Validacao.Add(Mensagem.Documento.DocConvertidoSucesso);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }