Advertisement
afterlife88

Untitled

Feb 28th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     click: function (item) {
  2.                      $rootScope.departmentName = item.Name;
  3.                      setInScope(item.Id);
  4.                      var parentIds = getParentId(item.Id);
  5.                      console.log(parentIds, item.Id);
  6.                      // If parentsId null, its root. Show setting department.
  7.                      if (parentIds === null) {
  8.                          getSettingDepartment(item.Id);
  9.                      } else {
  10.                          chooseDepartments(parentIds, item.Id);
  11.                      }
  12.  
  13.     var chooseDepartments = function (parentIds, departmentId) {
  14.         if (typeof getSettingDepartment(departmentId) == 'undefined') {
  15.             console.log("zashlo");
  16.             getSettingDepartment(parentIds[0]);
  17.         }
  18.         console.log(parentIds[0]);
  19.  
  20.     }
  21.  
  22.    var getSettingDepartment = function (departmentId) {
  23.         settingService.initDone().then(function () {
  24.             settingService.getDepartmentSettings(departmentId).then(function (response) {
  25.  
  26.                 if (response.DepartmentSettings === null) return null;
  27.                 $rootScope.DepartmentSettings.DepartmentId = response.DepartmentSettings.DepartmentId;
  28.                 $rootScope.DepartmentSettings.NotificationSettings = response.DepartmentSettings.NotificationSettings;
  29.                 $rootScope.DepartmentSettings.LanguageSettings = response.DepartmentSettings.LanguageSettings;
  30.                 // divide minutes to hour and min
  31.                 var totalMinutes = response.DepartmentSettings.WorkScheduleSettings.WorkingHours;
  32.                 var hours = Math.floor(totalMinutes / 60);
  33.                 var minutes = totalMinutes % 60;
  34.                 $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Hours = hours;
  35.                 $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Minutes = minutes;
  36.                 // Call helpers to parse days
  37.                 var objectOfDays = parseWeekDays(response.DepartmentSettings.WorkScheduleSettings.WorkingDays);
  38.                 $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingDays = objectOfDays;
  39.                 // Call helper to set string name of enum number from server
  40.                 $rootScope.DepartmentSettings.PublicHolidays = setPublicHolidayTypeFromEnumToString(response.DepartmentSettings.PublicHolidays);
  41.                 $rootScope.DepartmentSettings.ForcedAbsences = response.DepartmentSettings.ForcedAbsences;
  42.                 $rootScope.DepartmentSettings.AbsenceTypes = response.DepartmentSettings.AbsenceTypes;
  43.                 $scope.openSettingDialog();
  44.             }, function (error) {
  45.                 console.log(error);
  46.             });
  47.         });
  48.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement