|
|
|
|
@ -1,7 +1,11 @@
|
|
|
|
|
import 'package:device_calendar/device_calendar.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/model/childvaccines/List_BabyInformationModel.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/model/childvaccines/add_newchild_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/model/childvaccines/user_information_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/child_vaccines/add_new_child_view_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/child_vaccines/child_vaccines_view_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/ChildVaccines/add_newchild_page.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/ChildVaccines/child_page.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/base/base_view.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/active_medications/DayCheckBoxDialog.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/app_toast.dart';
|
|
|
|
|
@ -14,7 +18,6 @@ import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import 'new_text_Field.dart';
|
|
|
|
|
|
|
|
|
|
enum Gender { Male, Female, NON }
|
|
|
|
|
@ -24,6 +27,7 @@ class AddNewChildPage extends StatefulWidget {
|
|
|
|
|
final int frequency;
|
|
|
|
|
final int days;
|
|
|
|
|
final String itemDescription;
|
|
|
|
|
String dateAdd;
|
|
|
|
|
|
|
|
|
|
List<DateTime> _scheduleList = List();
|
|
|
|
|
List<DayOfWeek> daysOfWeek = [
|
|
|
|
|
@ -42,7 +46,8 @@ class AddNewChildPage extends StatefulWidget {
|
|
|
|
|
//AddNewChildPage({Key key, this.frequency, this.days, this.itemDescription}) : super(key: key);
|
|
|
|
|
AddNewChildPage({Key key, this.frequency, this.days, this.itemDescription}) {
|
|
|
|
|
startDay = DateTime.now();
|
|
|
|
|
endDay = DateTime.now();//endDay = DateTime.now().add(Duration(days: days));
|
|
|
|
|
endDay =
|
|
|
|
|
DateTime.now(); //endDay = DateTime.now().add(Duration(days: days));
|
|
|
|
|
int hour = 24; //(24 / frequency).round();
|
|
|
|
|
int durations = 24 ~/ hour;
|
|
|
|
|
for (int count = 0; count < durations; count++) {
|
|
|
|
|
@ -71,11 +76,13 @@ class _AddNewChildPageState extends State<AddNewChildPage> {
|
|
|
|
|
Gender gender = Gender.Male;
|
|
|
|
|
//ChildVaccinesViewModel addvancedModel = ChildVaccinesViewModel();
|
|
|
|
|
List_BabyInformationModel addvancedModel = List_BabyInformationModel();
|
|
|
|
|
CreateNewBaby newChild=CreateNewBaby();
|
|
|
|
|
List_UserInformationModel informationModel =List_UserInformationModel();
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
|
|
|
|
|
return AppScaffold(
|
|
|
|
|
return BaseView<AddNewChildViewModel>(
|
|
|
|
|
builder: (_,model,w)=> AppScaffold(
|
|
|
|
|
isShowAppBar: true,
|
|
|
|
|
appBarTitle: "Vaccintion",
|
|
|
|
|
body: SingleChildScrollView(
|
|
|
|
|
@ -115,9 +122,9 @@ class _AddNewChildPageState extends State<AddNewChildPage> {
|
|
|
|
|
Text(
|
|
|
|
|
"Gender:",
|
|
|
|
|
textAlign: TextAlign.end,
|
|
|
|
|
|
|
|
|
|
),
|
|
|
|
|
],),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
height: MediaQuery.of(context).size.height * 0.12,
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
@ -125,21 +132,14 @@ class _AddNewChildPageState extends State<AddNewChildPage> {
|
|
|
|
|
child: Row(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.stretch,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
children: [
|
|
|
|
|
|
|
|
|
|
Container(
|
|
|
|
|
height: MediaQuery.of(context).size.height * 0.12,
|
|
|
|
|
width: 170,
|
|
|
|
|
child: SecondaryButton(
|
|
|
|
|
|
|
|
|
|
textColor:checkedValue == 1
|
|
|
|
|
? Colors.white
|
|
|
|
|
: Colors.black,
|
|
|
|
|
color: checkedValue == 1
|
|
|
|
|
? Colors.red
|
|
|
|
|
: Colors.white,
|
|
|
|
|
textColor:
|
|
|
|
|
checkedValue == 1 ? Colors.white : Colors.black,
|
|
|
|
|
color: checkedValue == 1 ? Colors.red : Colors.white,
|
|
|
|
|
|
|
|
|
|
label: "Male",
|
|
|
|
|
//
|
|
|
|
|
@ -158,12 +158,9 @@ class _AddNewChildPageState extends State<AddNewChildPage> {
|
|
|
|
|
height: MediaQuery.of(context).size.height * 0.12,
|
|
|
|
|
width: 170,
|
|
|
|
|
child: SecondaryButton(
|
|
|
|
|
textColor:checkedValue == 2
|
|
|
|
|
? Colors.white
|
|
|
|
|
: Colors.black,
|
|
|
|
|
color: checkedValue == 2
|
|
|
|
|
? Colors.red
|
|
|
|
|
: Colors.white,
|
|
|
|
|
textColor:
|
|
|
|
|
checkedValue == 2 ? Colors.white : Colors.black,
|
|
|
|
|
color: checkedValue == 2 ? Colors.red : Colors.white,
|
|
|
|
|
label: "Female",
|
|
|
|
|
//
|
|
|
|
|
onTap: () {
|
|
|
|
|
@ -177,7 +174,8 @@ class _AddNewChildPageState extends State<AddNewChildPage> {
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
],) ,
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
//==========
|
|
|
|
|
SizedBox(
|
|
|
|
|
@ -189,17 +187,17 @@ class _AddNewChildPageState extends State<AddNewChildPage> {
|
|
|
|
|
Text(
|
|
|
|
|
"Date Of Birth::",
|
|
|
|
|
textAlign: TextAlign.end,
|
|
|
|
|
|
|
|
|
|
),
|
|
|
|
|
],),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
InkWell(
|
|
|
|
|
onTap: () {
|
|
|
|
|
DatePicker.showDatePicker(context,
|
|
|
|
|
DatePicker.showDatePicker(
|
|
|
|
|
context,
|
|
|
|
|
showTitleActions: true,
|
|
|
|
|
// minTime: DateTime(
|
|
|
|
|
// DateTime.now().year, DateTime.now().month - 1, 1),
|
|
|
|
|
minTime: DateTime(
|
|
|
|
|
1, 1, 1),
|
|
|
|
|
minTime: DateTime(1, 1, 1),
|
|
|
|
|
maxTime: DateTime.now(),
|
|
|
|
|
onConfirm: (date) {
|
|
|
|
|
setState(() {
|
|
|
|
|
@ -236,7 +234,6 @@ class _AddNewChildPageState extends State<AddNewChildPage> {
|
|
|
|
|
height: 12,
|
|
|
|
|
),
|
|
|
|
|
//=========
|
|
|
|
|
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
@ -259,30 +256,56 @@ class _AddNewChildPageState extends State<AddNewChildPage> {
|
|
|
|
|
//
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
|
|
addvancedModel.babyName=_firstTextController.text + " "+_secondTextController.text;
|
|
|
|
|
addvancedModel.gender=checkedValue;
|
|
|
|
|
addvancedModel.dOB=DateUtil.convertStringToDate(getStartDay()) ;
|
|
|
|
|
addvancedModel.alertBy=2;
|
|
|
|
|
addvancedModel.alertBy=addvancedModel.babyID;
|
|
|
|
|
addvancedModel.genderDescription=checkedValue==1?"Male":"Female";
|
|
|
|
|
addvancedModel.patientID=addvancedModel.patientID;
|
|
|
|
|
addvancedModel.userID=addvancedModel.userID;
|
|
|
|
|
newChild.babyName =
|
|
|
|
|
_firstTextController.text + " " + _secondTextController.text;
|
|
|
|
|
newChild.gender = checkedValue.toString();
|
|
|
|
|
newChild.strDOB=getStartDay() ;
|
|
|
|
|
newChild.createdBy=informationModel.createdBy ;
|
|
|
|
|
newChild.editedBy=informationModel.createdBy;
|
|
|
|
|
newChild.tempValue=true;
|
|
|
|
|
newChild.userID=addvancedModel.userID;
|
|
|
|
|
newChild.isLogin=true;
|
|
|
|
|
newChild.alertBy=addvancedModel.alertBy;
|
|
|
|
|
|
|
|
|
|
model.getNewBabyOrders(newChild: newChild);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//DateTime.now();//DateUtil.convertStringToDate(getStartDay());
|
|
|
|
|
// addvancedModel.alertBy = 2;
|
|
|
|
|
// addvancedModel.alertBy = addvancedModel.babyID;
|
|
|
|
|
// addvancedModel.genderDescription =
|
|
|
|
|
// checkedValue == 1 ? "Male" : "Female";
|
|
|
|
|
// addvancedModel.patientID = addvancedModel.patientID;
|
|
|
|
|
// addvancedModel.userID = addvancedModel.userID;
|
|
|
|
|
// // advanceModel.fileNumber = _fileTextController.text;
|
|
|
|
|
// // advanceModel.hospitalsModel = _selectedHospital;
|
|
|
|
|
// // advanceModel.note = _notesTextController.text;
|
|
|
|
|
// // advanceModel.email = email ?? model.user.emailAddress;
|
|
|
|
|
// // advanceModel.amount = amount;
|
|
|
|
|
// // bloodDetails.city=_selectedHospital.toString();
|
|
|
|
|
AppToast.showSuccessToast(
|
|
|
|
|
message: "Email updated");
|
|
|
|
|
AppToast.showSuccessToast(message: "Record Added");
|
|
|
|
|
//============
|
|
|
|
|
Navigator.push(
|
|
|
|
|
context,
|
|
|
|
|
FadePage(
|
|
|
|
|
page: ChildPage(),
|
|
|
|
|
|
|
|
|
|
//ChildPage(babyInformationModelList:model.BabyInformationModelList)
|
|
|
|
|
// HospitalsPage(
|
|
|
|
|
// findusHospitalModelList: model.FindusHospitalModelList,
|
|
|
|
|
// )
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
//==============
|
|
|
|
|
|
|
|
|
|
// bloodDetails.
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String getStartDay() {
|
|
|
|
|
return "${DateUtil.getMonth(widget.startDay.month)} ${widget.startDay.day}, ${widget.startDay.year}";
|
|
|
|
|
}
|
|
|
|
|
|