getAllEmployees method

Future<List> getAllEmployees(
  1. String? employeeid,
  2. int? id
)

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 [];
}