showData method

void showData()

Implementation

void showData() {
  widget.erpNextAPI!.getCompanyDetails(selectedCompany, (companyDetail) {
    setState(() {
      companyDetails = CompanyModel.fromJson(companyDetail);
      companyDetailsAvailable = true;
    });
  });
  widget.erpNextAPI!.getCompanyCOA(selectedCompany, (coaDetails) {
    List<COAItem> tempCOADetails = [];
    for (var coaItem in coaDetails) {
      if (coaItem.isNotEmpty) {
        tempCOADetails.add(COAItem.fromJson(coaItem));
      }
    }
    setState(() {
      companyCoaDetails = tempCOADetails;
    });
  });
  widget.erpNextAPI!.getCompanyFY(selectedCompany, (fyDetails) {
    setState(() {
      fiscalYears = fyDetails;
    });

    financialsTabWidget = FinancialsTabWidget(
      selectedCompany,
      widget.erpNextAPI,
      fiscalYears,
    );
  });
  widget.erpNextAPI!.getSuppliers((supplierDetails) {
    List<SupplierModel> tempSuppliers = [];
    for (var sup in supplierDetails) {
      if (sup.isNotEmpty) {
        tempSuppliers.add(SupplierModel.fromJson(sup));
      }
    }
    setState(() {
      suppliers = tempSuppliers;
    });
  });
  widget.erpNextAPI!.getPurchaseOrders(selectedCompany, (poDetails) {
    List<PurchaseOrderModel> tempPOs = [];
    for (var po in poDetails) {
      if (po.isNotEmpty) {
        tempPOs.add(PurchaseOrderModel.fromJson(po));
      }
    }
    setState(() {
      purchaseOrders = tempPOs;
    });
  });
  widget.erpNextAPI!.getPurchaseInvoices(selectedCompany, (piDetails) {
    List<PurchaseInvoiceModel> tempPIs = [];
    for (var pi in piDetails) {
      if (pi.isNotEmpty) {
        tempPIs.add(PurchaseInvoiceModel.fromJson(pi));
      }
    }
    setState(() {
      purchaseInvoices = tempPIs;
    });
  });
  widget.erpNextAPI!.getCustomers((customerDetails) {
    List<CustomerModel> tempCustomers = [];
    for (var cust in customerDetails) {
      if (cust.isNotEmpty) {
        tempCustomers.add(CustomerModel.fromJson(cust));
      }
    }
    setState(() {
      customers = tempCustomers;
    });
  });
  widget.erpNextAPI!.getSalesOrders(selectedCompany, (soDetails) {
    List<SalesOrderModel> tempSOs = [];
    for (var so in soDetails) {
      if (so.isNotEmpty) {
        tempSOs.add(SalesOrderModel.fromJson(so));
      }
    }
    setState(() {
      salesOrders = tempSOs;
    });
  });
  widget.erpNextAPI!.getSalesInvoices(selectedCompany, (siDetails) {
    List<SalesInvoiceModel> tempSIs = [];
    for (var si in siDetails) {
      if (si.isNotEmpty) {
        tempSIs.add(SalesInvoiceModel.fromJson(si));
      }
    }
    setState(() {
      salesInvoices = tempSIs;
    });
  });
  widget.erpNextAPI!.getLeads(selectedCompany, (leadDetails) {
    List<LeadModel> tempLeads = [];
    for (var lead in leadDetails) {
      if (lead.isNotEmpty) {
        tempLeads.add(LeadModel.fromJson(lead));
      }
    }
    setState(() {
      leads = tempLeads;
    });
  });
  widget.erpNextAPI!.getOpportunities(selectedCompany, (opportunityDetails) {
    List<OpportunityModel> tempOps = [];
    for (var opp in opportunityDetails) {
      if (opp.isNotEmpty) {
        tempOps.add(OpportunityModel.fromJson(opp));
      }
    }
    setState(() {
      opportunities = tempOps;
    });
  });
  widget.erpNextAPI!.getCampaign((campaignDetails) {
    List<CampaignModel> tempCampaigns = [];
    for (var camp in campaignDetails) {
      if (camp.isNotEmpty) {
        tempCampaigns.add(CampaignModel.fromJson(camp));
      }
    }
    setState(() {
      campaigns = tempCampaigns;
    });
  });
  widget.erpNextAPI!.getItem((itemDetails) {
    List<ItemModel> tempItems = [];
    for (var item in itemDetails) {
      if (item.isNotEmpty) {
        tempItems.add(ItemModel.fromJson(item));
      }
    }
    setState(() {
      items = tempItems;
    });
  });
  widget.erpNextAPI!.getWarehouse(selectedCompany, (warehouseDetails) {
    List<WarehouseModel> tempWarehouse = [];
    for (var warehouse in warehouseDetails) {
      if (warehouse.isNotEmpty) {
        tempWarehouse.add(WarehouseModel.fromJson(warehouse));
      }
    }
    setState(() {
      warehouses = tempWarehouse;
    });
  });
  widget.erpNextAPI!.getItemPriceStock(selectedCompany, (
    itemPriceStockDetails,
  ) {
    List<ItemPriceStockModel> tempItemPriceStock = [];
    for (var priceStock in itemPriceStockDetails) {
      if (priceStock.isNotEmpty) {
        tempItemPriceStock.add(ItemPriceStockModel.fromJson(priceStock));
      }
    }
    setState(() {
      itemPriceStock = tempItemPriceStock;
    });
  });
  widget.erpNextAPI!.getWorkOrder(selectedCompany, (workOrderDetails) {
    List<WorkOrderModel> tempWO = [];
    for (var wo in workOrderDetails) {
      if (wo.isNotEmpty) {
        tempWO.add(WorkOrderModel.fromJson(wo));
      }
    }
    setState(() {
      workOrders = tempWO;
    });
  });
  widget.erpNextAPI!.getBOM(selectedCompany, (bomDetails) {
    List<BOMModel> tempBOMs = [];
    for (var bom in bomDetails) {
      if (bom.isNotEmpty) {
        tempBOMs.add(BOMModel.fromJson(bom));
      }
    }
    setState(() {
      boms = tempBOMs;
    });
  });
  widget.erpNextAPI!.getProductionPlanning(selectedCompany, (
    prodPlanDetails,
  ) {
    List<ProductionPlanModel> tempProdPlan = [];
    for (var prod in prodPlanDetails) {
      if (prod.isNotEmpty) {
        tempProdPlan.add(ProductionPlanModel.fromJson(prod));
      }
    }
    setState(() {
      productionPlan = tempProdPlan;
    });
  });
  widget.erpNextAPI!.getProjects(selectedCompany, (projectDetails) {
    List<ProjectModel> tempProjects = [];
    for (var proj in projectDetails) {
      if (proj.isNotEmpty) {
        tempProjects.add(ProjectModel.fromJson(proj));
      }
    }
    setState(() {
      projects = tempProjects;
    });
  });
  widget.erpNextAPI!.getTasks(selectedCompany, (taskDetails) {
    List<TaskModel> tempTasks = [];
    for (var task in taskDetails) {
      if (task.isNotEmpty) {
        tempTasks.add(TaskModel.fromJson(task));
      }
    }
    setState(() {
      tasks = tempTasks;
    });
  });
  widget.erpNextAPI!.getTimesheets(selectedCompany, (timesheetDetails) {
    List<TimesheetModel> tempTS = [];
    for (var ts in timesheetDetails) {
      if (ts.isNotEmpty) {
        tempTS.add(TimesheetModel.fromJson(ts));
      }
    }
    setState(() {
      timesheets = tempTS;
    });
  });
  widget.erpNextAPI!.getAssets(selectedCompany, (assetDetails) {
    List<AssetsModel> tempAssets = [];
    for (var asset in assetDetails) {
      if (asset.isNotEmpty) {
        tempAssets.add(AssetsModel.fromJson(asset));
      }
    }
    setState(() {
      assets = tempAssets;
    });
  });
  widget.erpNextAPI!.getAssetMovement(selectedCompany, (
    assetMovementDetails,
  ) {
    List<AssetMovementModel> tempAssetMovement = [];
    for (var am in assetMovementDetails) {
      if (am.isNotEmpty) {
        tempAssetMovement.add(AssetMovementModel.fromJson(am));
      }
    }
    setState(() {
      assetMovement = tempAssetMovement;
    });
  });
  widget.erpNextAPI!.getFixedAssetRegister(selectedCompany, (faDetails) {
    List<FixedAssetRegister> tempFARegister = [];
    for (var fa in faDetails) {
      if (fa.runtimeType.toString() == "_Map<String, dynamic>") {
        if (fa.isNotEmpty) {
          tempFARegister.add(FixedAssetRegister.fromJson(fa));
        }
      }
    }
    setState(() {
      fixedAssetRegister = tempFARegister;
    });
  });
  widget.erpNextAPI!.getQualityGoals((qualityGoalDetails) {
    List<QualityGoalModel> tempQG = [];
    for (var qg in qualityGoalDetails) {
      if (qg.isNotEmpty) {
        tempQG.add(QualityGoalModel.fromJson(qg));
      }
    }
    setState(() {
      qualityGoals = tempQG;
    });
  });
  widget.erpNextAPI!.getQualityProcedures((qualityProcedureDetails) {
    List<QualityProcedureModel> tempQP = [];
    for (var qp in qualityProcedureDetails) {
      if (qp.isNotEmpty) {
        tempQP.add(QualityProcedureModel.fromJson(qp));
      }
    }
    setState(() {
      qualityProcedures = tempQP;
    });
  });
  widget.erpNextAPI!.getQualityReview((reviewDetails) {
    List<QualityReviewModel> tempReviews = [];
    for (var qr in reviewDetails) {
      if (qr.isNotEmpty) {
        tempReviews.add(QualityReviewModel.fromJson(qr));
      }
    }
    setState(() {
      qualityReviews = tempReviews;
    });
  });
  widget.erpNextAPI!.getIssues(selectedCompany, (issueDetails) {
    List<IssueModel> tempIssues = [];
    for (var issue in issueDetails) {
      if (issue.isNotEmpty) {
        tempIssues.add(IssueModel.fromJson(issue));
      }
    }
    setState(() {
      issues = tempIssues;
    });
  });
  widget.erpNextAPI!.getMaintenanceSchedule(selectedCompany, (
    scheduleDetails,
  ) {
    List<MaintenanceScheduleModel> tempSchedules = [];
    for (var ms in scheduleDetails) {
      if (ms.isNotEmpty) {
        tempSchedules.add(MaintenanceScheduleModel.fromJson(ms));
      }
    }
    setState(() {
      maintenanceSchedules = tempSchedules;
    });
  });
  widget.erpNextAPI!.getMaintenanceVisits(selectedCompany, (visitDetails) {
    List<MaintenanceVisitModel> tempVisits = [];
    for (var visit in visitDetails) {
      if (visit.isNotEmpty) {
        tempVisits.add(MaintenanceVisitModel.fromJson(visit));
      }
    }
    setState(() {
      maintenanceVisits = tempVisits;
    });
  });
}