public void optenerAsignacionIdUsuario(int id_usuario)
        {
            DatosJson <Asignacion> datos  = new DatosJson <Asignacion>();
            List <Asignacion>      lstRes = new List <Asignacion>();

            foreach (Asignacion item in AsignacionLN.getInstance().Listar())
            {
                if (item.usuario_.id_usuario == id_usuario)
                {
                    lstRes.Add(item);
                }
            }

            datos.listDatos = lstRes;

            if (datos.listDatos.Count > 0)
            {
                datos.message = "correcto hay datos";
                datos.success = 1;
            }
            else
            {
                datos.message = "Error no hay datos";
                datos.success = 0;
            }
            converyirToJson(datos);
        }
        public void updateUsuario(int id_usuario, int id_rol, string nombres, string apellidos, string cedula, string foto, string usuario, string contrasena, int estado, int edad, string direccion)
        {
            Usuario item = new Usuario();

            item.id_usuario = id_usuario;
            item.rol.id_rol = id_rol;
            item.nombres    = nombres;
            item.apellidos  = apellidos;
            item.cedula     = cedula;
            item.foto       = foto;
            item.usuario    = usuario;
            item.contrasena = contrasena;
            item.estado     = estado;
            item.edad       = edad;
            item.direccion  = direccion;

            DatosJson <Usuario> datos = new DatosJson <Usuario>();

            datos.message = "error al actualizar";
            datos.success = 0;
            if (UsuarioLN.getInstance().Update(item) >= 1)
            {
                datos.success = 1;
                datos.message = "Correcto";
            }

            datos.listDatos = null;
            converyirToJson(datos);
        }
        public void VerificarUsuario(string usuario, string password)
        {
            List <Asignacion> lstUser = new List <Asignacion>();
            Usuario           user    = new Usuario();

            user.usuario    = usuario;
            user.contrasena = password;
            List <Asignacion> usuarioRes = AsignacionLN.getInstance().Logueo(user);

            if (usuarioRes.Count > 0)
            {
                lstUser = usuarioRes;
            }

            DatosJson <Asignacion> datos = new DatosJson <Asignacion>();

            datos.listDatos = lstUser;
            if (lstUser.Count() > 0)
            {
                datos.message = "successful";
                datos.success = 1;
            }
            else
            {
                datos.message = "Fail Login..!";
                datos.success = 0;
            }
            converyirToJson(datos);
        }
        public void OptenerUsuarioIdRolJson(int id_rol)
        {
            List <Usuario> lstUser = new List <Usuario>();

            foreach (Usuario item in UsuarioLN.getInstance().Listar())
            {
                if (item.rol.id_rol == id_rol)
                {
                    lstUser.Add(item);
                }
            }
            DatosJson <Usuario> datos = new DatosJson <Usuario>();

            datos.listDatos = lstUser;
            if (lstUser.Count() > 0)
            {
                datos.message = "correcto";
                datos.success = 1;
            }
            else
            {
                datos.message = "No existe datos";
                datos.success = 0;
            }
            converyirToJson(datos);
        }
        public void updateDispositivo(int id_dispositivo, string descripcion, string imei, string fecha_update_registro, double latitud, double longitud, double altura)
        {
            Dispositivo item = new Dispositivo();

            item.id_dispositivo        = id_dispositivo;
            item.descripcion           = descripcion;
            item.imei                  = imei;
            item.fecha_update_registro = Convert.ToDateTime(fecha_update_registro);
            item.latitud               = latitud;
            item.longitud              = longitud;
            item.altura                = altura;
            DatosJson <Dispositivo> datos = new DatosJson <Dispositivo>();

            datos.listDatos = new List <Dispositivo>();
            datos.success   = DispositivoLN.getInstance().Update(item);
            if (datos.success > 0)
            {
                datos.message = "correcto";
            }
            else
            {
                datos.message = "Error en la actulizacion";
            }
            converyirToJson(datos);
        }
        public void OptenerUsuariosInJson()
        {
            DatosJson <Usuario> datos = new DatosJson <Usuario>();

            datos.message   = "correcto";
            datos.success   = 1;
            datos.listDatos = UsuarioLN.getInstance().Listar();
            converyirToJson(datos);
        }
        public void optenerAsignacion()
        {
            DatosJson <Asignacion> datos = new DatosJson <Asignacion>();

            datos.listDatos = AsignacionLN.getInstance().Listar();
            if (datos.listDatos.Count > 0)
            {
                datos.message = "correcto";
                datos.success = 1;
            }
            else
            {
                datos.message = "Error no hay datos";
                datos.success = 0;
            }
            converyirToJson(datos);
        }
        public void optenerDispositivos()
        {
            DatosJson <Dispositivo> datos = new DatosJson <Dispositivo>();

            datos.listDatos = DispositivoLN.getInstance().Listar();
            if (datos.listDatos.Count > 0)
            {
                datos.message = "correcto";
                datos.success = 1;
            }
            else
            {
                datos.message = "Error no hay datos";
                datos.success = 0;
            }
            converyirToJson(datos);
        }
        public void deleteUsuario(int id_usuario)
        {
            Usuario item = new Usuario();

            item.id_usuario = id_usuario;
            DatosJson <Usuario> datos = new DatosJson <Usuario>();

            datos.message = "error al eliminar";
            datos.success = 0;
            if (UsuarioLN.getInstance().Eliminar(item) >= 1)
            {
                datos.success = 1;
                datos.message = "Correcto";
            }

            datos.listDatos = null;
            converyirToJson(datos);
        }
    public void Score()
    {
        DatosJson d = new DatosJson();

        //print(File.ReadAllText("Assets/StreamingAssets/JsonChallenge.json"));


        Debug.Log("validamos JSON: " + MiJson);

        string title = MiJson["Title"].ToString();
        string ides  = MiJson["ColumnHeaders"][0].ToString();
        string nms   = MiJson["ColumnHeaders"][1].ToString();
        string rls   = MiJson["ColumnHeaders"][2].ToString();
        string nks   = MiJson["ColumnHeaders"][3].ToString();

        titulo.text = title.ToString();
        ids.text    = ides.ToString();
        names.text  = nms.ToString();
        roles.text  = rls.ToString();
        nicks.text  = nks.ToString();

        //string[] data = new string[MiJson["Data"].Count];

        for (int i = 0; i < MiJson["Data"].Count; i++)
        {
            d.StrIds       = MiJson["Data"][i]["ID"].ToString();
            d.StrNames     = MiJson["Data"][i]["Name"].ToString();
            d.StrRoles     = MiJson["Data"][i]["Role"].ToString();
            d.StrNicknames = MiJson["Data"][i]["Nickname"].ToString();

            Fdata.Add(d);

            elem1.Ids.text       = Fdata[i].StrIds.ToString();
            elem1.Names.text     = Fdata[i].StrNames.ToString();
            elem1.Roles.text     = Fdata[i].StrRoles.ToString();
            elem1.Nicknames.text = Fdata[i].StrNicknames.ToString();

            newGO = Instantiate(hijo);
            newGO.transform.parent   = padre.transform;
            newGO.transform.position = new Vector2(padre.transform.position.x, padre.transform.position.y + posY);
            posY = posY - 60;
            newGO.SetActive(true);
        }
    }
        public void deleteAsignacion(int id_asinacion)
        {
            Asignacion item = new Asignacion();

            item.id_asignacion = id_asinacion;

            DatosJson <Usuario> datos = new DatosJson <Usuario>();

            datos.message = "error al eliminar";
            datos.success = 0;
            if (AsignacionLN.getInstance().Remove(item) >= 1)
            {
                datos.success = 1;
                datos.message = "Correcto";
            }

            datos.listDatos = null;
            converyirToJson(datos);
        }
        public void deleteDispositivo(int id_dispositivo)
        {
            Dispositivo item = new Dispositivo();

            item.id_dispositivo = id_dispositivo;

            DatosJson <Dispositivo> datos = new DatosJson <Dispositivo>();

            datos.success = DispositivoLN.getInstance().Delete(item);
            if (datos.success > 0)
            {
                datos.message = "correcto";
            }
            else
            {
                datos.message = "Error en la eliminacion";
            }
            converyirToJson(datos);
        }
        public void insertarAsignacion(int id_usuario, int id_dispositivo, int propietario)
        {
            Asignacion item = new Asignacion();

            item.usuario_.id_usuario        = id_usuario;
            item.dispositivo.id_dispositivo = id_dispositivo;
            item.propietario = propietario;
            DatosJson <Usuario> datos = new DatosJson <Usuario>();

            datos.message = "error al insertar";
            datos.success = 0;
            if (AsignacionLN.getInstance().Ingreso(item) >= 1)
            {
                datos.success = 1;
                datos.message = "Correcto";
            }

            datos.listDatos = null;
            converyirToJson(datos);
        }
        public void insertarDispositivo(string descripcion, string imei, double latitud, double longitud, double altura)
        {
            Dispositivo item = new Dispositivo();

            item.descripcion = descripcion;
            item.imei        = imei;
            item.latitud     = latitud;
            item.longitud    = longitud;
            item.altura      = altura;
            DatosJson <Dispositivo> datos = new DatosJson <Dispositivo>();

            datos.success = DispositivoLN.getInstance().Ingreso(item);
            if (datos.success > 0)
            {
                datos.message = "correcto";
            }
            else
            {
                datos.message = "Error en la creacion";
            }
            converyirToJson(datos);
        }
        public void insertarUsuarioDispositivoTodo(int id_rol, string nombres, string apellidos, string cedula, string foto, string usuario, string contrasena, int estado, int edad, string direccion, string descripcion, string imei)
        {
            Usuario item = new Usuario();

            item.rol.id_rol = id_rol;
            item.nombres    = nombres;
            item.apellidos  = apellidos;
            item.cedula     = cedula;
            item.foto       = foto;
            item.usuario    = usuario;
            item.contrasena = contrasena;
            item.estado     = estado;
            item.edad       = edad;
            item.direccion  = direccion;

            DatosJson <Usuario> datos = new DatosJson <Usuario>();

            datos.message = "error al insertar";
            datos.success = 0;
            if (UsuarioLN.getInstance().Ingreso(item) >= 1)
            {
                Dispositivo newDispositivo = new Dispositivo();
                newDispositivo.descripcion = descripcion;
                newDispositivo.imei        = imei;
                newDispositivo.latitud     = 0;
                newDispositivo.longitud    = 0;
                newDispositivo.altura      = 0;
                if (DispositivoLN.getInstance().Ingreso(newDispositivo) >= 1)
                {
                    Dispositivo newDispo = DispositivoLN.getInstance().BuscarPorImei(newDispositivo.imei);
                    Usuario     us       = UsuarioLN.getInstance().buscarUsuario_UserName(item.usuario);
                    if (newDispositivo != null && us != null)
                    {
                        Asignacion newasig = new Asignacion();
                        newasig.dispositivo = newDispo;
                        newasig.usuario_    = us;
                        newasig.propietario = 1;// para
                        if (AsignacionLN.getInstance().Ingreso(newasig) >= 1)
                        {
                            datos.success = 1;
                            datos.message = "ingreso Correcto";
                        }
                        else
                        {
                            datos.message = "error al insertar asignacion";
                        }
                    }
                    else
                    {
                        datos.message = "error al recuperar datos";
                    }
                }
                else
                {
                    datos.message = "error al insertar dispoitivo";
                }
            }

            datos.listDatos = null;
            converyirToJson(datos);
        }