public int Save(MovimentacaoReducaoSuplementacao entity)
        {
            var paramId                          = new SqlParameter("@id_reducao_suplementacao", entity.Id);
            var paramIdNotaCredito               = new SqlParameter("@tb_credito_movimentacao_id_nota_credito", entity.IdNotaCredito);
            var paramIdDistribuicao              = new SqlParameter("@tb_distribuicao_movimentacao_id_distribuicao_movimentacao", entity.IdDistribuicao);
            var paramIdCancelamento              = new SqlParameter("@tb_cancelamento_movimentacao_id_cancelamento_movimentacao", entity.IdCancelamento);
            var paramIdPrograma                  = new SqlParameter("@tb_programa_id_programa", entity.IdPrograma);
            var paramIdMovimentacao              = new SqlParameter("@tb_movimentacao_orcamentaria_id_movimentacao_orcamentaria", entity.IdMovimentacao);
            var paramNrAgrupamento               = new SqlParameter("@nr_agrupamento", entity.NrAgrupamento);
            var paramNrSequencia                 = new SqlParameter("@nr_seq", entity.NrSequencia);
            var paramNrSuplementacaoReducao      = new SqlParameter("@nr_suplementacao_reducao", entity.NrSuplementacaoReducao);
            var paramFlProc                      = new SqlParameter("@fl_proc", entity.FlProc);
            var paramNrProcesso                  = new SqlParameter("@nr_processo", entity.NrProcesso);
            var paramNrOrgao                     = new SqlParameter("@nr_orgao", entity.NrOrgao);
            var paramNrObra                      = new SqlParameter("@nr_obra", entity.NrObra);
            var paramRedSup                      = new SqlParameter("@flag_red_sup", entity.RedSup);
            var paramNrCnpjCpf                   = new SqlParameter("@nr_cnpj_cpf_ug_credor", entity.NrCnpjCpf);
            var paramAutorizadoSupraFolha        = new SqlParameter("@ds_autorizado_supra_folha", entity.AutorizadoSupraFolha);
            var paramOrigemRecurso               = new SqlParameter("@cd_origem_recurso", entity.OrigemRecurso);
            var paramDestinoRecurso              = new SqlParameter("@cd_destino_recurso", entity.DestinoRecurso);
            var paramEspecDespesa                = new SqlParameter("@cd_especificacao_despesa", entity.EspecDespesa);
            var paramDescEspecDespesa            = new SqlParameter("@ds_especificacao_despesa", entity.DescEspecDespesa);
            var paramCodigoAutorizadoAssinatura  = new SqlParameter("@cd_autorizado_assinatura", entity.CodigoAutorizadoAssinatura);
            var paramCodigoAutorizadoGrupo       = new SqlParameter("@cd_autorizado_grupo", entity.CodigoAutorizadoGrupo);
            var paramCodigoAutorizadoOrgao       = new SqlParameter("@cd_autorizado_orgao", entity.CodigoAutorizadoOrgao);
            var paramDescricaoAutorizadoCargo    = new SqlParameter("@ds_autorizado_cargo", entity.DescricaoAutorizadoCargo);
            var paramNomeAutorizadoAssinatura    = new SqlParameter("@nm_autorizado_assinatura", entity.NomeAutorizadoAssinatura);
            var paramCodigoExaminadoAssinatura   = new SqlParameter("@cd_examinado_assinatura", entity.CodigoExaminadoAssinatura);
            var paramCodigoExaminadoGrupo        = new SqlParameter("@cd_examinado_grupo", entity.CodigoExaminadoGrupo);
            var paramCodigoExaminadoOrgao        = new SqlParameter("@cd_examinado_orgao", entity.CodigoExaminadoOrgao);
            var paramDescricaoExaminadoCargo     = new SqlParameter("@ds_examinado_cargo", entity.DescricaoExaminadoCargo);
            var paramNomeExaminadoAssinatura     = new SqlParameter("@nm_examinado_assinatura", entity.NomeExaminadoAssinatura);
            var paramCodigoResponsavelAssinatura = new SqlParameter("@cd_responsavel_assinatura", entity.CodigoResponsavelAssinatura);
            var paramCodigoResponsavelGrupo      = new SqlParameter("@cd_responsavel_grupo", entity.CodigoResponsavelGrupo);
            var paramCodigoResponsavelOrgao      = new SqlParameter("@cd_responsavel_orgao", entity.CodigoResponsavelOrgao);
            var paramDescricaoResponsavelCargo   = new SqlParameter("@ds_responsavel_cargo", entity.DescricaoResponsavelCargo);
            var paramNomeResponsavelAssinatura   = new SqlParameter("@nm_responsavel_assinatura", entity.NomeResponsavelAssinatura);
            var paramStatusProdesp               = new SqlParameter("@fg_transmitido_prodesp", entity.StatusProdesp);
            var paramMensagemProdesp             = new SqlParameter("@ds_msgRetornoProdesp", entity.MensagemProdesp);
            var paramStatusSiafem                = new SqlParameter("@fg_transmitido_siafem", entity.StatusSiafem);
            var paramMensagemSiafem              = new SqlParameter("@ds_msgRetornoSiafem", entity.MensagemSiafem);
            var paramValor                       = new SqlParameter("@valor", entity.Valor);
            var paramUnidadeGestora              = new SqlParameter("@cd_unidade_gestora", entity.UnidadeGestora);
            var paramGestaoFavorecido            = new SqlParameter("@cd_gestao_favorecido", entity.GestaoFavorecido);
            var paramTotalQ1                     = new SqlParameter("@TotalQ1", entity.TotalQ1);
            var paramTotalQ2                     = new SqlParameter("@TotalQ2", entity.TotalQ2);
            var paramTotalQ3                     = new SqlParameter("@TotalQ3", entity.TotalQ3);
            var paramTotalQ4                     = new SqlParameter("@TotalQ4", entity.TotalQ4);

            var dbResult = DataHelper.Get <int>("PR_MOVIMENTACAO_REDUCAO_SUPLEMENTACAO_SALVAR", paramId, paramIdNotaCredito, paramIdDistribuicao, paramIdCancelamento,
                                                paramIdPrograma, paramIdMovimentacao, paramNrAgrupamento, paramNrSequencia, paramNrSuplementacaoReducao, paramFlProc, paramNrProcesso, paramNrOrgao,
                                                paramNrObra, paramRedSup, paramNrCnpjCpf, paramAutorizadoSupraFolha, paramOrigemRecurso, paramDestinoRecurso, paramEspecDespesa, paramDescEspecDespesa,
                                                paramCodigoAutorizadoAssinatura, paramCodigoAutorizadoGrupo, paramCodigoAutorizadoOrgao, paramDescricaoAutorizadoCargo, paramNomeAutorizadoAssinatura,
                                                paramCodigoExaminadoAssinatura, paramCodigoExaminadoGrupo, paramCodigoExaminadoOrgao, paramDescricaoExaminadoCargo, paramNomeExaminadoAssinatura,
                                                paramCodigoResponsavelAssinatura, paramCodigoResponsavelGrupo, paramCodigoResponsavelOrgao, paramDescricaoResponsavelCargo, paramNomeResponsavelAssinatura,
                                                paramStatusProdesp, paramMensagemProdesp, paramStatusSiafem, paramMensagemSiafem, paramValor, paramUnidadeGestora, paramGestaoFavorecido,
                                                paramTotalQ1, paramTotalQ2, paramTotalQ3, paramTotalQ4);

            return(dbResult);
        }
        public IEnumerable <MovimentacaoReducaoSuplementacao> Fetch(MovimentacaoReducaoSuplementacao entity)
        {
            var paramId                     = new SqlParameter("@id_reducao_suplementacao", entity.Id);
            var paramIdNotaCredito          = new SqlParameter("@tb_credito_movimentacao_id_nota_credito", entity.IdNotaCredito);
            var paramIdDistribuicao         = new SqlParameter("@tb_distribuicao_movimentacao_id_distribuicao_movimentacao", entity.IdDistribuicao);
            var paramIdCancelamento         = new SqlParameter("@tb_cancelamento_movimentacao_id_cancelamento_movimentacao", entity.IdCancelamento);
            var paramIdPrograma             = new SqlParameter("@tb_programa_id_programa", entity.IdPrograma);
            var paramIdMovimentacao         = new SqlParameter("@tb_movimentacao_orcamentaria_id_movimentacao_orcamentaria", entity.IdMovimentacao);
            var paramNrAgrupamento          = new SqlParameter("@nr_agrupamento", entity.NrAgrupamento);
            var paramNrSequencia            = new SqlParameter("@nr_seq", entity.NrSequencia);
            var paramNrSuplementacaoReducao = new SqlParameter("@nr_suplementacao_reducao", entity.NrSuplementacaoReducao);
            var paramFlProc                 = new SqlParameter("@fl_proc", entity.FlProc);
            var paramNrProcesso             = new SqlParameter("@nr_processo", entity.NrProcesso);
            var paramNrOrgao                = new SqlParameter("@nr_orgao", entity.NrOrgao);
            var paramNrObra                 = new SqlParameter("@nr_obra", entity.NrObra);
            var paramRedSup                 = new SqlParameter("@flag_red_sup", entity.RedSup);
            var paramNrCnpjCpf              = new SqlParameter("@nr_cnpj_cpf_ug_credor", entity.NrCnpjCpf);
            var paramAutorizadoSupraFolha   = new SqlParameter("@ds_autorizado_supra_folha", entity.AutorizadoSupraFolha);
            var paramOrigemRecurso          = new SqlParameter("@cd_origem_recurso", entity.OrigemRecurso);
            var paramDestinoRecurso         = new SqlParameter("@cd_destino_recurso", entity.DestinoRecurso);
            var paramEspecDespesa           = new SqlParameter("@cd_especificacao_despesa", entity.EspecDespesa);
            var paramStatusProdesp          = new SqlParameter("@fg_transmitido_prodesp", entity.StatusProdesp);
            var paramStatusSiafem           = new SqlParameter("@fg_transmitido_siafem", entity.StatusSiafem);

            var dbResult = DataHelper.List <MovimentacaoReducaoSuplementacao>("PR_MOVIMENTACAO_REDUCAO_SUPLEMENTACAO_CONSULTAR", paramId, paramIdNotaCredito, paramIdDistribuicao,
                                                                              paramIdCancelamento, paramIdPrograma, paramIdMovimentacao, paramNrAgrupamento, paramNrSequencia, paramNrSuplementacaoReducao, paramFlProc, paramNrProcesso,
                                                                              paramNrOrgao, paramNrObra, paramRedSup, paramNrCnpjCpf, paramAutorizadoSupraFolha, paramOrigemRecurso, paramDestinoRecurso, paramEspecDespesa,
                                                                              paramStatusProdesp, paramStatusSiafem);

            return(dbResult);
        }
