Advertisement
Guest User

actualizar

a guest
Jun 27th, 2017
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //primero llega la info del servidor al historial.js
  2.  
  3. socket.on('envio', function(data) {
  4.  
  5.         var dato = data;
  6.         console.log(dato);
  7.  
  8.         obtenerHorarioEstu.insertarHorario(dato);
  9.        
  10.     });
  11.  
  12.  
  13. //luego ocurre lo demas en el horario.js
  14. //controller
  15.  
  16. $scope.$on('actualizar vista',function(){
  17.         obtenerHorarioEstu.datosHorario().then(function(informacion) {
  18.  
  19.             Horario = informacion;
  20.             //console.log(Horario);
  21.  
  22.             $scope.horario = Horario;
  23.  
  24.         });
  25.     });
  26.  
  27. //factory
  28.  
  29. obtenerHorarioEstu.$inject = ['$cordovaSQLite', '$rootScope'];
  30.  
  31. function obtenerHorarioEstu($cordovaSQLite, $rootScope) {
  32.  
  33.     return {
  34.  
  35.         insertarHorario: function(Horario){
  36.  
  37.  
  38.             var db, guardarHorario;
  39.  
  40.             guardarHorario = "INSERT INTO Horario(Codigo, Grupo, Nombre, Creditos, Dia, Hora, Lugar, Profesor)" +
  41.                          "VALUES(?,?,?,?,?,?,?,?)";
  42.  
  43.             if (ionic.Platform.isIOS() || ionic.Platform.isIPad()) {
  44.                 db = window.sqlitePlugin.openDatabase({ name: 'unicesar.db', location: 'default' });
  45.             } else {
  46.                 db = window.openDatabase("unicesar.db", '1.0', 'unicesar', 1024 * 1024 * 100);
  47.             }
  48.  
  49.             $cordovaSQLite.execute(db, guardarHorario, [Horario[i].CodAsignatura, Horario[i].CodGrupo, Horario[i].NombreAsig,
  50.                                    Horario[i].Creditos, Horario[i].DiaAsig, Horario[i].HoraAsig, Horario[i].LugarAsig,
  51.                                    Horario[i].NombreProfesor]);
  52.  
  53.            
  54.             console.log("Proceso finalizado");
  55.             $rootScope.$broadcast('actualizar-vista');
  56.  
  57.         },
  58.  
  59.         datosHorario: function() {
  60.  
  61.             var sqlConsulta, db, asignatura, asignaturas, horario, l_horario, i, fila;
  62.  
  63.             sqlConsulta = "SELECT Codigo, Grupo, Nombre, Creditos, Dia, Hora, Lugar, Profesor FROM Horario";
  64.             asignatura = {};
  65.             asignaturas = [];
  66.  
  67.          
  68.             if (ionic.Platform.isIOS() || ionic.Platform.isIPad()) {
  69.                 db = window.sqlitePlugin.openDatabase({ name: 'unicesar.db', location: 'default' });
  70.             } else {
  71.                 db = window.openDatabase("unicesar.db", '1.0', 'unicesar', 1024 * 1024 * 100);
  72.             }
  73.  
  74.             horario = $cordovaSQLite.execute(db, sqlConsulta, []).then(function(resultado) {
  75.  
  76.                 l_horario = resultado.rows.length;
  77.  
  78.                 for (i = 0; i < l_horario; i++) {
  79.  
  80.                     fila = resultado.rows.item(i);
  81.  
  82.                     asignatura = {
  83.  
  84.                         codigo: fila.Codigo,
  85.                         grupo: fila.Grupo,
  86.                         nombre: fila.Nombre,
  87.                         creditos: fila.Creditos,
  88.                         dia: fila.Dia,
  89.                         hora: fila.Hora,
  90.                         lugar: fila.Lugar,
  91.                         docente: fila.Profesor
  92.  
  93.                     };
  94.  
  95.                     asignaturas.push(asignatura);
  96.  
  97.                 }
  98.  
  99.  
  100.                 return asignaturas;
  101.  
  102.             }, function(err) {
  103.                 console.error(err);
  104.             });
  105.  
  106.             return horario;
  107.  
  108.         }
  109.  
  110.  
  111.     };
  112.  
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement