Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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"));
            }
        }
Esempio n. 3
0
        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"));
        }