public ActionResult AutorizacaoExploracaoFlorestal(EspecificidadeVME especificidade)
        {
            AutorizacaoExploracaoFlorestalBus bus             = new AutorizacaoExploracaoFlorestalBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();
            List <PessoaLst>           destinatarios          = new List <PessoaLst>();

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

            if (especificidade.TituloId > 0)
            {
                titulo = _busTitulo.Obter(especificidade.TituloId);
                titulo.Condicionantes = _busTitulo.ObterCondicionantes(especificidade.TituloId);

                autorizacao = bus.Obter(especificidade.TituloId) as AutorizacaoExploracaoFlorestal;

                if (autorizacao != null)
                {
                    especificidade.AtividadeProcDocReq = autorizacao.ProtocoloReq;
                    autorizacao.TitulosAssociado       = (titulo.ToEspecificidade() ?? new Especificidade()).TitulosAssociado;
                }
            }

            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 (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado)
                {
                    destinatarios = _busTitulo.ObterDestinatarios(especificidade.ProtocoloId);
                }
                else
                {
                    destinatarios.Add(new PessoaLst()
                    {
                        Id = autorizacao.Destinatario, Texto = autorizacao.DestinatarioNomeRazao, IsAtivo = true
                    });
                }

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

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

            AutorizacaoExploracaoFlorestalVM vm = new AutorizacaoExploracaoFlorestalVM(
                lstProcessosDocumentos,
                lstAtividades,
                destinatarios,
                titulo.Condicionantes,
                especificidade.AtividadeProcDocReqKey, especificidade.IsVisualizar);

            vm.Autorizacao      = autorizacao;
            vm.TituloAssociado  = autorizacao.TitulosAssociado.FirstOrDefault() ?? new TituloAssociadoEsp();
            vm.ArquivoVM.Anexos = titulo.Anexos;

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

            vm.IsCondicionantes = modelo.Regra(eRegra.Condicionantes) || (titulo.Condicionantes != null && titulo.Condicionantes.Count > 0);

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

            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public ActionResult NotificacaoEmbargo(EspecificidadeVME especificidade)
        {
            NotificacaoEmbargoBus      bus = new NotificacaoEmbargoBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();
            List <AtividadeSolicitada> lstAtividadesEmbargo   = new List <AtividadeSolicitada>();
            List <PessoaLst>           destinatarios          = new List <PessoaLst>();

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

            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;
                }

                if (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado)
                {
                    notificacao = bus.Obter(especificidade.TituloId) as NotificacaoEmbargo;
                }
                else
                {
                    notificacao = bus.ObterHistorico(especificidade.TituloId, 0) as NotificacaoEmbargo;
                }

                if (notificacao != null)
                {
                    especificidade.AtividadeProcDocReq = notificacao.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 (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado)
                {
                    destinatarios = _busTitulo.ObterDestinatarios(especificidade.ProtocoloId);
                }
                else
                {
                    notificacao.Destinatarios.ForEach(x =>
                    {
                        destinatarios.Add(new PessoaLst()
                        {
                            Id = x.IdRelacionamento, Texto = x.Nome, IsAtivo = true
                        });
                    });
                }

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

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

            NotificacaoEmbargoVM vm = new NotificacaoEmbargoVM(
                lstProcessosDocumentos,
                lstAtividades,
                destinatarios,
                notificacao,
                especificidade.AtividadeProcDocReqKey,
                especificidade.IsVisualizar,
                atividadeSelecionada);

            if (especificidade.TituloId > 0)
            {
                vm.Atividades.Atividades = titulo.Atividades;
                vm.AtividadesEmbargo     = ViewModelHelper.CriarSelectList(_busAtividade.ObterAtividadesLista(new Protocolo {
                    Id = titulo.Protocolo.Id
                }, true), true);
            }

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

            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Editar(int id, bool trocarAutor = false, int?setorTrocado = null)
        {
            Titulo titulo = _bus.Obter(id);

            titulo.Modelo = _busModelo.Obter(titulo.Modelo.Id);
            SalvarVM vm = null;

            #region Nao Encontrada

            if (titulo == null || titulo.Id == 0)
            {
                Validacao.Add(Mensagem.Titulo.NaoEncontrado);
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            if (!_validar.ListarEditar(titulo))
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            #endregion

            List <Setor> lstSetores = _bus.ObterFuncionarioSetores();

            vm = new SalvarVM(lstSetores, _busModelo.ObterModelosDeclaratorios(), _bus.ObterLocais(), titulo.Setor.Id, titulo.Modelo.Id, titulo.LocalEmissao.Id);
            vm.SetoresEditar = lstSetores.Count > 1;
            vm.Titulo        = titulo;
            vm.Modelo        = _busModelo.Obter(titulo.Modelo.Id);
            vm.Titulo.Modelo = vm.Modelo;
            vm.AtividadeEspecificidadeCaracterizacaoJSON = ViewModelHelper.Json(_busEspBase.GetConfigAtivEspCaracterizacao(vm.Modelo.Codigo.Value));
            vm.TemEmpreendimento = titulo.EmpreendimentoId.HasValue;
            vm.IsEditar          = true;

            if (!vm.Modelo.Regra(eRegra.PdfGeradoSistema))
            {
                ArquivoBus arqBus = new ArquivoBus(eExecutorTipo.Interno);
                titulo.ArquivoPdf = arqBus.ObterDados(titulo.ArquivoPdf.Id.GetValueOrDefault());

                vm.ArquivoId    = titulo.ArquivoPdf.Id;
                vm.ArquivoTexto = titulo.ArquivoPdf.Nome;
                vm.ArquivoJSon  = ViewModelHelper.JsSerializer.Serialize(titulo.ArquivoPdf);
            }

            #region Assinantes

            vm.AssinantesVM.Assinantes = _busModelo.ObterAssinantes(vm.Modelo);

            if (titulo != null)
            {
                vm.AssinantesVM.MergeAssinantesCargos(titulo.Assinantes);
            }

            List <ListaValor> lista = null;

            if (vm.AssinantesVM.Assinantes != null && vm.AssinantesVM.Assinantes.Count > 0)
            {
                vm.AssinantesVM.Assinantes = _bus.ObterAssinantesCargos(vm.AssinantesVM.Assinantes).Where(x => x.Selecionado).ToList();
                lista = vm.Modelo.Assinantes.Select(x => new ListaValor {
                    Id = x.SetorId, Texto = x.SetorTexto
                }).OrderBy(x => x.Texto).ToList();
            }

            vm.AssinantesVM.Setores      = ViewModelHelper.CriarSelectList(lista);
            vm.AssinantesVM.Cargos       = ViewModelHelper.CriarSelectList(new List <ListaValor>());
            vm.AssinantesVM.Funcionarios = ViewModelHelper.CriarSelectList(new List <ListaValor>());

            #endregion

            return(View(vm));
        }
 public TituloModelo VerficarTituloPassivelRenovação(int titulo)
 {
     return(_modeloBus.Obter(titulo));
 }
Example #5
0
        public ActionResult LaudoVistoriaQueimaControlada(EspecificidadeVME especificidade)
        {
            LaudoVistoriaFlorestalBus  _busLaudo = new LaudoVistoriaFlorestalBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();

            List <PessoaLst>       destinatarios = new List <PessoaLst>();
            Titulo                 titulo        = new Titulo();
            TituloModelo           modelo        = _tituloModeloBus.Obter(especificidade.ModeloId ?? 0);
            LaudoVistoriaFlorestal laudo         = new LaudoVistoriaFlorestal();

            LaudoVistoriaFlorestalVM vm = null;
            string htmlEspecificidade   = string.Empty;

            if (especificidade.TituloId > 0)
            {
                titulo                = _busTitulo.ObterSimplificado(especificidade.TituloId);
                titulo.Anexos         = _busTitulo.ObterAnexos(especificidade.TituloId);
                titulo.Atividades     = _busTitulo.ObterAtividades(especificidade.TituloId);
                titulo.Condicionantes = _busTitulo.ObterCondicionantes(especificidade.TituloId);

                laudo = _busLaudo.Obter(especificidade.TituloId) as LaudoVistoriaFlorestal;

                if (laudo != null)
                {
                    especificidade.AtividadeProcDocReq = laudo.ProtocoloReq;
                    laudo.Anexos = titulo.Anexos;
                }
            }

            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 (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado)
                {
                    destinatarios = _busTitulo.ObterDestinatarios(especificidade.ProtocoloId);
                }
                else
                {
                    destinatarios.Add(new PessoaLst()
                    {
                        Id = laudo.Destinatario, Texto = laudo.DestinatarioNomeRazao, IsAtivo = true
                    });
                }

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

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

            vm = new LaudoVistoriaFlorestalVM(
                modelo.Codigo,
                laudo,
                lstProcessosDocumentos,
                lstAtividades,
                _busLaudo.ObterCaracterizacoes(especificidade.EmpreendimentoId),
                destinatarios,
                _protocoloBus.ObterResponsaveisTecnicos(especificidade.ProtocoloId),
                _busLista.ObterEspecificidadeConclusoes,
                titulo.Condicionantes,
                especificidade.AtividadeProcDocReqKey,
                especificidade.IsVisualizar);

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

            vm.IsCondicionantes = modelo.Regra(eRegra.Condicionantes) || (titulo.Condicionantes != null && titulo.Condicionantes.Count > 0);

            htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Laudo/LaudoVistoriaQueimaControlada.ascx", vm);
            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }
Example #6
0
        public bool ValidarAtividade(List <Atividade> atividades, string local = null)
        {
            if (atividades.Count <= 0)
            {
                Validacao.Add(Msg.AtividadeObrigatorio);
                return(Validacao.EhValido);
            }

            foreach (Atividade atividade in atividades)
            {
                if (!_atividadeBus.ExisteAtividadeNoSetor(atividade.Id, atividade.SetorId))
                {
                    Validacao.Add(Msg.AtividadeNaoEstaNoSetorInformado(atividade.NomeAtividade));
                }
            }

            int    SetorId                  = atividades[0].SetorId;
            int    titulos                  = 0;
            int    titulosDeclaratorio      = 0;
            string tituloDeclaratorioModelo = string.Empty;

            foreach (Atividade atividade in atividades)
            {
                #region Atividades

                if (SetorId != atividade.SetorId)
                {
                    Validacao.Add(Msg.AtividadesSetoresDiferentes);
                    return(Validacao.EhValido);
                }

                if (atividade.Finalidades.Count < 1)
                {
                    Validacao.Add(Msg.TituloObrigatorio(atividade.NomeAtividade));
                    return(Validacao.EhValido);
                }

                if (!_atividadeBus.AtividadeAtiva(atividade.Id))
                {
                    Validacao.Add(Msg.AtividadeDesativada(atividade.NomeAtividade, local));
                }

                foreach (var item in atividade.Finalidades)
                {
                    #region Finalidades

                    if (item.TituloModelo == 0)
                    {
                        Validacao.Add(Msg.TituloObrigatorio(atividade.NomeAtividade));
                    }

                    //Verifica se a situação da atividade é encerrada ou já tem título emitido
                    if (atividade.Protocolo.Id > 0 && _atividadeBus.ValidarAtividadeComTituloOuEncerrada(atividade.Protocolo.Id.Value, atividade.Protocolo.IsProcesso, atividade.Id, item.TituloModelo))
                    {
                        continue;
                    }

                    if (!_atividadeConfigurada.AtividadeConfigurada(atividade.Id, item.TituloModelo))
                    {
                        Validacao.Add(Msg.TituloNaoConfiguradoAtividade(item.TituloModeloTexto, atividade.NomeAtividade, local));
                        continue;
                    }

                    TituloModelo modelo = _tituloModeloBus.Obter(item.TituloModelo);

                    if (modelo.TipoDocumentoEnum == eTituloModeloTipoDocumento.Titulo)
                    {
                        ++titulos;
                    }
                    else
                    {
                        ++titulosDeclaratorio;
                        tituloDeclaratorioModelo = modelo.Nome;
                    }

                    if (titulos > 0 && titulosDeclaratorio > 0)
                    {
                        Validacao.Add(Msg.TituloDeclaratorioOutroRequerimento(tituloDeclaratorioModelo));
                    }

                    if (item.Id == 3)                    //Renovação
                    {
                        #region Renovacao

                        if (!modelo.Regra(eRegra.Renovacao))
                        {
                            Validacao.Add(Msg.TituloNaoEhRenovacao(item.TituloModeloTexto, atividade.NomeAtividade, local));
                        }

                        if (modelo.Regra(eRegra.Renovacao))
                        {
                            if (item.EmitidoPorInterno)
                            {
                                if (item.TituloModeloAnteriorId == 0 || item.TituloModeloAnteriorId == null)
                                {
                                    Validacao.Add(Msg.TituloAnteriorObrigatorio(item.TituloModeloTexto, atividade.NomeAtividade));
                                }

                                if (string.IsNullOrWhiteSpace(item.TituloAnteriorNumero))
                                {
                                    Validacao.Add(Msg.NumeroAnteriorObrigatorio(item.TituloModeloTexto, atividade.NomeAtividade));
                                }
                                else
                                {
                                    if (!(ValidacoesGenericasBus.ValidarMaskNumeroBarraAno(item.TituloAnteriorNumero) ||
                                          ValidacoesGenericasBus.ValidarNumero(item.TituloAnteriorNumero, 12)))
                                    {
                                        Validacao.Add(Msg.TituloAnteriorNumeroInvalido);
                                    }
                                    else
                                    {
                                        if (ValidacoesGenericasBus.ValidarNumero(item.TituloAnteriorNumero, 12) &&
                                            _requerimentoDa.ValidarNumeroSemAnoExistente(item.TituloAnteriorNumero, item.TituloModeloAnteriorId.GetValueOrDefault()))
                                        {
                                            Validacao.Add(Msg.TituloNumeroSemAnoEncontrado);
                                        }
                                    }
                                }

                                CarregarTituloAnteriorSigla(item);
                            }
                            else
                            {
                                ValidarTituloNumeroOrgaoTexto(item, atividade);
                            }
                        }

                        #endregion
                    }
                    else
                    {
                        #region Fase Anterior

                        if (!modelo.Regra(eRegra.FaseAnterior) && (item.TituloModeloAnteriorId != null && item.TituloModeloAnteriorId != 0))
                        {
                            Validacao.Add(Msg.TituloNaoTemTituloAnterior(item.TituloModeloAnteriorTexto, item.TituloModeloTexto, local));
                            continue;
                        }

                        Boolean adicionouTituloAnterior = false;
                        Boolean validarTituloAnterior   = Convert.ToBoolean((modelo.Resposta(eRegra.FaseAnterior, eResposta.TituloAnteriorObrigatorio) ?? new TituloModeloResposta()).Valor);

                        if (item.EmitidoPorInterno)
                        {
                            adicionouTituloAnterior = (item.TituloAnteriorId.GetValueOrDefault(0) > 0) || (!String.IsNullOrWhiteSpace(item.TituloAnteriorNumero));
                        }
                        else
                        {
                            adicionouTituloAnterior = (!String.IsNullOrWhiteSpace(item.TituloModeloAnteriorTexto)) || (!String.IsNullOrWhiteSpace(item.TituloAnteriorNumero)) || (!String.IsNullOrWhiteSpace(item.OrgaoExpedidor));
                        }

                        validarTituloAnterior = validarTituloAnterior || adicionouTituloAnterior;

                        if (modelo.Regra(eRegra.FaseAnterior) && validarTituloAnterior)
                        {
                            List <TituloModeloResposta> respostas = modelo.Respostas(eRegra.FaseAnterior, eResposta.Modelo);

                            if (respostas == null || respostas.Count < 1)
                            {
                                Validacao.Add(Msg.TituloNaoEhFaseAnterior(item.TituloModeloTexto, local));
                            }

                            if (item.EmitidoPorInterno)
                            {
                                if (item.TituloModeloAnteriorId != null && item.TituloModeloAnteriorId != 0)
                                {
                                    if (respostas.SingleOrDefault(x => x.Valor.ToString() == item.TituloModeloAnteriorId.ToString()) == null)
                                    {
                                        Validacao.Add(Msg.TituloNaoTemTituloAnterior(item.TituloModeloTexto, item.TituloModeloAnteriorTexto, local));
                                    }
                                }

                                if (string.IsNullOrWhiteSpace(item.TituloAnteriorNumero))
                                {
                                    Validacao.Add(Msg.NumeroAnteriorObrigatorio(item.TituloModeloTexto, atividade.NomeAtividade));
                                }
                                else
                                {
                                    if (!(ValidacoesGenericasBus.ValidarMaskNumeroBarraAno(item.TituloAnteriorNumero) ||
                                          ValidacoesGenericasBus.ValidarNumero(item.TituloAnteriorNumero, 12)))
                                    {
                                        Validacao.Add(Msg.TituloAnteriorNumeroInvalido);
                                    }
                                    else
                                    {
                                        if (ValidacoesGenericasBus.ValidarNumero(item.TituloAnteriorNumero, 12) &&
                                            _requerimentoDa.ValidarNumeroSemAnoExistente(item.TituloAnteriorNumero, item.TituloModeloAnteriorId.GetValueOrDefault()))
                                        {
                                            Validacao.Add(Msg.TituloNumeroSemAnoEncontrado);
                                        }
                                    }
                                }

                                CarregarTituloAnteriorSigla(item);
                            }
                            else
                            {
                                ValidarTituloNumeroOrgaoTexto(item, atividade);
                            }
                        }

                        #endregion
                    }
                    #endregion
                }

                #endregion
            }

            return(Validacao.EhValido);
        }
        public ActionResult TermoCPFARL(EspecificidadeVME especificidade)
        {
            TermoCPFARLBus             bus = new TermoCPFARLBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();
            List <PessoaLst>           destinatarios          = new List <PessoaLst>();

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

            int atividadeSelecionada = 0;

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

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

                if (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado)
                {
                    termo = bus.Obter(especificidade.TituloId) as TermoCPFARL;
                }
                else
                {
                    termo = bus.ObterHistorico(especificidade.TituloId, 0) as TermoCPFARL;
                }

                if (termo != null)
                {
                    termo.Anexos = titulo.Anexos;
                }

                especificidade.AtividadeProcDocReq = _busTitulo.ObterProcDocReqEspecificidade(especificidade.TituloId);
            }

            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());
                }

                termo.Destinatarios.ForEach(x =>
                {
                    destinatarios.Add(new PessoaLst()
                    {
                        Id = x.Id, Texto = x.Nome, IsAtivo = true
                    });
                });

                if (!especificidade.IsVisualizar)
                {
                    destinatarios = _busTitulo.ObterDestinatarios(especificidade.ProtocoloId);
                    _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId);
                }
            }

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

            TermoCPFARLVM vm = new TermoCPFARLVM(
                lstProcessosDocumentos,
                lstAtividades,
                destinatarios,
                titulo.Condicionantes,
                termo,
                especificidade.AtividadeProcDocReqKey,
                especificidade.IsVisualizar,
                atividadeSelecionada);

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

            vm.IsCondicionantes = modelo.Regra(eRegra.Condicionantes) || (titulo.Condicionantes != null && titulo.Condicionantes.Count > 0);

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

            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult LicencaPorteUsoMotosserra(EspecificidadeVME especificidade)
        {
            LicencaPorteUsoMotosserraBus bus = new LicencaPorteUsoMotosserraBus();
            List <Protocolos>            lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada>   lstAtividades          = new List <AtividadeSolicitada>();
            List <PessoaLst>             destinatarios          = new List <PessoaLst>();

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

            if (especificidade.TituloId > 0)
            {
                titulo = _busTitulo.Obter(especificidade.TituloId);
                titulo.Condicionantes = _busTitulo.ObterCondicionantes(especificidade.TituloId);

                licenca = bus.Obter(especificidade.TituloId) as LicencaPorteUsoMotosserra;

                if (!especificidade.IsVisualizar)
                {
                    licenca.Motosserra = bus.ObterMotosserra(licenca.Motosserra.Id);
                }

                if (licenca != null)
                {
                    especificidade.AtividadeProcDocReq = licenca.ProtocoloReq;
                    licenca.TitulosAssociado           = (titulo.ToEspecificidade() ?? new Especificidade()).TitulosAssociado;
                }
            }

            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 (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado)
                {
                    destinatarios = _busTitulo.ObterDestinatarios(especificidade.ProtocoloId);
                }
                else
                {
                    destinatarios.Add(new PessoaLst()
                    {
                        Id = licenca.Destinatario, Texto = licenca.DestinatarioNomeRazao, IsAtivo = true
                    });
                }

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

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

            LicencaPorteUsoMotosserraVM vm = new LicencaPorteUsoMotosserraVM(
                lstProcessosDocumentos,
                lstAtividades,
                destinatarios,
                licenca,
                especificidade.AtividadeProcDocReqKey,
                especificidade.IsVisualizar);

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

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

            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }
