Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 7
0
        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;
            }
        }