Exemple #1
0
 public ProcessoValidar()
 {
     _da                  = new ProtocoloDa();
     _busPessoa           = new PessoaBus(new PessoaValidar());
     _busCheckListRoteiro = new ChecagemRoteiroBus();
     _requerimentoValidar = new RequerimentoValidar();
     _configTituloModelo  = new GerenciadorConfiguracao <ConfiguracaoTituloModelo>(new ConfiguracaoTituloModelo());
 }
 public ProcessoBus()
 {
     _validar           = new ProcessoValidar();
     _da                = new ProtocoloDa();
     _busPessoa         = new PessoaBus(new PessoaValidar());
     _webService        = new ProcessoBusWebService();
     _busRequerimento   = new RequerimentoBus(new RequerimentoValidar());
     _busProjetoDigital = new ProjetoDigitalBus();
     _busCheckList      = new ChecagemRoteiroBus();
     _busFiscalizacao   = new FiscalizacaoBus();
     _configSys         = new GerenciadorConfiguracao <ConfiguracaoSistema>(new ConfiguracaoSistema());
 }
        public Empreendimento EmpreendimentoProcDocAlterado(Titulo titulo, bool gerarMsg = true, eTipoMensagem tipoMsg = eTipoMensagem.Advertencia)
        {
            ProtocoloDa _protocoloDa = new ProtocoloDa();
            IProtocolo  protocolo    = _protocoloDa.ObterSimplificado(titulo.Protocolo.Id.Value);

            if (protocolo != null && (titulo.EmpreendimentoId.GetValueOrDefault(0) != protocolo.Empreendimento.Id))
            {
                if (gerarMsg)
                {
                    Mensagem msg = Mensagem.Titulo.EmpreendimentoAlterado(protocolo.IsProcesso);
                    msg.Tipo = tipoMsg;
                    Validacao.Add(msg);
                }
                return(protocolo.Empreendimento);
            }

            return(null);
        }
        public bool JuntarApensar(Processo processo)
        {
            try
            {
                GerenciadorTransacao.ObterIDAtual();

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

                    if (processo.Documentos != null && processo.Documentos.Count > 0)
                    {
                        foreach (Documento doc in processo.Documentos)
                        {
                            VerificarJuntarDocumento(doc.Id.Value, doc.Numero, processo.Id.Value);
                        }
                    }

                    if (processo.Processos != null && processo.Processos.Count > 0)
                    {
                        foreach (Processo proc in processo.Processos)
                        {
                            VerificarApensarProcesso(proc.Id.Value, proc.Numero, processo.Id.Value);
                        }
                    }

                    if (Validacao.EhValido)
                    {
                        ProtocoloDa processoDa = new ProtocoloDa();
                        processoDa.JuntarApensar(processo, bancoDeDados);
                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
        public bool PodeAlterarSituacao(Fiscalizacao fiscalizacao)
        {
            eFiscalizacaoSituacao situacaoAtual = (eFiscalizacaoSituacao)fiscalizacao.SituacaoId;

            if (situacaoAtual == eFiscalizacaoSituacao.EmAndamento)
            {
                Validacao.Add(Mensagem.Fiscalizacao.SituacaoEmAndamentoNaoPodeAlterar);
                return(Validacao.EhValido);
            }

            ProtocoloDa protocoloDA = new ProtocoloDa();

            if (situacaoAtual == eFiscalizacaoSituacao.Protocolado ||
                situacaoAtual == eFiscalizacaoSituacao.MultaPaga ||
                situacaoAtual == eFiscalizacaoSituacao.ComDecisaoManutencaoMulta ||
                situacaoAtual == eFiscalizacaoSituacao.ComDecisaoMultaCancelada ||
                situacaoAtual == eFiscalizacaoSituacao.DefesaApresentada ||
                situacaoAtual == eFiscalizacaoSituacao.EmParcelamento ||
                situacaoAtual == eFiscalizacaoSituacao.EnviadoParaSEAMA ||
                situacaoAtual == eFiscalizacaoSituacao.InscritoEmDividaAtiva ||
                situacaoAtual == eFiscalizacaoSituacao.InscritoNoCADIN ||
                situacaoAtual == eFiscalizacaoSituacao.ParceladoPagamentoAtrasado ||
                situacaoAtual == eFiscalizacaoSituacao.ParceladopagamentoEmDia ||
                situacaoAtual == eFiscalizacaoSituacao.RecursoApresentado)
            {
                if (!protocoloDA.EmPosse(fiscalizacao.ProtocoloId))
                {
                    Validacao.Add(Mensagem.Fiscalizacao.PosseProcessoNecessaria);
                    return(Validacao.EhValido);
                }
            }

            if ((fiscalizacao.Autuante.Id != FiscalizacaoBus.User.EtramiteIdentity.FuncionarioId && fiscalizacao.SituacaoId < (int)eFiscalizacaoSituacao.Protocolado) &&
                !(User as EtramitePrincipal).IsInRole(ePermissao.FiscalizacaoSemPosse.ToString()))
            {
                Validacao.Add(Mensagem.Fiscalizacao.AgenteFiscalInvalido("alterar"));
            }

            return(Validacao.EhValido);
        }
 public ProtocoloBus()
 {
     _da      = new ProtocoloDa();
     _validar = new ProtocoloValidar();
 }
Exemple #7
0
 public ProtocoloValidar()
 {
     _busCheckList = new ChecagemRoteiroBus();
     _busPessoa    = new PessoaBus();
     _da           = new ProtocoloDa();
 }
        public bool EditarApensadosJuntados(Processo processo)
        {
            try
            {
                processo.Emposse.Id = User.FuncionarioId;

                if (_validar.EditarApensadosJuntados(processo))
                {
                    Mensagem msgSucesso = Mensagem.Processo.Editar;
                    GerenciadorTransacao.ObterIDAtual();

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

                        #region Protocolo

                        foreach (Processo item in processo.Processos)
                        {
                            if (item.Id.GetValueOrDefault() > 0)
                            {
                                Processo processoOriginal = new Processo();
                                processoOriginal = _busProcesso.ObterSimplificado(item.Id.Value);

                                if (processoOriginal.Requerimento.Id != item.Requerimento.Id)
                                {
                                    _busProcesso.AlterarRequerimentoSituacao(processoOriginal, banco: bancoDeDados);
                                }
                            }

                            _busProcesso.AlterarAtividades(item, bancoDeDados);
                            _busProcesso.AlterarRequerimentoSituacao(item, (int)eRequerimentoSituacao.Protocolado, bancoDeDados);
                        }

                        #endregion

                        #region Documento

                        if (processo.Documentos.Count > 0)
                        {
                            ProtocoloDa _busProcessoDoc = new ProtocoloDa();

                            foreach (Documento item in processo.Documentos)
                            {
                                if (item.Id.GetValueOrDefault() > 0)
                                {
                                    Documento documentoOriginal = new Documento();
                                    documentoOriginal = _busDocumento.ObterSimplificado(item.Id.Value);

                                    if (documentoOriginal.Requerimento.Id != item.Requerimento.Id)
                                    {
                                        _busDocumento.AlterarRequerimentoSituacao(documentoOriginal, banco: bancoDeDados);
                                    }
                                }

                                _busProcessoDoc.AlterarAtividades(item, bancoDeDados);
                                _busDocumento.AlterarRequerimentoSituacao(item, (int)eRequerimentoSituacao.Protocolado, bancoDeDados);
                            }
                        }

                        #endregion

                        bancoDeDados.Commit();
                    }

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

            return(Validacao.EhValido);
        }