<commit_before>angular.module('ecDesktopApp.stats', [
    'ngRoute',
    'ui.bootstrap',
	'ecDesktopApp.shared',
    'chart.js'
    ]);

angular.module('ecDesktopApp.stats').config(function($routeProvider) {

$routeProvider
	.when('/stats/Ventes', {
		templateUrl:'stats/template/ventes.tpl.html',
		controller : "ventesCtrl",
		controllerAs:"ventesCtrl",
	})
	.when('/stats/bestCustomers', {
		templateUrl : 'stats/template/bestCustomers.tpl.html',
		controller : 'BestCustomersController',
		controllerAs : 'bestCtrl'
	});
});


angular.module('ecDesktopApp.stats').controller('ventesCtrl', function(ventesService){
    var ventesCtrl = this;

    ventesCtrl.labels = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'];

    ventesCtrl.CA_series = ['Chiffre dAffaire (€)'];
    ventesCtrl.CA_colors = ['#1EF9A1'];

    ventesCtrl.Ventes_series = ['Volume des ventes'];
    ventesCtrl.Ventes_colors = ['#FD1F5E'];

    var currentDate = new Date();
    var year = currentDate.getFullYear();

    var prixTotal = [0,0,0,0,0,0,0,0,0,0,0,0];
    var quantites = [0,0,0,0,0,0,0,0,0,0,0,0];

    var mois = ['01','02','03','04','05','06','07','08','09','10','11','12'];


    ventesService.getCommandes().then(function(result){
        result.forEach(function(commande){

            if(parseInt(commande.date.split('/')[2]) === year){
                //for(var i=0; i<mois.length;i++){
                mois.forEach(function(mois){
                    if(commande.date.split('/')[1] === mois){
                        prixTotal[parseInt(mois)-1] += commande.prix_total;

                        commande.panier.forEach(function(produit){
                            quantites[parseInt(mois)-1] += produit.quantite;
                        });
                    }
                });
                //}
            }
        });

    ventesCtrl.Ventes_data = [quantites];
    ventesCtrl.CA_data = [prixTotal];
    });

});


// controller pour l'écran des meilleurs clients
angular.module('ecDesktopApp.stats').controller('BestCustomersController', function(commandeService){

	var bestCtrl = this;

	bestCtrl.tri = "depenses";
	bestCtrl.customers = [];

	bestCtrl.fetchCustomers = function (){
		bestCtrl.customers = [];
		commandeService.getCommandes().then(function (result){
			result.forEach(function (commande){
				var self = this;
				self.newClient = true;
				bestCtrl.customers.forEach(function(customer){
					if(commande.client.id === customer.id){
						self.newClient = false;
						if(bestCtrl.tri === "depenses"){
							var totalCommande = 0;
							commande.commandeProduits.forEach(function(commandeProduit){
								totalCommande += commandeProduit.produit.prix * commandeProduit.quantite;
							});
							customer.total = Math.floor(100 * (customer.total + totalCommande))/100;
						} else {
							customer.total += 1;
						}
					}
				});
				if(self.newClient){
					if(bestCtrl.tri === "depenses"){
						var totalCommande = 0;
						commande.commandeProduits.forEach(function(commandeProduit){
							totalCommande += commandeProduit.produit.prix * commandeProduit.quantite;
						});
						bestCtrl.customers.push({id:commande.client.id, nom:commande.client.nom, prenom:commande.client.prenom, total:Math.floor(100 * totalCommande)/100});
					} else {
						bestCtrl.customers.push({id:commande.client.id, nom:commande.client.nom, prenom:commande.client.prenom, total:1});
					}
				}
			});
		});
	}

	bestCtrl.fetchCustomers();

	bestCtrl.changeTri = function (){
		if(bestCtrl.tri === "depenses"){
			bestCtrl.tri = "nbCommandes";
		} else {
			bestCtrl.tri = "depenses";
		}
		bestCtrl.fetchCustomers();
	};
});<commit_msg>#17 oubli d'un point virgule<commit_after>angular.module('ecDesktopApp.stats', [
    'ngRoute',
    'ui.bootstrap',
	'ecDesktopApp.shared',
    'chart.js'
    ]);

