Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. 'use strict';
  2.  
  3. let Pegawai = require('../domains/pegawai');
  4.  
  5. let PegawaiRepository = function(db){
  6. this.db = db;
  7. };
  8.  
  9. PegawaiRepository.prototype = {
  10. save: function(s, cb, errCb){
  11. let db = this.db;
  12. let data = {nip: s.nip, nama: s.nama, tmp_lhr: s.tmp_lhr};
  13. let query = 'INSERT INTO tbpegawai SET ?';
  14. db.query(query, data, (err, results) => {
  15. if(err){
  16. errCb(err);
  17. }
  18. cb(results);
  19. });
  20. },
  21.  
  22. update: function(s, cb, errCb){
  23. let db = this.db;
  24. let data = [s.nama, s.tmp_lhr, s.nip];
  25. let query = 'UPDATE tbpegawai SET nama = ?, tmp_lhr = ? WHERE nip = ?';
  26. db.query(query, data, (err, results) => {
  27. if(err){
  28. errCb(err);
  29. }
  30. cb(results);
  31. });
  32. },
  33.  
  34. delete: function(nip, cb, errCb){
  35. let db = this.db;
  36. let query = 'DELETE FROM tbpegawai WHERE nip = ?';
  37. db.query(query, [nip], (err, results) => {
  38. if(err){
  39. errCb(err);
  40. }
  41. cb(results);
  42. });
  43. },
  44.  
  45. findOne: function(nip, cb, errCb){
  46. let db = this.db;
  47. let query = 'SELECT * FROM tbpegawai WHERE nip = ?';
  48. db.query(query, [nip], (err, results, fields) => {
  49. if(err){
  50. errCb(err);
  51. }
  52. if(!results){
  53. cb(`Data dengan NIP ${nip}, tidak di temukan`);
  54. }else{
  55. let s = results[0];
  56. let pegawai = new Pegawai(s.nip, s.nama, s.tmp_lhr);
  57. cb(pegawai);
  58. }
  59. });
  60. },
  61.  
  62. findAll: function(cb, errCb){
  63. let db = this.db;
  64. let query = 'SELECT * FROM tbpegawai';
  65. db.query(query, (err, results, fields) => {
  66. if(err){
  67. errCb(err);
  68. }
  69. if(!results){
  70. cb('tabel pegawai kosong');
  71. }else{
  72. let pegawaiArray = [];
  73. for(let i=0;i<results.length;i++){
  74. let s = results[i];
  75. let pegawai = new Pegawai(s.nip, s.nama, s.tmp_lhr);
  76. pegawaiArray.push(pegawai);
  77. }
  78. cb(pegawaiArray);
  79. }
  80. });
  81. }
  82. };
  83.  
  84. module.exports = PegawaiRepository;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement