Blood Denote
parent
675d544514
commit
a00b3a133c
@ -0,0 +1,77 @@
|
|||||||
|
import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
|
||||||
|
class List_BloodGroupDetailsModel {
|
||||||
|
int iD;
|
||||||
|
int patientID;
|
||||||
|
int patientType;
|
||||||
|
bool patientOutSA;
|
||||||
|
int zipCode;
|
||||||
|
String cellNumber;
|
||||||
|
String cityCode;
|
||||||
|
String city;
|
||||||
|
int gender;
|
||||||
|
String bloodGroup;
|
||||||
|
String nationalID;
|
||||||
|
bool isActive;
|
||||||
|
int createdBy;
|
||||||
|
DateTime createdOn;
|
||||||
|
int editedBy;
|
||||||
|
DateTime editedOn;
|
||||||
|
|
||||||
|
List_BloodGroupDetailsModel(
|
||||||
|
{this.iD,
|
||||||
|
this.patientID,
|
||||||
|
this.patientType,
|
||||||
|
this.patientOutSA,
|
||||||
|
this.zipCode,
|
||||||
|
this.cellNumber,
|
||||||
|
this.cityCode,
|
||||||
|
this.city,
|
||||||
|
this.gender,
|
||||||
|
this.bloodGroup,
|
||||||
|
this.nationalID,
|
||||||
|
this.isActive,
|
||||||
|
this.createdBy,
|
||||||
|
this.createdOn,
|
||||||
|
this.editedBy,
|
||||||
|
this.editedOn});
|
||||||
|
|
||||||
|
List_BloodGroupDetailsModel.fromJson(Map<String, dynamic> json) {
|
||||||
|
iD = json['ID'];
|
||||||
|
patientID = json['PatientID'];
|
||||||
|
patientType = json['PatientType'];
|
||||||
|
patientOutSA = json['PatientOutSA'];
|
||||||
|
zipCode = json['ZipCode'];
|
||||||
|
cellNumber = json['CellNumber'];
|
||||||
|
cityCode = json['CityCode'];
|
||||||
|
city = json['City'];
|
||||||
|
gender = json['Gender'];
|
||||||
|
bloodGroup = json['BloodGroup'];
|
||||||
|
nationalID = json['NationalID'];
|
||||||
|
isActive = json['IsActive'];
|
||||||
|
createdBy = json['CreatedBy'];
|
||||||
|
createdOn = DateUtil.convertStringToDate(json['CreatedOn']);// json['CreatedOn'];
|
||||||
|
editedBy = json['EditedBy'];
|
||||||
|
editedOn = DateUtil.convertStringToDate(json['EditedOn']);//json['EditedOn'];
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||||
|
data['ID'] = this.iD;
|
||||||
|
data['PatientID'] = this.patientID;
|
||||||
|
data['PatientType'] = this.patientType;
|
||||||
|
data['PatientOutSA'] = this.patientOutSA;
|
||||||
|
data['ZipCode'] = this.zipCode;
|
||||||
|
data['CellNumber'] = this.cellNumber;
|
||||||
|
data['CityCode'] = this.cityCode;
|
||||||
|
data['City'] = this.city;
|
||||||
|
data['Gender'] = this.gender;
|
||||||
|
data['BloodGroup'] = this.bloodGroup;
|
||||||
|
data['NationalID'] = this.nationalID;
|
||||||
|
data['IsActive'] = this.isActive;
|
||||||
|
data['CreatedBy'] = this.createdBy;
|
||||||
|
data['CreatedOn'] = this.createdOn;
|
||||||
|
data['EditedBy'] = this.editedBy;
|
||||||
|
data['EditedOn'] = this.editedOn;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,31 @@
|
|||||||
|
|
||||||
|
import 'package:diplomaticquarterapp/config/config.dart';
|
||||||
|
import 'package:diplomaticquarterapp/core/model/blooddonation/blood_groub_details.dart';
|
||||||
|
|
||||||
|
import '../base_service.dart';
|
||||||
|
|
||||||
|
class BloodDetailsService extends BaseService{
|
||||||
|
|
||||||
|
// List<CitiesModel> CitiesModelList = List();
|
||||||
|
// Map<String, dynamic> body = Map();
|
||||||
|
|
||||||
|
List<List_BloodGroupDetailsModel> BloodModelList = List();
|
||||||
|
Map<String, dynamic> body = Map();
|
||||||
|
Future getAllBloodOrders() async {
|
||||||
|
hasError = false;
|
||||||
|
body['List_BloodGroupDetails'] = false;
|
||||||
|
await baseAppClient.post(GET_BLOOD_REQUEST,
|
||||||
|
onSuccess: (dynamic response, int statusCode) {
|
||||||
|
BloodModelList.clear();
|
||||||
|
|
||||||
|
response['List_BloodGroupDetails'].forEach((vital) {
|
||||||
|
BloodModelList.add(List_BloodGroupDetailsModel.fromJson(vital));
|
||||||
|
});
|
||||||
|
}, onFailure: (String error, int statusCode) {
|
||||||
|
hasError = true;
|
||||||
|
super.error = error;
|
||||||
|
}, body: body);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,34 +1,28 @@
|
|||||||
|
|
||||||
|
|
||||||
import 'package:diplomaticquarterapp/config/config.dart';
|
import 'package:diplomaticquarterapp/config/config.dart';
|
||||||
import 'package:diplomaticquarterapp/core/model/blooddonation/get_all_cities.dart';
|
import 'package:diplomaticquarterapp/core/model/blooddonation/get_all_cities.dart';
|
||||||
|
|
||||||
import '../base_service.dart';
|
import '../base_service.dart';
|
||||||
|
|
||||||
class BloodDonationService extends BaseService{
|
class BloodDonationService extends BaseService {
|
||||||
|
|
||||||
|
|
||||||
//List<GetPatientICProjectsModel> LivechatModelList = List();
|
//List<GetPatientICProjectsModel> LivechatModelList = List();
|
||||||
|
|
||||||
// Map<String, dynamic> body = Map();
|
// Map<String, dynamic> body = Map();
|
||||||
|
|
||||||
List<CitiesModel> CitiesModelList = List();
|
List<CitiesModel> CitiesModelList = List();
|
||||||
Map<String, dynamic> body = Map();
|
Map<String, dynamic> body = Map();
|
||||||
Future getAllCitiesOrders() async {
|
Future getAllCitiesOrders() async {
|
||||||
hasError = false;
|
hasError = false;
|
||||||
body['ListCities'] = false;
|
body['ListCities'] = false;
|
||||||
await baseAppClient.post(GET_CITIES_REQUEST,
|
await baseAppClient.post(GET_CITIES_REQUEST,
|
||||||
onSuccess: (dynamic response, int statusCode) {
|
onSuccess: (dynamic response, int statusCode) {
|
||||||
CitiesModelList.clear();
|
CitiesModelList.clear();
|
||||||
|
|
||||||
response['ListCities'].forEach((vital) {
|
response['ListCities'].forEach((vital) {
|
||||||
CitiesModelList.add(CitiesModel.fromJson(vital));
|
CitiesModelList.add(CitiesModel.fromJson(vital));
|
||||||
});
|
});
|
||||||
}, onFailure: (String error, int statusCode) {
|
}, onFailure: (String error, int statusCode) {
|
||||||
hasError = true;
|
hasError = true;
|
||||||
super.error = error;
|
super.error = error;
|
||||||
}, body: body);
|
}, body: body);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -0,0 +1,27 @@
|
|||||||
|
import 'package:diplomaticquarterapp/core/enum/viewstate.dart';
|
||||||
|
import 'package:diplomaticquarterapp/core/model/blooddonation/blood_groub_details.dart';
|
||||||
|
import 'package:diplomaticquarterapp/core/service/blood/blood_details_servies.dart';
|
||||||
|
import '../../../locator.dart';
|
||||||
|
import '../base_view_model.dart';
|
||||||
|
|
||||||
|
class BloodDeatailsViewModel extends BaseViewModel{
|
||||||
|
|
||||||
|
|
||||||
|
BloodDetailsService _bloodDetailsService =locator<BloodDetailsService>();
|
||||||
|
List<List_BloodGroupDetailsModel> get BloodDetailsModelList => _bloodDetailsService.BloodModelList;//_bloodDonationService.CitiesModelList;
|
||||||
|
|
||||||
|
|
||||||
|
Future getBlood() async {
|
||||||
|
setState(ViewState.Busy);
|
||||||
|
await _bloodDetailsService .getAllBloodOrders();;
|
||||||
|
|
||||||
|
if (_bloodDetailsService.hasError) {
|
||||||
|
error = _bloodDetailsService.error;
|
||||||
|
setState(ViewState.Error);
|
||||||
|
} else
|
||||||
|
setState(ViewState.Idle);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue