done Patient Sick Leave

find_us
Mohammad Aljammal 6 years ago
parent 57ed83a139
commit 4dd3f9ad01

@ -21,7 +21,7 @@ class PatientSickLeaveService extends BaseService {
} }
sendSickLeaveEmail( sendSickLeaveEmail(
{int requestNo, String projectName, String doctorName}) async { {int requestNo, String projectName, String doctorName, int projectID,String setupID}) async {
hasError = false; hasError = false;
super.error = ""; super.error = "";
Map<String, dynamic> body = Map(); Map<String, dynamic> body = Map();
@ -33,6 +33,8 @@ class PatientSickLeaveService extends BaseService {
body['PatientName'] = user.firstName + " " + user.firstName; body['PatientName'] = user.firstName + " " + user.firstName;
body['ProjectName'] = projectName; body['ProjectName'] = projectName;
body['DoctorName'] = doctorName; body['DoctorName'] = doctorName;
body['ProjectID'] = 12;
body['SetupID'] = 12;
await baseAppClient await baseAppClient
.post(SendSickLeaveEmail, onSuccess: (response, statusCode) async {}, .post(SendSickLeaveEmail, onSuccess: (response, statusCode) async {},
onFailure: (String error, int statusCode) { onFailure: (String error, int statusCode) {

@ -26,10 +26,10 @@ class PatientSickLeaveViewMode extends BaseViewModel {
{String message, {String message,
int requestNo, int requestNo,
String projectName, String projectName,
String doctorName}) async { String doctorName,int projectID,String setupID}) async {
setState(ViewState.BusyLocal); setState(ViewState.Busy);
await _patientSickLeaveService.sendSickLeaveEmail( await _patientSickLeaveService.sendSickLeaveEmail(
requestNo: requestNo, projectName: projectName, doctorName: doctorName); requestNo: requestNo, projectName: projectName, doctorName: doctorName,projectID: projectID,setupID: setupID);
if (_patientSickLeaveService.hasError) { if (_patientSickLeaveService.hasError) {
error = _patientSickLeaveService.error; error = _patientSickLeaveService.error;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);

@ -5,6 +5,7 @@ import 'package:diplomaticquarterapp/core/viewModels/medical/medical_view_model.
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
import 'package:diplomaticquarterapp/pages/MyAppointments/MyAppointments.dart'; import 'package:diplomaticquarterapp/pages/MyAppointments/MyAppointments.dart';
import 'package:diplomaticquarterapp/pages/base/base_view.dart'; import 'package:diplomaticquarterapp/pages/base/base_view.dart';
import 'package:diplomaticquarterapp/pages/medical/patient_sick_leave_page.dart';
import 'package:diplomaticquarterapp/pages/medical/reports/monthly_reports.dart'; import 'package:diplomaticquarterapp/pages/medical/reports/monthly_reports.dart';
import 'package:diplomaticquarterapp/pages/vaccine/my_vaccines_screen.dart'; import 'package:diplomaticquarterapp/pages/vaccine/my_vaccines_screen.dart';
import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescriptions_home_page.dart'; import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescriptions_home_page.dart';
@ -331,12 +332,13 @@ class _MedicalProfilePageState extends State<MedicalProfilePage> {
Expanded( Expanded(
flex: 1, flex: 1,
child: InkWell( child: InkWell(
onTap: (){ onTap: () {
Navigator.push(context, Navigator.push(context,
FadePage(page: MonthlyReportsPage())); FadePage(page: MonthlyReportsPage()));
}, },
child: MedicalProfileItem( child: MedicalProfileItem(
title: TranslationBase.of(context).monthly, title:
TranslationBase.of(context).monthly,
imagePath: 'medical_history_icon.png', imagePath: 'medical_history_icon.png',
subTitle: TranslationBase.of(context) subTitle: TranslationBase.of(context)
.monthlySubtitle, .monthlySubtitle,
@ -349,10 +351,12 @@ class _MedicalProfilePageState extends State<MedicalProfilePage> {
flex: 1, flex: 1,
child: InkWell( child: InkWell(
//TODO //TODO
// onTap: () { onTap: () {
// Navigator.push( Navigator.push(
// context, FadePage(page: DoctorHomePage())); context,
// }, FadePage(
page: PatientSickLeavePage()));
},
child: MedicalProfileItem( child: MedicalProfileItem(
title: TranslationBase.of(context).sick, title: TranslationBase.of(context).sick,
imagePath: 'insurance_card_icon.png', imagePath: 'insurance_card_icon.png',

@ -1,6 +1,7 @@
import 'package:diplomaticquarterapp/core/viewModels/medical/patient_sick_leave_view_model.dart'; import 'package:diplomaticquarterapp/core/viewModels/medical/patient_sick_leave_view_model.dart';
import 'package:diplomaticquarterapp/pages/base/base_view.dart'; import 'package:diplomaticquarterapp/pages/base/base_view.dart';
import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart';
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
@ -19,26 +20,32 @@ class _PatientSickLeavePageState extends State<PatientSickLeavePage> {
isShowAppBar: true, isShowAppBar: true,
appBarTitle: 'Sick Leave', appBarTitle: 'Sick Leave',
baseViewModel: model, baseViewModel: model,
body: SingleChildScrollView( body: Container(
child: Container(
margin: EdgeInsets.all(12), margin: EdgeInsets.all(12),
child: ListView.builder( child: ListView.builder(
itemCount: model.sickLeaveList.length, itemCount: model.sickLeaveList.length,
itemBuilder: (context, index) => DoctorCard( itemBuilder: (context, index) => DoctorCard(
name: model.sickLeaveList[index].doctorName, name: model.sickLeaveList[index].doctorName,
date: DateUtil.getMonthDayYearDateFormatted(model.sickLeaveList[index].requestDate), date: DateUtil.getMonthDayYearDateFormatted(
profileUrl:model.sickLeaveList[index].doctorImageURL, model.sickLeaveList[index].requestDate),
rat: model.sickLeaveList[index].doctorRate.toDouble(), profileUrl: model.sickLeaveList[index].doctorImageURL,
rat: model.sickLeaveList[index].actualDoctorRate.toDouble(),
subName: model.sickLeaveList[index].projectName, subName: model.sickLeaveList[index].projectName,
isInOutPatientDescription: model.sickLeaveList[index].isInOutPatientDescription, isInOutPatientDescription:
onEmailTap: (){ model.sickLeaveList[index].isInOutPatientDescription,
model.sendSickLeaveEmail(); onEmailTap: () {
model.sendSickLeaveEmail(
message: TranslationBase.of(context).emailSentSuccessfully,
requestNo: model.sickLeaveList[index].requestNo,
doctorName: model.sickLeaveList[index].doctorName,
projectName: model.sickLeaveList[index].projectName,
setupID: model.sickLeaveList[index].setupID,
projectID: model.sickLeaveList[index].projectID);
}, },
), ),
), ),
), ),
), ),
),
); );
} }
} }

Loading…
Cancel
Save