portalOccidenteApp.controller('indicadoresFinancierosController', function($scope, $sce, $q, $http, $state, indicadoresFinancierosFactory,indicadoresFinancierosService){
 //Consumir servicio de Indicadores Financieros.
 $scope.indicadoresFinancieros = {} ;

 $scope.config = {};

 $scope.mostrarErrorTecnico = false;


 $scope.marcacionGoogle = function(indicador){
  dataLayer.push({'event': 'eventOcc','eventAction': indicador.accionMarcacion,'eventCategory': indicador.categoriaMarcacion,'eventLabel': indicador.eventLabelMarcacion});
 }



 $scope.cargar = function()
 {	

  indicadoresFinancierosService.getParametrosIndicadoresFinancieros().then(function(parametrosServicio){
    //Se obtiene EndPoint dinamico
    var dominio = window.location.host;
    var protocolo = window.location.protocol;
    var endPoint = protocolo+"//"+dominio+"";

    $scope.config.parametros = parametrosServicio;
    $scope.config.urlService = endPoint+$scope.config.parametros.contexto;
  
    indicadoresFinancierosService.getIndicadoresFinancieros($scope.config.urlService,$scope.config.parametros.indicadores).then(function(data){
       $scope.indicadoresFinancieros=data;
	  
                if($scope.indicadoresFinancieros.codigo != "0" || $scope.indicadoresFinancieros.codigoRtaServicio != "0"){
                          $scope.mostrarErrorTecnico = true;
                          console.log("Se presenta un erro técnico...");
                          return ;


                }
               
                angular.forEach($scope.indicadoresFinancieros.listaIndicadorFinancieroDTO, function(indicador, index) {
       

                   angular.forEach($scope.config.parametros.indicadores, function(parametro, indexParametro) {
                        if(parametro.id == indicador.id){
                            indicador.NombreMostrar = parametro.nombre;
                            indicador.orden = indexParametro;
                            indicador.simbolo = parametro.simbolo; 
                            indicador.unidades = parametro.unidades; 
                            indicador.categoriaMarcacion = parametro.categoriaMarcacion;
                            indicador.eventLabelMarcacion = parametro.eventLabelMarcacion;
                            indicador.accionMarcacion = parametro.accionMarcacion;
                            if(parametro.separadorMiles){
                              if(typeof indicador.valorActual !== 'undefined' && indicador.valorActual>999){
                                indicador.valorActual=indicador.valorActual.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");                                
                              }
                            }
                        }
                   });

                  if(indicador.variacion == 1){
                    indicador.variacionClase = "bajo";
                  }
                  else if(indicador.variacion == 2){
                    indicador.variacionClase = "igual";
                  }
                  else if(indicador.variacion == 3){
                    indicador.variacionClase = "subio";
                  }

                  console.log(indicador.id+":"+indicador.orden);
                  console.log(angular.toJson(indicador));
                });

              });
  });
}
$scope.cargar();
});
