public override bool VerificarSeExisteDebitoDoOrgao(Orgao orgao, DadosMonitoramentoDTO dadosMonitoramentoDTO) { InformacaoEnviada informacaoOpcionalidade = orgao.InformacoesEnviadas.FindLast(x => x.ObrigacaoTipoEnvio == EObrigacaoTipoEnvio.ENVIO_OPCIONALIDADE_RGF); Remessa remessaOpcionalidade = informacaoOpcionalidade != null ? informacaoOpcionalidade.Remessa : null; InformacaoEnviada informacaoAnexo15 = orgao.InformacoesEnviadas.FindLast(x => x.ObrigacaoTipoEnvio == EObrigacaoTipoEnvio.ENVIO_ANEXO_15); Remessa remessaAnexo15 = informacaoOpcionalidade != null ? informacaoOpcionalidade.Remessa : null; if ((remessaOpcionalidade == null || remessaOpcionalidade.idTipoPeriodoRGF == (int)ETipoPeriodicidade.QUADRIMESTRE) && dadosMonitoramentoDTO.Mes != 6) { if (remessaAnexo15 == null || remessaAnexo15.DataInclusao > this.GetDataVencimento(dadosMonitoramentoDTO.Mes, dadosMonitoramentoDTO.Ano)) { return(true); } return(false); } else if ((remessaOpcionalidade != null && remessaOpcionalidade.idTipoPeriodoRGF == (int)ETipoPeriodicidade.SEMESTRE) && dadosMonitoramentoDTO.Mes % 6 == 0) { if (remessaAnexo15 == null || remessaAnexo15.DataInclusao > this.GetDataVencimento(dadosMonitoramentoDTO.Mes, dadosMonitoramentoDTO.Ano)) { return(true); } return(false); } return(false); }
protected override void SetResponsaveis() { InformacaoEnviada informacaoEnviadaFolhaPagamento = this.Orgao.InformacoesEnviadas.Find(x => x.ObrigacaoTipoEnvio == EObrigacaoTipoEnvio.FOLHA_PAGAMENTO_SIAI_DP_LEGADO); Remessa folhaPagamentoSiaiDP = informacaoEnviadaFolhaPagamento != null ? informacaoEnviadaFolhaPagamento.Remessa : null; InformacaoEnviada informacaoEnviadaQuadroPessoal = this.Orgao.InformacoesEnviadas.Find(x => x.ObrigacaoTipoEnvio == EObrigacaoTipoEnvio.QUADRO_PESSOAL_SIAI_DP_LEGADO); Remessa quadroPessoalSiaiDP = informacaoEnviadaQuadroPessoal != null ? informacaoEnviadaQuadroPessoal.Remessa : null; if (folhaPagamentoSiaiDP != null) { this.NomeResponsavelRemessa = folhaPagamentoSiaiDP.renome; this.CpfResponsavelRemessa = folhaPagamentoSiaiDP.recpf; this.NomeDestinatarioComunicacao = folhaPagamentoSiaiDP.rgnome; this.CpfNomeDestinatarioComunicacao = folhaPagamentoSiaiDP.rgcpf; } else if (quadroPessoalSiaiDP != null) { this.NomeResponsavelRemessa = quadroPessoalSiaiDP.renome; this.CpfResponsavelRemessa = quadroPessoalSiaiDP.recpf; this.NomeDestinatarioComunicacao = quadroPessoalSiaiDP.rgnome; this.CpfNomeDestinatarioComunicacao = quadroPessoalSiaiDP.rgcpf; } else { return; } if (!folhaPagamentoSiaiDP.rgcpf.Equals(quadroPessoalSiaiDP.rgcpf) && folhaPagamentoSiaiDP.rgcpf != null && quadroPessoalSiaiDP.rgcpf != null) { this.NomeResponsavelRemessa = folhaPagamentoSiaiDP.renome.TrimEnd() + ", CPF: " + folhaPagamentoSiaiDP.recpf; this.NomeResponsavelRemessa += (" | " + quadroPessoalSiaiDP.renome.TrimEnd() + ", CPF: " + quadroPessoalSiaiDP.recpf); this.NomeDestinatarioComunicacao = folhaPagamentoSiaiDP.rgnome.TrimEnd() + ", CPF: " + folhaPagamentoSiaiDP.rgnome; this.NomeDestinatarioComunicacao += (" | " + quadroPessoalSiaiDP.rgnome.TrimEnd() + ", CPF: " + quadroPessoalSiaiDP.rgcpf); } }
protected override void SetDataEnvioObrigacao() { InformacaoEnviada informacaoEnviada = this.Orgao.InformacoesEnviadas.Find(x => x.ObrigacaoTipoEnvio == EObrigacaoTipoEnvio.ENVIO_ANEXO_01); Remessa anexo01 = informacaoEnviada != null ? informacaoEnviada.Remessa : null; if (anexo01 != null) { this.DataEnvioObrigacao = anexo01.DataInclusao; } }
public override bool VerificarSeExisteDebitoDoOrgao(Orgao orgao, DadosMonitoramentoDTO dadosMonitoramentoDTO) { InformacaoEnviada informacaoEnviada = orgao.InformacoesEnviadas.FindLast(x => x.ObrigacaoTipoEnvio == EObrigacaoTipoEnvio.ENVIO_ARQUIVO_SIAI_DP); if (informacaoEnviada == null || informacaoEnviada.Remessa.DataInclusao > this.GetDataVencimento(dadosMonitoramentoDTO.Mes, dadosMonitoramentoDTO.Ano)) { return(true); } return(false); }
//TODO: Criar interface para esses metodos protected override void SetDataEnvioObrigacao() { InformacaoEnviada informacaoEnviada = this.Orgao.InformacoesEnviadas.Find(x => x.ObrigacaoTipoEnvio == EObrigacaoTipoEnvio.ENVIO_ARQUIVO_SIAI_DP_LEGADO); Remessa envioArquivoSiaiDP = informacaoEnviada != null ? informacaoEnviada.Remessa : null; if (envioArquivoSiaiDP != null) { this.DataEnvioObrigacao = envioArquivoSiaiDP.DataInclusao; } }
public override bool VerificarSeExisteDebitoDoOrgao(Orgao orgao, DadosMonitoramentoDTO dadosMonitoramentoDTO) { InformacaoEnviada informacaoEnviada = orgao.InformacoesEnviadas.FindLast(x => x.ObrigacaoTipoEnvio == EObrigacaoTipoEnvio.ENVIO_ANEXO_01); Remessa remessaAnexo01 = informacaoEnviada != null ? informacaoEnviada.Remessa : null; if (remessaAnexo01 == null || remessaAnexo01.DataInclusao > this.GetDataVencimento(dadosMonitoramentoDTO.Mes, dadosMonitoramentoDTO.Ano)) { return(true); } return(false); }
protected override void SetResponsaveis() { InformacaoEnviada informacaoEnviada = this.Orgao.InformacoesEnviadas.Find(x => x.ObrigacaoTipoEnvio == EObrigacaoTipoEnvio.ENVIO_ANEXO_01); Remessa anexo01 = informacaoEnviada != null ? informacaoEnviada.Remessa : null; if (anexo01 != null) { this.NomeResponsavelRemessa = anexo01.NomeResponsavelPreenchimento; this.CpfResponsavelRemessa = anexo01.CPFResponsavelPreenchimento; this.NomeDestinatarioComunicacao = anexo01.NomeResponsavelInformacao; this.CpfNomeDestinatarioComunicacao = anexo01.CPFResponsavelInformacao; } }