Guest User

angular

a guest
May 11th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. angular.module('perfilEstu', ['ionic', 'ngCordova'])
  2.        .controller('perfilEstudiante', perfilEstudiante)
  3.        .factory('obtenerPerfilEstu', obtenerPerfilEstu);
  4.  
  5.  
  6. perfilEstudiante.$inject = ['$scope', 'obtenerPerfilEstu'];
  7.  
  8. function perfilEstudiante($scope, obtenerPerfilEstu, $element) {
  9.    
  10.     var Perfil, fila, i, l_perfil, db, sqlConsulta, mes, periodo, input, button, evtHandler, dataImage;
  11.    
  12.     mes = moment().format('MM');
  13.    
  14.     if(mes < 07){
  15.         periodo = "Periodo - I"
  16.     }else{
  17.         periodo = "Periodo - II"
  18.     }
  19.    
  20.     obtenerPerfilEstu.datosPerfil().then(function(data){
  21.        
  22.         Perfil = data;
  23.         //console.log(Perfil);
  24.        
  25.         $scope.Cedula = Perfil.cedula;
  26.         $scope.Nombre = Perfil.nombre;
  27.         $scope.Apellido = Perfil.apellido;
  28.         $scope.Rol = Perfil.rol;
  29.         $scope.Facultad = Perfil.facultad;
  30.         $scope.Programa = Perfil.programa;
  31.         $scope.Semestre = Perfil.semestre;  
  32.         $scope.Periodo = periodo;
  33.        
  34.     });
  35.    
  36.      dataImage = localStorage.getItem("imgData");
  37.      
  38.      $scope.dataImage = "data:image/png;base64," + dataImage;    
  39.      
  40.      input = $element.find('input');
  41.      button = $element.find('button');
  42.      
  43.      evtHandler = function() {
  44.           input[0].click();
  45.      };
  46.  
  47.      button.on('click', evtHandler);
  48.      
  49.      $scope.loadImage = function(element) {
  50.          
  51.         var file = element.files[0];
  52.        
  53.         if (file.type.indexOf('image') < 0) {
  54.             $scope.res = "Tipo inválido";
  55.             $scope.$apply();
  56.             return;
  57.         }
  58.        
  59.         var fReader = new FileReader();
  60.        
  61.         fReader.onload = function() {
  62.             var data = fReader.result;
  63.             $scope.dataImage = data;
  64.             $scope.res = "";
  65.             $scope.$apply();
  66.             localStorage.setItem("imgData", data.replace(/^data:image\/(png|jpe?g);base64,/, ""));
  67.         };
  68.        
  69.         fReader.readAsDataURL(file);
  70.        
  71.      };
  72.    
  73. };
  74.  
  75.  
  76. obtenerPerfilEstu.$inject = ['$cordovaSQLite'];
  77.  
  78. function obtenerPerfilEstu($cordovaSQLite) {
  79.    
  80.  
  81.     return {
  82.        
  83.         datosPerfil: function (){
  84.            
  85.             var sqlConsulta, db, perfil, datos, l_perfil, i, fila;
  86.        
  87.             sqlConsulta = "SELECT * FROM Estudiante"
  88.             perfil = {};
  89.  
  90.             db = $cordovaSQLite.openDB({ name: "unicesar.db" });
  91.  
  92.             perfil = $cordovaSQLite.execute(db, sqlConsulta, []).then(function(resultado) {
  93.  
  94.                 l_perfil = resultado.rows.length;
  95.  
  96.                 for(i=0 ; i<l_perfil ; i++){
  97.  
  98.                     fila = resultado.rows.item(i);
  99.  
  100.                     datos = {
  101.  
  102.                         cedula: fila.Cedula,
  103.                         nombre: fila.Nombre,
  104.                         apellido: fila.Apellido,
  105.                         rol: "Estudiante",
  106.                         facultad: fila.Facultad,
  107.                         programa: fila.Programa,
  108.                         semestre: fila.Semestre
  109.  
  110.                     };
  111.  
  112.                 }
  113.  
  114.                 return datos;
  115.  
  116.             }, function (err) {
  117.                 console.error(err);
  118.             });  
  119.  
  120.  
  121.             return perfil;
  122.  
  123.             }
  124.        
  125.     };
  126.    
  127. };
Advertisement
Add Comment
Please, Sign In to add comment