jueves, 18 de diciembre de 2014

Funciones

<option ng-repeat="e in obras | filter:comprobarRegistroExistente track by e._id" value="{{e._id}}">{{e.nombre}}</span></option>

$scope.comprobarRegistroExistente = function(obra){
return $scope.proyectoSeleccionado && $scope.proyectoSeleccionado.obras && $scope.proyectoSeleccionado.obras.indexOf(obra._id) == -1;
};

//Enviar variables de scope a scope
//Enviar variables
$scope.secondCtrl = function(){
$rootScope.$emit('someEvent', 1)
$location.url('/poa')
}

//Leer variables
$rootScope.$on('someEvent', function(event, data) {
$scope.prueba = data
});

Consultas en mongo

//Consulta con filtros
$scope.obras = Obra.query({
   $and:JSON.stringify([
      {"estado._id":"52e90195491f2d16f8bc1bc8"},
      {"orden1":orden1},
      {"dependencia":dependencia}
   ])
}

{
  $and: [{
   $or: [
       { relevadorAsignado: { $exists: false } },
       { relevadorAsignado: '' }
    ]},
{
 comunicable: 'si'
}]
  }

Comandos importantes

mongodump
mongorestore

Tablas

$scope.array = [];
    $scope.obras = Obra.query(function(){
        angular.forEach($scope.obras, function (o){
            o.iniciosRel.forEach(function(inicio){
                var objeto = {
                    nombre: o.nombre,
                    tipo: "Inicio",
                    estado: inicio.relevamiento,
                    fecha: inicio.fechaOkIniRel,
                    fechaAgregado: $scope.normalizarFecha(inicio.fechaAgregado),
                    usuario: inicio.usuario
                };
                $scope.array.push(objeto);
            });
            o.fisico.forEach(function(fisico){
                var objeto = {
                    nombre: o.nombre,
                    tipo: "Avance",
                    estado: fisico.relevamiento,
                    fecha: fisico.fechaOkIniRel,
                    fechaAgregado: $scope.normalizarFecha(fisico.fechaAgregado),
                    usuario: fisico.usuario
                };
                $scope.array.push(objeto);
            });
            o.finalRel.forEach(function(final){
                var objeto2 = {
                    nombre: o.nombre,
                    tipo: "Final",
                    estado: final.relevamiento,
                    fecha: final.fechaOkIniRel,
                    fechaAgregado: $scope.normalizarFecha(final.fechaAgregado),
                    usuario: final.usuario
                };
                $scope.array.push(objeto2);
            });
        });
    });


               
NOMBRE OBRA

               
TIPO

               
ESTADO

               
FECHA

               
FECHA AGREGADO

               
USUARIO

           

               
{{a.nombre}}

               
{{a.tipo}}

               
{{a.estado}}

               
{{a.fecha}}

               
{{a.fechaAgregado}}

               
{{a.usuario}}