/// <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);
                                                       }
示例#2
0
                                                          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)); }
                                                          }