Ejemplo n.º 1
0
        public bool AlterarSituacao(Motosserra motosserra)
        {
            try
            {
                if (_validar.AlterarSituacao(motosserra))
                {
                    GerenciadorTransacao.ObterIDAtual();

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

                        _da.AlterarSituacao(motosserra, bancoDeDados);

                        Validacao.Add(Mensagem.Motosserra.AlterarSituacao);

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

            return(Validacao.EhValido);
        }
Ejemplo n.º 2
0
        internal bool AlterarSituacao(Motosserra motosserra)
        {
            Motosserra motosserraAtual = _da.Obter(motosserra.Id);

            if (motosserra.SituacaoId == (int)eMotosserraSituacao.Desativo)
            {
                if (motosserra.SituacaoId == motosserraAtual.SituacaoId)
                {
                    Validacao.Add(Mensagem.Motosserra.SituacaoJaDesativo);

                    return(Validacao.EhValido);
                }

                List <String> numeroSituacoesTituloAssociado = _da.ValidarDesativarAssociadoTitulo(motosserra.Id);
                if (numeroSituacoesTituloAssociado.Count > 0)
                {
                    List <String> numeros   = new List <String>();
                    List <String> situacoes = new List <String>();

                    numeroSituacoesTituloAssociado.ForEach(x => {
                        numeros.Add(x.Split('|')[0]);
                        situacoes.Add(x.Split('|')[1]);
                    });

                    Validacao.Add(Mensagem.Motosserra.MotosserraNaoPodeDesativarAssociado(Mensagem.Concatenar(numeros), Mensagem.Concatenar(situacoes)));
                }
            }

            return(Validacao.EhValido);
        }
        internal Motosserra ObterMotosserraPorHistorico(int id, string tid, BancoDeDados banco = null)
        {
            Motosserra motosserra = new Motosserra();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando = bancoDeDados.CriarComando(@"select t.registro_numero, t.serie_numero, t.modelo, 
															t.nota_fiscal_numero, t.proprietario_id, t.situacao from 
															hst_motosserra t where t.motosserra = :motosserra 
															and t.tid = :tid"                                                            , EsquemaBanco);

                comando.AdicionarParametroEntrada("motosserra", id, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", tid, DbType.String);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        motosserra.Id               = id;
                        motosserra.Marca            = reader.GetValue <String>("modelo");
                        motosserra.NotaFiscal       = reader.GetValue <String>("nota_fiscal_numero");
                        motosserra.NumeroFabricacao = reader.GetValue <String>("serie_numero");
                        motosserra.NumeroRegistro   = reader.GetValue <String>("registro_numero");
                        motosserra.ProprietarioId   = reader.GetValue <Int32>("proprietario_id");
                        motosserra.SituacaoId       = reader.GetValue <Int32>("situacao");
                        motosserra.Tid              = tid;
                    }

                    reader.Close();
                }
            }

            return(motosserra);
        }
Ejemplo n.º 4
0
 public MotosserraPDF(Motosserra motosserra)
 {
     Marca            = motosserra.Marca;
     NotaFiscal       = motosserra.NotaFiscal;
     NumeroFabricacao = motosserra.NumeroFabricacao;
     NumeroRegistro   = motosserra.NumeroRegistro;
 }
Ejemplo n.º 5
0
        internal bool Salvar(Motosserra motosserra)
        {
            if (motosserra.PossuiRegistro)
            {
                if (motosserra.RegistroNumero <= 0)
                {
                    Validacao.Add(Mensagem.Motosserra.RegistroNumeroObrigatorio);
                }

                if (_da.MotosserraCadastrada(motosserra.RegistroNumero, motosserra.Id) > 0)
                {
                    Validacao.Add(Mensagem.Motosserra.RegistroNumeroCadastrado);
                }

                string ultimoNumeroCliente = _configSys.Obter <String>(ConfiguracaoSistema.KeyMotosserraNumeroRegistro);

                if (motosserra.RegistroNumero > Convert.ToInt32(ultimoNumeroCliente))
                {
                    Validacao.Add(Mensagem.Motosserra.RegistroNumeroSuperiorSistema(ultimoNumeroCliente));
                }
            }

            if (string.IsNullOrWhiteSpace(motosserra.SerieNumero))
            {
                Validacao.Add(Mensagem.Motosserra.SerieNumeroObrigatorio);
            }
            else
            {
                motosserra.SerieNumero = motosserra.SerieNumero.Trim();

                if (_da.ExisteNumero(motosserra.SerieNumero, motosserra.Id))
                {
                    Validacao.Add(Mensagem.Motosserra.SerieNumeroIndisponivel);
                }
            }

            if (string.IsNullOrWhiteSpace(motosserra.NotaFiscalNumero))
            {
                Validacao.Add(Mensagem.Motosserra.NotaFiscalNumeroObrigatorio);
            }

            if (string.IsNullOrWhiteSpace(motosserra.Modelo))
            {
                Validacao.Add(Mensagem.Motosserra.ModeloObrigatorio);
            }

            if (motosserra.Proprietario.Id <= 0)
            {
                Validacao.Add(Mensagem.Motosserra.ProprietarioObrigatorio);
            }

            if (motosserra.Id > 0 && motosserra.SituacaoId <= 0)
            {
                Validacao.Add(Mensagem.Motosserra.SituacaoInvalida);
            }

            return(Validacao.EhValido);
        }
Ejemplo n.º 6
0
        public ActionResult ExcluirConfirm(int id)
        {
            ExcluirVM  vm         = new ExcluirVM();
            Motosserra motosserra = _bus.Obter(id);

            vm.Id       = id;
            vm.Mensagem = Mensagem.Motosserra.MensagemExcluir(motosserra.RegistroNumero.ToString());
            vm.Titulo   = "Excluir Motosserra";

            return(PartialView("Excluir", vm));
        }
Ejemplo n.º 7
0
        public ActionResult ValidarEditar(int motosserraId)
        {
            Motosserra motosserra = _bus.Obter(motosserraId);

            if (motosserra.SituacaoId == (int)eMotosserraSituacao.Desativo)
            {
                Validacao.Add(Mensagem.Motosserra.SituacaoNaoPodeEditar("desativado"));
            }

            return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 8
0
        public ActionResult Editar(Motosserra motosserra)
        {
            string urlRedirecionar = urlRedirecionar = Url.Action("Index", "Motosserra");

            if (_bus.Salvar(motosserra))
            {
                urlRedirecionar += "?Msg=" + Validacao.QueryParam();
                return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros, UrlRedirecionar = urlRedirecionar }));
            }

            return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros }));
        }
