loadData method

void loadData()

Implementation

void loadData() {
  widget.erpNextAPI.getEmployeeAdvance(
    widget.employeeId,
    (advanceDetails) {
      List<EmployeeAdvance> tempEmployeeAdvance = [];
      for (var advance in advanceDetails) {
        if (advance.isNotEmpty) {
          tempEmployeeAdvance.add(EmployeeAdvance.fromJson(advance));
        }
      }
      setState(() {
        advances = tempEmployeeAdvance;
      });
    },
    (errorDetails) {
      MyAlertDialog().showMyAlertDialog(context, errorDetails);
    },
  );
  widget.erpNextAPI.getTravelRequest(
    widget.employeeId,
    (travelDetails) {
      List<TravelRequestModel> tempTravelRequest = [];
      for (var travelRequest in travelDetails) {
        if (travelRequest.isNotEmpty) {
          tempTravelRequest.add(TravelRequestModel.fromJson(travelRequest));
        }
      }
      setState(() {
        travelRequests = tempTravelRequest;
      });
    },
    (errorDetails) {
      MyAlertDialog().showMyAlertDialog(context, errorDetails);
    },
  );
  widget.erpNextAPI.getAdvanceSummary(
    widget.employeeId,
    widget.company,
    (advanceDetails) {
      List<AdvanceSummaryModel> tempAdvanceSummary = [];
      for (var advance in advanceDetails) {
        if (advance.isNotEmpty &&
            advance.runtimeType.toString() == "_Map<String, dynamic>") {
          tempAdvanceSummary.add(AdvanceSummaryModel.fromJson(advance));
        }
      }
      setState(() {
        advanceSummary = tempAdvanceSummary;
      });
    },
    (errorDetails) {
      MyAlertDialog().showMyAlertDialog(context, errorDetails);
    },
  );
}