public ActionResult CreateFinish(PersonasLibresToCreateViewModel personasAGuardar, FormCollection collection)
        {
            _PersonaLibreService.SavePersonasLibres(personasAGuardar);
            var filtro = new FiltroPersonaLibreModels();

            return(RedirectToAction("index", filtro));
        }
 public ActionResult Edit(CreateEditPersonaLibreViewModel ViewModel, FormCollection collection)
 {
     try
     {
         _PersonaLibreService.UpdatePersonaLibre(ViewModel);
         var filtro = new FiltroPersonaLibreModels();
         return(RedirectToAction("index", filtro));
     }
     catch (Exception e)
     {
         return(View());
     }
 }
        public ActionResult IndexError()
        {
            TempData["ErrorPermiso"] = true;
            var filtro = _sesionPersonasLibres.Get <FiltroPersonaLibreModels>("filtro_PersonaLibre");

            if (filtro == null)
            {
                filtro = new FiltroPersonaLibreModels();
            }

            filtro = GenerateViewElementsIndex(filtro);

            return(View("Index", filtro));
        }
        public ActionResult Index()
        {
            SetVisibilidadPorPermisos();
            var filtro = _sesionPersonasLibres.Get <FiltroPersonaLibreModels>("filtro_PersonaLibre");

            if (filtro == null)
            {
                //orden por defecto
                filtro = new FiltroPersonaLibreModels()
                {
                    SortColumn = "NroEmpleado",
                    SortOrder  = Recruiting.Business.BaseClasses.DataTable.DataTableSortDirectionEnum.Descending
                };
            }
            _sesionPersonasLibres.Add("filtro_inicial_personasLibres", filtro);

            filtro = GenerateViewElementsIndex(filtro);

            return(View(filtro));
        }
        private FiltroPersonaLibreModels GenerateViewElementsIndex(FiltroPersonaLibreModels filtro)
        {
            int[] tipoMaestroId =
            {
                (int)MasterDataTypeEnum.TipoTecnologia,
                (int)MasterDataTypeEnum.Categoria,
                (int)MasterDataTypeEnum.NivelIdioma,
            };

            var maestroResponse = _maestroService.GetDatosMaestroByTipoId(tipoMaestroId);

            filtro.ListasModalNecesidades.ClienteList  = GenerateNecesidadesClienteElements();
            filtro.ListasModalNecesidades.PerfilList   = ControllerHelper.GenerateElements(maestroResponse, MasterDataTypeEnum.Categoria);
            filtro.ListasModalNecesidades.ProyectoList = GenerateNecesidadesProyectoElements();
            filtro.TecnologiaList          = ControllerHelper.GenerateElements(maestroResponse, MasterDataTypeEnum.TipoTecnologia);
            filtro.CentroList              = (IEnumerable <SelectListItem>)HttpContext.Session["ListaCentros"];
            filtro.CentroIdUsuarioLogueado = HttpContext.Session["CentroIdUsuario"] != null ? HttpContext.Session["CentroIdUsuario"].ToString() : string.Empty;
            filtro.Pagina          = _sesionPersonasLibres.Get <int>("pagina_actual") > 0 ? _sesionPersonasLibres.Get <int>("pagina_actual") : 0;
            filtro.NivelIdiomaList = ControllerHelper.GenerateElements(maestroResponse, MasterDataTypeEnum.NivelIdioma);

            return(filtro);
        }
        private FiltroPersonaLibreModels MappertoFiltroEmpleadosFenix(IDictionary <string, string> filtro)
        {
            var filtroPersonaLibreModels = new FiltroPersonaLibreModels();

            if (filtro.Count != 0)
            {
                string value;
                if (filtro.ContainsKey("Nombre"))
                {
                    value = filtro["Nombre"];
                    if (!string.IsNullOrEmpty(value))
                    {
                        filtroPersonaLibreModels.Nombre = value;
                    }
                }

                if (filtro.ContainsKey("Apellidos"))
                {
                    value = filtro["Apellidos"];
                    if (!string.IsNullOrEmpty(value))
                    {
                        filtroPersonaLibreModels.Apellidos = value;
                    }
                }

                if (filtro.ContainsKey("Categoria"))
                {
                    value = filtro["Categoria"];
                    if (!string.IsNullOrEmpty(value))
                    {
                        filtroPersonaLibreModels.Categoria = value;
                    }
                }

                if (filtro.ContainsKey("Linea"))
                {
                    value = filtro["Linea"];
                    if (!string.IsNullOrEmpty(value))
                    {
                        filtroPersonaLibreModels.Linea = value;
                    }
                }

                if (filtro.ContainsKey("Celda"))
                {
                    value = filtro["Celda"];
                    if (!string.IsNullOrEmpty(value))
                    {
                        filtroPersonaLibreModels.Celda = value;
                    }
                }

                if (filtro.ContainsKey("NroEmpleado"))
                {
                    value = filtro["NroEmpleado"];
                    if (!string.IsNullOrEmpty(value))
                    {
                        filtroPersonaLibreModels.NumeroEmpleado = Convert.ToInt32(value);
                    }
                }

                if (filtro.ContainsKey("CentroUsuarioId"))
                {
                    value = filtro["CentroUsuarioId"];
                    if (!string.IsNullOrEmpty(value))
                    {
                        filtroPersonaLibreModels.CentroIdUsuario = Convert.ToInt32(value);
                    }
                }

                if (filtro.ContainsKey("CentroSearch"))
                {
                    value = filtro["CentroSearch"];
                    if (!string.IsNullOrEmpty(value))
                    {
                        filtroPersonaLibreModels.CentroIdUsuario = Convert.ToInt32(value);
                    }
                }
            }

            return(filtroPersonaLibreModels);
        }