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