Beispiel #3
0
        public DadoDistribuicaoSuplementacaoViewModel CreateInstance(MovimentacaoReducaoSuplementacao objModel)
        {
            DadoDistribuicaoSuplementacaoViewModel dado = new DadoDistribuicaoSuplementacaoViewModel();

            dado.IdDistribuicao           = objModel.IdDistribuicao > 0 ? objModel.IdDistribuicao.ToString() : default(string);
            dado.IdSuplementacao          = objModel.Id > 0 ? objModel.Id.ToString() : default(string);
            dado.NrNotaDistribuicao       = objModel.IdNotaCredito == 0 ? string.Empty : objModel.IdNotaCredito.ToString();
            dado.NrSuplementacaoReducao   = objModel.NrSuplementacaoReducao;
            dado.UnidadeGestoraFavorecida = objModel.UnidadeGestora;
            dado.NrOrgao = objModel.NrOrgao;
            dado.Fonte   = objModel.IdFonte.ToString().PadLeft(3, '0');
            dado.Valor   = objModel.Valor;

            dado.IdMovimentacao = objModel.IdMovimentacao;
            dado.NrAgrupamento  = objModel.NrAgrupamento;
            dado.NrSequencia    = objModel.NrSequencia;
            dado.TotalQ1        = objModel.TotalQ1;
            dado.TotalQ2        = objModel.TotalQ2;
            dado.TotalQ3        = objModel.TotalQ3;
            dado.TotalQ4        = objModel.TotalQ4;

            dado.ProgramaId                  = objModel.IdPrograma;
            dado.NaturezaId                  = objModel.IdEstrutura;
            dado.IdTipoDocumento             = 2;
            dado.IdTipoMovimentacao          = objModel.IdTipoMovimentacao;
            dado.NrProcesso                  = objModel.NrProcesso;
            dado.FlProc                      = objModel.FlProc;
            dado.NrObra                      = objModel.NrObra;
            dado.NrCnpjCpf                   = objModel.NrCnpjCpf;
            dado.OrigemRecurso               = objModel.OrigemRecurso;
            dado.DestinoRecurso              = objModel.DestinoRecurso;
            dado.EspecDespesa                = objModel.EspecDespesa;
            dado.DescEspecDespesa            = objModel.DescEspecDespesa;
            dado.CodigoAutorizadoAssinatura  = objModel.CodigoAutorizadoAssinatura;
            dado.CodigoAutorizadoGrupo       = objModel.CodigoAutorizadoGrupo;
            dado.CodigoAutorizadoOrgao       = objModel.CodigoAutorizadoOrgao;
            dado.DescricaoAutorizadoCargo    = objModel.DescricaoAutorizadoCargo;
            dado.NomeAutorizadoAssinatura    = objModel.NomeAutorizadoAssinatura;
            dado.CodigoExaminadoAssinatura   = objModel.CodigoExaminadoAssinatura;
            dado.CodigoExaminadoGrupo        = objModel.CodigoExaminadoGrupo;
            dado.CodigoExaminadoOrgao        = objModel.CodigoExaminadoOrgao;
            dado.DescricaoExaminadoCargo     = objModel.DescricaoExaminadoCargo;
            dado.NomeExaminadoAssinatura     = objModel.NomeExaminadoAssinatura;
            dado.CodigoResponsavelAssinatura = objModel.CodigoResponsavelAssinatura;
            dado.CodigoResponsavelGrupo      = objModel.CodigoResponsavelGrupo;
            dado.CodigoResponsavelOrgao      = objModel.CodigoResponsavelOrgao;
            dado.DescricaoResponsavelCargo   = objModel.DescricaoResponsavelCargo;
            dado.NomeResponsavelAssinatura   = objModel.NomeResponsavelAssinatura;

            dado.MensagemProdesp   = objModel.MensagemProdesp;
            dado.MensagemSiafem    = objModel.MensagemSiafem;
            dado.TransmitidoSiafem = string.IsNullOrEmpty(objModel.StatusSiafem) || objModel.StatusSiafem.Equals("N") ? "Não Transmitido" : objModel.StatusSiafem.Equals("E") ? "Erro" : "Sucesso";

            dado.TransmitidoProdesp = string.IsNullOrEmpty(objModel.StatusProdesp) || objModel.StatusProdesp.Equals("N") ? "Não Transmitido" : objModel.StatusProdesp.Equals("E") ? "Erro" : "Sucesso";

            return(dado);
        }
        public DadoCancelamentoReducaoViewModel CreateInstance(MovimentacaoReducaoSuplementacao objModel, string ug, string gestao)
        {
            DadoCancelamentoReducaoViewModel dado = new DadoCancelamentoReducaoViewModel();

            dado.NrSequencia            = objModel.NrSequencia;
            dado.UnidadeGestoraEmitente = ug;
            dado.GestaoEmitente         = gestao;
            dado.Fonte = objModel.IdFonte.ToString().PadLeft(3, '0');
            dado.Valor = objModel.Valor;

            dado.NrOrgao = objModel.NrOrgao;

            dado.NrSuplementacaoReducao = objModel.NrSuplementacaoReducao;

            dado.TransmitidoSiafem  = string.IsNullOrEmpty(objModel.StatusSiafem) || objModel.StatusSiafem.Equals("N") ? "Não Transmitido" : objModel.StatusSiafem.Equals("E") ? "Erro" : "Sucesso";
            dado.TransmitidoProdesp = string.IsNullOrEmpty(objModel.StatusProdesp) || objModel.StatusProdesp.Equals("N") ? "Não Transmitido" : objModel.StatusProdesp.Equals("E") ? "Erro" : "Sucesso";

            dado.MensagemProdesp = objModel.MensagemProdesp;
            dado.MensagemSiafem  = objModel.MensagemSiafem;

            return(dado);
        }