Ejemplo n.º 9
0
        public ActionResult ObterMotosserra(int motosserraId, int destinatarioId, int tituloId)
        {
            LicencaPorteUsoMotosserraBus _bus = new LicencaPorteUsoMotosserraBus();

            if (!_bus.LicencaValidar.AssociarMotosserra(motosserraId, destinatarioId, tituloId))
            {
                return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
            }

            Motosserra motosserra = _bus.ObterMotosserra(motosserraId);

            return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @Motosserra = motosserra }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 10
0
        public ActionResult Editar(int id)
        {
            Motosserra motosserra = _bus.Obter(id);

            if (motosserra.SituacaoId == (int)eMotosserraSituacao.Desativo)
            {
                Validacao.Add(Mensagem.Motosserra.SituacaoNaoPodeEditar("desativado"));
                return(RedirectToAction("Index", "Motosserra", Validacao.QueryParamSerializer()));
            }

            MotosserraVM vm = new MotosserraVM(_bus.Obter(id));

            return(View(vm));
        }
Ejemplo n.º 11
0
        private void Editar(Motosserra motosserra, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                #region Motosserra

                Comando comando = comando = bancoDeDados.CriarComando(@"");

                if (motosserra.PossuiRegistro)
                {
                    comando = bancoDeDados.CriarComando(@"update {0}tab_motosserra t set t.possui_registro = :possui_registro, t.registro_numero = :registro_numero, 
														t.serie_numero = :serie_numero, t.modelo = :modelo, t.nota_fiscal_numero = :nota_fiscal_numero, 
														t.proprietario = :proprietario, t.situacao = :situacao, t.tid = :tid where t.id = :id"                                                        , EsquemaBanco);

                    comando.AdicionarParametroEntrada("registro_numero", motosserra.RegistroNumero, DbType.Int32);
                }
                else
                {
                    comando = bancoDeDados.CriarComando(@"update {0}tab_motosserra t set t.possui_registro = :possui_registro, t.registro_numero = " +
                                                        ((motosserra.RegistroNumero > 0) ? ":registro_numero" : "{0}seq_motosserra_numero.nextval") + @", t.serie_numero = :serie_numero, t.modelo = :modelo, 
														t.nota_fiscal_numero = :nota_fiscal_numero, t.proprietario = :proprietario, t.situacao = :situacao, t.tid = :tid where t.id = :id"                                                        , EsquemaBanco);

                    if (motosserra.RegistroNumero > 0)
                    {
                        comando.AdicionarParametroEntrada("registro_numero", motosserra.RegistroNumero, DbType.Int32);
                    }
                }

                comando.AdicionarParametroEntrada("possui_registro", motosserra.PossuiRegistro ? 1 : 0, DbType.Int32);
                comando.AdicionarParametroEntrada("serie_numero", motosserra.SerieNumero, DbType.String);
                comando.AdicionarParametroEntrada("modelo", motosserra.Modelo, DbType.String);
                comando.AdicionarParametroEntrada("nota_fiscal_numero", motosserra.NotaFiscalNumero, DbType.String);
                comando.AdicionarParametroEntrada("proprietario", motosserra.Proprietario.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("situacao", motosserra.SituacaoId, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroEntrada("id", motosserra.Id, DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                #endregion Motosserra

                Historico.Gerar(motosserra.Id, eHistoricoArtefato.motosserra, eHistoricoAcao.atualizar, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Ejemplo n.º 12
0
        internal void Salvar(Motosserra motosserra, BancoDeDados banco = null)
        {
            if (motosserra == null)
            {
                throw new Exception("Motosserra é nulo.");
            }

            if (motosserra.Id <= 0)
            {
                Criar(motosserra, banco);
            }
            else
            {
                Editar(motosserra, banco);
            }
        }
Ejemplo n.º 13
0
        public bool Salvar(Motosserra motosserra)
        {
            try
            {
                if (_validar.Salvar(motosserra))
                {
                    Motosserra aux = Obter(motosserra.Id);

                    if (!motosserra.PossuiRegistro)
                    {
                        if (!aux.PossuiRegistro)
                        {
                            motosserra.RegistroNumero = aux.RegistroNumero;
                        }
                        else
                        {
                            motosserra.RegistroNumero = 0;
                        }
                    }

                    GerenciadorTransacao.ObterIDAtual();
                    Mensagem mensagem = (motosserra.Id > 0) ? Mensagem.Motosserra.Editar : Mensagem.Motosserra.Salvar;

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

                        _da.Salvar(motosserra, bancoDeDados);

                        bancoDeDados.Commit();

                        Validacao.Add(mensagem);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
Ejemplo n.º 14
0
        internal Motosserra Obter(int id, BancoDeDados banco = null)
        {
            Motosserra motosserra = new Motosserra();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Motosserra

                Comando comando = bancoDeDados.CriarComando(@"select t.id, t.tid, t.possui_registro, t.registro_numero, t.serie_numero, t.modelo, t.nota_fiscal_numero, 
				t.proprietario, p.tipo proprietario_tipo, nvl(p.nome, p.razao_social) proprietario_nome_razao, nvl(p.cpf, p.cnpj) proprietario_cpf_cnpj, t.situacao
				from tab_motosserra t, tab_pessoa p where t.proprietario = p.id and t.id = :id"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("id", id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        motosserra.Id                           = id;
                        motosserra.Tid                          = reader.GetValue <string>("tid");
                        motosserra.PossuiRegistro               = reader.GetValue <bool>("possui_registro");
                        motosserra.RegistroNumero               = reader.GetValue <int>("registro_numero");
                        motosserra.SerieNumero                  = reader.GetValue <string>("serie_numero");
                        motosserra.Modelo                       = reader.GetValue <string>("modelo");
                        motosserra.NotaFiscalNumero             = reader.GetValue <string>("nota_fiscal_numero");
                        motosserra.Proprietario.Id              = reader.GetValue <int>("proprietario");
                        motosserra.Proprietario.Tipo            = reader.GetValue <int>("proprietario_tipo");
                        motosserra.Proprietario.NomeRazaoSocial = reader.GetValue <string>("proprietario_nome_razao");
                        motosserra.Proprietario.CPFCNPJ         = reader.GetValue <string>("proprietario_cpf_cnpj");
                        motosserra.SituacaoId                   = reader.GetValue <int>("situacao");
                    }

                    reader.Close();
                }

                #endregion Motosserra
            }

            return(motosserra);
        }
Ejemplo n.º 15
0
        internal void AlterarSituacao(Motosserra motosserra, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                #region Motosserra

                Comando comando = comando = bancoDeDados.CriarComando(@"update {0}tab_motosserra t set t.situacao = :situacao, t.tid = :tid where t.id = :id", EsquemaBanco);

                comando.AdicionarParametroEntrada("situacao", motosserra.SituacaoId, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroEntrada("id", motosserra.Id, DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                #endregion Motosserra

                Historico.Gerar(motosserra.Id, eHistoricoArtefato.motosserra, eHistoricoAcao.alterarsituacao, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Ejemplo n.º 16
0
        private void Criar(Motosserra motosserra, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                #region Motosserra

                Comando comando = bancoDeDados.CriarComando(@"insert into {0}tab_motosserra (id, possui_registro, registro_numero, serie_numero, modelo, nota_fiscal_numero, 
				proprietario, situacao, tid) values ({0}seq_motosserra.nextval, :possui_registro, "                 + (motosserra.PossuiRegistro ? ":registro_numero" : "{0}seq_motosserra_numero.nextval") + @", 
				:serie_numero, :modelo, :nota_fiscal_numero, :proprietario, :situacao, :tid) returning id into :id"                , EsquemaBanco);

                if (motosserra.PossuiRegistro)
                {
                    comando.AdicionarParametroEntrada("registro_numero", motosserra.RegistroNumero, DbType.Int32);
                }

                comando.AdicionarParametroEntrada("possui_registro", motosserra.PossuiRegistro ? 1 : 0, DbType.Int32);
                comando.AdicionarParametroEntrada("serie_numero", motosserra.SerieNumero, DbType.String);
                comando.AdicionarParametroEntrada("modelo", motosserra.Modelo, DbType.String);
                comando.AdicionarParametroEntrada("nota_fiscal_numero", motosserra.NotaFiscalNumero, DbType.String);
                comando.AdicionarParametroEntrada("proprietario", motosserra.Proprietario.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("situacao", (int)eMotosserraSituacao.Ativo, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroSaida("id", DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                motosserra.Id = Convert.ToInt32(comando.ObterValorParametro("id"));

                #endregion Motosserra

                Historico.Gerar(motosserra.Id, eHistoricoArtefato.motosserra, eHistoricoAcao.criar, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Ejemplo n.º 17
0
        internal Resultados <Motosserra> Filtrar(Filtro <MotosserraListarFiltros> filtros, BancoDeDados banco = null)
        {
            Resultados <Motosserra> retorno = new Resultados <Motosserra>();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                string  comandtxt = string.Empty;
                Comando comando   = bancoDeDados.CriarComando("");

                #region Adicionando Filtros

                comandtxt += comando.FiltroAnd("t.registro_numero", "registro_numero", filtros.Dados.RegistroNumero);

                comandtxt += comando.FiltroAndLike("t.serie_numero", "serie_numero", filtros.Dados.SerieNumero, true);

                comandtxt += comando.FiltroAndLike("t.modelo", "modelo", filtros.Dados.Modelo, true);

                comandtxt += comando.FiltroAndLike("t.nota_fiscal_numero", "nota_fiscal_numero", filtros.Dados.NotaFiscalNumero, true);

                comandtxt += comando.FiltroAndLike("nvl(p.nome, p.razao_social)", "nome_razao_social", filtros.Dados.PessoaNomeRazao, true);

                comandtxt += comando.FiltroAndLike("nvl(p.cpf, p.cnpj)", "cpf_cnpj", filtros.Dados.PessoaCpfCnpj, true);

                comandtxt += comando.FiltroAnd("t.situacao", "situacao", filtros.Dados.Situacao);

                List <String> ordenar = new List <String>();
                List <String> colunas = new List <String>()
                {
                    "registro_numero", "serie_numero", "modelo", "nota_fiscal_numero", "proprietario_nome_razao", "situacao"
                };

                if (filtros.OdenarPor > 0)
                {
                    ordenar.Add(colunas.ElementAtOrDefault(filtros.OdenarPor - 1));
                }
                else
                {
                    ordenar.Add("registro_numero");
                }

                #endregion

                #region Executa a pesquisa nas tabelas

                comando.DbCommand.CommandText = String.Format("select count(*) from {0}tab_motosserra t, {0}tab_pessoa p where t.proprietario = p.id {1}", EsquemaBanco, comandtxt);

                retorno.Quantidade = Convert.ToInt32(bancoDeDados.ExecutarScalar(comando));

                comando.AdicionarParametroEntrada("menor", filtros.Menor);
                comando.AdicionarParametroEntrada("maior", filtros.Maior);

                comandtxt = String.Format(@"select t.id, t.registro_numero, t.serie_numero, t.modelo, t.nota_fiscal_numero, p.tipo proprietario_tipo, 
				nvl(p.nome, p.razao_social) proprietario_nome_razao, t.situacao from {0}tab_motosserra t, {0}tab_pessoa p where t.proprietario = p.id {1} {2}"                ,
                                          EsquemaBanco, comandtxt, DaHelper.Ordenar(colunas, ordenar));

                comando.DbCommand.CommandText = @"select * from (select a.*, rownum rnum from ( " + comandtxt + @") a) where rnum <= :maior and rnum >= :menor";

                #endregion

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    Motosserra motosserra;
                    while (reader.Read())
                    {
                        motosserra = new Motosserra();

                        motosserra.Id                           = reader.GetValue <int>("id");
                        motosserra.RegistroNumero               = reader.GetValue <int>("registro_numero");
                        motosserra.SerieNumero                  = reader.GetValue <string>("serie_numero");
                        motosserra.Modelo                       = reader.GetValue <string>("modelo");
                        motosserra.NotaFiscalNumero             = reader.GetValue <string>("nota_fiscal_numero");
                        motosserra.Proprietario.Tipo            = reader.GetValue <int>("proprietario_tipo");
                        motosserra.Proprietario.NomeRazaoSocial = reader.GetValue <string>("proprietario_nome_razao");
                        motosserra.SituacaoId                   = reader.GetValue <int>("situacao");

                        retorno.Itens.Add(motosserra);
                    }

                    reader.Close();
                }
            }

            return(retorno);
        }
Ejemplo n.º 18
0
 public MotosserraVM(Motosserra motosserra = null)
 {
     Motosserra = motosserra ?? new Motosserra();
 }
        public bool Salvar(IEspecificidade especificidade)
        {
            LicencaPorteUsoMotosserra esp = especificidade as LicencaPorteUsoMotosserra;

            RequerimentoAtividade(esp, false, true);

            if (esp.Vias == null)
            {
                Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.ViaObrigatorio);
            }
            else if (esp.Vias == 0)
            {
                Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.ViaObrigatorio);
            }
            else if (esp.Vias > 99)
            {
                Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.OutrasViaMuitoGrande);
            }

            if (string.IsNullOrWhiteSpace(esp.AnoExercicio))
            {
                Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.AnoExercicioObrigatorio);
            }
            else if (esp.AnoExercicio.Trim().Length > 4)
            {
                Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.AnoExercicioMuitoGrande);
            }

            #region Motosserra

            if (esp.Motosserra.Id <= 0)
            {
                Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.MotosserraObrigatorio);
            }

            if (esp.Destinatario != esp.Motosserra.ProprietarioId)
            {
                Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.DestinatarioDiferenteProprietario);
            }

            Motosserra motosserraAtual = _da.ObterMotosserra(esp.Motosserra.Id);

            if (motosserraAtual.Tid != esp.Motosserra.Tid)
            {
                Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.MotosserraAlterado);
            }

            if (motosserraAtual.SituacaoId == (int)eMotosserraSituacao.Desativo)
            {
                Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.MotosserraDesativado);
            }

            _da.ObterTitulosAssociados(esp.Motosserra.Id).ForEach(titulo =>
            {
                if (titulo.Id != esp.Titulo.Id)
                {
                    Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.MotosserraJaAssociado(String.IsNullOrWhiteSpace(titulo.TituloNumero) ? titulo.ModeloSigla : titulo.ModeloSigla + " - " + titulo.TituloNumero, titulo.SituacaoTexto));
                }
            });


            #endregion

            Destinatario(especificidade.ProtocoloReq.Id, esp.Destinatario, "Licenca_Destinatario");

            return(Validacao.EhValido);
        }