| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- import { Injectable } from '@angular/core';
- import { Danka } from '../models/danka';
-
- @Injectable({
- providedIn: 'root',
- })
- export class DankaService {
- private dankaList: Danka[] = [
- {
- id: '1',
- householdName: '鈴木家',
- householdFurigana: 'すずきけ',
- householder: '鈴木 太郎',
- householderFurigana: 'すずき たろう',
- postalCode: '123-4567',
- address: '市内 1-2-3',
- updatedAt: '2026-05-28',
- phones: [
- {
- tel: '03-4567-8910',
- note: '寺報連絡',
- },
- {
- tel: '090-1234-5678',
- note: '施主',
- },
- ],
- },
- {
- id: '2',
- householdName: '古田家',
- householdFurigana: 'ふるたけ',
- householder: '古田 太郎',
- householderFurigana: 'ふるた たろう',
- postalCode: '234-4567',
- address: '市内 1-2-3',
- updatedAt: '2026-05-28',
- phones: [
- {
- tel: '0-5678-9101',
- note: '寺報連絡',
- },
- {
- tel: '080-7890-4567',
- note: '施主',
- },
- ],
- }
- ];
-
- //サービスの檀家一覧の取得
- getDankaList(): Danka[] {
- return this.dankaList;
- }
-
- //対象の檀家IDを取得
- getDankaById(id: string): Danka | undefined {
- return this.dankaList.find((danka) => danka.id === id);
- }
-
- //DBへの檀家情報の登録
- saveDanka(updatedDanka: Danka): void {
- const index = this.dankaList.findIndex((danka) => danka.id === updatedDanka.id);
- if (index === -1) {
- this.dankaList.push(updatedDanka);
- return;
- }
- this.dankaList[index] = updatedDanka;
- }
-
- //DBの檀家情報の削除
- deleteDanka(id: string): void {
- const index = this.dankaList.findIndex((danka) => danka.id === id);
- if (index === -1) {
- return;
- }
- this.dankaList.splice(index, 1);
- }
- }
|