public GetMaestroListByTipoIdResponse GetDatosMaestroByTipoId(params int[] tipoMaestroId) { var response = new GetMaestroListByTipoIdResponse(); try { var centroIdUsuarioLogueado = ""; if (HttpContext.Current.Session == null) { centroIdUsuarioLogueado = "98"; } else { centroIdUsuarioLogueado = HttpContext.Current.Session["CentroIdUsuario"] != null ? HttpContext.Current.Session["CentroIdUsuario"].ToString() : string.Empty; } var maestroList = RetrieveDatosMaestroByTipoId(tipoMaestroId, centroIdUsuarioLogueado); response.DatosMaestroCollection = maestroList.ConvertToDatosMaestroViewModel(); response.TotalElementos = response.DatosMaestroCollection.Count(); response.IsValid = true; } catch (Exception ex) { response.IsValid = false; response.ErrorMessage = ex.Message; } return(response); }
public static IEnumerable <SelectListItem> GenerateElements(GetMaestroListByTipoIdResponse response, MasterDataTypeEnum masterTypeData) { IEnumerable <MaestroRowViewModel> masterDataList; if (masterTypeData == MasterDataTypeEnum.Categoria || masterTypeData == MasterDataTypeEnum.EstadoNecesidad || masterTypeData == MasterDataTypeEnum.TipoTecnologia || masterTypeData == MasterDataTypeEnum.OrigenCv || masterTypeData == MasterDataTypeEnum.FuenteReclutamiento || masterTypeData == MasterDataTypeEnum.MotivoRechazoCartaOferta) { masterDataList = from value in response.DatosMaestroCollection where value.TipoMaestroId == (int)masterTypeData && value.Activo //orderby value.Nombre select value; return(new SelectList(masterDataList, "MaestroId", "Nombre")); } else { masterDataList = from value in response.DatosMaestroCollection where value.TipoMaestroId == (int)masterTypeData && value.Activo orderby value.Nombre select value; return(new SelectList(masterDataList, "MaestroId", "Nombre")); } }
public static IEnumerable <SelectListItem> GenerateElementsStaffingPerfil(GetMaestroListByTipoIdResponse response, MasterDataTypeEnum masterTypeData, string centro) { IEnumerable <MaestroRowViewModel> masterDataList; List <MaestroRowViewModel> perfilList = new List <MaestroRowViewModel>(); masterDataList = from value in response.DatosMaestroCollection where value.TipoMaestroId == (int)masterTypeData && value.Activo //orderby value.Nombre select value; foreach (var perfil in masterDataList) { var comprobar = _necesidadService.ComprobarPerfil(perfil.MaestroId, centro); if (comprobar) { perfilList.Add(perfil); } } return(new SelectList(perfilList, "MaestroId", "Nombre")); }