Пример #1
0
        public IActionResult BuscarUltimaPorPlano(string cdPlano)
        {
            try
            {
                dynamic rubricas;

                if (Pensionista)
                {
                    rubricas = new FichaFinanceiraAssistidoProxy().BuscarUltimaFolhaPorFundacaoEmpresaMatriculaPlano(CdFundacao, CdEmpresa, Matricula, cdPlano, SeqRecebedor);
                }
                else
                {
                    rubricas = new FichaFinanceiraAssistidoProxy().BuscarUltimaFolhaPorFundacaoEmpresaMatriculaPlano(CdFundacao, CdEmpresa, Matricula, cdPlano);
                }

                return(Json(rubricas));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Пример #2
0
        public IActionResult BuscarDatas(string cdPlano)
        {
            try
            {
                //var quantidadeMesesContraCheque = 18;
                //var dtReferencia = DateTime.Today.PrimeiroDiaDoMes().AddMonths(-quantidadeMesesContraCheque);

                List <FichaFinanceiraAssistidoEntidade> datas;

                if (Pensionista)
                {
                    datas = new FichaFinanceiraAssistidoProxy().BuscarResumoPorRecebedor(CdFundacao, Inscricao, SeqRecebedor).ToList();
                }
                else
                {
                    datas = new FichaFinanceiraAssistidoProxy().BuscarResumo(CdFundacao, Inscricao).ToList();
                }

                datas.ForEach(x =>
                {
                    x.IsAbonoAnual = x.CD_TIPO_FOLHA == "3";
                });

                var grupo = datas
                            .GroupBy(x => new { x.DS_ESPECIE, x.NUM_PROCESSO, x.ANO_PROCESSO, x.CD_PLANO, x.DS_PLANO })
                            .Select(x => new
                {
                    Especie = x.Key,
                    Lista   = x.ToList()
                })
                            .ToList().OrderByDescending(x => x.Lista.First().DT_REFERENCIA);

                return(Json(grupo));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Пример #3
0
        public IActionResult BuscarPorDataReferencia(string cdPlano, string referencia, string cdTipoFolha, string cdEspecie)
        {
            try
            {
                var dataReferencia = DateTime.ParseExact(referencia, "dd.MM.yyyy", new CultureInfo("pt-BR"));

                dynamic rubricas;

                if (Pensionista)
                {
                    rubricas = new FichaFinanceiraAssistidoProxy().BuscarRubricasPorFundacaoEmpresaMatriculaPlanoReferenciaEspecie(CdFundacao, CdEmpresa, Matricula, cdPlano, dataReferencia, cdTipoFolha, cdEspecie, SeqRecebedor);
                }
                else
                {
                    rubricas = new FichaFinanceiraAssistidoProxy().BuscarRubricasPorFundacaoEmpresaMatriculaPlanoReferenciaEspecie(CdFundacao, CdEmpresa, Matricula, cdPlano, dataReferencia, cdTipoFolha, cdEspecie);
                }

                return(Json(rubricas));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }