Advertisement
Guest User

Untitled

a guest
May 30th, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.54 KB | None | 0 0
  1. angular.module('todoApp', ['ngRoute','LocalStorageModule'])
  2. .config(function ($routeProvider) {
  3. $routeProvider
  4. .when('/registro', {
  5. templateUrl: 'registro.html',
  6. controller: 'MainCtrl'
  7. })
  8. .when('/', {
  9. templateUrl: 'main.html',
  10. })
  11. .when('/ingreso', {
  12. templateUrl: 'ingreso.html',
  13. })
  14. .when('/turnos', {
  15. templateUrl: 'turnos.html',
  16. })
  17. .when('/actual', {
  18. templateUrl: 'actual.html',
  19. })
  20.  
  21.  
  22.  
  23. })
  24. .controller('MainCtrl', function($scope,$location, localStorageService,$http,$interval) {
  25. $scope.actual = {};
  26. $scope.hayUser= false;
  27. $scope.esAdmin = false;
  28. $scope.usuario = {};
  29. $scope.longitud = 0;
  30. $scope.test = {};
  31. $scope.turnos = [];
  32.  
  33. if(localStorageService.get("usuarios")){
  34. $scope.usuarios = localStorageService.get("usuarios");
  35. }
  36. else{
  37. $scope.usuarios = [
  38. {name:'admin', email:'admin@lineapp.com',password:'Administrador',dpto:"admin",admin:true},
  39. {name:'Carlos', email:'c@c.co',password:'c',dpto:"cartera",admin:false}];
  40. }
  41. $scope.registrarUsuario = function(usuario){
  42.  
  43. // var registrado = usuario;
  44. //registrado.admin = false;
  45. usuario.admin = false;
  46.  
  47. for(var i =0; i< $scope.usuarios.length;i++){
  48.  
  49.  
  50. if($scope.usuarios[i].email== usuario.email){
  51. console.log("Actual");
  52. console.log($scope.usuarios[i]);
  53. console.log("Usuario ya existe");
  54. return "Usuario ya existe";
  55. }
  56. }
  57. $scope.usuarios.push(angular.copy(usuario));
  58.  
  59. localStorageService.set("usuarios", $scope.usuarios);
  60.  
  61. reiniciar();
  62. $location.path("/");
  63. };
  64.  
  65. reiniciar = function(){
  66. $scope.usuario = {};
  67. }
  68.  
  69.  
  70. $scope.iniciarSesion = function(usuario) {
  71.  
  72.  
  73. if(localStorageService.get("usuarios")){
  74. $scope.usuarios = localStorageService.get("usuarios");
  75. }
  76. else{
  77. $scope.usuarios = [
  78. {name:'admin', email:'admin@lineapp.com',password:'Administrador',dpto:"admin",admin:true},
  79. {name:'Carlos', email:'c@c.co',password:'c',dpto:"cartera",admin:false}];
  80. }
  81. console.log("el tamanho es:"+ $scope.usuarios.length);
  82. for(var i =0; i< $scope.usuarios.length;i++){
  83. if($scope.usuarios[i].email== usuario.email){
  84. $scope.actual = $scope.usuarios[i];
  85. $scope.hayUser = true;
  86.  
  87. if($scope.actual.admin==true){
  88. $scope.esAdmin = true;
  89. }
  90. $location.path("/");
  91. return "Logged in";
  92. }
  93. }
  94. console.log("El usuario no existe");
  95. return "El usuario no existe";
  96. };
  97. function filtrar(){
  98. if(localStorageService.get("usuarios")){
  99. $scope.usuarios = localStorageService.get("usuarios");
  100. }
  101. else{
  102. $scope.usuarios = [
  103. {name:'admin', email:'admin@lineapp.com',password:'Administrador',dpto:"admin",admin:true},
  104. {name:'Carlos', email:'c@c.co',password:'c',dpto:"cartera",admin:false}];
  105. }
  106. for(var i=0; i < $scope.usuarios.length;i++){
  107.  
  108. if($scope.usuarios[i].dpto == actual.dpto){
  109. $scope.usuarios[i].visible== true;
  110. }
  111. }
  112. }
  113. $scope.cerrarSesion= function(){
  114. $scope.hayUser= false;
  115. $scope.esAdmin =false;
  116.  
  117. $scope.actual = {};
  118. $location.path("/");
  119. };
  120.  
  121. $http.get("http://192.168.0.16:3000/turnos")
  122. .success(function(data){
  123. console.log("tamanho de la mierda"+ data.length);
  124. for(var i in data){
  125.  
  126. $scope.test ={
  127. id:data[i].idUsuario,
  128. numero:data[i].numero,
  129. departamento:data[i].departamento,
  130. atendido:data[i].atendido
  131. }
  132. $scope.turnos.push($scope.test);
  133.  
  134.  
  135. $scope.test = {};
  136.  
  137. };
  138. $scope.longitud = $scope.turnos.length;
  139. localStorageService.set("turnos",$scope.turnos);
  140. })
  141. .error(function(err){
  142. console.log(err);
  143. });
  144.  
  145. //}
  146. $interval(recibir, 600);
  147.  
  148. function recibir() {
  149. $http.get("http://192.168.0.16:3000/turnos")
  150. .success(function(data){
  151. console.log($scope.longitud+ "="+ data.length);
  152. if(data.length > $scope.longitud){
  153. for(var x = $scope.longitud; x < data.length;x++){
  154. console.log(x);
  155. $scope.test ={
  156. id:data[x]._id,
  157. numero:data[x].numero,
  158. departamento:data[x].departamento,
  159. atendido:data[x].atendido
  160. visible:false;
  161. }
  162. $scope.turnos.push($scope.test);
  163.  
  164.  
  165. $scope.test = {};
  166. }
  167.  
  168. $scope.longitud = $scope.longitud + (data.length-$scope.longitud);
  169. localStorageService.set("turnos",$scope.turnos);
  170.  
  171. }
  172. })
  173. .error(function(err){
  174. console.log(err);
  175. });
  176. localStorageService.set("turnos",$scope.turnos);
  177. filtrar();
  178. $scope.$watch($scope.turnos);
  179. };
  180.  
  181.  
  182. $scope.atender = function(turno){
  183.  
  184. var index = $scope.turnos.indexOf(turno);
  185. var aten = $scope.turnos[index];
  186.  
  187. console.log("http://192.168.0.16:3000/turnos/"+aten.id);
  188.  
  189. localStorageService.set("turnos",$scope.turnos);
  190. $http.put("http://192.168.0.16:3000/turnos/"+aten.id)
  191. .success(function(data){
  192. $scope.turnos[index].atendido = true;
  193.  
  194. $scope.$watch($scope.turnos);
  195. localStorageService.set("turnos",$scope.turnos);
  196. })
  197. .error(function(err){
  198. console.log(err);
  199. });
  200.  
  201. };
  202.  
  203. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement