Nav apraksta
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

dankaService.ts 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import { Injectable } from '@angular/core';
  2. import { Danka } from '../models/danka';
  3. @Injectable({
  4. providedIn: 'root',
  5. })
  6. export class DankaService {
  7. private dankaList: Danka[] = [
  8. {
  9. id: '1',
  10. householdName: '鈴木家',
  11. householdFurigana: 'すずきけ',
  12. householder: '鈴木 太郎',
  13. householderFurigana: 'すずき たろう',
  14. postalCode: '123-4567',
  15. address: '市内 1-2-3',
  16. updatedAt: '2026-05-28',
  17. phones: [
  18. {
  19. tel: '03-4567-8910',
  20. note: '寺報連絡',
  21. },
  22. {
  23. tel: '090-1234-5678',
  24. note: '施主',
  25. },
  26. ],
  27. },
  28. {
  29. id: '2',
  30. householdName: '古田家',
  31. householdFurigana: 'ふるたけ',
  32. householder: '古田 太郎',
  33. householderFurigana: 'ふるた たろう',
  34. postalCode: '234-4567',
  35. address: '市内 1-2-3',
  36. updatedAt: '2026-05-28',
  37. phones: [
  38. {
  39. tel: '0-5678-9101',
  40. note: '寺報連絡',
  41. },
  42. {
  43. tel: '080-7890-4567',
  44. note: '施主',
  45. },
  46. ],
  47. }
  48. ];
  49. //サービスの檀家一覧の取得
  50. getDankaList(): Danka[] {
  51. return this.dankaList;
  52. }
  53. //対象の檀家IDを取得
  54. getDankaById(id: string): Danka | undefined {
  55. return this.dankaList.find((danka) => danka.id === id);
  56. }
  57. //DBへの檀家情報の登録
  58. saveDanka(updatedDanka: Danka): void {
  59. const index = this.dankaList.findIndex((danka) => danka.id === updatedDanka.id);
  60. if (index === -1) {
  61. this.dankaList.push(updatedDanka);
  62. return;
  63. }
  64. this.dankaList[index] = updatedDanka;
  65. }
  66. //DBの檀家情報の削除
  67. deleteDanka(id: string): void {
  68. const index = this.dankaList.findIndex((danka) => danka.id === id);
  69. if (index === -1) {
  70. return;
  71. }
  72. this.dankaList.splice(index, 1);
  73. }
  74. }