예제 #1
0
        public ActionResult ObterFiscalizacoesPorAutuado(int autuadoId)
        {
            List <Fiscalizacao> fiscalizacoes = new List <Fiscalizacao>();

            CertidaoDebitoVM  vm   = new CertidaoDebitoVM();
            CertidaoDebitoBus _bus = new CertidaoDebitoBus();

            fiscalizacoes             = _bus.ObterFiscalizacoesPorAutuado(autuadoId);
            vm.Certidao.Fiscalizacoes = fiscalizacoes.Where(x => x.InfracaoAutuada).ToList();

            eCertidaoTipo tipoCertidao = _bus.GerarCertidao(fiscalizacoes);

            String html      = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Certidao/CertidaoDebitoFiscalizacoesPartial.ascx", vm);
            String resultado = tipoCertidao == eCertidaoTipo.PositivaComEfeitoNegativa ? "Positiva com efeito de negativa" : tipoCertidao.ToString();

            return(Json(new
            {
                @Html = html,
                @StrResultado = resultado
            }, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public ActionResult CertidaoDebito(EspecificidadeVME especificidade)
        {
            CertidaoDebitoBus          _busCertidaoDebito     = new CertidaoDebitoBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();
            List <PessoaLst>           destinatarios          = new List <PessoaLst>();

            Titulo         titulo   = new Titulo();
            CertidaoDebito certidao = new CertidaoDebito();

            string htmlEspecificidade = string.Empty;

            if (especificidade.TituloId > 0)
            {
                titulo            = _busTitulo.ObterSimplificado(especificidade.TituloId);
                titulo.Atividades = _busTitulo.ObterAtividades(especificidade.TituloId);
                certidao          = _busCertidaoDebito.Obter(especificidade.TituloId) as CertidaoDebito;

                if (certidao != null)
                {
                    especificidade.AtividadeProcDocReq = certidao.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 = certidao.Destinatario, Texto = certidao.DestinatarioNomeRazao, IsAtivo = true
                    });
                }

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

            if (!especificidade.IsVisualizar && certidao.Destinatario > 0)
            {
                certidao.Fiscalizacoes = _busCertidaoDebito.ObterFiscalizacoesPorAutuado(certidao.Destinatario).Where(x => x.InfracaoAutuada).ToList();
            }

            eCertidaoTipo tipoCertidao      = _busCertidaoDebito.GerarCertidao(certidao.Fiscalizacoes);
            String        tipoCertidaoTexto = tipoCertidao == eCertidaoTipo.PositivaComEfeitoNegativa ? "Positiva com efeito de negativa" : tipoCertidao.ToString();

            CertidaoDebitoVM vm = new CertidaoDebitoVM(
                certidao,
                lstProcessosDocumentos,
                lstAtividades,
                destinatarios,
                tipoCertidaoTexto,
                especificidade.AtividadeProcDocReqKey,
                especificidade.IsVisualizar);

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

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