equirment.service.ts 6.17 KB
Newer Older
1 2 3
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Equirment, SearchEquirmentModel } from '../models/equirment.model';
4
import { ItemDetail } from '../models/itemDetail.model';
5 6 7 8

@Injectable({ providedIn: 'root' })
export class EquirmentService {

9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
  constructor(private http: HttpClient) { }
  url: string;
  listEquirment: Equirment[] = [
    {
      eqId: 1,
      eqName: "จอคอมพิวเตอร์",
      eqDesc: "หน้าจอขนาด 22 นิ้ว",
      eqType: "it",
      eqPic: "assets/img/mo1.jpg"
    },
    {
      eqId: 2,
      eqName: "เมาส์",
      eqDesc: "...",
      eqType: "it",
      eqPic: "assets/img/mou.jpg"
    },
    {
      eqId: 3,
      eqName: "โน๊ตบุ๊ค",
      eqDesc: "หน้าจอขนาด 20 นิ้ว",
      eqType: "it",
      eqPic: "assets/img/notebook.jpg"
    },
    {
      eqId: 4,
      eqName: "คีย์บอร์ด",
      eqDesc: "...",
      eqType: "it",
      eqPic: "assets/img/keyboard.png"
39 40
    },
    {
DESKTOP-HF0LVOG\myhr committed
41
      eqId: 5,
42 43 44 45 46 47
      eqName: "จอคอมพิวเตอร์",
      eqDesc: "หน้าจอขนาด 22 นิ้ว",
      eqType: "it",
      eqPic: "assets/img/mo1.jpg"
    },
    {
DESKTOP-HF0LVOG\myhr committed
48
      eqId: 6,
49 50 51 52 53 54
      eqName: "เมาส์",
      eqDesc: "...",
      eqType: "it",
      eqPic: "assets/img/mou.jpg"
    },
    {
DESKTOP-HF0LVOG\myhr committed
55
      eqId: 7,
56 57 58 59 60 61
      eqName: "โน๊ตบุ๊ค",
      eqDesc: "หน้าจอขนาด 20 นิ้ว",
      eqType: "it",
      eqPic: "assets/img/notebook.jpg"
    },
    {
DESKTOP-HF0LVOG\myhr committed
62
      eqId: 8,
63 64 65 66 67 68
      eqName: "คีย์บอร์ด",
      eqDesc: "...",
      eqType: "it",
      eqPic: "assets/img/keyboard.png"
    },
    {
DESKTOP-HF0LVOG\myhr committed
69
      eqId: 9,
70 71 72 73 74 75
      eqName: "จอคอมพิวเตอร์",
      eqDesc: "หน้าจอขนาด 22 นิ้ว",
      eqType: "it",
      eqPic: "assets/img/mo1.jpg"
    },
    {
DESKTOP-HF0LVOG\myhr committed
76
      eqId: 10,
77 78 79 80 81 82
      eqName: "เมาส์",
      eqDesc: "...",
      eqType: "it",
      eqPic: "assets/img/mou.jpg"
    },
    {
DESKTOP-HF0LVOG\myhr committed
83
      eqId: 11,
84 85 86 87 88 89
      eqName: "โน๊ตบุ๊ค",
      eqDesc: "หน้าจอขนาด 20 นิ้ว",
      eqType: "it",
      eqPic: "assets/img/notebook.jpg"
    },
    {
DESKTOP-HF0LVOG\myhr committed
90
      eqId: 12,
91 92 93 94 95 96
      eqName: "คีย์บอร์ด",
      eqDesc: "...",
      eqType: "it",
      eqPic: "assets/img/keyboard.png"
    },
    {
DESKTOP-HF0LVOG\myhr committed
97
      eqId: 13,
98 99 100 101 102 103
      eqName: "จอคอมพิวเตอร์",
      eqDesc: "หน้าจอขนาด 22 นิ้ว",
      eqType: "it",
      eqPic: "assets/img/mo1.jpg"
    },
    {
DESKTOP-HF0LVOG\myhr committed
104
      eqId: 14,
105 106 107 108 109 110
      eqName: "เมาส์",
      eqDesc: "...",
      eqType: "it",
      eqPic: "assets/img/mou.jpg"
    },
    {
DESKTOP-HF0LVOG\myhr committed
111
      eqId: 15,
112 113 114 115 116 117
      eqName: "โน๊ตบุ๊ค",
      eqDesc: "หน้าจอขนาด 20 นิ้ว",
      eqType: "it",
      eqPic: "assets/img/notebook.jpg"
    },
    {
DESKTOP-HF0LVOG\myhr committed
118
      eqId: 16,
119 120 121 122 123 124
      eqName: "คีย์บอร์ด",
      eqDesc: "...",
      eqType: "it",
      eqPic: "assets/img/keyboard.png"
    },
    {
DESKTOP-HF0LVOG\myhr committed
125
      eqId: 17,
126 127 128 129 130 131
      eqName: "จอคอมพิวเตอร์",
      eqDesc: "หน้าจอขนาด 22 นิ้ว",
      eqType: "it",
      eqPic: "assets/img/mo1.jpg"
    },
    {
DESKTOP-HF0LVOG\myhr committed
132
      eqId: 18,
133 134 135 136 137 138
      eqName: "เมาส์",
      eqDesc: "...",
      eqType: "it",
      eqPic: "assets/img/mou.jpg"
    },
    {
DESKTOP-HF0LVOG\myhr committed
139
      eqId: 19,
140 141 142 143 144 145
      eqName: "โน๊ตบุ๊ค",
      eqDesc: "หน้าจอขนาด 20 นิ้ว",
      eqType: "it",
      eqPic: "assets/img/notebook.jpg"
    },
    {
DESKTOP-HF0LVOG\myhr committed
146
      eqId: 20,
147 148 149 150 151
      eqName: "คีย์บอร์ด",
      eqDesc: "...",
      eqType: "it",
      eqPic: "assets/img/keyboard.png"
    },
152
  ]
153

154 155 156 157
  addEquirment(model: Equirment) {
    this.listEquirment.push(model);
  }

158 159 160 161
  // bookEquirment(models: ItemDetail){
  //   this.listEquirment.push(models);
  // }

162 163 164 165 166 167 168 169 170 171 172 173 174 175 176
  getListEquirment() {
    return this.listEquirment;
  }

