123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import 'dart:convert';
- import 'package:fis_jsonrpc/rpc.dart';
- import 'package:vnoteapp/managers/interfaces/patient.dart';
- import 'package:vnoteapp/rpc.dart';
- import 'package:fis_common/logger/logger.dart';
- import 'package:vnoteapp/store/store.dart';
- class PatientManager implements IPatientManager {
- @override
- Future<String?> create(CreatePatientRequest request) async {
- try {
- request.token = Store.user.token;
- final result = await rpc.patient.createPatientAsync(request);
- return result;
- } catch (e) {
- logger.e("PatientManager create patient error.", e);
- return null;
- }
- }
- @override
- Future<PatientDTO?> getDetail(String code) async {
- try {
- final request = GetPatientRequest(code: code, token: Store.user.token);
- print(jsonEncode(request.toJson()));
- final result = await rpc.patient.getPatientDetailAsync(request);
- return result;
- } catch (e) {
- logger.e("PatientManager query patient detail error.", e);
- return null;
- }
- }
- @override
- Future<PageCollection<PatientDTO>?> getPagedList(
- PatientPageRequest request) async {
- try {
- request.token = Store.user.token;
- final result = await rpc.patient.getPatientPageAsync(request);
- return result;
- } catch (e) {
- logger.e("PatientManager query patient paged list error.", e);
- return null;
- }
- }
- @override
- Future<bool> updatePatientAsync(UpdatePatientRequest request) async {
- try {
- final result = await rpc.patient.updatePatientAsync(request);
- return result;
- } catch (e) {
- return false;
- }
- }
- }
|