Bläddra i källkod

[add]

檀家機能のサービスを作成
poohr 1 månad sedan
förälder
incheckning
73ab0cbbda
2 ändrade filer med 63 tillägg och 0 borttagningar
  1. 16
    0
      src/app/services/dankaService.spec.ts
  2. 47
    0
      src/app/services/dankaService.ts

+ 16
- 0
src/app/services/dankaService.spec.ts Visa fil

@@ -0,0 +1,16 @@
1
+import { TestBed } from '@angular/core/testing';
2
+
3
+import { Danka } from './dankaService';
4
+
5
+describe('Danka', () => {
6
+  let service: Danka;
7
+
8
+  beforeEach(() => {
9
+    TestBed.configureTestingModule({});
10
+    service = TestBed.inject(Danka);
11
+  });
12
+
13
+  it('should be created', () => {
14
+    expect(service).toBeTruthy();
15
+  });
16
+});

+ 47
- 0
src/app/services/dankaService.ts Visa fil

@@ -0,0 +1,47 @@
1
+import { Injectable } from '@angular/core';
2
+import { Danka } from '../models/danka';
3
+
4
+@Injectable({
5
+  providedIn: 'root',
6
+})
7
+export class DankaService {
8
+  private dankaList: Danka[] = [
9
+    {
10
+      id: '1',
11
+      householdName: '鈴木家',
12
+      householder: '鈴木 太郎',
13
+      postalCode: '123-4567',
14
+      address: '市内 1-2-3',
15
+      phones: [
16
+        {
17
+          tel: '03-xxxx-xxxx',
18
+          note: '寺報連絡',
19
+        },
20
+        {
21
+          tel: '090-xxxx-xxxx',
22
+          note: '世帯主',
23
+        },
24
+      ],
25
+    },
26
+  ];
27
+
28
+  //サービスの檀家一覧の取得
29
+  getDankaList(): Danka[] {
30
+    return this.dankaList;
31
+  }
32
+
33
+  //対象の檀家IDを取得
34
+  getDankaById(id: string): Danka | undefined {
35
+    return this.dankaList.find((danka) => danka.id === id);
36
+  }
37
+
38
+  //DBへの檀家情報の登録
39
+  saveDanka(updatedDanka: Danka): void {
40
+    const index = this.dankaList.findIndex((danka) => danka.id === updatedDanka.id);
41
+    if (index === -1) {
42
+      this.dankaList.push(updatedDanka);
43
+      return;
44
+    }
45
+    this.dankaList[index] = updatedDanka;
46
+  }
47
+}

Laddar…
Avbryt
Spara