Ejemplo n.º 1
0
        public ActionResult OficioUsucapiao(EspecificidadeVME especificidade)
        {
            OficioUsucapiaoBus         _busUsucapiao          = new OficioUsucapiaoBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();

            Titulo          titulo             = new Titulo();
            OficioUsucapiao oficio             = new OficioUsucapiao();
            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);

                oficio = _busUsucapiao.Obter(especificidade.TituloId) as OficioUsucapiao;

                if (oficio != null)
                {
                    especificidade.AtividadeProcDocReq = oficio.ProtocoloReq;
                    oficio.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 (!especificidade.IsVisualizar)
                {
                    _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId);
                }
            }

            OficioUsucapiaoVM vm = new OficioUsucapiaoVM(lstProcessosDocumentos, lstAtividades, especificidade.AtividadeProcDocReqKey, especificidade.IsVisualizar);

            vm.Oficio = oficio;

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

            htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Oficio/OficioUsucapiao.ascx", vm);
            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public ActionResult CertificadoCadastroProdutoAgrotoxico(EspecificidadeVME especificidade)
        {
            CertificadoCadastroProdutoAgrotoxicoBus bus       = new CertificadoCadastroProdutoAgrotoxicoBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();
            List <PessoaLst>           destinatarios          = new List <PessoaLst>();
            List <Lista> unidadesProducoes = new List <Lista>();

            Titulo titulo = new Titulo();
            CertificadoCadastroProdutoAgrotoxico termo = new CertificadoCadastroProdutoAgrotoxico();

            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 CertificadoCadastroProdutoAgrotoxico;
                }
                else
                {
                    termo = bus.ObterHistorico(especificidade.TituloId, titulo.Situacao.Id) as CertificadoCadastroProdutoAgrotoxico;
                }

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

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

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

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

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

            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public ActionResult LaudoConstatacao(EspecificidadeVME especificidade)
        {
            LaudoConstatacaoBus        _busLaudo = new LaudoConstatacaoBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();
            List <PessoaLst>           destinatarios          = new List <PessoaLst>();

            Titulo           titulo = new Titulo();
            LaudoConstatacao laudo  = new LaudoConstatacao();

            LaudoConstatacaoVM 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);

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

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

            vm = new LaudoConstatacaoVM(
                lstProcessosDocumentos,
                lstAtividades,
                especificidade.AtividadeProcDocReqKey,
                especificidade.IsVisualizar);

            vm.Laudo         = laudo;
            vm.Destinatarios = ViewModelHelper.CriarSelectList <PessoaLst>(destinatarios, selecionado: laudo.Destinatario.ToString());

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

            htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Laudo/LaudoConstatacao.ascx", vm);
            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
        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));
        }