public JsonResult AsignarDependenciasTodas()
        {
            RESULTADO_GRL_USUARIOS objResultado = new RESULTADO_GRL_USUARIOS();

            Verificador = string.Empty;
            if (Session["DatosUsuario"] != null)
            {
                listUsuario = (List <GRL_USUARIOS>)Session["DatosUsuario"];
                ObtenerDataContext.AsignarDepen(listUsuario[0].USUARIO, "0", ref Verificador);
                if (Verificador == "0")
                {
                    objResultado.ERROR         = false;
                    objResultado.MENSAJE_ERROR = "";
                    objResultado.RESULTADO     = null;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    objResultado.ERROR         = true;
                    objResultado.MENSAJE_ERROR = Verificador;
                    objResultado.RESULTADO     = null;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                objResultado.ERROR         = true;
                objResultado.MENSAJE_ERROR = "Usuario sin definir.";
                objResultado.RESULTADO     = null;
                return(Json(objResultado, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult GuardarUsuario(string Usuario, string Nombre, string Contraseña, string Correo, string Telefono, string Dependencia, string Status)
        {
            RESULTADO_GRL_USUARIOS objResultado = new RESULTADO_GRL_USUARIOS();
            string       Verificador            = string.Empty;
            GRL_USUARIOS objUsuario             = new GRL_USUARIOS();

            objUsuario.USUARIO        = Usuario.ToUpper();
            objUsuario.NOMBRE         = Nombre.ToUpper();
            objUsuario.PASSWORD       = Contraseña.ToUpper();
            objUsuario.CORREO         = Correo;
            objUsuario.TELEFONOS      = Telefono;
            objUsuario.DIRECCION_DEPE = Dependencia;
            objUsuario.STATUS         = Status;
            try
            {
                GuardarDataContext.GuardarUsuario(objUsuario, ref Verificador);
                //if(Verificador == "0")
                //    return Json(true, JsonRequestBehavior.AllowGet);
                //else
                //    return Json(false, JsonRequestBehavior.AllowGet);

                if (Verificador == "0")
                {
                    objResultado.ERROR         = false;
                    objResultado.MENSAJE_ERROR = "";
                    objResultado.RESULTADO     = null;
                    Session["DatosUsuario"]    = null;
                    objUsuario.USUARIO         = Usuario.ToUpper();;
                    listUsuario.Add(objUsuario);
                    Session["DatosUsuario"] = listUsuario;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    objResultado.ERROR         = true;
                    objResultado.MENSAJE_ERROR = Verificador;
                    objResultado.RESULTADO     = null;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult EliminarDependencias(string lstDepsEliminadas)
        {
            RESULTADO_GRL_USUARIOS objResultado = new RESULTADO_GRL_USUARIOS();

            lstDepsEliminadas = lstDepsEliminadas.Replace("[", string.Empty);
            lstDepsEliminadas = lstDepsEliminadas.Replace("]", string.Empty);
            string[] lst = lstDepsEliminadas.Split(',');
            Verificador = string.Empty;
            if (Session["DatosUsuario"] != null)
            {
                for (int i = 0; i < lst.Length; i++)
                {
                    listUsuario = (List <GRL_USUARIOS>)Session["DatosUsuario"];
                    ObtenerDataContext.EliminarDepen(listUsuario[0].USUARIO, lst[i].ToString(), ref Verificador);
                    //if (Verificador == "0")
                    //    return Json(true, JsonRequestBehavior.AllowGet);
                    //else
                }
                if (Verificador == "0")
                {
                    objResultado.ERROR         = false;
                    objResultado.MENSAJE_ERROR = "";
                    objResultado.RESULTADO     = null;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    objResultado.ERROR         = true;
                    objResultado.MENSAJE_ERROR = Verificador;
                    objResultado.RESULTADO     = null;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                objResultado.ERROR         = true;
                objResultado.MENSAJE_ERROR = "Usuario sin definir.";
                objResultado.RESULTADO     = null;
                return(Json(objResultado, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult EliminarOpcion(int idOpcion)
        {
            string Verificador                  = string.Empty;
            List <GRL_SISTEMAS>    Lista        = new List <GRL_SISTEMAS>();
            List <GRL_SISTEMAS>    lstSistemas  = new List <GRL_SISTEMAS>();
            GRL_SISTEMAS           objOpciones  = new GRL_SISTEMAS();
            RESULTADO_GRL_USUARIOS objResultado = new RESULTADO_GRL_USUARIOS();

            try
            {
                if (Session["opcAsignadas"] != null)
                {
                    Lista = (List <GRL_SISTEMAS>)Session["opcAsignadas"];
                    var lstAsignados = (from lst in Lista
                                        where lst.ID != idOpcion
                                        select lst).ToArray();
                    lstSistemas                = lstAsignados.ToList <GRL_SISTEMAS>();
                    Session["opcAsignadas"]    = lstSistemas;
                    objResultado.ERROR         = false;
                    objResultado.MENSAJE_ERROR = Convert.ToString(lstSistemas.Count);
                    objResultado.RESULTADO     = null;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    objResultado.ERROR         = true;
                    objResultado.MENSAJE_ERROR = "No se puede eliminar la opción, por que no hay elementos agregados.";
                    objResultado.RESULTADO     = null;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                objResultado.ERROR         = true;
                objResultado.MENSAJE_ERROR = ex.Message;
                objResultado.RESULTADO     = null;
                return(Json(objResultado, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult AgregarOpcion(int idOpcion)
        {
            string Verificador                  = string.Empty;
            List <GRL_SISTEMAS>    Lista        = new List <GRL_SISTEMAS>();
            GRL_SISTEMAS           objOpciones  = new GRL_SISTEMAS();
            RESULTADO_GRL_USUARIOS objResultado = new RESULTADO_GRL_USUARIOS();

            try
            {
                if (Session["opcAsignadas"] != null)
                {
                    Lista          = (List <GRL_SISTEMAS>)Session["opcAsignadas"];
                    objOpciones.ID = idOpcion;
                    Lista.Add(objOpciones);
                    Session["opcAsignadas"]    = Lista;
                    objResultado.ERROR         = false;
                    objResultado.MENSAJE_ERROR = Convert.ToString(Lista.Count);
                    objResultado.RESULTADO     = null;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    objOpciones.ID = idOpcion;
                    Lista.Add(objOpciones);
                    Session["opcAsignadas"]    = Lista;
                    objResultado.ERROR         = false;
                    objResultado.MENSAJE_ERROR = string.Empty;
                    objResultado.RESULTADO     = null;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                objResultado.ERROR         = true;
                objResultado.MENSAJE_ERROR = ex.Message;
                objResultado.RESULTADO     = null;
                return(Json(objResultado, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult ObtUsuario()
        {
            RESULTADO_GRL_USUARIOS objResultado = new RESULTADO_GRL_USUARIOS();

            if (Session["DatosUsuario"] != null)
            {
                listUsuario = (List <GRL_USUARIOS>)Session["DatosUsuario"];
                var Lista = ObtenerDataContext.ObtenerDatosUsuario(listUsuario[0].USUARIO, ref Verificador);
                //if(Verificador=="0")
                //    return Json(Lista, JsonRequestBehavior.AllowGet);
                //else
                //    return Json(false, JsonRequestBehavior.AllowGet);


                if (Verificador == "0")
                {
                    objResultado.ERROR         = false;
                    objResultado.MENSAJE_ERROR = "";
                    objResultado.RESULTADO     = Lista;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    objResultado.ERROR         = true;
                    objResultado.MENSAJE_ERROR = Verificador;
                    objResultado.RESULTADO     = null;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                objResultado.ERROR         = true;
                objResultado.MENSAJE_ERROR = null;
                objResultado.RESULTADO     = null;
                return(Json(objResultado, JsonRequestBehavior.AllowGet));
            }
        }