  getListRoom() {
    this.http.get(this.url).subscribe((response: any) => {
      console.log(response);
      this.listEquirment = response.content;
    }, error => {
      console.log(error)
      // alert("ไม่สามารถดึงข้อมูลห้องประชุมได้ เนื่องจาก :\n" + error.message)
    })
  }

  searchListEquirment(searchModel: SearchEquirmentModel) {
177
    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) => {
178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
      console.log(response);
      this.listEquirment = response;
    }, error => {
      console.log(error)
      alert("ไม่สามารถค้นหาอุปกรณ์ที่ว่างได้ เนื่องจาก :\n" + error.message)
    })
  }

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

  //   })


  // }
  deleteEquirment(EquirmentModel: Equirment) {
    this.http.delete(this.url + "/" + EquirmentModel.eqId).subscribe(response => {
      console.log(response);
      this.getListRoom()
      alert("ลบข้อมูลอุปกรณ์สำเร็จ")
    })
  }

  updateEquirment(EquirmentModel: Equirment) {
    this.http.put(this.url + "/" + EquirmentModel.eqId, EquirmentModel).subscribe(response => {
      console.log(response);
      alert("อัพเดทข้อมูลอุปกรณ์สำเร็จ")
    })
  }

DESKTOP-HF0LVOG\myhr committed
209 210 211 212 213 214 215 216 217
  updateEquirProfile(model : Equirment) {
    this.listEquirment = this.listEquirment.filter((value, key) => {
      if (value.eqId === model.eqId) {
          value = model;
      }
      return true;
  });
  }

218 219 220 221 222 223
  deleteEquirProfile(row_obj: Equirment) {
    this.listEquirment = this.listEquirment.filter((value, key) => {
      return value.eqId !== row_obj.eqId;
    });
  }

224 225 226
  EquirmentModel(eqId: string) {

  }
227 228

}