Ejemplo n.º 1
0
        public ActionResult IndexError()
        {
            TempData["ErrorPermiso"] = true;

            var filtro = _sesionBitacorasBecarios.Get <FiltroBitacoraNecesidadModels>("filtro_bitacoraNecesidad");

            if (filtro == null)
            {
                filtro = new FiltroBitacoraNecesidadModels();
            }
            return(View("Index", filtro));
        }
        private FiltroBitacoraNecesidadModels GenerateViewElementsIndex(FiltroBitacoraNecesidadModels model)
        {
            int NecesidadId = Convert.ToInt32(_sesionBitacorasNecesidades.Get <int>("NecesidadId").ToString());

            model.CentroIdUsuarioLogueado = HttpContext.Session["CentroIdUsuario"] != null ? HttpContext.Session["CentroIdUsuario"].ToString() : string.Empty;


            var necesidad = _necesidadRepository.GetByCriteria(x => x.NecesidadId == NecesidadId).FirstOrDefault();

            if (necesidad != null)
            {
                model.NecesidadId           = necesidad.NecesidadId;
                model.EstadoNecesidad       = necesidad.EstadoNecesidad.Nombre;
                model.Perfil                = necesidad.TipoPerfil.Nombre;
                model.PersonaAsignada       = necesidad.PersonaAsignada;
                model.TipoTecnologia        = necesidad.TipoTecnologia.Nombre;
                model.CentroUsuarioCreacion = necesidad.Usuario.Centro != null ? necesidad.Usuario.Centro.Nombre : string.Empty;
            }

            return(model);
        }
        public ActionResult Index(int NecesidadId)
        {
            var filtro = _sesionBitacorasNecesidades.Get <FiltroBitacoraNecesidadModels>("filtro_bitacoraNecesidad");

            if (filtro == null)
            {
                //orden por defecto
                filtro = new FiltroBitacoraNecesidadModels()
                {
                    SortColumn = "BitacoraId",
                    SortOrder  = Recruiting.Business.BaseClasses.DataTable.DataTableSortDirectionEnum.Descending
                };
            }
            _sesionBitacorasNecesidades.Add("filtro_inicial_bitacora", filtro);

            PermisosMostrar();

            _sesionBitacorasNecesidades.Add("NecesidadId", NecesidadId);

            filtro = GenerateViewElementsIndex(filtro);

            return(View(filtro));
        }
        public ActionResult Create(int?NecesidadId, string MensajeSistema)
        {
            NecesidadId = Convert.ToInt32(_sesionBitacorasNecesidades.Get <int>("NecesidadId").ToString());

            var response = _bitacoraNecesidadService.GenerateBitacoraNecesidadManual(NecesidadId ?? 0, MensajeSistema);

            if (!response.IsValid)
            {
                CreateMessageError(response.ErrorMessage);
            }
            else
            {
                CreateMessageNotify("Bitacora guardada correctamente");
            }

            var filtro = _sesionBitacorasNecesidades.Get <FiltroBitacoraNecesidadModels>("filtro_bitacoraNecesidad");

            if (filtro == null)
            {
                filtro = new FiltroBitacoraNecesidadModels();
            }
            return(RedirectToAction("Index", filtro));
        }
        private FiltroBitacoraNecesidadModels MappertoFiltroBitacorasNecesidades(IDictionary <string, string> filtro)
        {
            var FiltroBitacoraNecesidadModel = new FiltroBitacoraNecesidadModels();

            if (filtro.Count != 0)
            {
                string value;

                if (filtro.ContainsKey("BitacoraId"))
                {
                    value = filtro["BitacoraId"];
                    if (!string.IsNullOrEmpty(value))
                    {
                        FiltroBitacoraNecesidadModel.BitacoraId = Convert.ToInt32(value);
                    }
                }

                if (filtro.ContainsKey("NecesidadId"))
                {
                    value = filtro["NecesidadId"];
                    if (!string.IsNullOrEmpty(value))
                    {
                        FiltroBitacoraNecesidadModel.NecesidadId = Convert.ToInt32(value);
                    }
                }

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

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

                if (filtro.ContainsKey("Usuario"))
                {
                    value = filtro["Usuario"];
                    if (!string.IsNullOrEmpty(value))
                    {
                        FiltroBitacoraNecesidadModel.UsuarioCreacionId = Convert.ToInt32(value);
                    }
                }

                if (filtro.ContainsKey("FechaCreacion"))
                {
                    value = filtro["FechaCreacion"];
                    if (!string.IsNullOrEmpty(value))
                    {
                        FiltroBitacoraNecesidadModel.FechaCreacion = Convert.ToDateTime(value);
                    }
                }



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

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

            return(FiltroBitacoraNecesidadModel);
        }