equipment.component.ts 4.12 KB
Newer Older
1
import { Component, OnInit } from '@angular/core';
2
import { NgbModal, ModalDismissReasons } from '@ng-bootstrap/ng-bootstrap';
3
import { Equirment } from 'src/app/models/equirment.model';
4 5 6
import { ItemDetail } from 'src/app/models/ItemDetail.model';
import { RoomDetail } from 'src/app/models/RoomDetail.model';
import { MyRoom, Room } from 'src/app/models/rooms.model';
7
import { EquirmentService } from 'src/app/service/equirment.service';
8
import { ItemDetailService } from 'src/app/service/item-detail.service';
9
import { RoomService } from 'src/app/service/room.service';
10
import { RoomDetailService } from 'src/app/service/room-detail.service';
11

12

13 14 15 16 17 18
@Component({
  selector: 'app-equipment',
  templateUrl: './equipment.component.html',
  styleUrls: ['./equipment.component.scss']
})
export class EquipmentComponent implements OnInit {
19
  time = { hour: 13, minute: 30 };
20 21
  page = 1;
  pageSize = 10;
22

23
  closeResult = '';
24

25
  listEquirmentModel: Equirment[] = [];
26
  listRoomModel: Room[] = [];
27
  collectionSize = this.listEquirmentModel.length;
28

29
  modelEquirment = new Equirment();
30 31 32
  modelRoom = new MyRoom();
  modelItemDetail = new ItemDetail();
  modelRoomDetail = new RoomDetail();
33

34
  constructor(private modalService: NgbModal, private equirmentService: EquirmentService, private roomService: RoomService, private ItemDetailService : ItemDetailService, private RoomDetailService : RoomDetailService) {
35 36

  }
37

38 39 40
  ngOnInit() {
    this.listEquirmentModel = this.equirmentService.getListEquirment();
    this.listRoomModel = this.roomService.getListRoom();
41
  }
42

43

44
  Eopen(contentequirment) {
45
    this.modelEquirment = new Equirment();
46
    this.modalService.open(contentequirment, { ariaLabelledBy: 'modal-basic-title' }).result.then((result) => {
47 48 49 50 51 52
      this.closeResult = `Closed with: ${result}`;
    }, (reason) => {
      this.closeResult = `Dismissed ${this.getDismissReason(reason)}`;
    });
  }

53
  
54
  bookEquir(Lend,item : Equirment) {
55

56 57 58
    this.modelItemDetail = new ItemDetail();
    this.modelItemDetail.equirment = item ;
    console.log("item",this.modelItemDetail);
59

60
    this.modalService.open(Lend, { ariaLabelledBy: 'modal-basic-title' }).result.then((result) => {
61 62 63 64 65 66
      this.closeResult = `Closed with: ${result}`;
    }, (reason) => {
      this.closeResult = `Dismissed ${this.getDismissReason(reason)}`;
    });
  }

67 68
  bookRoom(Room,item : Room) {

69 70 71
    this.modelRoomDetail = new RoomDetail();
    this.modelRoomDetail.room = item ;
    console.log("room",this.modelRoomDetail);
72 73 74 75 76 77 78 79

    this.modalService.open(Room, { ariaLabelledBy: 'modal-basic-title' }).result.then((result) => {
      this.closeResult = `Closed with: ${result}`;
    }, (reason) => {
      this.closeResult = `Dismissed ${this.getDismissReason(reason)}`;
    });
  }

80
  Ropen(contentroom) {
81
    this.modelRoom = new MyRoom();
82
    this.modalService.open(contentroom, { ariaLabelledBy: 'modal-basic-title' }).result.then((result) => {
83 84 85 86 87 88 89
      this.closeResult = `Closed with: ${result}`;
    }, (reason) => {
      this.closeResult = `Dismissed ${this.getDismissReason(reason)}`;
    });
  }


90 91 92 93 94 95 96 97 98 99
  private getDismissReason(reason: any): string {
    if (reason === ModalDismissReasons.ESC) {
      return 'by pressing ESC';
    } else if (reason === ModalDismissReasons.BACKDROP_CLICK) {
      return 'by clicking on a backdrop';
    } else {
      return `with: ${reason}`;
    }
  }
  refreshCountries() {
100
    this.listEquirmentModel = this.listEquirmentModel
101
    this.listRoomModel = this.listRoomModel
102
      .map((item, i) => ({ id: i + 1, ...item }))
103 104
      .slice((this.page - 1) * this.pageSize, (this.page - 1) * this.pageSize + this.pageSize);
  }
105 106

  NgbdTimepickerBasic() {
107

108
  }
109

110 111 112 113 114
  saveEquirment() {

    this.equirmentService.addEquirment(this.modelEquirment);
    this.modalService.dismissAll();
    this.ngOnInit();
115 116

  }
117

118
  saveRoom() {
119

120 121 122
   this.roomService.addRoom(this.modelRoom);
   this.modalService.dismissAll();
   this.ngOnInit();
123
   
124
  }
125 126

  saveLend() {
127
    this.ItemDetailService.addItemDetail(this.modelItemDetail);
128 129 130
    this.modalService.dismissAll();
    this.ngOnInit();
  }
131 132

  saveBook() {
133
    this.RoomDetailService.addRoomDetail(this.modelRoomDetail);
134 135 136
    this.modalService.dismissAll();
    this.ngOnInit();
  }
137 138
}