/// <summary> /// lista de investigadores y su formacion academica (estadistico) /// </summary> /// <param name="param">fecha y clave de unidad</param> /// <returns>lista de investigadores y su formacion academica (estadistico)</returns> public async Task <List <ProyectosFF> > GetProyectosByFF(ParametrosFF param) { List <ProyectosFF> ProyectosFFSelect = new List <ProyectosFF>(); int opc = 0; //Identifica Parametros if (param.ConvocatoriaId != 0) { opc = 4; } else if (param.FondoProgramaId != 0) { opc = 3; } else if (param.FuenteFinanciamientoId != 0) { opc = 2; } else if (param.TipoFuenteFinanciamientoId != 0) { opc = 1; } switch (opc) { case 1: //Dio el tipo de fuente; ProyectosFFSelect = await GetTipoFuente(param.TipoFuenteFinanciamientoId, param.Claveunidad, ProyectosFFSelect); break; case 2: //Dio la fuente; ProyectosFFSelect = await GetFuente(param.FuenteFinanciamientoId, param.Claveunidad, ProyectosFFSelect); break; case 3: //Dio el fondo; ProyectosFFSelect = await GetFondo(param.FondoProgramaId, param.Claveunidad, ProyectosFFSelect); break; case 4: //Dio la convocatoria; ProyectosFFSelect = await GetConvocatoria(param.ConvocatoriaId, param.Claveunidad, ProyectosFFSelect); break; default: //Todas las fuentes; ProyectosFFSelect = await GetTodasTipoFuente(param.Claveunidad, ProyectosFFSelect); break; } return(ProyectosFFSelect); }
public async Task <IHttpActionResult> GetPropuestasByFF(ParametrosFF parametros) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); var reporteProyectosFF = await _entityRepo.GetPropuestasByFF(parametros); return(Ok(reporteProyectosFF)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }