director-view.ts 19.1 KB
Newer Older
Open Source Developer's avatar
Open Source Developer committed
1
import { Component, OnInit, OnDestroy, ElementRef, ViewChild, Renderer} from "@angular/core";
Open Source Developer's avatar
Open Source Developer committed
2 3 4 5 6
import { Injectable } from "@angular/core";
import { AppSettings } from '../../app.settings';
import { HelperDataService } from '../../services/helper-data-service';
import {Observable} from "rxjs/Observable";
import {Http, Headers, RequestOptions} from '@angular/http';
Open Source Developer's avatar
tran  
Open Source Developer committed
7
import { NgRedux, select } from 'ng2-redux';
Open Source Developer's avatar
Open Source Developer committed
8 9 10
import { IAppState } from '../../store/store';
import {Router, ActivatedRoute, Params} from '@angular/router';
import { BehaviorSubject, Subscription } from 'rxjs/Rx';
Open Source Developer's avatar
transf  
Open Source Developer committed
11
import { ILoginInfo } from '../../store/logininfo/logininfo.types';
Open Source Developer's avatar
trans  
Open Source Developer committed
12

Open Source Developer's avatar
trans  
Open Source Developer committed
13 14 15 16 17 18 19
import {
    FormBuilder,
    FormGroup,
    FormControl,
    FormArray,
    Validators,
} from '@angular/forms';
Open Source Developer's avatar
Open Source Developer committed
20 21 22
@Component({
    selector: 'director-view',
    template: `
23
    <div style="min-height: 500px;">
Open Source Developer's avatar
trans  
Open Source Developer committed
24
  <form [formGroup]="formGroup">
25

Open Source Developer's avatar
paging  
Open Source Developer committed
26

Open Source Developer's avatar
trans  
Open Source Developer committed
27 28 29 30 31 32
      <label for="taxi">Τάξη</label><br/>
      <div class="form-group">
            <select #txoption  class="form-control" (change)="verifyclass(txoption)" formControlName="taxi">
              <option value="1" >Α' Λυκείου</option>
              <option value="2" >Β' Λυκείου</option>
              <option value="3" >Γ' Λυκείου</option>
Open Source Developer's avatar
Open Source Developer committed
33
              <option *ngIf="(selectiontype | async)" value="4" >Δ' Λυκείου</option>
Open Source Developer's avatar
trans  
Open Source Developer committed
34
            </select>
35
      </div>
Open Source Developer's avatar
trans  
Open Source Developer committed
36
      <div class="form-group">
Open Source Developer's avatar
trans  
Open Source Developer committed
37
            <select #tmop class="form-control" *ngIf="(selectionBClass | async)" (change)="checkbclass(tmop,txoption)" formControlName="tomeas">
Open Source Developer's avatar
trans  
Open Source Developer committed
38
              <option *ngFor="let SectorSelection$  of StudentSelected$ | async; let i=index" [value] = "SectorSelection$.id"> {{SectorSelection$.sector_id}} </option>
Open Source Developer's avatar
trans  
Open Source Developer committed
39 40 41
            </select>
      </div>
      <div class="form-group">
Open Source Developer's avatar
trans  
Open Source Developer committed
42 43
            <select #spop class="form-control" *ngIf="(selectionCClass | async)" (change) ="checkcclass()" formControlName="specialit">
              <option *ngFor="let SpecialSelection$  of StudentSelectedSpecial$ | async; let i=index" [value] = "SpecialSelection$.id"> {{SpecialSelection$.specialty_id}} </option>
Open Source Developer's avatar
trans  
Open Source Developer committed
44 45
            </select>
      </div>
Open Source Developer's avatar
trans  
Open Source Developer committed
46
             <button type="button" class="btn-primary btn-sm pull-right" (click)="findstudent(txoption,1)">
Open Source Developer's avatar
trans  
Open Source Developer committed
47 48
                Αναζήτηση
             </button>
Open Source Developer's avatar
trans  
Open Source Developer committed
49 50
             <br>
             <br>
Open Source Developer's avatar
trans  
Open Source Developer committed
51 52 53 54
              <ul class="list-group main-view">
              <div *ngIf="(retrievedStudent | async)">

               <div *ngFor="let StudentDetails$  of StudentInfo$ | async; let i=index; let isOdd=odd; let isEven=even"  >
Open Source Developer's avatar
trans  
Open Source Developer committed
55 56 57
                 <li class="list-group-item isclickable" [class.oddout]="isOdd" [class.evenout]="isEven" (click)="setActiveUser(StudentDetails$.i)"
                  [class.selectedout]="userActive === StudentDetails$.i" [class.confirmed]="StudentDetails$.checkstatus === '1'"
                  [class.notconfirmed]="StudentDetails$.checkstatus === '0'" [class.notchecked]="(StudentDetails$.checkstatus !== '1') && (StudentDetails$.checkstatus !== '0')">
Open Source Developer's avatar
trans  
Open Source Developer committed
58 59
                  <h5> {{StudentDetails$.name}}&nbsp;{{StudentDetails$.name}} </h5>
                </li>
60

Open Source Developer's avatar
trans  
Open Source Developer committed
61 62 63 64 65 66 67 68
                    <div [hidden]="userActive !== StudentDetails$.i" >
                     <p style="margin-top: 20px; line-height: 2em;"> Παρακαλώ αφού γίνει ο έλεγχος των στοιχείων του μαθητή επιβεβαιώστε τη δυνατότητα εγγραφής του.</p>
                      <strong><label>Επιβεβαίωση Εγγραφής:</label> </strong>
                      <select #cb name="{{StudentDetails$.id}}" (change)="updateCheckedOptions(StudentDetails$.id, cb)" >
                          <option value=1>Ναι</option>
                          <option value=2>Όχι</option>
                          <option value=3 selected></option>
                      </select>
Open Source Developer's avatar
Open Source Developer committed
69
                      <button type="button" class="btn-primary btn-sm pull-right" (click)="confirmStudent(txoption)">
Open Source Developer's avatar
trans  
Open Source Developer committed
70 71 72
                           Επιβεβαίωση Εγγραφής
                       </button>

Open Source Developer's avatar
trans  
Open Source Developer committed
73 74 75
                      <table>
                        <tr><td>
                          <div class="form-group" *ngIf="StudentDetails$.relationtostudent === 'Μαθητής' ">
76
                            <label for="guardianfirstname">Όνομα κηδεμόνα</label><p class="form-control" id="guardianfirstname" style="border:1px solid #eceeef;">{{StudentDetails$.guardianfirstname}} </p>
Open Source Developer's avatar
trans  
Open Source Developer committed
77 78 79 80
                          </div>
                        </td>
                        <td>
                         <div class="form-group" *ngIf="StudentDetails$.relationtostudent === 'Μαθητής' ">
81
                            <label for="guardiansurname">Επώνυμο κηδεμόνα</label><p class="form-control" id="guardiansurname" style="border:1px solid #eceeef;">{{StudentDetails$.guardiansurname}} </p>
Open Source Developer's avatar
trans  
Open Source Developer committed
82 83 84 85 86 87 88 89
                          </div>
                        </td></tr>
                      </table>
                      <div class="form-group"><label for="name">Όνομα μαθητή</label> <p class="form-control" id="name" style="border:1px solid #eceeef;">    {{StudentDetails$.name}} </p> </div>
                      <div><label for="studentsurname">Επώνυμο μαθητή</label> <p class="form-control" id = "studentsurname" style="border:1px solid #eceeef;"> {{StudentDetails$.studentsurname}} </p></div>
                      <div><label for="fatherfirstname">Όνομα Πατέρα</label> <p class="form-control" id = "fatherfirstname" style="border:1px solid #eceeef;"> {{StudentDetails$.fatherfirstname}} </p></div>
                      <div><label for="fathersurname">Επώνυμο Πατέρα</label> <p class="form-control" id = "fathersurname" style="border:1px solid #eceeef;"> {{StudentDetails$.fathersurname}} </p></div>
                      <div><label for="motherfirstname">Όνομα Μητέρας</label> <p class="form-control" id = "motherfirstname" style="border:1px solid #eceeef;"> {{StudentDetails$.motherfirstname}} </p></div>
90 91
                      <div><label for="mothersurname">Επώνυμο Μητέρας</label> <p class="form-control" id = "mothersurname" style="border:1px solid #eceeef;"> {{StudentDetails$.mothersurname}} </p></div>
                      <div><label for="birthdate">Ημερομηνία Γέννησης</label> <p class="form-control" id = "birthdate" style="border:1px solid #eceeef;"> {{StudentDetails$.birthdate}} </p></div>
Open Source Developer's avatar
trans  
Open Source Developer committed
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112


                      <table>
                              <tr>
                                  <td>
                                      <div class="form-group">
                                          <label for="regionaddress">Διεύθυνση κατοικίας</label><p class="form-control" id = "regionaddress" style="border:1px solid #eceeef;"> {{StudentDetails$.regionaddress}} </p>
                                      </div>
                                  </td>
                                  <td>
                                      <div class="form-group">
                                          <label for="regiontk">TK </label><p class="form-control" id = "regiontk" style="border:1px solid #eceeef;"> {{StudentDetails$.regiontk}} </p>
                                      </div>
                                  </td>
                                  <td>
                                      <div class="form-group">
                                          <label for="regionarea">Πόλη/Περιοχή</label><p class="form-control" id = "regionarea" style="border:1px solid #eceeef;"> {{StudentDetails$.regionarea}} </p>
                                      </div>
                                  </td>
                             </tr>
                      </table>
113 114 115
                      <div><label for="certificatetype">Τύπος απολυτηρίου</label> <p class="form-control" id = "certificatetype" style="border:1px solid #eceeef;"> {{StudentDetails$.certificatetype}} </p></div>
                      <div><label for="telnum">Τηλέφωνο επικοινωνίας</label> <p class="form-control" id = "telnum" style="border:1px solid #eceeef;"> {{StudentDetails$.telnum}} </p></div>
                      <div><label for="relationtostudent">Η αίτηση γίνεται από</label> <p class="form-control" id = "relationtostudent" style="border:1px solid #eceeef;"> {{StudentDetails$.relationtostudent}} </p></div>
Open Source Developer's avatar
trans  
Open Source Developer committed
116
                 </div>
117
<!--             </div>  -->
Open Source Developer's avatar
trans  
Open Source Developer committed
118
             </div>
119 120
             </div>
             </ul>
Open Source Developer's avatar
paging  
Open Source Developer committed
121 122 123

          <br>
          <br>
Open Source Developer's avatar
Open Source Developer committed
124
          <div *ngIf="(retrievedStudent | async)">
Open Source Developer's avatar
paging  
Open Source Developer committed
125 126 127 128
         <div class="form-group" class="row">
          Βρίσκεστε στη σελίδα:
          <div class="col-1">
           <input #pageno type="text" class="form-control" placeholder=".col-1" formControlName="pageno">
129 130
          </div>
           απο
Open Source Developer's avatar
paging  
Open Source Developer committed
131 132
           <div class="col-1">
           <input #maxpage type="text" class="form-control" placeholder=".col-1" formControlName="maxpage">
133
           </div>
Open Source Developer's avatar
paging  
Open Source Developer committed
134
         </div>
Open Source Developer's avatar
trans  
Open Source Developer committed
135

Open Source Developer's avatar
paging  
Open Source Developer committed
136 137 138 139 140 141 142 143 144 145
             <br>
             <nav aria-label="pagination">
              <ul class="pagination justify-content-center">
                <li class="page-item " >
                  <button class="page-link" (click)="prevpage(txoption)">Προηγούμενη</button>
                </li>
                <li class="page-item">
                  <button class="page-link" (click) ="nextpage(txoption,maxpage) ">Επόμενη</button>
                </li>
              </ul>
146

Open Source Developer's avatar
paging  
Open Source Developer committed
147
            </nav>
Open Source Developer's avatar
Open Source Developer committed
148
            </div>
149 150 151
            </form>
            </div>

Open Source Developer's avatar
paging  
Open Source Developer committed
152

Open Source Developer's avatar
Open Source Developer committed
153 154 155
   `
})