Beispiel #5
0
        public DadoReducaoViewModel CreateInstance(MovimentacaoReducaoSuplementacao objModel)
        {
            var dado = new DadoReducaoViewModel();

            dado.NrReducao = objModel.NrSuplementacaoReducao;

            dado.Id = objModel.Id > 0 ? objModel.Id.ToString() : default(string);

            //campos do grid
            dado.NrOrgao    = objModel.NrOrgao;
            dado.ValorTotal = objModel.Valor;
            //campos do grid

            dado.IdMovimentacao = objModel.IdMovimentacao;
            dado.NrAgrupamento  = objModel.NrAgrupamento;
            dado.NrSequencia    = objModel.NrSequencia;

            dado.IdGestaoFavorecida = objModel.GestaoFavorecido;
            //dado.EventoNC = objModel.EventoNC;

            dado.TotalQ1 = objModel.TotalQ1;
            dado.TotalQ2 = objModel.TotalQ2;
            dado.TotalQ3 = objModel.TotalQ3;
            dado.TotalQ4 = objModel.TotalQ4;

            dado.ProgramaId = objModel.IdPrograma;
            dado.NaturezaId = objModel.IdFonte;

            dado.IdTipoDocumento    = 1;
            dado.IdTipoMovimentacao = objModel.IdTipoMovimentacao;

            dado.NrProcesso = objModel.NrProcesso;
            dado.FlProc     = objModel.FlProc;
            dado.NrObra     = objModel.NrObra;
            dado.RedSup     = objModel.RedSup;

            dado.EspecDespesa     = objModel.EspecDespesa;
            dado.DescEspecDespesa = objModel.DescEspecDespesa;

            dado.CodigoAutorizadoAssinatura  = objModel.CodigoAutorizadoAssinatura;
            dado.CodigoAutorizadoGrupo       = objModel.CodigoAutorizadoGrupo;
            dado.CodigoAutorizadoOrgao       = objModel.CodigoAutorizadoOrgao;
            dado.DescricaoAutorizadoCargo    = objModel.DescricaoAutorizadoCargo;
            dado.NomeAutorizadoAssinatura    = objModel.NomeAutorizadoAssinatura;
            dado.CodigoExaminadoAssinatura   = objModel.CodigoExaminadoAssinatura;
            dado.CodigoExaminadoGrupo        = objModel.CodigoExaminadoGrupo;
            dado.CodigoExaminadoOrgao        = objModel.CodigoExaminadoOrgao;
            dado.DescricaoExaminadoCargo     = objModel.DescricaoExaminadoCargo;
            dado.NomeExaminadoAssinatura     = objModel.NomeExaminadoAssinatura;
            dado.CodigoResponsavelAssinatura = objModel.CodigoResponsavelAssinatura;
            dado.CodigoResponsavelGrupo      = objModel.CodigoResponsavelGrupo;
            dado.CodigoResponsavelOrgao      = objModel.CodigoResponsavelOrgao;
            dado.DescricaoResponsavelCargo   = objModel.DescricaoResponsavelCargo;
            dado.NomeResponsavelAssinatura   = objModel.NomeResponsavelAssinatura;

            dado.MensagemProdesp   = objModel.MensagemProdesp;
            dado.MensagemSiafem    = objModel.MensagemSiafem;
            dado.TransmitidoSiafem = string.IsNullOrEmpty(objModel.StatusSiafem) || objModel.StatusSiafem.Equals("N") ? "Não Transmitido" : objModel.StatusSiafem.Equals("E") ? "Erro" : "Sucesso";

            dado.TransmitidoProdesp = string.IsNullOrEmpty(objModel.StatusProdesp) || objModel.StatusProdesp.Equals("N") ? "Não Transmitido" : objModel.StatusProdesp.Equals("E") ? "Erro" : "Sucesso";

            return(dado);
        }
        public int Remove(MovimentacaoReducaoSuplementacao entity)
        {
            var dbResult = DataHelper.Get <int>("PR_MOVIMENTACAO_REDUCAO_SUPLEMENTACAO_EXCLUIR", new SqlParameter("@id_reducao_suplementacao", entity.Id));

            return(dbResult);
        }
