|
|
|
import 'dart:convert';
|
|
|
|
|
|
|
|
import 'package:doctor_app_flutter/config/config.dart';
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
import 'package:http/http.dart';
|
|
|
|
import 'package:http_interceptor/http_client_with_interceptor.dart';
|
|
|
|
|
|
|
|
import '../interceptor/http_interceptor.dart';
|
|
|
|
import '../models/patient_model.dart';
|
|
|
|
|
|
|
|
class PatientsProvider with ChangeNotifier {
|
|
|
|
Client client =
|
|
|
|
HttpClientWithInterceptor.build(interceptors: [HttpInterceptor()]);
|
|
|
|
Future<Map> getPatientList(PatientModel patient, patientType) async {
|
|
|
|
/* const url =
|
|
|
|
BASE_URL+'DoctorApplication.svc/REST/GetMyInPatient';*/
|
|
|
|
// var srvicePatiant = ["GetMyOutPatient", "GetMyInPatient", "GtMyDischargePatient","GtMyReferredPatient","GtMyDischargeReferralPatient","GtMyTomorrowPatient","GtMyReferralPatient"];
|
|
|
|
// print("a=SERVICES_PATIANT[patientType]========='=======a");
|
|
|
|
int val=int.parse(patientType);
|
|
|
|
final url = BASE_URL+'DoctorApplication.svc/REST/'+SERVICES_PATIANT[val];
|
|
|
|
// print("a===========$url=======a");
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
final response = await client.post(url,
|
|
|
|
body: json.encode({
|
|
|
|
"ProjectID": patient.ProjectID,
|
|
|
|
"ClinicID": patient.ClinicID,
|
|
|
|
"DoctorID": patient.DoctorID,
|
|
|
|
"FirstName": patient.FirstName,
|
|
|
|
"MiddleName": patient.MiddleName,
|
|
|
|
"LastName": patient.LastName,
|
|
|
|
"PatientMobileNumber": patient.PatientMobileNumber,
|
|
|
|
"PatientIdentificationID": patient.PatientIdentificationID,
|
|
|
|
"PatientID": patient.PatientID,
|
|
|
|
"From": patient.From,
|
|
|
|
"To": patient.To,
|
|
|
|
"LanguageID": patient.LanguageID,
|
|
|
|
"stamp": patient.stamp,
|
|
|
|
"IPAdress": patient.IPAdress,
|
|
|
|
"VersionID": patient.VersionID,
|
|
|
|
"Channel": patient.Channel,
|
|
|
|
"TokenID": patient.TokenID,
|
|
|
|
"SessionID": patient.SessionID,
|
|
|
|
"IsLoginForDoctorApp": patient.IsLoginForDoctorApp,
|
|
|
|
"PatientOutSA": patient.PatientOutSA
|
|
|
|
}));
|
|
|
|
//**********************
|
|
|
|
//***********************
|
|
|
|
|
|
|
|
return Future.value(json.decode(response.body));
|
|
|
|
} catch (error) {
|
|
|
|
throw error;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|