room-detail.service.ts 4.16 KB
Newer Older
1 2
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
3
import { RoomDetail, SearchRoomDetailModel } from '../models/RoomDetail.model';
4 5

@Injectable({ providedIn: 'root' })
6
export class RoomDetailService {
7 8 9

    constructor(private http: HttpClient) { }
    url: string;
10
    listRoomDetail: RoomDetail[] = [
11 12 13 14 15
        {
            Id: 1,
            room: {
                rId: 1,
                rName: "ห้องเดียว",
16
                rType : "ห้อง",
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
                rPic: "assets/img/room.jpg",
                roomLimit: 25,
                rDesc: "จำนวนคน 25 คน",
            },
            userName: 'เกม',
            sDate: '10/12/2560',
            eDate: '10/11/2561',
            sTime: {
                hour: 22,
                minute: 30,
                second: 0
            },
            eTime: {
                hour: 22,
                minute: 30,
                second: 0
            },
34 35
            rStatus: 'รอการอนุมัติ',
            rTelephone: undefined,
36 37 38 39 40 41 42
            Remark: 'test',
        },
        {
            Id: 2,
            room: {
                rId: 2,
                rName: "ห้องคู่",
43
                rType : "ห้อง",
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
                rPic: "assets/img/room.jpg",
                roomLimit: 50,
                rDesc: "จำนวนคน 50 คน",
            },
            userName: 'เกม',
            sDate: '10/12/2560',
            eDate: '10/11/2561',
            sTime: {
                hour: 22,
                minute: 30,
                second: 0
            },
            eTime: {
                hour: 22,
                minute: 30,
                second: 0
            },
61 62
            rStatus: 'รอการอนุมัติ',
            rTelephone: undefined,
63 64 65 66 67
            Remark: 'test',
        },

    ]

68 69
    editRoomDetail(model: RoomDetail) {
        this.listRoomDetail.push(model)
70 71
    }

72 73 74
    addRoomDetail(model: RoomDetail) {
        console.log(this.listRoomDetail);
        this.listRoomDetail.push(model);
75 76 77

    }

78 79
    getListRoomDetail() {
        return this.listRoomDetail;
80 81
    }

82
    // getListRoomDetail() {
83 84
    //   this.http.get(this.url).subscribe((response: any) => {
    //     console.log(response);
85
    //     this.listRoomDetail = response.content;
86 87 88 89 90 91
    //   }, error => {
    //     console.log(error)
    //     // alert("ไม่สามารถดึงข้อมูลห้องประชุมได้ เนื่องจาก :\n" + error.message)
    //   })
    // }

92
    searchListRoomDetail(searchModel: SearchRoomDetailModel) {
93 94
        this.http.get(this.url + '&startDate=' + searchModel.sDate.split("-")[2] + '-' + searchModel.sDate.split("-")[1] + '-' + searchModel.sDate.split("-")[0] + '&endDate=' + searchModel.eDate.split("-")[2] + '-' + searchModel.eDate.split("-")[1] + '-' + searchModel.eDate.split("-")[0] + '&startTime=' + searchModel.sTime + ':00' + '&endTime=' + searchModel.eTime + ':00').subscribe((response: any) => {
            console.log(response);
95
            this.listRoomDetail = response;
96 97 98 99 100 101 102 103 104 105 106 107 108 109
        }, error => {
            console.log(error)
            alert("ไม่สามารถค้นหาอุปกรณ์ที่ว่างได้ เนื่องจาก :\n" + error.message)
        })
    }

    // addEquirment(EquirmentModel: Equirment) {
    //   this.http.post(this.url, EquirmentModel).subscribe(response => {
    //     console.log(response);

    //   })


    // }
110 111
    deleteRoomDetail(RoomDetailModel: RoomDetail) {
        this.http.delete(this.url + "/" + RoomDetailModel.Id).subscribe(response => {
112
            console.log(response);
113
            this.getListRoomDetail()
114 115 116 117
            alert("ลบข้อมูลอุปกรณ์สำเร็จ")
        })
    }

118 119
    updateRoomDetail(RoomDetailModel: RoomDetail) {
        this.http.put(this.url + "/" + RoomDetailModel.Id, RoomDetailModel).subscribe(response => {
120 121 122 123 124
            console.log(response);
            alert("อัพเดทข้อมูลอุปกรณ์สำเร็จ")
        })
    }

125
    RoomDetailModel(rId: string) {
126 127 128 129

    }

}