Example #9
0
        public ActionResult OutrosReciboEntregaCopia(EspecificidadeVME especificidade)
        {
            OutrosReciboEntregaCopiaBus bus = new OutrosReciboEntregaCopiaBus();
            List <Protocolos>           lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada>  lstAtividades          = new List <AtividadeSolicitada>();
            List <PessoaLst>            destinatarios          = new List <PessoaLst>();

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

            int atividadeSelecionada = 0;

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

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

                outros = bus.Obter(especificidade.TituloId) as OutrosReciboEntregaCopia;

                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 (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado)
                {
                    destinatarios = _busTitulo.ObterDestinatarios(especificidade.ProtocoloId);
                }
                else
                {
                    destinatarios.Add(new PessoaLst()
                    {
                        Id = outros.Destinatario, Texto = outros.DestinatarioNomeRazao, IsAtivo = true
                    });
                }

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

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

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

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

            vm.IsCondicionantes = modelo.Regra(eRegra.Condicionantes) || (titulo.Condicionantes != null && titulo.Condicionantes.Count > 0);

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

            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult CadastroAmbientalRuralTitulo(EspecificidadeVME especificidade)
        {
            CadastroAmbientalRuralTituloBus _cadastroBus      = new CadastroAmbientalRuralTituloBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();
            List <PessoaLst>           destinatarios          = new List <PessoaLst>();

            TituloModelo modelo = _tituloModeloBus.Obter(especificidade.ModeloId ?? 0);
            Titulo       titulo = new Titulo();
            CadastroAmbientalRuralTitulo cadastro = new CadastroAmbientalRuralTitulo();
            string htmlEspecificidade             = string.Empty;

            if (especificidade.TituloId > 0)
            {
                titulo                = _busTitulo.ObterSimplificado(especificidade.TituloId);
                titulo.Atividades     = _busTitulo.ObterAtividades(especificidade.TituloId);
                titulo.Condicionantes = _busTitulo.ObterCondicionantes(especificidade.TituloId);

                cadastro = _cadastroBus.Obter(especificidade.TituloId) as CadastroAmbientalRuralTitulo;

                if (cadastro != null)
                {
                    especificidade.AtividadeProcDocReq = cadastro.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 (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado)
                {
                    EmpreendimentoBus empreendimentoBus = new EmpreendimentoBus();
                    destinatarios = empreendimentoBus.ObterResponsaveis(especificidade.EmpreendimentoId);
                }
                else
                {
                    destinatarios.Add(new PessoaLst()
                    {
                        Id = cadastro.Destinatario, Texto = cadastro.DestinatarioNomeRazao, IsAtivo = true
                    });
                }

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

            CadastroAmbientalRuralTituloVM vm = new CadastroAmbientalRuralTituloVM(
                cadastro,
                lstProcessosDocumentos,
                lstAtividades,
                destinatarios,
                titulo.Condicionantes,
                especificidade.AtividadeProcDocReqKey,
                especificidade.IsVisualizar);

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

            vm.IsCondicionantes = modelo.Regra(eRegra.Condicionantes) || (titulo.Condicionantes != null && titulo.Condicionantes.Count > 0);

            htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Cadastro/CadastroAmbientalRuralTitulo.ascx", vm);
            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }