director-view.ts 19.8 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
                    <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)" >
Open Source Developer's avatar
Open Source Developer committed
65 66 67
                          <option value=1 [selected]="StudentDetails$.checkstatus === '1' ">Ναι</option>
                          <option value=2 [selected]="StudentDetails$.checkstatus === '0' ">Όχι</option>
                          <option value=3 [selected]="StudentDetails$.checkstatus != '0' && StudentDetails$.checkstatus != '1'"></option>
Open Source Developer's avatar
trans  
Open Source Developer committed
68
                      </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
    private StudentsSize$: BehaviorSubject<any>;
Open Source Developer's avatar
Open Source Developer committed
167 168
    private SavedStudentsSub: Subscription;
    private SavedStudents$: BehaviorSubject<any>;
Open Source Developer's avatar
paging  
Open Source Developer committed
169
    private StudentsSizeSub: Subscription;
Open Source Developer's avatar
trans  
Open Source Developer committed
170 171
    private StudentSelectedSpecial$: BehaviorSubject<any>;
    private StudentSelectedSpecialSub: Subscription;
Open Source Developer's avatar
trans  
Open Source Developer committed
172 173
    private SubmitedDetails$: BehaviorSubject<any>;
    private SubmitedDetailsSub: Subscription;
Open Source Developer's avatar
trans  
Open Source Developer committed
174
    private retrievedStudent: BehaviorSubject<boolean>;
Open Source Developer's avatar
trans  
Open Source Developer committed
175
    private selectionBClass: BehaviorSubject<boolean>;
Open Source Developer's avatar
Open Source Developer committed
176
    private selectiontype: BehaviorSubject<boolean>;
Open Source Developer's avatar
trans  
Open Source Developer committed
177
    private selectionCClass: BehaviorSubject<boolean>;
Open Source Developer's avatar
trans  
Open Source Developer committed
178
    private SchoolId ;
Open Source Developer's avatar
trans  
Open Source Developer committed
179
    private currentclass: Number;
180
    private saved: Array<number> = new Array();
181
    private limitdown = 0;
Open Source Developer's avatar
Open Source Developer committed
182
    private limitup = 5;
Open Source Developer's avatar
paging  
Open Source Developer committed
183
    private pageno = 1;
Open Source Developer's avatar
trans  
Open Source Developer committed
184
    private userActive = <number>-1;
Open Source Developer's avatar
trans  
Open Source Developer committed
185
    private type: Number;
186 187


188
    @ViewChild('fileInput') fileInput: ElementRef;
Open Source Developer's avatar
Open Source Developer committed
189

190 191 192
    constructor(private fb: FormBuilder,
        private _hds: HelperDataService,
        private activatedRoute: ActivatedRoute,
Open Source Developer's avatar
Open Source Developer committed
193
        private router: Router,
194
        private renderer: Renderer) {
195 196 197
        this.StudentSelected$ = new BehaviorSubject([{}]);
        this.StudentSelectedSpecial$ = new BehaviorSubject([{}]);
        this.StudentInfo$ = new BehaviorSubject([{}]);
Open Source Developer's avatar
paging  
Open Source Developer committed
198
        this.StudentsSize$ = new BehaviorSubject({});
Open Source Developer's avatar
Open Source Developer committed
199
        this.SavedStudents$ = new BehaviorSubject({});
Open Source Developer's avatar
trans  
Open Source Developer committed
200
        this.SubmitedDetails$ = new BehaviorSubject([{}]);
201 202 203
        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
204
        this.School$ = new BehaviorSubject([{}]);
Open Source Developer's avatar
Open Source Developer committed
205
        this.selectiontype = new BehaviorSubject(true);
Open Source Developer's avatar
trans  
Open Source Developer committed
206 207


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

Open Source Developer's avatar
Open Source Developer committed
216 217
    }

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

Open Source Developer's avatar
Open Source Developer committed
232
    }
233

Open Source Developer's avatar
Open Source Developer committed
234 235
    ngOnInit() {

Open Source Developer's avatar
Open Source Developer committed
236 237

    this.SchoolSub = this._hds.gettypeofschool().subscribe(x => {
Open Source Developer's avatar
trans  
Open Source Developer committed
238
                  this.School$.next(x);                 
Open Source Developer's avatar
Open Source Developer committed
239 240 241 242 243
                  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
244 245 246 247 248 249 250

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

Open Source Developer's avatar
trans  
Open Source Developer committed
252 253 254
                  
        }        

Open Source Developer's avatar
Open Source Developer committed
255

256
    verifyclass(txop) {
Open Source Developer's avatar
Open Source Developer committed
257 258
      this.limitdown = 0;
      this.limitup = 5;
Open Source Developer's avatar
preview  
Open Source Developer committed
259
      console.log(this.SchoolId,"schoolida");
Open Source Developer's avatar
paging  
Open Source Developer committed
260
        this.pageno = 1;
261 262 263 264
        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
265

266 267
        }
        else if (txop.value === "2") {
Open Source Developer's avatar
Open Source Developer committed
268
            this.StudentSelectedSub = this._hds.getSectorPerSchool().subscribe(data => {
Open Source Developer's avatar
trans  
Open Source Developer committed
269
                this.selectionBClass.next(true);
Open Source Developer's avatar
trans  
Open Source Developer committed
270
                this.selectionCClass.next(false);
271 272 273 274 275 276 277 278 279
                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
280
        else if (txop.value === "3" || txop.value === "4") {
281
            var sectorint = +this.formGroup.value.tomeas;
Open Source Developer's avatar
Open Source Developer committed
282
           if (this.formGroup.value.tomeas != '') {
283 284
                var sectorint = +this.formGroup.value.tomeas;

Open Source Developer's avatar
Open Source Developer committed
285
                this.StudentSelectedSpecialSub = this._hds.getSpecialityPerSchool(sectorint).subscribe(data => {
286 287 288 289 290 291 292
                    this.StudentSelectedSpecial$.next(data);
                },
                    error => {
                        this.StudentSelectedSpecial$.next([{}]);
                        console.log("Error Getting StudentSelectedSpecial");
                    },
                    () => console.log("Getting StudentSelectedSpecial"));
293
            }
294

Open Source Developer's avatar
Open Source Developer committed
295
            this.StudentSelectedSub = this._hds.getSectorPerSchool().subscribe(data => {
296 297 298 299 300 301 302 303 304 305
                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
306 307
    }

Open Source Developer's avatar
Open Source Developer committed
308

309
    checkbclass(tmop, txop) {
Open Source Developer's avatar
preview  
Open Source Developer committed
310
      console.log(this.SchoolId,"schoolidn");
Open Source Developer's avatar
paging  
Open Source Developer committed
311
        this.pageno = 1;
Open Source Developer's avatar
trans  
Open Source Developer committed
312 313
        this.retrievedStudent.next(false);
        var sectorint = +this.formGroup.value.tomeas;
314
        console.log(sectorint, "tomeas");
Open Source Developer's avatar
Open Source Developer committed
315
        if (txop.value === "3" || txop.value === "4") {
316
            //            this.StudentSelectedSpecial$ = new BehaviorSubject([{}]);
Open Source Developer's avatar
Open Source Developer committed
317
            this.StudentSelectedSpecialSub = this._hds.getSpecialityPerSchool(sectorint).subscribe(data => {
318 319 320 321 322 323 324 325
                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
326 327 328
        }
    }

Open Source Developer's avatar
paging  
Open Source Developer committed
329
    findstudent(txop, pageno) {
330

Open Source Developer's avatar
Open Source Developer committed
331
        var tot_pages: number;
332 333 334 335 336 337 338 339 340 341
        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;
        }
342

Open Source Developer's avatar
Open Source Developer committed
343 344 345
        else if (txop.value === "4") {
            this.currentclass = 4;
        }
346 347
        this.formGroup.get('pageno').setValue(this.pageno);
        if (this.pageno == 1) {
Open Source Developer's avatar
Open Source Developer committed
348 349
            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
350
                this.StudentsSize$.next(x);
351 352 353 354
                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
355 356 357 358 359
                console.log(tot_pages,"totpages")
                if (isNaN(tot_pages)){
                  this.retrievedStudent.next(false);
                  tot_pages = 0;
                }
360 361 362 363
                this.formGroup.get('maxpage').setValue(tot_pages);
            });

        }
Open Source Developer's avatar
Open Source Developer committed
364
        console.log(this.limitdown, this.limitup,"mits");
Open Source Developer's avatar
Open Source Developer committed
365
        this.StudentInfoSub = this._hds.getStudentPerSchool(sectorint, this.currentclass, this.limitdown, this.limitup).subscribe(data => {
366
            this.StudentInfo$.next(data);
Open Source Developer's avatar
Open Source Developer committed
367 368 369 370 371 372 373 374 375
            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);
              }
376 377 378 379 380 381
        },
            error => {
                this.StudentInfo$.next([{}]);
                console.log("Error Getting Students");
            },
            () => console.log("Getting Students"));
382

Open Source Developer's avatar
trans  
Open Source Developer committed
383 384
    }

Open Source Developer's avatar
trans  
Open Source Developer committed
385
    updateCheckedOptions(id, cbvalue) {
Open Source Developer's avatar
Open Source Developer committed
386
        let i = 0;
Open Source Developer's avatar
trans  
Open Source Developer committed
387

Open Source Developer's avatar
trans  
Open Source Developer committed
388
        if (cbvalue.value === '1') {
389 390 391
            this.saved[i] = id;
            this.type = 1;

392
        }
Open Source Developer's avatar
trans  
Open Source Developer committed
393
        else if (cbvalue.value === '2') {
394
            this.saved[i] = id;
Open Source Developer's avatar
trans  
Open Source Developer committed
395
            this.type = 2;
Open Source Developer's avatar
Open Source Developer committed
396
            
397
            console.log("not confirmed")
Open Source Developer's avatar
trans  
Open Source Developer committed
398 399
        }
        else if (cbvalue.value === '3') {
400

Open Source Developer's avatar
trans  
Open Source Developer committed
401
        }
402
    }
Open Source Developer's avatar
trans  
Open Source Developer committed
403

Open Source Developer's avatar
trans  
Open Source Developer committed
404 405


Open Source Developer's avatar
Open Source Developer committed
406
    confirmStudent(txop) {
Open Source Developer's avatar
Open Source Developer committed
407 408 409 410 411 412 413 414 415 416 417 418 419 420 421

      this.SavedStudentsSub = this._hds.saveConfirmStudents(this.saved, this.type).subscribe(data => {
            this.SavedStudents$.next(data);
        
        },
            error => {
                this.SavedStudents$.next([{}]);
                console.log("Error saving Students");
            },
            () => {
              console.log("saved Students");
            this.findstudent(txop, this.pageno);
          });
       
        
Open Source Developer's avatar
Open Source Developer committed
422
       
423
    }
Open Source Developer's avatar
trans  
Open Source Developer committed
424

425
    checkcclass() {
Open Source Developer's avatar
paging  
Open Source Developer committed
426
        this.pageno = 1;
427 428
        this.retrievedStudent.next(false);
    }
Open Source Developer's avatar
trans  
Open Source Developer committed
429

430 431 432 433 434 435 436 437
    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
438 439
    }

440 441 442 443 444 445 446 447
    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
448 449 450 451

    }


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

453 454 455 456 457 458 459 460 461
    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
462

463
    }
Open Source Developer's avatar
trans  
Open Source Developer committed
464 465


466
}