'use strict';
angular.module('APP_MBO').controller('Profile', function($scope, $state, $stateParams, $http, MBOutil, MBOrest, $filter) {

	$scope.employeeid = $stateParams.employeeid;
	$scope.apsyear = $stateParams.apsyear;
	$scope.state = 0;
	$scope.isAppraisee = false;
	$scope.isAppraiser = false;
	$scope.userdata = {};
	$scope.aprraisee_data = {};
	$scope.Mgradehistory = {};
	$scope.Mempl_leavesummary = {};
	$scope.Tapstran_signature = {};
	$scope.ObjectiveAppraisal = {};
	$scope.ApproverData = {};
	$scope.CKLC = {};
	$scope.sum = MBOutil.sum;
	$scope.sumResult = MBOutil.sumResult;
	$scope.dateNow = new Date().toISOString().slice(0,10);
	$scope.TapsstateList = MBOutil.TapsstateList;
	if( MBOutil.TapsstateList.length == 0 ){
		MBOrest.TapsstateList.query({ apsid: 'MBO' })
			.$promise.then(function(data) {
				MBOutil.TapsstateList = data.TapsstateList;
				$scope.TapsstateList = MBOutil.TapsstateList;
			});
	}

	MBOrest.Profile.query({ apsyear: $scope.apsyear, employeeid: $scope.employeeid })
		.$promise.then(function(data) {
			$scope.aprraisee_data = data.aprraisee_data;
			$scope.userdata = data.userdata;
			if( $scope.aprraisee_data.employeeid == $scope.userdata.employeeid ){
				$scope.isAppraisee = true;
			}else{
				$scope.isAppraiser = true;
			}
		});

	MBOrest.Mgradehistory.query({ apsyear: $scope.apsyear, employeeid: $scope.employeeid })
		.$promise.then(function(data) {
			$scope.Mgradehistory = data.Mgradehistory;
		});

	MBOrest.Mempl_leavesummary.query({ apsyear: $scope.apsyear, employeeid: $scope.employeeid })
		.$promise.then(function(data) {
			$scope.Mempl_leavesummary = data;
			if($scope.Mempl_leavesummary.late>0 && $scope.Mempl_leavesummary.late_days==0){
				$scope.Mempl_leavesummary.late_days=1;
			}
		});

	MBOrest.Tapstran_signature.query({ apsid: 'MBO', apsyear: $scope.apsyear, employeeid: $scope.employeeid })
		.$promise.then(function(data) {
			$scope.Tapstran_signature = data.Tapstran_signature;
		});

	MBOrest.YearEnd.ObjectiveAppraisal.query( { apsyear: $scope.apsyear, employeeid: $scope.employeeid } )
		.$promise.then(function(data) {
			$scope.ObjectiveAppraisal = data.ObjectiveAppraisal;
			$scope.state = data.state;
		});

	MBOrest.ApproverData.query({ apsid: 'MBO', apsyear: $scope.apsyear, employeeid: $scope.employeeid })
		.$promise.then(function(data) {
			$scope.ApproverData = data;
		});

	MBOrest.Tapstran.query({ apsid: 'CKLC', apsyear: $scope.apsyear, employeeid: $scope.employeeid })
		.$promise.then(function(data) {
			$scope.CKLC = data;
		});
});