Beispiel #7
0
        private static Procedure_MovOrcamentariaInternaFiltersType MovOrcamentariaInternaFiltersType(int posicao, MovimentacaoReducaoSuplementacao item, Procedure_MovOrcamentariaInternaFiltersType filter)
        {
            var totalGeral = item.TotalQ1 + item.TotalQ2 + item.TotalQ3 + item.TotalQ4;

            filter.GetType().GetProperty("inAplicObra_1_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.NrObra) ? string.Empty : item.NrObra.Substring(0, 6));
            filter.GetType().GetProperty("inAplicObra_2_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.NrObra) ? string.Empty : item.NrObra.Substring(6, 1));
            filter.GetType().GetProperty("inDestinoRec_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.DestinoRecurso) ? string.Empty : item.DestinoRecurso);

            filter.GetType().GetProperty("inFLProc_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.FlProc) ? string.Empty : item.FlProc);
            filter.GetType().GetProperty("inCodAssinAUTO_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.CodigoAutorizadoAssinatura) ? string.Empty : item.CodigoAutorizadoAssinatura);
            filter.GetType().GetProperty("inCodAssinEXAM_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.CodigoExaminadoAssinatura) ? string.Empty : item.CodigoExaminadoAssinatura);
            filter.GetType().GetProperty("inCodAssinRESP_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.CodigoResponsavelAssinatura) ? string.Empty : item.CodigoResponsavelAssinatura);
            filter.GetType().GetProperty("inGrupoAssinAUTO_Tela" + posicao).SetValue(filter, item.CodigoAutorizadoGrupo == 0 ? string.Empty : item.CodigoAutorizadoGrupo.ToString());
            filter.GetType().GetProperty("inGrupoAssinEXAM_Tela" + posicao).SetValue(filter, item.CodigoExaminadoGrupo == 0 ? string.Empty : item.CodigoExaminadoGrupo.ToString());
            filter.GetType().GetProperty("inGrupoAssinRESP_Tela" + posicao).SetValue(filter, item.CodigoResponsavelGrupo == 0 ? string.Empty : item.CodigoResponsavelGrupo.ToString());
            filter.GetType().GetProperty("inOrgaoAssinAUTO_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.CodigoAutorizadoOrgao) ? string.Empty : item.CodigoAutorizadoOrgao);
            filter.GetType().GetProperty("inOrgaoAssinEXAM_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.CodigoExaminadoOrgao) ? string.Empty : item.CodigoExaminadoOrgao);
            filter.GetType().GetProperty("inOrgaoAssinRESP_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.CodigoResponsavelOrgao) ? string.Empty : item.CodigoResponsavelOrgao);
            filter.GetType().GetProperty("inOrgao_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.NrOrgao) ? string.Empty : item.NrOrgao);
            filter.GetType().GetProperty("inOrigemRec_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.OrigemRecurso) ? string.Empty : item.OrigemRecurso);
            filter.GetType().GetProperty("inProcesso_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.NrProcesso) ? string.Empty : item.NrProcesso);

            filter.GetType().GetProperty("inTotal_Tela" + posicao).SetValue(filter, totalGeral == 0 ? string.Empty : totalGeral.ToString());
            filter.GetType().GetProperty("inS_R_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.RedSup) ? string.Empty : item.RedSup);
            filter.GetType().GetProperty("inCodEspecificacao_Tela" + posicao).SetValue(filter, string.IsNullOrEmpty(item.EspecDespesa) ? string.Empty : item.EspecDespesa);

            var observacoes = (item.DescEspecDespesa ?? string.Empty).Split(';');

            for (int i = 0; i < 5; i++)
            {
                var prop = filter.GetType().GetProperty("inEspecificacao_" + (i + 1) + "_Tela" + posicao);
                if (prop != null)
                {
                    var obs = i < observacoes.Length ? observacoes[i] : string.Empty;
                    prop.SetValue(filter, obs);
                }
            }


            filter.GetType().GetProperty("inQuota1_Tela" + posicao).SetValue(filter, string.Empty);
            filter.GetType().GetProperty("inQuota2_Tela" + posicao).SetValue(filter, string.Empty);
            filter.GetType().GetProperty("inQuota3_Tela" + posicao).SetValue(filter, string.Empty);
            filter.GetType().GetProperty("inQuota4_Tela" + posicao).SetValue(filter, string.Empty);

            var quarter = DateTime.Now.GetQuarter();

            if (quarter <= 2)
            {
                filter.GetType().GetProperty("inQuota1_Tela" + posicao).SetValue(filter, item.TotalQ1 == 0 ? string.Empty : item.TotalQ1.ToString());
            }

            if (quarter <= 3)
            {
                filter.GetType().GetProperty("inQuota2_Tela" + posicao).SetValue(filter, item.TotalQ2 == 0 ? string.Empty : item.TotalQ2.ToString());
            }

            if (quarter <= 4)
            {
                filter.GetType().GetProperty("inQuota3_Tela" + posicao).SetValue(filter, item.TotalQ3 == 0 ? string.Empty : item.TotalQ3.ToString());
            }

            if (quarter <= 4)
            {
                filter.GetType().GetProperty("inQuota4_Tela" + posicao).SetValue(filter, item.TotalQ4 == 0 ? string.Empty : item.TotalQ4.ToString());
            }

            filter.GetType().GetProperty("inQuota5_Tela" + posicao).SetValue(filter, string.Empty);

            return(filter);
        }