Open Source Developer's avatar
Open Source Developer committed
156

157
@Injectable() export default class DirectorView implements OnInit, OnDestroy {
Open Source Developer's avatar
Open Source Developer committed
158

Open Source Developer's avatar
trans  
Open Source Developer committed
159
    public formGroup: FormGroup;
Open Source Developer's avatar
Open Source Developer committed
160 161
    private StudentSelected$: BehaviorSubject<any>;
    private StudentSelectedSub: Subscription;
Open Source Developer's avatar
trans  
Open Source Developer committed
162 163
    private School$: BehaviorSubject<any>;
    private SchoolSub: Subscription;
Open Source Developer's avatar
trans  
Open Source Developer committed
164 165
    private StudentInfo$: BehaviorSubject<any>;
    private StudentInfoSub: Subscription;
Open Source Developer's avatar
paging  
Open Source Developer committed
166 167
    private StudentsSize$: BehaviorSubject<any>;
    private StudentsSizeSub: Subscription;
Open Source Developer's avatar
trans  
Open Source Developer committed
168 169
    private StudentSelectedSpecial$: BehaviorSubject<any>;
    private StudentSelectedSpecialSub: Subscription;
Open Source Developer's avatar
trans  
Open Source Developer committed
170 171
    private SubmitedDetails$: BehaviorSubject<any>;
    private SubmitedDetailsSub: Subscription;
Open Source Developer's avatar
trans  
Open Source Developer committed
172
    private retrievedStudent: BehaviorSubject<boolean>;
Open Source Developer's avatar
trans  
Open Source Developer committed
173
    private selectionBClass: BehaviorSubject<boolean>;
Open Source Developer's avatar
Open Source Developer committed
174
    private selectiontype: BehaviorSubject<boolean>;
Open Source Developer's avatar
trans  
Open Source Developer committed
175
    private selectionCClass: BehaviorSubject<boolean>;
Open Source Developer's avatar
trans  
Open Source Developer committed
176
    private SchoolId ;
Open Source Developer's avatar
trans  
Open Source Developer committed
177
    private currentclass: Number;
178
    private saved: Array<number> = new Array();
179
    private limitdown = 0;
Open Source Developer's avatar
Open Source Developer committed
180
    private limitup = 5;
Open Source Developer's avatar
paging  
Open Source Developer committed
181
    private pageno = 1;
Open Source Developer's avatar
trans  
Open Source Developer committed
182
    private userActive = <number>-1;
Open Source Developer's avatar
trans  
Open Source Developer committed
183
    private type: Number;
184 185


186
    @ViewChild('fileInput') fileInput: ElementRef;
Open Source Developer's avatar
Open Source Developer committed
187

188 189 190
    constructor(private fb: FormBuilder,
        private _hds: HelperDataService,
        private activatedRoute: ActivatedRoute,
Open Source Developer's avatar
Open Source Developer committed
191
        private router: Router,
192
        private renderer: Renderer) {
193 194 195
        this.StudentSelected$ = new BehaviorSubject([{}]);
        this.StudentSelectedSpecial$ = new BehaviorSubject([{}]);
        this.StudentInfo$ = new BehaviorSubject([{}]);
Open Source Developer's avatar
paging  
Open Source Developer committed
196
        this.StudentsSize$ = new BehaviorSubject({});
Open Source Developer's avatar
trans  
Open Source Developer committed
197
        this.SubmitedDetails$ = new BehaviorSubject([{}]);
198 199 200
        this.retrievedStudent = new BehaviorSubject(false);
        this.selectionBClass = new BehaviorSubject(false);
        this.selectionCClass = new BehaviorSubject(false);
Open Source Developer's avatar
trans  
Open Source Developer committed
201
        this.School$ = new BehaviorSubject([{}]);
Open Source Developer's avatar
Open Source Developer committed
202
        this.selectiontype = new BehaviorSubject(true);
Open Source Developer's avatar
trans  
Open Source Developer committed
203 204


205 206 207 208
        this.formGroup = this.fb.group({
            tomeas: ['', []],
            taxi: ['', []],
            specialit: ['', []],
209 210
            maxpage: [{ value: '', disabled: true }, []],
            pageno: [{ value: '', disabled: true }, []],
211
        });
212

Open Source Developer's avatar
Open Source Developer committed
213 214
    }

215
    ngOnDestroy() {
Open Source Developer's avatar
Open Source Developer committed
216 217
        if (this.StudentSelectedSub)
            this.StudentSelectedSub.unsubscribe();
Open Source Developer's avatar
trans  
Open Source Developer committed
218 219
        if (this.StudentSelectedSpecialSub)
            this.StudentSelectedSpecialSub.unsubscribe();
Open Source Developer's avatar
trans  
Open Source Developer committed
220 221 222
        if (this.selectionBClass)
            this.selectionBClass.unsubscribe();
        if (this.selectionCClass)
223
            this.selectionCClass.unsubscribe();
224
        if (this.retrievedStudent)
Open Source Developer's avatar
Open Source Developer committed
225
            this.retrievedStudent.unsubscribe();
Open Source Developer's avatar
trans  
Open Source Developer committed
226 227
        if (this.SubmitedDetailsSub)
            this.SubmitedDetailsSub.unsubscribe();
228

Open Source Developer's avatar
Open Source Developer committed
229
    }
230

Open Source Developer's avatar
Open Source Developer committed
231 232
    ngOnInit() {

Open Source Developer's avatar
Open Source Developer committed
233 234

    this.SchoolSub = this._hds.gettypeofschool().subscribe(x => {
Open Source Developer's avatar
trans  
Open Source Developer committed
235
                  this.School$.next(x);                 
Open Source Developer's avatar
Open Source Developer committed
236 237 238 239 240
                  console.log(x[0].type, "schoolid!");
                   this.SchoolId = x[0].type;
                   if (this.SchoolId == 'ΗΜΕΡΗΣΙΟ'){
                       this.selectiontype.next(false);
                   }
Open Source Developer's avatar
trans  
Open Source Developer committed
241 242 243 244 245 246 247

                  },
                  error => {
                      this.School$.next([{}]);
                      console.log("Error Getting School");
                  },
                  () => console.log("Getting School "));
Open Source Developer's avatar
Open Source Developer committed
248

Open Source Developer's avatar
trans  
Open Source Developer committed
249 250 251
                  
        }        

Open Source Developer's avatar
Open Source Developer committed
252

253
    verifyclass(txop) {
Open Source Developer's avatar
preview  
Open Source Developer committed
254
      console.log(this.SchoolId,"schoolida");
Open Source Developer's avatar
paging  
Open Source Developer committed
255
        this.pageno = 1;
256 257 258 259
        this.retrievedStudent.next(false);
        if (txop.value === "1") {
            this.selectionBClass.next(false);
            this.selectionCClass.next(false);
Open Source Developer's avatar
trans  
Open Source Developer committed
260

261 262
        }
        else if (txop.value === "2") {
Open Source Developer's avatar
Open Source Developer committed
263
            this.StudentSelectedSub = this._hds.getSectorPerSchool().subscribe(data => {
Open Source Developer's avatar
trans  
Open Source Developer committed
264
                this.selectionBClass.next(true);
Open Source Developer's avatar
trans  
Open Source Developer committed
265
                this.selectionCClass.next(false);
266 267 268 269 270 271 272 273 274
                this.StudentSelected$.next(data);

            },
                error => {
                    this.StudentSelected$.next([{}]);
                    console.log("Error Getting StudentSelectedSpecial");
                },
                () => console.log("Getting StudentSelectedSpecial"));
        }
Open Source Developer's avatar
Open Source Developer committed
275
        else if (txop.value === "3" || txop.value === "4") {
276
            var sectorint = +this.formGroup.value.tomeas;
Open Source Developer's avatar
Open Source Developer committed
277
           if (this.formGroup.value.tomeas != '') {
278 279
                var sectorint = +this.formGroup.value.tomeas;

Open Source Developer's avatar
Open Source Developer committed
280
                this.StudentSelectedSpecialSub = this._hds.getSpecialityPerSchool(sectorint).subscribe(data => {
281 282 283 284 285 286 287
                    this.StudentSelectedSpecial$.next(data);
                },
                    error => {
                        this.StudentSelectedSpecial$.next([{}]);
                        console.log("Error Getting StudentSelectedSpecial");
                    },
                    () => console.log("Getting StudentSelectedSpecial"));
288
            }
289

Open Source Developer's avatar
Open Source Developer committed
290
            this.StudentSelectedSub = this._hds.getSectorPerSchool().subscribe(data => {
291 292 293 294 295 296 297 298 299 300
                this.StudentSelected$.next(data);
                this.selectionBClass.next(true);
                this.selectionCClass.next(true);
            },
                error => {
                    this.StudentSelected$.next([{}]);
                    console.log("Error Getting StudentSelected");
                },
                () => console.log("Getting StudentSelected"));
        }
Open Source Developer's avatar
trans  
Open Source Developer committed
301 302
    }

Open Source Developer's avatar
Open Source Developer committed
303

304
    checkbclass(tmop, txop) {
Open Source Developer's avatar
preview  
Open Source Developer committed
305
      console.log(this.SchoolId,"schoolidn");
Open Source Developer's avatar
paging  
Open Source Developer committed
306
        this.pageno = 1;
Open Source Developer's avatar
trans  
Open Source Developer committed
307 308
        this.retrievedStudent.next(false);
        var sectorint = +this.formGroup.value.tomeas;
309
        console.log(sectorint, "tomeas");
Open Source Developer's avatar
Open Source Developer committed
310
        if (txop.value === "3" || txop.value === "4") {
311
            //            this.StudentSelectedSpecial$ = new BehaviorSubject([{}]);
Open Source Developer's avatar
Open Source Developer committed
312
            this.StudentSelectedSpecialSub = this._hds.getSpecialityPerSchool(sectorint).subscribe(data => {
313 314 315 316 317 318 319 320
                this.StudentSelectedSpecial$.next(data);

            },
                error => {
                    this.StudentSelectedSpecial$.next([{}]);
                    console.log("Error Getting StudentSelectedSpecial");
                },
                () => console.log("Getting StudentSelectedSpecial"));
Open Source Developer's avatar
trans  
Open Source Developer committed
321 322 323
        }
    }

Open Source Developer's avatar
paging  
Open Source Developer committed
324
    findstudent(txop, pageno) {
325

Open Source Developer's avatar
Open Source Developer committed
326
        var tot_pages: number;
327 328 329 330 331 332 333 334 335 336
        var sectorint = +this.formGroup.value.tomeas;
        if (txop.value === "1") {
            this.currentclass = 1;
        }
        else if (txop.value === "2") {
            this.currentclass = 2;
        }
        else if (txop.value === "3") {
            this.currentclass = 3;
        }
337

Open Source Developer's avatar
Open Source Developer committed
338 339 340
        else if (txop.value === "4") {
            this.currentclass = 4;
        }
341 342
        this.formGroup.get('pageno').setValue(this.pageno);
        if (this.pageno == 1) {
Open Source Developer's avatar
Open Source Developer committed
343 344
            console.log(this.SchoolId, sectorint, this.currentclass, "testaaaaaa");
            this.StudentsSizeSub = this._hds.getStudentPerSchool(sectorint, this.currentclass, 0, 0).subscribe(x => {
Open Source Developer's avatar
paging  
Open Source Developer committed
345
                this.StudentsSize$.next(x);
346 347 348 349
                tot_pages = x.id / 5;
                if (x.id % 5 > 0) {
                    tot_pages = (x.id - (x.id % 5)) / 5 + 1;
                }
Open Source Developer's avatar
Open Source Developer committed
350 351 352 353 354
                console.log(tot_pages,"totpages")
                if (isNaN(tot_pages)){
                  this.retrievedStudent.next(false);
                  tot_pages = 0;
                }
355 356 357 358 359
                this.formGroup.get('maxpage').setValue(tot_pages);
            });

        }

Open Source Developer's avatar
Open Source Developer committed
360
        this.StudentInfoSub = this._hds.getStudentPerSchool(sectorint, this.currentclass, this.limitdown, this.limitup).subscribe(data => {
361
            this.StudentInfo$.next(data);
Open Source Developer's avatar
Open Source Developer committed
362 363 364 365 366 367 368 369 370
            if (tot_pages === 0){
                  console.log("tot.pages", this.formGroup.value.maxpage);
                  this.retrievedStudent.next(false);
                }
             else
              {
                console.log("tot.pages", this.formGroup.value.maxpage, "max", tot_pages);
                this.retrievedStudent.next(true);
              }
371 372 373 374 375 376
        },
            error => {
                this.StudentInfo$.next([{}]);
                console.log("Error Getting Students");
            },
            () => console.log("Getting Students"));
377

Open Source Developer's avatar
trans  
Open Source Developer committed
378 379
    }

Open Source Developer's avatar
trans  
Open Source Developer committed
380
    updateCheckedOptions(id, cbvalue) {
Open Source Developer's avatar
Open Source Developer committed
381
        let i = 0;
Open Source Developer's avatar
trans  
Open Source Developer committed
382

Open Source Developer's avatar
trans  
Open Source Developer committed
383
        if (cbvalue.value === '1') {
384 385 386
            this.saved[i] = id;
            this.type = 1;

387
        }
Open Source Developer's avatar
trans  
Open Source Developer committed
388
        else if (cbvalue.value === '2') {
389
            this.saved[i] = id;
Open Source Developer's avatar
trans  
Open Source Developer committed
390
            this.type = 2;
Open Source Developer's avatar
Open Source Developer committed
391
            
392
            console.log("not confirmed")
Open Source Developer's avatar
trans  
Open Source Developer committed
393 394
        }
        else if (cbvalue.value === '3') {
395

Open Source Developer's avatar
trans  
Open Source Developer committed
396
        }
397
    }
Open Source Developer's avatar
trans  
Open Source Developer committed
398

Open Source Developer's avatar
trans  
Open Source Developer committed
399 400


Open Source Developer's avatar
Open Source Developer committed
401
    confirmStudent(txop) {
Open Source Developer's avatar
trans  
Open Source Developer committed
402
        this._hds.saveConfirmStudents(this.saved, this.type);
Open Source Developer's avatar
Open Source Developer committed
403 404
        this.findstudent(txop, this.pageno);
       
405
    }
Open Source Developer's avatar
trans  
Open Source Developer committed
406

407
    checkcclass() {
Open Source Developer's avatar
paging  
Open Source Developer committed
408
        this.pageno = 1;
409 410
        this.retrievedStudent.next(false);
    }
Open Source Developer's avatar
trans  
Open Source Developer committed
411

412 413 414 415 416 417 418 419
    nextpage(txop, maxpage) {
        console.log(maxpage.value);
        if (this.pageno < maxpage.value) {
            this.pageno = this.pageno + 1;
            this.limitdown = (this.pageno - 1) * 5;
            this.limitup = this.pageno * 5;
            this.findstudent(txop, this.pageno)
        }
Open Source Developer's avatar
paging  
Open Source Developer committed
420 421
    }

422 423 424 425 426 427 428 429
    prevpage(txop) {
        console.log(this.pageno, "pageno");
        if (this.pageno > 1) {
            this.pageno = this.pageno - 1;
            this.limitdown = (this.pageno - 1) * 5;
            this.limitup = this.pageno * 5;
            this.findstudent(txop, this.pageno)
        }
Open Source Developer's avatar
paging  
Open Source Developer committed
430 431 432 433

    }


Open Source Developer's avatar
trans  
Open Source Developer committed
434

435 436 437 438 439 440 441 442 443
    setActiveUser(ind) {
        ind = +ind;
        console.log(this.userActive, "RA", ind);
        if (ind === this.userActive) {
            ind = -1;
        }
        ind--;
        this.userActive = ind + 1;

Open Source Developer's avatar
trans  
Open Source Developer committed
444

445
    }
Open Source Developer's avatar
trans  
Open Source Developer committed
446 447


448
}