angular.module('ecDesktopApp.stats').config(function($routeProvider) {

$routeProvider
	.when('/stats/Ventes', {
		templateUrl:'stats/template/ventes.tpl.html',
		controller : "ventesCtrl",
		controllerAs:"ventesCtrl",
	})
	.when('/stats/bestCustomers', {
		templateUrl : 'stats/template/bestCustomers.tpl.html',
		controller : 'BestCustomersController',
		controllerAs : 'bestCtrl'
	});
});


angular.module('ecDesktopApp.stats').controller('ventesCtrl', function(ventesService){
    var ventesCtrl = this;

    ventesCtrl.labels = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'];

    ventesCtrl.CA_series = ['Chiffre dAffaire (€)'];
    ventesCtrl.CA_colors = ['#1EF9A1'];

    ventesCtrl.Ventes_series = ['Volume des ventes'];
    ventesCtrl.Ventes_colors = ['#FD1F5E'];

    var currentDate = new Date();
    var year = currentDate.getFullYear();

    var prixTotal = [0,0,0,0,0,0,0,0,0,0,0,0];
    var quantites = [0,0,0,0,0,0,0,0,0,0,0,0];

    var mois = ['01','02','03','04','05','06','07','08','09','10','11','12'];


    ventesService.getCommandes().then(function(result){
        result.forEach(function(commande){

            if(parseInt(commande.date.split('/')[2]) === year){
                //for(var i=0; i<mois.length;i++){
                mois.forEach(function(mois){
                    if(commande.date.split('/')[1] === mois){
                        prixTotal[parseInt(mois)-1] += commande.prix_total;

                        commande.panier.forEach(function(produit){
                            quantites[parseInt(mois)-1] += produit.quantite;
                        });
                    }
                });
                //}
            }
        });

    ventesCtrl.Ventes_data = [quantites];
    ventesCtrl.CA_data = [prixTotal];
    });

});


// controller pour l'écran des meilleurs clients
angular.module('ecDesktopApp.stats').controller('BestCustomersController', function(commandeService){

	var bestCtrl = this;

	bestCtrl.tri = "depenses";
	bestCtrl.customers = [];

	bestCtrl.fetchCustomers = function (){
		bestCtrl.customers = [];
		commandeService.getCommandes().then(function (result){
			result.forEach(function (commande){
				var self = this;
				self.newClient = true;
				bestCtrl.customers.forEach(function(customer){
					if(commande.client.id === customer.id){
						self.newClient = false;
						if(bestCtrl.tri === "depenses"){
							var totalCommande = 0;
							commande.commandeProduits.forEach(function(commandeProduit){
								totalCommande += commandeProduit.produit.prix * commandeProduit.quantite;
							});
							customer.total = Math.floor(100 * (customer.total + totalCommande))/100;
						} else {
							customer.total += 1;
						}
					}
				});
				if(self.newClient){
					if(bestCtrl.tri === "depenses"){
						var totalCommande = 0;
						commande.commandeProduits.forEach(function(commandeProduit){
							totalCommande += commandeProduit.produit.prix * commandeProduit.quantite;
						});
						bestCtrl.customers.push({id:commande.client.id, nom:commande.client.nom, prenom:commande.client.prenom, total:Math.floor(100 * totalCommande)/100});
					} else {
						bestCtrl.customers.push({id:commande.client.id, nom:commande.client.nom, prenom:commande.client.prenom, total:1});
					}
				}
			});
		});
	};

	bestCtrl.fetchCustomers();

	bestCtrl.changeTri = function (){
		if(bestCtrl.tri === "depenses"){
			bestCtrl.tri = "nbCommandes";
		} else {
			bestCtrl.tri = "depenses";
		}
		bestCtrl.fetchCustomers();
	};
});
{'fraction_non_alphanumeric': 0.169121585431173, 'fraction_numerical': 0.020085698982324585, 'mean_word_length': 3.1151515151515152, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7507436', 'n_tokens_mistral': 2865, 'n_tokens_neox': 2491, 'n_words': 318}