child Vaccines

er_location
Amjad amireh 5 years ago
parent 42554ffa67
commit 8a6511404f

@ -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}";
}

Loading…
Cancel
Save