first step from radiology

merge-requests/530/head
Elham Rababah 5 years ago
parent bd01624f5a
commit 67abe2a5e7

@ -238,6 +238,7 @@ const GET_PAtIENTS_INSURANCE_APPROVALS =
const GET_RAD_IMAGE_URL = 'Services/Patients.svc/Rest/GetRadImageURL'; const GET_RAD_IMAGE_URL = 'Services/Patients.svc/Rest/GetRadImageURL';
const GET_PATIENT_ORDERS = 'Services/Patients.svc/REST/GetPatientRadOrders'; const GET_PATIENT_ORDERS = 'Services/Patients.svc/REST/GetPatientRadOrders';
const GET_IN_PATIENT_ORDERS = 'Services/DoctorApplication.svc/REST/GetPatientRadResult';
///Prescriptions ///Prescriptions
const PRESCRIPTIONS = 'Services/Patients.svc/REST/GetPrescriptionApptList'; const PRESCRIPTIONS = 'Services/Patients.svc/REST/GetPrescriptionApptList';

@ -1,47 +1,47 @@
import 'package:doctor_app_flutter/util/date-utils.dart'; import 'package:doctor_app_flutter/util/date-utils.dart';
class FinalRadiology { class FinalRadiology {
String setupID; dynamic setupID;
int projectID; dynamic projectID;
Null patientID; dynamic patientID;
int invoiceLineItemNo; dynamic invoiceLineItemNo;
int invoiceNo; dynamic invoiceNo;
int doctorID; dynamic doctorID;
int clinicID; dynamic clinicID;
DateTime orderDate; DateTime orderDate;
String reportData; dynamic reportData;
String imageURL; dynamic imageURL;
String procedureID; dynamic procedureID;
int appointmentNo; dynamic appodynamicmentNo;
Null dIAPacsURL; dynamic dIAPacsURL;
bool isRead; bool isRead;
String readOn; dynamic readOn;
var admissionNo; var admissionNo;
bool isInOutPatient; bool isInOutPatient;
int actualDoctorRate; dynamic actualDoctorRate;
String clinicDescription; dynamic clinicDescription;
String dIAPACSURL; dynamic dIAPACSURL;
String doctorImageURL; dynamic doctorImageURL;
String doctorName; dynamic doctorName;
int doctorRate; dynamic doctorRate;
String doctorTitle; dynamic doctorTitle;
int gender; dynamic gender;
String genderDescription; dynamic genderDescription;
bool isActiveDoctorProfile; bool isActiveDoctorProfile;
bool isExecludeDoctor; bool isExecludeDoctor;
String isInOutPatientDescription; dynamic isInOutPatientDescription;
String isInOutPatientDescriptionN; dynamic isInOutPatientDescriptionN;
String nationalityFlagURL; dynamic nationalityFlagURL;
int noOfPatientsRate; dynamic noOfPatientsRate;
int orderNo; dynamic orderNo;
String projectName; dynamic projectName;
String qR; dynamic qR;
String reportDataHTML; dynamic reportDataHTML;
String reportDataTextString; dynamic reportDataTextdynamic;
List<String> speciality; List<dynamic> speciality;
bool isCVI; bool isCVI;
bool isRadMedicalReport; bool isRadMedicalReport;
bool isLiveCareAppointment; bool isLiveCareAppodynamicment;
FinalRadiology( FinalRadiology(
{this.setupID, {this.setupID,
@ -55,7 +55,7 @@ class FinalRadiology {
this.reportData, this.reportData,
this.imageURL, this.imageURL,
this.procedureID, this.procedureID,
this.appointmentNo, this.appodynamicmentNo,
this.dIAPacsURL, this.dIAPacsURL,
this.isRead, this.isRead,
this.readOn, this.readOn,
@ -80,12 +80,12 @@ class FinalRadiology {
this.projectName, this.projectName,
this.qR, this.qR,
this.reportDataHTML, this.reportDataHTML,
this.reportDataTextString, this.reportDataTextdynamic,
this.speciality, this.speciality,
this.isCVI, this.isCVI,
this.isRadMedicalReport,this.isLiveCareAppointment}); this.isRadMedicalReport,this.isLiveCareAppodynamicment});
FinalRadiology.fromJson(Map<String, dynamic> json) { FinalRadiology.fromJson(Map<dynamic, dynamic> json) {
try { try {
setupID = json['SetupID']; setupID = json['SetupID'];
projectID = json['ProjectID']; projectID = json['ProjectID'];
@ -98,7 +98,7 @@ class FinalRadiology {
reportData = json['ReportData']; reportData = json['ReportData'];
imageURL = json['ImageURL']; imageURL = json['ImageURL'];
procedureID = json['ProcedureID']; procedureID = json['ProcedureID'];
appointmentNo = json['AppointmentNo']; appodynamicmentNo = json['AppodynamicmentNo'];
dIAPacsURL = json['DIAPacsURL']; dIAPacsURL = json['DIAPacsURL'];
isRead = json['IsRead']; isRead = json['IsRead'];
readOn = json['ReadOn']; readOn = json['ReadOn'];
@ -122,20 +122,21 @@ class FinalRadiology {
orderNo = json['OrderNo']; orderNo = json['OrderNo'];
projectName = json['ProjectName']; projectName = json['ProjectName'];
qR = json['QR']; qR = json['QR'];
isLiveCareAppointment = json['IsLiveCareAppointment']; isLiveCareAppodynamicment = json['IsLiveCareAppodynamicment'];
reportDataHTML = json['ReportDataHTML']; reportDataHTML = json['ReportDataHTML'];
reportDataTextString = json['ReportDataTextString']; reportDataTextdynamic = json['ReportDataTextdynamic'];
// speciality = json['Speciality'].cast<String>(); // speciality = json['Speciality'].cast<dynamic>();
isCVI = json['isCVI']; isCVI = json['isCVI'];
isRadMedicalReport = json['isRadMedicalReport']; isRadMedicalReport = json['isRadMedicalReport'];
} catch (e) { } catch (e) {
print(e); print(e);
} }
} }
Map<String, dynamic> toJson() { Map<dynamic, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); final Map<dynamic, dynamic> data = new Map<dynamic, dynamic>();
data['SetupID'] = this.setupID; data['SetupID'] = this.setupID;
data['ProjectID'] = this.projectID; data['ProjectID'] = this.projectID;
data['PatientID'] = this.patientID; data['PatientID'] = this.patientID;
@ -147,7 +148,7 @@ class FinalRadiology {
data['ReportData'] = this.reportData; data['ReportData'] = this.reportData;
data['ImageURL'] = this.imageURL; data['ImageURL'] = this.imageURL;
data['ProcedureID'] = this.procedureID; data['ProcedureID'] = this.procedureID;
data['AppointmentNo'] = this.appointmentNo; data['AppodynamicmentNo'] = this.appodynamicmentNo;
data['DIAPacsURL'] = this.dIAPacsURL; data['DIAPacsURL'] = this.dIAPacsURL;
data['IsRead'] = this.isRead; data['IsRead'] = this.isRead;
data['ReadOn'] = this.readOn; data['ReadOn'] = this.readOn;
@ -172,7 +173,7 @@ class FinalRadiology {
data['ProjectName'] = this.projectName; data['ProjectName'] = this.projectName;
data['QR'] = this.qR; data['QR'] = this.qR;
data['ReportDataHTML'] = this.reportDataHTML; data['ReportDataHTML'] = this.reportDataHTML;
data['ReportDataTextString'] = this.reportDataTextString; data['ReportDataTextdynamic'] = this.reportDataTextdynamic;
data['Speciality'] = this.speciality; data['Speciality'] = this.speciality;
data['isCVI'] = this.isCVI; data['isCVI'] = this.isCVI;
data['isRadMedicalReport'] = this.isRadMedicalReport; data['isRadMedicalReport'] = this.isRadMedicalReport;
@ -181,7 +182,7 @@ class FinalRadiology {
} }
class FinalRadiologyList { class FinalRadiologyList {
String filterName = ""; dynamic filterName = "";
List<FinalRadiology> finalRadiologyList = List(); List<FinalRadiology> finalRadiologyList = List();
FinalRadiologyList({this.filterName, FinalRadiology finalRadiology}) { FinalRadiologyList({this.filterName, FinalRadiology finalRadiology}) {

@ -28,12 +28,20 @@ class RadiologyService extends BaseService {
} }
Future getPatientRadOrders(PatiantInformtion patient) async { Future getPatientRadOrders(PatiantInformtion patient) async {
String url = GET_PATIENT_ORDERS;
if(patient.patientType == 1) {
url = GET_IN_PATIENT_ORDERS;
}
hasError = false; hasError = false;
await baseAppClient.postPatient(GET_PATIENT_ORDERS, await baseAppClient.postPatient(url,
patient: patient, patient: patient,
onSuccess: (dynamic response, int statusCode) { onSuccess: (dynamic response, int statusCode) {
finalRadiologyList.clear(); finalRadiologyList.clear();
response['ListRAD'].forEach((radiology) { String label = "ListRAD";
if(patient.patientType == 1) {
label ="List_GetRadOreders";
}
response[label].forEach((radiology) {
finalRadiologyList.add(FinalRadiology.fromJson(radiology)); finalRadiologyList.add(FinalRadiology.fromJson(radiology));
}); });
}, onFailure: (String error, int statusCode) { }, onFailure: (String error, int statusCode) {

@ -111,13 +111,13 @@ class RadiologyHomePage extends StatelessWidget {
), ),
), ),
), ),
child: DoctorCard( child: DoctorCard(
doctorName: model.radiologyList[index].doctorName, doctorName: model.radiologyList[index].doctorName,
profileUrl: model.radiologyList[index].doctorImageURL, profileUrl: model.radiologyList[index].doctorImageURL,
invoiceNO: '${model.radiologyList[index].invoiceNo}', invoiceNO: '${model.radiologyList[index].invoiceNo}',
branch: '${model.radiologyList[index].projectName}', branch: '${model.radiologyList[index].projectName}',
clinic: model.radiologyList[index].clinicDescription, clinic: model.radiologyList[index].clinicDescription,
appointmentDate: model.radiologyList[index].orderDate, appointmentDate: model.radiologyList[index].orderDate ?? model.radiologyList[index].reportData,
), ),
)), )),
if(model.radiologyList.isEmpty && patient.patientStatusType != 43) if(model.radiologyList.isEmpty && patient.patientStatusType != 43)

@ -1,4 +1,5 @@
import 'package:doctor_app_flutter/config/size_config.dart'; import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/core/viewModel/project_view_model.dart';
import 'package:doctor_app_flutter/models/doctor/list_doctor_working_hours_table_model.dart'; import 'package:doctor_app_flutter/models/doctor/list_doctor_working_hours_table_model.dart';
import 'package:doctor_app_flutter/util/date-utils.dart'; import 'package:doctor_app_flutter/util/date-utils.dart';
import 'package:doctor_app_flutter/util/helpers.dart'; import 'package:doctor_app_flutter/util/helpers.dart';
@ -6,6 +7,7 @@ import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/card_with_bg_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/card_with_bg_widget.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class MyScheduleWidget extends StatelessWidget { class MyScheduleWidget extends StatelessWidget {
final ListDoctorWorkingHoursTable workingHoursTable; final ListDoctorWorkingHoursTable workingHoursTable;
@ -14,6 +16,7 @@ class MyScheduleWidget extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
ProjectViewModel projectViewModel = Provider.of(context);
List<WorkingHours> workingHours = Helpers.getWorkingHours( List<WorkingHours> workingHours = Helpers.getWorkingHours(
workingHoursTable.workingHours, workingHoursTable.workingHours,
); );
@ -30,7 +33,7 @@ class MyScheduleWidget extends StatelessWidget {
height: 10, height: 10,
), ),
AppText( AppText(
workingHoursTable.dayName, projectViewModel.isArabic?DateUtils.getWeekDayArabic(workingHoursTable.date.weekday): DateUtils.getWeekDay(workingHoursTable.date.weekday) ,
fontSize: 18, fontSize: 18,
fontFamily: 'Poppins', fontFamily: 'Poppins',
// fontSize: 18 // fontSize: 18
@ -71,6 +74,7 @@ class MyScheduleWidget extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: workingHours.map((work) { children: workingHours.map((work) {
return Container( return Container(
margin: EdgeInsets.only(bottom:workingHours.length>1? 15:0),
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[ children: <Widget>[

Loading…
Cancel
Save