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