getAllEmployees method
Implementation
Future<List<ICEmployee>> getAllEmployees(String? employeeid,int? id) async {
if (kDebugMode) {
print("$employeeid & $id");
}
final response = await employeeServiceClient.getEmployees_Mobile((employeegrpc.EmployeeRequest()..icemployeeId = id!));
if(response.employees.isNotEmpty){
List<ICEmployee> icemployee = [];
for(var s in response.employees){
icemployee.add(ICEmployee(
icEmployeeId: s.iCEmployeeId.isNotEmpty ? int.parse(s.iCEmployeeId) : 0,
image: s.image,
name: s.name,
nationality: s.nationality,
dob: s.dOB,
employeeId: s.employeeId,
// sexId: s.sexId,
numberOfDaySinceStartDate: s.numberOfDaySinceStartDate,
spouseName: s.spouseName,
dateEdit: s.dateEdit,
stopUse: s.stopUse,
dateAdd: s.dateAdd,
daysSinceJobDate: s.daysSinceJobDate,
positionName: s.positionName,
pob: s.pOB,
nameKh: s.nameKH,
projectNameKh: s.projectNameKh,
positionNamekh: s.positionNamekh,
reference: s.reference,
projectName: s.projectName,
projectAccessRight: ProjectAccessRight(
purchaseOrder: s.projectAccessRight.purchaseOrder,
tasks: s.projectAccessRight.tasks,
settings: s.projectAccessRight.settings,
department: s.projectAccessRight.department,
accountReceivable: s.projectAccessRight.accountReceivable,
accountPayable: s.projectAccessRight.accountReceivable,
asset: s.projectAccessRight.asset,
logistic: s.projectAccessRight.logistic,
generalLedger: s.projectAccessRight.generalLedger,
saleorder: s.projectAccessRight.saleorder,
stock: s.projectAccessRight.stock,
service: s.projectAccessRight.service,
pos: s.projectAccessRight.pos,
bank: s.projectAccessRight.bank,
hrd: s.projectAccessRight.hrd,
warehousing: s.projectAccessRight.warehousing
)
));
}
return icemployee;
}
return [];
}