public ProcessoController()
 {
     _busProtocolo         = new ProtocoloBus();
     _busLista             = new ListaBus();
     _bus                  = new ProcessoBus();
     _validarJuntarApensar = new JuntarApensarValidar();
     _validar              = new ProcessoValidar();
     _busJuntarApensar     = new JuntarApensarBus();
     _busDoc               = new DocumentoBus();
     _busRequerimento      = new RequerimentoBus(new RequerimentoValidar());
     _busFuncionario       = new FuncionarioBus();
     _busTramitacao        = new TramitacaoBus();
     _busAtividade         = new AtividadeBus();
     _validarFiscalizacao  = new FiscalizacaoValidar();
     _busFiscalizacao      = new FiscalizacaoBus();
 }
예제 #2
0
        public ActionResult CarregarListasPessoas(int protocoloId)
        {
            IProtocolo iProtocolo = new ProtocoloBus().Obter(protocoloId);

            List <PessoaLst> lstDestinatarios = new List <PessoaLst>();
            List <PessoaLst> lstResponsaveis  = new List <PessoaLst>();

            lstDestinatarios.Add(new PessoaLst()
            {
                Texto = iProtocolo.Interessado.NomeRazaoSocial, Id = iProtocolo.Interessado.Id
            });

            List <Pessoa> responsaveis = new EmpreendimentoBus().ObterEmpreendimentoResponsaveis(iProtocolo.Empreendimento.Id);

            foreach (Pessoa pessoa in responsaveis)
            {
                lstResponsaveis.Add(new PessoaLst()
                {
                    Texto = pessoa.NomeRazaoSocial, Id = pessoa.Id
                });
                if (pessoa.Id == iProtocolo.Interessado.Id)
                {
                    continue;
                }
                lstDestinatarios.Add(new PessoaLst()
                {
                    Texto = pessoa.NomeRazaoSocial, Id = pessoa.Id
                });
            }

            return(Json(new
            {
                Msg = Validacao.Erros,
                EhValido = Validacao.EhValido,
                Destinatarios = lstDestinatarios,
                Responsaveis = lstResponsaveis,
                Interessados = lstDestinatarios
            }, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public ActionResult OutrosConclusaoTransferenciaDominio(EspecificidadeVME especificidade)
        {
            OutrosConclusaoTransferenciaDominioBus bus        = new OutrosConclusaoTransferenciaDominioBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();

            Titulo       titulo = new Titulo();
            TituloModelo modelo = _tituloModeloBus.Obter(especificidade.ModeloId ?? 0);
            OutrosConclusaoTransferenciaDominio outros = new OutrosConclusaoTransferenciaDominio();

            int atividadeSelecionada = 0;

            if (especificidade.TituloId > 0)
            {
                titulo            = _busTitulo.Obter(especificidade.TituloId);
                titulo.Atividades = _busTitulo.ObterAtividades(especificidade.TituloId);

                if (titulo.Atividades.Count > 0)
                {
                    atividadeSelecionada = titulo.Atividades[0].Id;
                }

                outros = especificidade.IsVisualizar ? bus.ObterHistorico(especificidade.TituloId, titulo.Tid) as OutrosConclusaoTransferenciaDominio : bus.Obter(especificidade.TituloId) as OutrosConclusaoTransferenciaDominio;

                if (outros != null)
                {
                    especificidade.AtividadeProcDocReq = outros.ProtocoloReq;
                }
            }

            if (especificidade.ProtocoloId > 0)
            {
                if (_busEspecificidade.ExisteProcDocFilhoQueFoiDesassociado(especificidade.TituloId))
                {
                    lstAtividades     = new List <AtividadeSolicitada>();
                    titulo.Atividades = new List <Atividade>();
                }
                else
                {
                    lstAtividades = _busAtividade.ObterAtividadesLista(especificidade.AtividadeProcDocReq.ToProtocolo());
                }

                if (!especificidade.IsVisualizar)
                {
                    _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId);
                }
            }

            if (!Validacao.EhValido)
            {
                return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = string.Empty }, JsonRequestBehavior.AllowGet));
            }

            OutrosConclusaoTransferenciaDominioVM vm = new OutrosConclusaoTransferenciaDominioVM(
                lstProcessosDocumentos,
                lstAtividades,
                outros,
                especificidade.AtividadeProcDocReqKey,
                especificidade.IsVisualizar,
                atividadeSelecionada);

            List <PessoaLst> lstDestinatarios = new List <PessoaLst>();
            List <PessoaLst> lstResponsaveis  = new List <PessoaLst>();

            if (especificidade.ProtocoloId > 0)
            {
                IProtocolo iProtocolo = new ProtocoloBus().ObterSimplificado(especificidade.ProtocoloId);

                lstDestinatarios.Add(new PessoaLst()
                {
                    Texto = iProtocolo.Interessado.NomeRazaoSocial, Id = iProtocolo.Interessado.Id
                });

                List <Pessoa> responsaveis = new EmpreendimentoBus().ObterEmpreendimentoResponsaveis(iProtocolo.Empreendimento.Id);

                foreach (Pessoa pessoa in responsaveis)
                {
                    lstResponsaveis.Add(new PessoaLst()
                    {
                        Texto = pessoa.NomeRazaoSocial, Id = pessoa.Id
                    });
                    if (pessoa.Id == iProtocolo.Interessado.Id)
                    {
                        continue;
                    }
                    lstDestinatarios.Add(new PessoaLst()
                    {
                        Texto = pessoa.NomeRazaoSocial, Id = pessoa.Id
                    });
                }
            }

            vm.DestinatariosLst = ViewModelHelper.CriarSelectList(lstDestinatarios);
            vm.ResponsaveisLst  = ViewModelHelper.CriarSelectList(lstResponsaveis);
            vm.InteressadosLst  = ViewModelHelper.CriarSelectList(lstDestinatarios);

            if (especificidade.TituloId > 0)
            {
                vm.Atividades.Atividades = titulo.Atividades;
            }

            string htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Outros/OutrosConclusaoTransferenciaDominio.ascx", vm);

            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }