You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
diplomatic-quarter/lib/core/viewModels/pharmacyModule/lacum-trasnfer-viewModel.dart

43 lines
1.4 KiB
Dart

import 'package:diplomaticquarterapp/core/enum/viewstate.dart';
import 'package:diplomaticquarterapp/core/model/pharmacies/LacumAccountInformation.dart';
import 'package:diplomaticquarterapp/core/service/parmacyModule/lacum-transfer-service.dart';
import '../../../locator.dart';
import 'lacum-viewmodel.dart';
class LacumTranferViewModel extends LacumViewModel {
LacumTransferService _lacumService = locator<LacumTransferService>();
LacumAccountInformation get lacumReceiverInformation =>
_lacumService.lacumReceiverInformation;
Future getLacumGroupDataBuAccountId(String accountId) async {
setState(ViewState.Busy);
await _lacumService.getLacumGroupDataBuAccountId(accountId);
if (_lacumService.hasError) {
error = _lacumService.error;
setState(ViewState.Error);
} else {
setState(ViewState.Idle);
}
}
Future<int> transferYaHalaLoyaltyPoints(String points) async {
setState(ViewState.Busy);
await _lacumService.transferYaHalaLoyaltyPoints(points);
if (_lacumService.hasError) {
error = _lacumService.error;
setState(ViewState.Error);
return 404;
} else {
setState(ViewState.Idle);
return 200;
}
}
setLakumData(LacumAccountInformation lacumInformation, LacumAccountInformation lacumGroupInformation){
_lacumService.lacumInformation = lacumInformation;
_lacumService.lacumGroupInformation = lacumGroupInformation;
}
}