executionController.$inject = ['$rootScope',                      // $rootScope é utilizado para enviar eventos e buscar dados do usuario
                                   '$scope',                          // $scope é utilizado para criar um listener de eventos
                                   'totvs.app-main-view.Service',     // serviço para controlar a abertura da aba e quando a aba é reativada
                                   'totvs-html-framework-sample.execution.Factory'];    // Serviço de execução
	function executionController($rootScope, $scope, appViewService, executionFactory) {
		var self = this;
		
		// *********************************************************************************
		// *** Variables
		// *********************************************************************************
        self.model = {};
		
		// *********************************************************************************
		// *** Functions
		// *********************************************************************************
		self.loadDefault = function () {
            
            // Seleção
            
            // Notificação
            self.model.notify = true;
            self.model.notifyEmail = true;
            self.model.notifyEmailList = '[email protected]; [email protected]';
            
            // Execução
            self.model.path = 'c:\\tmp';
            self.model.filename = 'arquivo.log';
            self.model.servidor = 'SERVIDOR 1';
            
            self.model.schedule = {};
            self.model.schedule.type = 'TODAY';
            self.model.schedule.repeat = false;
		};
        
        self.exec = function () {
            // tratar os dados            
            console.log('Exec of execution');
        };
        self.cancel = function () {
            self.model = {};
            console.log('Cancel of execution');
        };
		// *********************************************************************************
		// *** Control Initialize
		// *********************************************************************************
		self.init = function () {
			
			if (appViewService.startView('Execution', 'framework.execution-list.Control', self)) {
			}
			self.loadDefault();
		};
		if ($rootScope.currentuserLoaded) {
            self.init();
        }
		// *********************************************************************************
		// *** Events Listners
		// *********************************************************************************
		$scope.$on(TOTVSEvent.rootScopeInitialize, function () {
			self.init();
		});
	}
	index.register.controller('framework.execution.Control', executionController);