Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $rootScope.beforeChanges = {}
- var getSettingDepartment = function (departmentId) {
- return $q(function (resolve, reject) {
- settingService.initDone().then(function () {
- settingService.getDepartmentSettings(departmentId).then(function (response) {
- if (response.DepartmentSettings === null) {
- reject();
- } else {
- // типа заношу во временую глобальную переменную.
- $rootScope.beforeChanges = response.DepartmentSettings;
- $rootScope.DepartmentSettings.DepartmentId = response.DepartmentSettings.DepartmentId;
- $rootScope.DepartmentSettings.NotificationSettings = response.DepartmentSettings.NotificationSettings;
- $rootScope.DepartmentSettings.LanguageSettings = response.DepartmentSettings.LanguageSettings;
- // divide minutes to hour and min
- var totalMinutes = response.DepartmentSettings.WorkScheduleSettings.WorkingHours;
- var hours = Math.floor(totalMinutes / 60);
- var minutes = totalMinutes % 60;
- $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Hours = hours;
- $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Minutes = minutes;
- // Call helpers to parse days
- var objectOfDays = parseWeekDays(response.DepartmentSettings.WorkScheduleSettings.WorkingDays);
- $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingDays = objectOfDays;
- // Call helper to set string name of enum number from server
- $rootScope.DepartmentSettings.PublicHolidays = setPublicHolidayTypeFromEnumToString(response.DepartmentSettings.PublicHolidays);
- $rootScope.DepartmentSettings.ForcedAbsences = response.DepartmentSettings.ForcedAbsences;
- $rootScope.DepartmentSettings.AbsenceTypes = response.DepartmentSettings.AbsenceTypes;
- resolve();
- }
- }, function (error) {
- console.log(error);
- reject();
- });
- }, function (error) {
- console.log(error);
- reject();
- });
- });
- }
- $scope.addDepartmentSetting = function () {
- // одно и тоже дает
- console.log('object before', $rootScope.beforeChanges);
- console.log('object after', $rootScope.DepartmentSettings);
- // Call helper to change array of working days from bool array to numbers of day
- var boolToArr = parseWeekDaysToArr($rootScope.DepartmentSettings.WorkScheduleSettings.WorkingDays);
- $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingDays = boolToArr;
- // Call helper to change string name of type holiday to enum number
- getPublicHolidayTypeEnum($rootScope.DepartmentSettings.PublicHolidays);
- var minutes = $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Hours * 60 + $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Minutes;
- // Remove hours and minutes objects. Send to server just minutes.
- delete $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Hours;
- delete $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours.Minutes;
- $rootScope.DepartmentSettings.WorkScheduleSettings.WorkingHours = minutes;
- // IF USER OVERRIDE SETTINGS UNCOMED THIS NEXT
- // $rootScope.DepartmentSettings.DepartmentId = $rootScope.currentDepartmentId;
- console.log($rootScope.DepartmentSettings);
- settingService.updateDepartmentSettings($rootScope.DepartmentSettings).then(function (response) {
- console.log('post request to server done');
- if (response.ServiceStatus === 0) {
- alertService.add("succes", "Settings update succesfully");
- console.log("check db");
- } else {
- alertService.add("info", response.ErrorMessage);
- console.log("something going wrong", response.ErrorMessage);
- }
- }, function (error) {
- alertService.add("danger", "Error while calling the service: " + error);
- });
- $rootScope.modalInstanceforsettingdepartmentdialoge.dismiss('cancel');
- clear();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement