Advertisement
Guest User

konfPendaf

a guest
Jan 20th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 19.96 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2. import 'package:fluttertoast/fluttertoast.dart';
  3. import 'package:http/http.dart';
  4. import 'daftar.dart';
  5. import 'noAntrian.dart';
  6. import 'package:shared_preferences/shared_preferences.dart';
  7. import 'package:intl/intl.dart';
  8. import 'main.dart';
  9. import 'package:http/http.dart' as http;
  10.  
  11. import 'dart:async';
  12. import 'dart:convert';
  13. import 'model/antriModel.dart';
  14.  
  15. class KonfMata extends StatefulWidget {
  16.  
  17.   final Model model;
  18.   final List list;
  19.   final int index;
  20.   final Future<Antri> ant;
  21.   KonfMata({this.model, this.list, this.index, this.ant});
  22.  
  23.   @override
  24.   _KonfMataState createState() => _KonfMataState();
  25. }
  26.  
  27. Future<String> getNamaPref() async{
  28.   SharedPreferences nces = await SharedPreferences.getInstance();
  29.   String nc = nces.get("name");
  30.  
  31.   return nc;
  32. }
  33.  
  34. Future<String> getTglPref() async{
  35.   SharedPreferences re = await SharedPreferences.getInstance();
  36.   String rg = re.get("tgl_lahir");
  37.  
  38.   return rg;
  39. }
  40.  
  41. Future<String> getUsePref() async{
  42.   SharedPreferences ar = await SharedPreferences.getInstance();
  43.   String ig = ar.get("username");
  44.  
  45.   return ig;
  46. }
  47.  
  48. Future<int> getRmPref() async{
  49.   SharedPreferences pref = await SharedPreferences.getInstance();
  50.   int rm = pref.get("no_rm");
  51.  
  52.   return rm;
  53. }
  54.  
  55. Future<String> getIdRuanganPref() async{
  56.   SharedPreferences sr = await SharedPreferences.getInstance();
  57.   String idR = sr.get("idRuangan");
  58.  
  59.   return idR;
  60. }
  61.  
  62.  
  63. class _KonfMataState extends State<KonfMata> {
  64.  
  65.   int _rm; String _nama; String _tgl; String _use; String _idRuangan;
  66.  
  67.  
  68.   void updateRm(int rm) {
  69.     setState(() {
  70.       this._rm = rm;
  71.     });
  72.   }
  73.  
  74.   void updateUser(String user){
  75.     setState(() {
  76.       this._use = user;
  77.     });
  78.   }
  79.  
  80.   void updateNama(String nama){
  81.     setState(() {
  82.       this._nama = nama;
  83.     });
  84.   }
  85.  
  86.   void updateTgl(String tgl){
  87.     setState(() {
  88.       this._tgl = tgl;
  89.     });
  90.   }
  91.  
  92.   void updateIdRuangan(String idRuangan){
  93.     setState(() {
  94.       this._idRuangan = idRuangan;
  95.     });
  96.   }
  97.  
  98.   @override
  99.   void initState() {
  100.     getRmPref().then(updateRm);
  101.     getNamaPref().then(updateNama);
  102.     getTglPref().then(updateTgl);
  103.     getUsePref().then(updateUser);
  104.     getIdRuanganPref().then(updateIdRuangan);
  105.     super.initState();
  106.   }
  107.  
  108.  
  109.   Future<http.Response> addAntri() async{
  110.  
  111.     String url = "https://dev-simrs.payakumbuhkota.go.id/api/daftarantrian";
  112.  
  113.     final token = Profile().getToken();
  114.  
  115.     Map data = {
  116.       'nminstallasi': '6',
  117.       'nmunit': '18',
  118.       'nmtujuan': '24',
  119.       'nmdiagnosa': 'Sakit jantung aja',
  120.       'noidentitas': '1371110705920014',
  121.       'daftarvia': '1',
  122.       'jenis': '1',
  123.       'jn_lyn': '0',
  124.       'draft': '1',
  125.       'noidentitaspend': '1371110705920014',
  126.       'user_update': '4'
  127.     };
  128.  
  129.     var body = json.encode(data);
  130.  
  131.     var response = await http.post(url, headers: {
  132.       'Content-Type':'application/json',
  133.       'Authorization': 'Bearer $token'
  134.     },
  135.     body: body
  136.     );
  137.  
  138.     if(response.statusCode == 200){
  139.       Fluttertoast.showToast(
  140.           msg: "Maaf Poli Tidak Buka Praktek Hari Ini",
  141.           toastLength: Toast.LENGTH_SHORT,
  142.           gravity: ToastGravity.CENTER,
  143.           timeInSecForIos: 1,
  144.           backgroundColor: Colors.red,
  145.           textColor: Colors.white,
  146.           fontSize: 16.0
  147.       );
  148.     }
  149.  
  150.  
  151.     return response;
  152.   }
  153.  
  154.   saveAntrian(String noantrian, String tujuan) async{
  155.     SharedPreferences sh = await SharedPreferences.getInstance();
  156.     sh.setString("noantrian", noantrian);
  157.     sh.setString("tujuan", tujuan);
  158.   }
  159.  
  160.   @override
  161.   Widget build(BuildContext context) {
  162.     return Scaffold(
  163.         resizeToAvoidBottomPadding: false,
  164.         appBar: new AppBar(
  165.           title: new Text("Daftar Berobat"),
  166.           centerTitle: true,
  167.           backgroundColor: Color(0xFF81C6F0),
  168.           leading: new IconButton(icon: new Icon(Icons.arrow_back),
  169.               onPressed: (){
  170.                 Navigator.of(context).push(
  171.                     new MaterialPageRoute(builder: (BuildContext context)=> new DaftarMata(),
  172.                     )
  173.                 );
  174.               }
  175.           ),
  176.         ),
  177.         body:Padding(
  178.           padding: const EdgeInsets.all(10.0),
  179.           child: ListView(
  180.             children: <Widget>[
  181.               new Padding(padding: new EdgeInsets.only(top: 40.0)),
  182.               new Text("Konfirmasi Pendaftaran", style: TextStyle(color: Colors.black, fontSize: 18), textAlign: TextAlign.center,),
  183.               new Padding(padding: new EdgeInsets.only(top: 30.0)),
  184.               new Container(
  185.                 width: 350.0,
  186.                 height: 250.0,
  187.                 margin: new EdgeInsets.all(15.0),
  188.                 decoration: BoxDecoration(
  189.                     border: Border.all(
  190.                         color: Color(0xFFF15946),
  191.                         width: 2.0
  192.                     ),
  193.                     borderRadius: BorderRadius.all(Radius.circular(5.0))
  194.                 ),
  195.                 child: ListView(
  196.                   children: <Widget>[
  197.                     new Container(
  198.                       width: 350.0,
  199.                       height: 200.0,
  200.                       child: ListView(
  201.                         children: <Widget>[
  202.                           new Center(
  203.                             child: Row(
  204.                               children: <Widget>[
  205.                                 new Padding(padding: new EdgeInsets.only(left: 130.0)),
  206.                                 new Image.asset('assets/mata.png', width: 50.0, height: 50.0,),
  207.                                 new Padding(padding: new EdgeInsets.only(left: 10.0)),
  208.                                 new Text('Poli Mata')
  209.                               ],
  210.                             ),
  211.                           ),
  212.                           new Padding(padding: new EdgeInsets.only(top: 15.0)),
  213.                           new Row(
  214.                             mainAxisAlignment: MainAxisAlignment.spaceEvenly,
  215.                             children: <Widget>[
  216.                               Expanded(
  217.                                 flex: 5,
  218.                                 child: new Column(
  219.                                   mainAxisAlignment: MainAxisAlignment.center,
  220.                                   children: <Widget>[
  221.                                     new Text("Nama"),
  222.                                     new Text("$_nama"),
  223.                                   ],
  224.                                 ),
  225.                               ),
  226.                               Expanded(
  227.                                   flex: 5,
  228.                                   child: new Column(
  229.                                     mainAxisAlignment: MainAxisAlignment.center,
  230.                                     children: <Widget>[
  231.                                       new Text("Tanggal Lahir"),
  232.                                       new Text("$_tgl"),
  233.                                     ],
  234.                                   )
  235.                               ),
  236.                             ],
  237.                           ),
  238.                           new Padding(padding: new EdgeInsets.only(top: 15.0)),
  239.                           new Row(
  240.                             mainAxisAlignment: MainAxisAlignment.spaceEvenly,
  241.                             children: <Widget>[
  242.                               Expanded(
  243.                                 flex: 5,
  244.                                 child: new Column(
  245.                                   mainAxisAlignment: MainAxisAlignment.center,
  246.                                   children: <Widget>[
  247.                                     new Text("No RM"),
  248.                                     new Text("$_rm"),
  249.                                   ],
  250.                                 ),
  251.                               ),
  252.                               Expanded(
  253.                                   flex: 5,
  254.                                   child: new Column(
  255.                                     mainAxisAlignment: MainAxisAlignment.center,
  256.                                     children: <Widget>[
  257.                                       new Text("No Identitas"),
  258.                                       new Text("$_use"),
  259.                                     ],
  260.                                   )
  261.                               ),
  262.                             ],
  263.                           ),
  264.                           new Padding(padding: new EdgeInsets.only(top: 15.0)),
  265.                           new Row(
  266.                             mainAxisAlignment: MainAxisAlignment.spaceEvenly,
  267.                             children: <Widget>[
  268.                               Expanded(
  269.                                 flex: 5,
  270.                                 child:  new Column(
  271.                                   mainAxisAlignment: MainAxisAlignment.center,
  272.                                   children: <Widget>[
  273.                                     new Text("Tanggal Kunjungan"),
  274.                                     new Text(DateFormat.yMMMd().format(widget.model.tanggalKunjungan)),
  275.                                   ],
  276.                                 ),
  277.                               ),
  278.                               Expanded(
  279.                                 flex: 5,
  280.                                 child: new Column(
  281.                                   mainAxisAlignment: MainAxisAlignment.center,
  282.                                   children: <Widget>[
  283.                                     new Text("Waktu Kunjungan"),
  284.                                     new Text(widget.model.waktuKunjungan),
  285.                                   ],
  286.                                 ),
  287.                               ),
  288.                             ],
  289.                           ),
  290.                         ],
  291.                       ),
  292.                     ),
  293.                   ],
  294.                 ),
  295.               ),
  296.               new Padding(padding: EdgeInsets.only(top: 20.0)),
  297.               new Row(
  298.                 mainAxisAlignment: MainAxisAlignment.end,
  299.                 children: <Widget>[
  300.                   new Container(
  301.                     width: 120.0,
  302.                     height: 44.50,
  303.                     decoration: BoxDecoration(
  304.                       border: Border.all(
  305.                         color: Color(0xFFF15946),
  306.                       ),
  307.                       borderRadius: BorderRadius.all(Radius.circular(14.0)),
  308.                     ),
  309.                     child: new RaisedButton(
  310.                       color: Color(0xFFF15946),
  311.                       shape: RoundedRectangleBorder(
  312.                         borderRadius: BorderRadius.circular(14),
  313.                       ),
  314.                       onPressed: () {
  315.                         addAntri();
  316.                         Navigator.of(context).push(
  317.                             new MaterialPageRoute(
  318.                                 builder: (BuildContext context)=> AntrianMata()
  319.                             ));
  320.                       },
  321.                       child: Text("Selesai", style: TextStyle(color: Colors.white),),
  322.                     ),
  323.                   )
  324.                 ],
  325.               ),
  326.             ],
  327.           ),
  328.         )
  329.     );
  330.   }
  331. }
  332.  
  333. class KonfBoking extends StatefulWidget {
  334.  
  335.   final ModeBoking model;
  336.   final List list;
  337.   final int index;
  338.   KonfBoking({this.model, this.list, this.index});
  339.  
  340.   @override
  341.   _KonfBokingState createState() => _KonfBokingState();
  342. }
  343.  
  344. class _KonfBokingState extends State<KonfBoking> {
  345.  
  346.   static var now = new DateTime(DateTime.now().year, DateTime.now().month, DateTime.now().day + 1);
  347.   var formatedTanggal = new DateFormat.yMMMd().format(now);
  348.  
  349.   String _nama; String _tgl; int _rm;
  350.  
  351.   void updateRm(int rm) {
  352.     setState(() {
  353.       this._rm = rm;
  354.     });
  355.   }
  356.  
  357.   void updateNama(String nama){
  358.     setState(() {
  359.       this._nama = nama;
  360.     });
  361.   }
  362.  
  363.   void updateTgl(String tgl){
  364.     setState(() {
  365.       this._tgl = tgl;
  366.     });
  367.   }
  368.  
  369.   @override
  370.   void initState() {
  371.     getNamaPref().then(updateNama);
  372.     getTglPref().then(updateTgl);
  373.     getRmPref().then(updateRm);
  374.     super.initState();
  375.   }
  376.  
  377. //  void addAntri() async{
  378. //    String url = "https://dev-simrs.payakumbuhkota.go.id/api/daftarantrian";
  379. //    final token = Profile().getToken();
  380. //    Map<String, String> headers = {
  381. //      'Content-type' : 'application/json',
  382. //      'Authorization': 'Bearer $token'
  383. //    };
  384. //
  385. //    Map json = {
  386. //      "nminstallasi": 6,
  387. //      "nmunit": 18,
  388. //      "nmtujuan": 23, ""
  389. //      "nmdiagnosa": "Sakit mata",
  390. //      "noidentitas": "1371110705920014",
  391. //      "daftarvia": 1,
  392. //      "jenis": 1,
  393. //      "jn_lyn": 0,
  394. //      "draft":1 };
  395. //
  396. //    final response = await http.post(url, headers: headers, body: json);
  397. //
  398. //    if(response.statusCode == 200){
  399. //      final dar = jsonDecode(response.body);
  400. //      print(dar);
  401. //
  402. //      String antrian = dar['antrian'];
  403. //      String tujuan  = dar['tujuan'];
  404. //      String wkt     = dar['waktu'];
  405. //
  406. //      saveAntrian(antrian, tujuan, wkt);
  407. //    }
  408. //
  409. //  }
  410.  
  411.   saveAntrian(String antrian, String tujuan, String wkt) async{
  412.     SharedPreferences sh = await SharedPreferences.getInstance();
  413.     sh.setString("antrian", antrian);
  414.     sh.setString("tujuan", tujuan);
  415.     sh.setString("waktu", wkt);
  416.   }
  417.  
  418.   @override
  419.   Widget build(BuildContext context) {
  420.     return Scaffold(
  421.         resizeToAvoidBottomPadding: false,
  422.         appBar: new AppBar(
  423.           title: new Text("Daftar Berobat"),
  424.           centerTitle: true,
  425.           backgroundColor: Color(0xFF81C6F0),
  426.           leading: new IconButton(icon: new Icon(Icons.arrow_back),
  427.               onPressed: (){
  428.                 Navigator.of(context).push(
  429.                     new MaterialPageRoute(builder: (BuildContext context)=> new DaftarMata(),
  430.                     )
  431.                 );
  432.               }
  433.           ),
  434.         ),
  435.         body:Padding(
  436.           padding: const EdgeInsets.all(10.0),
  437.           child: ListView(
  438.             children: <Widget>[
  439.               new Padding(padding: new EdgeInsets.only(top: 40.0)),
  440.               new Text("Konfirmasi Boking Poli Untuk Besok", style: TextStyle(color: Colors.black, fontSize: 18), textAlign: TextAlign.center,),
  441.               new Padding(padding: new EdgeInsets.only(top: 30.0)),
  442.               new Container(
  443.                 width: 350.0,
  444.                 height: 250.0,
  445.                 margin: new EdgeInsets.all(15.0),
  446.                 decoration: BoxDecoration(
  447.                     border: Border.all(
  448.                         color: Color(0xFFF15946),
  449.                         width: 2.0
  450.                     ),
  451.                     borderRadius: BorderRadius.all(Radius.circular(5.0))
  452.                 ),
  453.                 child: ListView(
  454.                   children: <Widget>[
  455.                     new Container(
  456.                       width: 350.0,
  457.                       height: 200.0,
  458.                       child: ListView(
  459.                         children: <Widget>[
  460.                           new Center(
  461.                             child: Row(
  462.                               children: <Widget>[
  463.                                 new Padding(padding: new EdgeInsets.only(left: 130.0)),
  464.                                 new Image.asset('assets/mata.png', width: 50.0, height: 50.0,),
  465.                                 new Padding(padding: new EdgeInsets.only(left: 10.0)),
  466.                                 new Text("Poli Mata")
  467.                               ],
  468.                             ),
  469.                           ),
  470.                           new Padding(padding: new EdgeInsets.only(top: 15.0)),
  471.                           new Row(
  472.                             mainAxisAlignment: MainAxisAlignment.spaceEvenly,
  473.                             children: <Widget>[
  474.                               Expanded(
  475.                                 flex: 5,
  476.                                 child: new Column(
  477.                                   mainAxisAlignment: MainAxisAlignment.center,
  478.                                   children: <Widget>[
  479.                                     new Text("Waktu Boking"),
  480.                                     new Text(widget.model.waktu),
  481.                                   ],
  482.                                 ),
  483.                               ),
  484.                               Expanded(
  485.                                   flex: 5,
  486.                                   child: new Column(
  487.                                     mainAxisAlignment: MainAxisAlignment.center,
  488.                                     children: <Widget>[
  489.                                       new Text("Tanggal Boking"),
  490.                                       new Text("$formatedTanggal", style: TextStyle(fontSize: 14.0),),
  491.                                     ],
  492.                                   )
  493.                               ),
  494.                             ],
  495.                           ),
  496.                           new Padding(padding: new EdgeInsets.only(top: 15.0)),
  497.                           new Row(
  498.                             mainAxisAlignment: MainAxisAlignment.spaceEvenly,
  499.                             children: <Widget>[
  500.                               Expanded(
  501.                                 flex: 5,
  502.                                 child: new Column(
  503.                                   mainAxisAlignment: MainAxisAlignment.center,
  504.                                   children: <Widget>[
  505.                                     new Text("Nama"),
  506.                                     new Text("$_nama"),
  507.                                   ],
  508.                                 ),
  509.                               ),
  510.                               Expanded(
  511.                                   flex: 5,
  512.                                   child: new Column(
  513.                                     mainAxisAlignment: MainAxisAlignment.center,
  514.                                     children: <Widget>[
  515.                                       new Text("Tanggal Lahir"),
  516.                                       new Text("$_tgl"),
  517.                                     ],
  518.                                   )
  519.                               ),
  520.                               Expanded(
  521.                                 flex: 5,
  522.                                 child: new Column(
  523.                                   mainAxisAlignment: MainAxisAlignment.center,
  524.                                   children: <Widget>[
  525.                                     new Text("No RM"),
  526.                                     new Text("$_rm"),
  527.                                   ],
  528.                                 ),
  529.                               ),
  530.                             ],
  531.                           ),
  532.                         ],
  533.                       ),
  534.                     ),
  535.                   ],
  536.                 ),
  537.               ),
  538.               new Padding(padding: EdgeInsets.only(top: 20.0)),
  539.               new Row(
  540.                 mainAxisAlignment: MainAxisAlignment.end,
  541.                 children: <Widget>[
  542.                   new Container(
  543.                     width: 120.0,
  544.                     height: 44.50,
  545.                     decoration: BoxDecoration(
  546.                       border: Border.all(
  547.                         color: Color(0xFFF15946),
  548.                       ),
  549.                       borderRadius: BorderRadius.all(Radius.circular(14.0)),
  550.                     ),
  551.                     child: new RaisedButton(
  552.                       color: Color(0xFFF15946),
  553.                       shape: RoundedRectangleBorder(
  554.                         borderRadius: BorderRadius.circular(14),
  555.                       ),
  556.                       onPressed: () {
  557. //                        addAntri();
  558.                         Navigator.of(context).push(
  559.                           new MaterialPageRoute(builder: (BuildContext context)=> new AntrianMata()),
  560.                         );
  561.                       },
  562.                       child: Text("Selesai", style: TextStyle(color: Colors.white),),
  563.                     ),
  564.                   )
  565.                 ],
  566.               ),
  567.             ],
  568.           ),
  569.         )
  570.     );
  571.   }
  572. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement