Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- import 'package:fluttertoast/fluttertoast.dart';
- import 'package:http/http.dart';
- import 'daftar.dart';
- import 'noAntrian.dart';
- import 'package:shared_preferences/shared_preferences.dart';
- import 'package:intl/intl.dart';
- import 'main.dart';
- import 'package:http/http.dart' as http;
- import 'dart:async';
- import 'dart:convert';
- import 'model/antriModel.dart';
- class KonfMata extends StatefulWidget {
- final Model model;
- final List list;
- final int index;
- final Future<Antri> ant;
- KonfMata({this.model, this.list, this.index, this.ant});
- @override
- _KonfMataState createState() => _KonfMataState();
- }
- Future<String> getNamaPref() async{
- SharedPreferences nces = await SharedPreferences.getInstance();
- String nc = nces.get("name");
- return nc;
- }
- Future<String> getTglPref() async{
- SharedPreferences re = await SharedPreferences.getInstance();
- String rg = re.get("tgl_lahir");
- return rg;
- }
- Future<String> getUsePref() async{
- SharedPreferences ar = await SharedPreferences.getInstance();
- String ig = ar.get("username");
- return ig;
- }
- Future<int> getRmPref() async{
- SharedPreferences pref = await SharedPreferences.getInstance();
- int rm = pref.get("no_rm");
- return rm;
- }
- Future<String> getIdRuanganPref() async{
- SharedPreferences sr = await SharedPreferences.getInstance();
- String idR = sr.get("idRuangan");
- return idR;
- }
- class _KonfMataState extends State<KonfMata> {
- int _rm; String _nama; String _tgl; String _use; String _idRuangan;
- void updateRm(int rm) {
- setState(() {
- this._rm = rm;
- });
- }
- void updateUser(String user){
- setState(() {
- this._use = user;
- });
- }
- void updateNama(String nama){
- setState(() {
- this._nama = nama;
- });
- }
- void updateTgl(String tgl){
- setState(() {
- this._tgl = tgl;
- });
- }
- void updateIdRuangan(String idRuangan){
- setState(() {
- this._idRuangan = idRuangan;
- });
- }
- @override
- void initState() {
- getRmPref().then(updateRm);
- getNamaPref().then(updateNama);
- getTglPref().then(updateTgl);
- getUsePref().then(updateUser);
- getIdRuanganPref().then(updateIdRuangan);
- super.initState();
- }
- Future<http.Response> addAntri() async{
- String url = "https://dev-simrs.payakumbuhkota.go.id/api/daftarantrian";
- final token = Profile().getToken();
- Map data = {
- 'nminstallasi': '6',
- 'nmunit': '18',
- 'nmtujuan': '24',
- 'nmdiagnosa': 'Sakit jantung aja',
- 'noidentitas': '1371110705920014',
- 'daftarvia': '1',
- 'jenis': '1',
- 'jn_lyn': '0',
- 'draft': '1',
- 'noidentitaspend': '1371110705920014',
- 'user_update': '4'
- };
- var body = json.encode(data);
- var response = await http.post(url, headers: {
- 'Content-Type':'application/json',
- 'Authorization': 'Bearer $token'
- },
- body: body
- );
- if(response.statusCode == 200){
- Fluttertoast.showToast(
- msg: "Maaf Poli Tidak Buka Praktek Hari Ini",
- toastLength: Toast.LENGTH_SHORT,
- gravity: ToastGravity.CENTER,
- timeInSecForIos: 1,
- backgroundColor: Colors.red,
- textColor: Colors.white,
- fontSize: 16.0
- );
- }
- return response;
- }
- saveAntrian(String noantrian, String tujuan) async{
- SharedPreferences sh = await SharedPreferences.getInstance();
- sh.setString("noantrian", noantrian);
- sh.setString("tujuan", tujuan);
- }
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- resizeToAvoidBottomPadding: false,
- appBar: new AppBar(
- title: new Text("Daftar Berobat"),
- centerTitle: true,
- backgroundColor: Color(0xFF81C6F0),
- leading: new IconButton(icon: new Icon(Icons.arrow_back),
- onPressed: (){
- Navigator.of(context).push(
- new MaterialPageRoute(builder: (BuildContext context)=> new DaftarMata(),
- )
- );
- }
- ),
- ),
- body:Padding(
- padding: const EdgeInsets.all(10.0),
- child: ListView(
- children: <Widget>[
- new Padding(padding: new EdgeInsets.only(top: 40.0)),
- new Text("Konfirmasi Pendaftaran", style: TextStyle(color: Colors.black, fontSize: 18), textAlign: TextAlign.center,),
- new Padding(padding: new EdgeInsets.only(top: 30.0)),
- new Container(
- width: 350.0,
- height: 250.0,
- margin: new EdgeInsets.all(15.0),
- decoration: BoxDecoration(
- border: Border.all(
- color: Color(0xFFF15946),
- width: 2.0
- ),
- borderRadius: BorderRadius.all(Radius.circular(5.0))
- ),
- child: ListView(
- children: <Widget>[
- new Container(
- width: 350.0,
- height: 200.0,
- child: ListView(
- children: <Widget>[
- new Center(
- child: Row(
- children: <Widget>[
- new Padding(padding: new EdgeInsets.only(left: 130.0)),
- new Image.asset('assets/mata.png', width: 50.0, height: 50.0,),
- new Padding(padding: new EdgeInsets.only(left: 10.0)),
- new Text('Poli Mata')
- ],
- ),
- ),
- new Padding(padding: new EdgeInsets.only(top: 15.0)),
- new Row(
- mainAxisAlignment: MainAxisAlignment.spaceEvenly,
- children: <Widget>[
- Expanded(
- flex: 5,
- child: new Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: <Widget>[
- new Text("Nama"),
- new Text("$_nama"),
- ],
- ),
- ),
- Expanded(
- flex: 5,
- child: new Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: <Widget>[
- new Text("Tanggal Lahir"),
- new Text("$_tgl"),
- ],
- )
- ),
- ],
- ),
- new Padding(padding: new EdgeInsets.only(top: 15.0)),
- new Row(
- mainAxisAlignment: MainAxisAlignment.spaceEvenly,
- children: <Widget>[
- Expanded(
- flex: 5,
- child: new Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: <Widget>[
- new Text("No RM"),
- new Text("$_rm"),
- ],
- ),
- ),
- Expanded(
- flex: 5,
- child: new Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: <Widget>[
- new Text("No Identitas"),
- new Text("$_use"),
- ],
- )
- ),
- ],
- ),
- new Padding(padding: new EdgeInsets.only(top: 15.0)),
- new Row(
- mainAxisAlignment: MainAxisAlignment.spaceEvenly,
- children: <Widget>[
- Expanded(
- flex: 5,
- child: new Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: <Widget>[
- new Text("Tanggal Kunjungan"),
- new Text(DateFormat.yMMMd().format(widget.model.tanggalKunjungan)),
- ],
- ),
- ),
- Expanded(
- flex: 5,
- child: new Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: <Widget>[
- new Text("Waktu Kunjungan"),
- new Text(widget.model.waktuKunjungan),
- ],
- ),
- ),
- ],
- ),
- ],
- ),
- ),
- ],
- ),
- ),
- new Padding(padding: EdgeInsets.only(top: 20.0)),
- new Row(
- mainAxisAlignment: MainAxisAlignment.end,
- children: <Widget>[
- new Container(
- width: 120.0,
- height: 44.50,
- decoration: BoxDecoration(
- border: Border.all(
- color: Color(0xFFF15946),
- ),
- borderRadius: BorderRadius.all(Radius.circular(14.0)),
- ),
- child: new RaisedButton(
- color: Color(0xFFF15946),
- shape: RoundedRectangleBorder(
- borderRadius: BorderRadius.circular(14),
- ),
- onPressed: () {
- addAntri();
- Navigator.of(context).push(
- new MaterialPageRoute(
- builder: (BuildContext context)=> AntrianMata()
- ));
- },
- child: Text("Selesai", style: TextStyle(color: Colors.white),),
- ),
- )
- ],
- ),
- ],
- ),
- )
- );
- }
- }
- class KonfBoking extends StatefulWidget {
- final ModeBoking model;
- final List list;
- final int index;
- KonfBoking({this.model, this.list, this.index});
- @override
- _KonfBokingState createState() => _KonfBokingState();
- }
- class _KonfBokingState extends State<KonfBoking> {
- static var now = new DateTime(DateTime.now().year, DateTime.now().month, DateTime.now().day + 1);
- var formatedTanggal = new DateFormat.yMMMd().format(now);
- String _nama; String _tgl; int _rm;
- void updateRm(int rm) {
- setState(() {
- this._rm = rm;
- });
- }
- void updateNama(String nama){
- setState(() {
- this._nama = nama;
- });
- }
- void updateTgl(String tgl){
- setState(() {
- this._tgl = tgl;
- });
- }
- @override
- void initState() {
- getNamaPref().then(updateNama);
- getTglPref().then(updateTgl);
- getRmPref().then(updateRm);
- super.initState();
- }
- // void addAntri() async{
- // String url = "https://dev-simrs.payakumbuhkota.go.id/api/daftarantrian";
- // final token = Profile().getToken();
- // Map<String, String> headers = {
- // 'Content-type' : 'application/json',
- // 'Authorization': 'Bearer $token'
- // };
- //
- // Map json = {
- // "nminstallasi": 6,
- // "nmunit": 18,
- // "nmtujuan": 23, ""
- // "nmdiagnosa": "Sakit mata",
- // "noidentitas": "1371110705920014",
- // "daftarvia": 1,
- // "jenis": 1,
- // "jn_lyn": 0,
- // "draft":1 };
- //
- // final response = await http.post(url, headers: headers, body: json);
- //
- // if(response.statusCode == 200){
- // final dar = jsonDecode(response.body);
- // print(dar);
- //
- // String antrian = dar['antrian'];
- // String tujuan = dar['tujuan'];
- // String wkt = dar['waktu'];
- //
- // saveAntrian(antrian, tujuan, wkt);
- // }
- //
- // }
- saveAntrian(String antrian, String tujuan, String wkt) async{
- SharedPreferences sh = await SharedPreferences.getInstance();
- sh.setString("antrian", antrian);
- sh.setString("tujuan", tujuan);
- sh.setString("waktu", wkt);
- }
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- resizeToAvoidBottomPadding: false,
- appBar: new AppBar(
- title: new Text("Daftar Berobat"),
- centerTitle: true,
- backgroundColor: Color(0xFF81C6F0),
- leading: new IconButton(icon: new Icon(Icons.arrow_back),
- onPressed: (){
- Navigator.of(context).push(
- new MaterialPageRoute(builder: (BuildContext context)=> new DaftarMata(),
- )
- );
- }
- ),
- ),
- body:Padding(
- padding: const EdgeInsets.all(10.0),
- child: ListView(
- children: <Widget>[
- new Padding(padding: new EdgeInsets.only(top: 40.0)),
- new Text("Konfirmasi Boking Poli Untuk Besok", style: TextStyle(color: Colors.black, fontSize: 18), textAlign: TextAlign.center,),
- new Padding(padding: new EdgeInsets.only(top: 30.0)),
- new Container(
- width: 350.0,
- height: 250.0,
- margin: new EdgeInsets.all(15.0),
- decoration: BoxDecoration(
- border: Border.all(
- color: Color(0xFFF15946),
- width: 2.0
- ),
- borderRadius: BorderRadius.all(Radius.circular(5.0))
- ),
- child: ListView(
- children: <Widget>[
- new Container(
- width: 350.0,
- height: 200.0,
- child: ListView(
- children: <Widget>[
- new Center(
- child: Row(
- children: <Widget>[
- new Padding(padding: new EdgeInsets.only(left: 130.0)),
- new Image.asset('assets/mata.png', width: 50.0, height: 50.0,),
- new Padding(padding: new EdgeInsets.only(left: 10.0)),
- new Text("Poli Mata")
- ],
- ),
- ),
- new Padding(padding: new EdgeInsets.only(top: 15.0)),
- new Row(
- mainAxisAlignment: MainAxisAlignment.spaceEvenly,
- children: <Widget>[
- Expanded(
- flex: 5,
- child: new Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: <Widget>[
- new Text("Waktu Boking"),
- new Text(widget.model.waktu),
- ],
- ),
- ),
- Expanded(
- flex: 5,
- child: new Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: <Widget>[
- new Text("Tanggal Boking"),
- new Text("$formatedTanggal", style: TextStyle(fontSize: 14.0),),
- ],
- )
- ),
- ],
- ),
- new Padding(padding: new EdgeInsets.only(top: 15.0)),
- new Row(
- mainAxisAlignment: MainAxisAlignment.spaceEvenly,
- children: <Widget>[
- Expanded(
- flex: 5,
- child: new Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: <Widget>[
- new Text("Nama"),
- new Text("$_nama"),
- ],
- ),
- ),
- Expanded(
- flex: 5,
- child: new Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: <Widget>[
- new Text("Tanggal Lahir"),
- new Text("$_tgl"),
- ],
- )
- ),
- Expanded(
- flex: 5,
- child: new Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: <Widget>[
- new Text("No RM"),
- new Text("$_rm"),
- ],
- ),
- ),
- ],
- ),
- ],
- ),
- ),
- ],
- ),
- ),
- new Padding(padding: EdgeInsets.only(top: 20.0)),
- new Row(
- mainAxisAlignment: MainAxisAlignment.end,
- children: <Widget>[
- new Container(
- width: 120.0,
- height: 44.50,
- decoration: BoxDecoration(
- border: Border.all(
- color: Color(0xFFF15946),
- ),
- borderRadius: BorderRadius.all(Radius.circular(14.0)),
- ),
- child: new RaisedButton(
- color: Color(0xFFF15946),
- shape: RoundedRectangleBorder(
- borderRadius: BorderRadius.circular(14),
- ),
- onPressed: () {
- // addAntri();
- Navigator.of(context).push(
- new MaterialPageRoute(builder: (BuildContext context)=> new AntrianMata()),
- );
- },
- child: Text("Selesai", style: TextStyle(color: Colors.white),),
- ),
- )
- ],
- ),
- ],
- ),
- )
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement