Advertisement
afterlife88

Untitled

Feb 28th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $rootScope.beforeChanges = {}
  2.  
  3.   var getSettingDepartment = function (departmentId) {
  4.         return $q(function (resolve, reject) {
  5.             settingService.initDone().then(function () {
  6.                 settingService.getDepartmentSettings(departmentId).then(function (response) {
  7.  
  8.                     if (response.DepartmentSettings === null) {
  9.                         reject();
  10.                     } else {
  11.                         // типа заношу во временую глобальную переменную.
  12.                         $rootScope.beforeChanges = response.DepartmentSettings;
  13.                         $rootScope.DepartmentSettings.DepartmentId = response.DepartmentSettings.DepartmentId;
  14.                         $rootScope.DepartmentSettings.NotificationSettings = response.DepartmentSettings.NotificationSettings;
  15.                         $rootScope.DepartmentSettings.LanguageSettings = response.DepartmentSettings.LanguageSettings;
  16.                         // divide minutes to hour and min
  17.                         var totalMinutes = response.DepartmentSettings.WorkScheduleSettings.WorkingHours;
  18.                         var hours = Math.floor(totalMinutes / 60);
  19.                         var minutes = totalMinutes % 60;
  20.                         $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Hours = hours;
  21.                         $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Minutes = minutes;
  22.                         // Call helpers to parse days
  23.                         var objectOfDays = parseWeekDays(response.DepartmentSettings.WorkScheduleSettings.WorkingDays);
  24.                         $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingDays = objectOfDays;
  25.                         // Call helper to set string name of enum number from server
  26.                         $rootScope.DepartmentSettings.PublicHolidays = setPublicHolidayTypeFromEnumToString(response.DepartmentSettings.PublicHolidays);
  27.                         $rootScope.DepartmentSettings.ForcedAbsences = response.DepartmentSettings.ForcedAbsences;
  28.                         $rootScope.DepartmentSettings.AbsenceTypes = response.DepartmentSettings.AbsenceTypes;
  29.                         resolve();
  30.                     }
  31.                 }, function (error) {
  32.                     console.log(error);
  33.                     reject();
  34.                 });
  35.             }, function (error) {
  36.                 console.log(error);
  37.                 reject();
  38.             });
  39.         });
  40.     }
  41.  
  42.  
  43.    $scope.addDepartmentSetting = function () {
  44.         // одно и тоже дает
  45.         console.log('object before', $rootScope.beforeChanges);
  46.         console.log('object after', $rootScope.DepartmentSettings);
  47.  
  48.  
  49.         // Call helper to change array of working days from bool array to numbers of day
  50.         var boolToArr = parseWeekDaysToArr($rootScope.DepartmentSettings.WorkScheduleSettings.WorkingDays);
  51.         $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingDays = boolToArr;
  52.         // Call helper to change string name of type holiday to enum number
  53.         getPublicHolidayTypeEnum($rootScope.DepartmentSettings.PublicHolidays);
  54.         var minutes = $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Hours * 60 + $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Minutes;
  55.         // Remove hours and minutes objects. Send to server just minutes.
  56.         delete $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Hours;
  57.         delete $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Minutes;
  58.         $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours = minutes;
  59.  
  60.         // IF USER OVERRIDE SETTINGS UNCOMED THIS NEXT
  61.         // $rootScope.DepartmentSettings.DepartmentId = $rootScope.currentDepartmentId;
  62.  
  63.         console.log($rootScope.DepartmentSettings);
  64.         settingService.updateDepartmentSettings($rootScope.DepartmentSettings).then(function (response) {
  65.             console.log('post request to server done');
  66.             if (response.ServiceStatus === 0) {
  67.                 alertService.add("succes", "Settings update succesfully");
  68.                 console.log("check db");
  69.             } else {
  70.                 alertService.add("info", response.ErrorMessage);
  71.                 console.log("something going wrong", response.ErrorMessage);
  72.             }
  73.         }, function (error) {
  74.             alertService.add("danger", "Error while calling the service: " + error);
  75.         });
  76.         $rootScope.modalInstanceforsettingdepartmentdialoge.dismiss('cancel');
  77.         clear();
  78.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement