Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- click: function (item) {
- $rootScope.departmentName = item.Name;
- setInScope(item.Id);
- var parentIds = getParentId(item.Id);
- console.log(parentIds, item.Id);
- // If parentsId null, its root. Show setting department.
- if (parentIds === null) {
- getSettingDepartment(item.Id);
- } else {
- chooseDepartments(parentIds, item.Id);
- }
- var chooseDepartments = function (parentIds, departmentId) {
- if (typeof getSettingDepartment(departmentId) == 'undefined') {
- console.log("zashlo");
- getSettingDepartment(parentIds[0]);
- }
- console.log(parentIds[0]);
- }
- var getSettingDepartment = function (departmentId) {
- settingService.initDone().then(function () {
- settingService.getDepartmentSettings(departmentId).then(function (response) {
- if (response.DepartmentSettings === null) return null;
- $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;
- $scope.openSettingDialog();
- }, function (error) {
- console.log(error);
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement