Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. "use strict";
  2.  
  3. var Employee = require('../models/Employee');
  4. var Schedule = require('../models/Schedule');
  5. var Time = require('../models/Time');
  6. var Timecard = require('../models/Timecard');
  7.  
  8. // Returns a promise that resolves when the employee is created.
  9. exports.createEmployee = function (name, cprNr, titel, userName, password, admin) {
  10. var employee = new Employee({
  11. name: name,
  12. cprNr: cprNr,
  13. titel: titel,
  14. username: userName,
  15. password: password,
  16. admin: admin
  17. });
  18. return employee.save();
  19. };
  20.  
  21. // Returns a promise that resolves when a company is found with the specified id.
  22. exports.getEmployee = function (employeeId) {
  23. return Employee.findOne({_id: employeeId}).exec();
  24. };
  25.  
  26. // Returns a promise that resolves with an array of all companies. Each company
  27. exports.getEmployees = function () {
  28. return Employee.find().exec();
  29. };
  30.  
  31. // Associering for employee
  32. exports.connectEmployeeToSchedule = function (schedule, employee) {
  33. schedule.employee = employee;
  34. employee.schedules.push(schedule);
  35. return Promise.all([schedule.save(), employee.save()]);
  36. };
  37.  
  38. // Associering for employee
  39. exports.connectEmployeeToTimecard = function (timecard, employee) {
  40. timecard.employee = employee;
  41. employee.timecard.push(timecard);
  42. return Promise.all([timecard.save(), employee.save()]);
  43. };
  44.  
  45. // Associering for TimeCard
  46. exports.connectTimeCardToTime = function (time, timecard) {
  47. time.timecard = timecard;
  48. timecard.times.push(time);
  49. return Promise.all([time.save(), timecard.save()]);
  50. };
  51.  
  52. // Associering for Schedule
  53. exports.connectScheduleToTime = function (schedule, time) {
  54. time.schedule = schedule;
  55. schedule.times.push(time);
  56. return Promise.all([time.save(), schedule.save()]);
  57. };
  58.  
  59.  
  60. // Returns a promise that resolves when the schedule is created.
  61. exports.createSchedule = function (week, name) {
  62. var schedule = new Schedule({
  63. weekNumber: week,
  64. department: name
  65. });
  66. return schedule.save();
  67. };
  68.  
  69. // Returns a promise that resolves when a schedule is found with the specified id.
  70. exports.getSchedule = function (scheduleId) {
  71. return Schedule.findOne({_id: scheduleId}).exec();
  72. };
  73.  
  74. // Returns a promise that resolves with an array of all companies. Each company
  75. exports.getSchedules = function () {
  76. return Schedule.find().exec();
  77. };
  78.  
  79.  
  80. exports.createTime = function (date, start, end, sick) {
  81. var time = new Time({
  82. dato: date,
  83. startTid: start,
  84. slutTid: end,
  85. sick: sick
  86. });
  87. return time.save();
  88. };
  89.  
  90. exports.getTime = function (timeId) {
  91. return Time.findOne({_id: timeId}).exec();
  92. };
  93.  
  94. exports.getTimes = function () {
  95. return Time.find().exec();
  96. };
  97.  
  98. exports.createTimeCard = function (date, time) {
  99. var timecard = new Timecard({
  100. dato: date,
  101. time: time,
  102. });
  103. return timecard.save();
  104. };
  105.  
  106. exports.getTimecard = function (timecardId) {
  107. return Timecard.findOne({_id: timecardId}).exec();
  108. };
  109.  
  110. exports.getTimesCards = function () {
  111. return Timecard.find().exec();
  112. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement