import { Component, OnInit } from '@angular/core'; import {PayslipService} from '../service/payslip.service' import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; import { CommonService } from 'src/app/hmg-common/services/common/common.service'; import { MenuResponse } from 'src/app/hmg-common/services/menu/models/menu-response'; import { SharedDataService } from 'src/app/hmg-common/services/shared-data-service/shared-data.service'; @Component({ selector: 'app-home', templateUrl: './home.component.html', styleUrls: ['./home.component.scss'], }) export class HomeComponent implements OnInit { selEmp: string; respID: number; selMenu: MenuResponse; GetPayslipList:any=''; GetSummaryOfPaymentList:any=''; GetPaymentInformationList:any=''; showPaySlip:any=[]; ActionContextID:any; public static ACTION_CONTEXT_ID = "passActionContectID"; GetEarningsList: any=''; GetDeductionsList: any=''; earingTotal: any; deductionTotal: any; constructor( public payslipService:PayslipService, public ts: TranslatorService, public common: CommonService, public sharedData: SharedDataService ) {} ngOnInit() { // this.selEmp = this.common.sharedService.getSharedData( // MenuResponse.SHARED_SEL_EMP, // false // ); // if(this.selEmp){}else{ // this.authService.loadAuthenticatedUser().subscribe((user: AuthenticatedUser) => { // if (user) { // this.selEmp = user.ASSIGNMENT_NUMBER; // } // }); // } // console.log(" this.selEmp" + this.selEmp); // this.respID = this.common.sharedService.getSharedData( // MenuResponse.SHARED_SEL_RESP_ID, // false // ); // if(this.respID){}else{ // this.respID=-999; // } // console.log(" this.respID" + this.respID); // this.selMenu = new MenuResponse(); // this.selMenu = this.common.sharedService.getSharedData( // MenuResponse.SHARED_DATA, // false // ); // console.log(" this.selMenu" + this.selMenu); this.getPayslip(); } getPayslip(){ // this.selEmp ="13777"; console.log("this.selEmp????????"+this.selEmp) this.respID=-999; const request = { P_SELECTED_EMPLOYEE_NUMBER: this.selEmp,//'125346',//this.selEmp, P_MENU_TYPE:"E",// 'E',//this.selMenu.List_Menu.MENU_TYPE, P_SELECTED_RESP_ID: this.respID//"-999" //this.respID, // P_PAGE_NUM: this.P_PAGE_NUM, // P_PAGE_LIMIT: this.P_PAGE_LIMIT }; this.payslipService.getPayslip(request, ()=> {} , this.ts.trPK('general', 'retry')).subscribe((result)=> { this.handleRespondGetPayslipResult(result); } ); } handleRespondGetPayslipResult(result){ if (result.GetPayslipList != null) { this.GetPayslipList = result.GetPayslipList; } } // showPaymentInfo showInfo(event){ console.log(event.detail.value); const index = parseInt(event.detail.value); this.showPaySlip =this.GetPayslipList[index]; this.ActionContextID=this.GetPayslipList[index].ACTION_CONTEXT_ID; this.common.sharedService.setSharedData(this.ActionContextID,HomeComponent.ACTION_CONTEXT_ID); this.getSummeryOfPayment(this.ActionContextID); this.getPaymentInfo(this.ActionContextID); this.getDeduction(this.ActionContextID); this.getEarings(this.ActionContextID); } getSummeryOfPayment(ActionContextID){ const request = { P_ACTION_CONTEXT_ID: ActionContextID, }; this.payslipService.getSummeryOFPayment(request, ()=> {} , this.ts.trPK('general', 'retry')).subscribe((result)=> { this.handleSummeryOfPaymentResult(result); } ); } handleSummeryOfPaymentResult(result){ if (result.GetSummaryOfPaymentList != null) { this.GetSummaryOfPaymentList = result.GetSummaryOfPaymentList[0]; this.earingTotal = this.GetSummaryOfPaymentList.TOTAL_EARNINGS_AMOUNT; this.deductionTotal = this.GetSummaryOfPaymentList.TOTAL_DEDUCTIONS_AMOUNT; } } getPaymentInfo(ActionContextID){ const request = { P_ACTION_CONTEXT_ID: ActionContextID, }; this.payslipService.getPaymentInfo(request, ()=> {} , this.ts.trPK('general', 'retry')).subscribe((result)=> { this.handleGetPaymentInfoResult(result); } ); } handleGetPaymentInfoResult(result){ if (result.GetPaymentInformationList != null) { this.GetPaymentInformationList = result.GetPaymentInformationList[0]; } } openEarings(){ this.common.openEarningsPage(); } openDeductions(){ this.common.openDeductionsPage(); } getEarings(ActionContextID){ const request = { P_ACTION_CONTEXT_ID: ActionContextID, P_PAGE_NUM: 1, P_PAGE_LIMIT: 1000 }; this.payslipService.getEarings(request, ()=> {} , this.ts.trPK('general', 'retry')).subscribe((result)=> { this.handleGetEaringsResult(result); } ); } handleGetEaringsResult(result){ if (result.GetEarningsList != null) { this.GetEarningsList = result.GetEarningsList; } } getDeduction(ActionContextID){ const request = { P_ACTION_CONTEXT_ID: ActionContextID, P_PAGE_NUM: 1, P_PAGE_LIMIT: 1000 }; this.payslipService.getDeduction(request, ()=> {} , this.ts.trPK('general', 'retry')).subscribe((result)=> { this.handleGetDeductionResult(result); } ); } handleGetDeductionResult(result){ if (result.GetDeductionsList != null) { this.GetDeductionsList = result.GetDeductionsList; } } }