contract_template.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:fis_jsonrpc/rpc.dart';
  2. import 'package:vnoteapp/managers/interfaces/contract_template.dart';
  3. import 'package:vnoteapp/rpc.dart';
  4. import 'package:vnoteapp/store/store.dart';
  5. import 'package:fis_common/logger/logger.dart';
  6. class ContractTemplateManager implements IContractTemplateManager {
  7. @override
  8. Future<ContractTemplateDTO?> getContractTemplateDetail(String code) async {
  9. try {
  10. final result = await rpc.contractTemplate.getContractTemplateDetailAsync(
  11. GetContractTemplateRequest(code: code, token: Store.user.token),
  12. );
  13. return result;
  14. } catch (e) {
  15. logger.e("PatientManager query patient detail error.", e);
  16. return null;
  17. }
  18. }
  19. @override
  20. Future<ContractTemplateDTO?> getContractTemplateDetailByKey(
  21. String key) async {
  22. try {
  23. final result =
  24. await rpc.contractTemplate.getContractTemplateDetailByKeyAsync(
  25. GetContractTemplateByKeyRequest(
  26. key: key,
  27. token: Store.user.token,
  28. ),
  29. );
  30. return result;
  31. } catch (e) {
  32. logger.e("PatientManager query patient detail error.", e);
  33. return null;
  34. }
  35. }
  36. }