Merge remote-tracking branch 'origin/development_new_design_2.0' into development_new_design_2.0
# Conflicts: # lib/uitl/date_uitl.dart # lib/uitl/translations_delegate_base.dartmerge-update-with-lab-changes
@ -1,36 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>CLIENT_ID</key>
|
|
||||||
<string>864393916058-ekeb4s8tgfo58dutv0l54399t7ivr06r.apps.googleusercontent.com</string>
|
|
||||||
<key>REVERSED_CLIENT_ID</key>
|
|
||||||
<string>com.googleusercontent.apps.864393916058-ekeb4s8tgfo58dutv0l54399t7ivr06r</string>
|
|
||||||
<key>API_KEY</key>
|
|
||||||
<string>AIzaSyA_6ayGCk4fly7o7eTVBrj9kuHBYHMAOfs</string>
|
|
||||||
<key>GCM_SENDER_ID</key>
|
|
||||||
<string>864393916058</string>
|
|
||||||
<key>PLIST_VERSION</key>
|
|
||||||
<string>1</string>
|
|
||||||
<key>BUNDLE_ID</key>
|
|
||||||
<string>com.cloud.diplomaticquarterapp</string>
|
|
||||||
<key>PROJECT_ID</key>
|
|
||||||
<string>diplomaticquarter-d2385</string>
|
|
||||||
<key>STORAGE_BUCKET</key>
|
|
||||||
<string>diplomaticquarter-d2385.appspot.com</string>
|
|
||||||
<key>IS_ADS_ENABLED</key>
|
|
||||||
<false></false>
|
|
||||||
<key>IS_ANALYTICS_ENABLED</key>
|
|
||||||
<false></false>
|
|
||||||
<key>IS_APPINVITE_ENABLED</key>
|
|
||||||
<true></true>
|
|
||||||
<key>IS_GCM_ENABLED</key>
|
|
||||||
<true></true>
|
|
||||||
<key>IS_SIGNIN_ENABLED</key>
|
|
||||||
<true></true>
|
|
||||||
<key>GOOGLE_APP_ID</key>
|
|
||||||
<string>1:864393916058:ios:13f787bbfe6051f8b97923</string>
|
|
||||||
<key>DATABASE_URL</key>
|
|
||||||
<string>https://diplomaticquarter-d2385.firebaseio.com</string>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
||||||
|
Before Width: | Height: | Size: 544 B After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 442 B After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 721 B After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 5.6 KiB |
@ -1,6 +1,6 @@
|
|||||||
#Thu Sep 03 16:26:30 EEST 2020
|
#Wed Jul 14 15:55:18 AST 2021
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8-all.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
|
||||||
|
|||||||
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 1.2 MiB |
@ -0,0 +1,6 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18">
|
||||||
|
<g id="Group_1261" data-name="Group 1261" transform="translate(-148.52 -172.52)">
|
||||||
|
<path id="Path_1724" data-name="Path 1724" d="M9,0a9,9,0,0,1,9,9,9.18,9.18,0,0,1-1.863,5.483A8.844,8.844,0,0,1,9,18,9,9,0,0,1,9,0Z" transform="translate(148.52 172.52)" fill="#e6b71b"/>
|
||||||
|
<path id="hourglass_2_" data-name="hourglass (2)" d="M10.865,10.178H10.4V8.663a2.662,2.662,0,0,0-.88-1.977l-.783-.7a.578.578,0,0,1,0-.86l.783-.7a2.665,2.665,0,0,0,.88-1.978V.925h.463a.463.463,0,0,0,0-.925h-7.4a.463.463,0,0,0,0,.925h.463V2.439a2.662,2.662,0,0,0,.88,1.977l.783.7a.578.578,0,0,1,0,.86l-.783.7a2.665,2.665,0,0,0-.88,1.978v1.514H3.463a.463.463,0,1,0,0,.925h7.4a.463.463,0,0,0,0-.925ZM5.313,8.711a1.264,1.264,0,0,1,.373-.9L6.918,6.578a.347.347,0,0,1,.491,0L8.642,7.811a1.264,1.264,0,0,1,.373.9v1.467h-3.7Z" transform="translate(150.356 175.968)" fill="#fff"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 947 B |
@ -0,0 +1,8 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18">
|
||||||
|
<g id="Group_1261" data-name="Group 1261" transform="translate(-148.52 -172.52)">
|
||||||
|
<path id="Path_1724" data-name="Path 1724" d="M9,0a9,9,0,0,1,9,9,9.18,9.18,0,0,1-1.863,5.483A8.844,8.844,0,0,1,9,18,9,9,0,0,1,9,0Z" transform="translate(148.52 172.52)" fill="#5ab145"/>
|
||||||
|
<g id="check_4_" data-name="check (4)" transform="translate(151.64 177.596)">
|
||||||
|
<path id="Path_1722" data-name="Path 1722" d="M10.35,68.552l-5.79,5.79L1.411,71.193,0,72.6l4.56,4.56,7.2-7.2Z" transform="translate(0 -68.552)" fill="#fff"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 627 B |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 147 KiB After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 147 KiB |
|
After Width: | Height: | Size: 22 KiB |
@ -0,0 +1,42 @@
|
|||||||
|
{
|
||||||
|
"project_info": {
|
||||||
|
"project_number": "815750722565",
|
||||||
|
"firebase_url": "https://api-project-815750722565.firebaseio.com",
|
||||||
|
"project_id": "api-project-815750722565",
|
||||||
|
"storage_bucket": "api-project-815750722565.appspot.com"
|
||||||
|
},
|
||||||
|
"client": [
|
||||||
|
{
|
||||||
|
"client_info": {
|
||||||
|
"mobilesdk_app_id": "1:815750722565:android:62281cd3e5df4063",
|
||||||
|
"android_client_info": {
|
||||||
|
"package_name": "com.ejada.hmg"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"oauth_client": [
|
||||||
|
{
|
||||||
|
"client_id": "815750722565-3a0gc7neins0eoahdrimrfksk0sqice8.apps.googleusercontent.com",
|
||||||
|
"client_type": 3
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"api_key": [
|
||||||
|
{
|
||||||
|
"current_key": "AIzaSyDUfg6AKM1-00WyzpvLImUBC46wFrq9-qw"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"services": {
|
||||||
|
"analytics_service": {
|
||||||
|
"status": 1
|
||||||
|
},
|
||||||
|
"appinvite_service": {
|
||||||
|
"status": 1,
|
||||||
|
"other_platform_oauth_client": []
|
||||||
|
},
|
||||||
|
"ads_service": {
|
||||||
|
"status": 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"configuration_version": "1"
|
||||||
|
}
|
||||||
@ -0,0 +1,25 @@
|
|||||||
|
package io.flutter.plugins;
|
||||||
|
|
||||||
|
import io.flutter.plugin.common.PluginRegistry;
|
||||||
|
import com.huawei.hms.flutter.location.LocationPlugin;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Generated file. Do not edit.
|
||||||
|
*/
|
||||||
|
public final class GeneratedPluginRegistrant {
|
||||||
|
public static void registerWith(PluginRegistry registry) {
|
||||||
|
if (alreadyRegisteredWith(registry)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
LocationPlugin.registerWith(registry.registrarFor("com.huawei.hms.flutter.location.LocationPlugin"));
|
||||||
|
}
|
||||||
|
|
||||||
|
private static boolean alreadyRegisteredWith(PluginRegistry registry) {
|
||||||
|
final String key = GeneratedPluginRegistrant.class.getCanonicalName();
|
||||||
|
if (registry.hasPlugin(key)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
registry.registrarFor(key);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
sdk.dir=C:\\Users\\sultan.khan\\AppData\\Local\\Android\\Sdk
|
||||||
|
flutter.sdk=C:\\Program Files\\flutter
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
// This is a generated file; do not edit or check into version control.
|
||||||
|
FLUTTER_ROOT=C:\Program Files\flutter
|
||||||
|
FLUTTER_APPLICATION_PATH=C:\Projects\DQ\hms-plugins\flutter-hms-location
|
||||||
|
FLUTTER_TARGET=lib\main.dart
|
||||||
|
FLUTTER_BUILD_DIR=build
|
||||||
|
SYMROOT=${SOURCE_ROOT}/../build\ios
|
||||||
|
OTHER_LDFLAGS=$(inherited) -framework Flutter
|
||||||
|
FLUTTER_FRAMEWORK_DIR=C:\Program Files\flutter\bin\cache\artifacts\engine\ios
|
||||||
|
FLUTTER_BUILD_NAME=5.0.0
|
||||||
|
FLUTTER_BUILD_NUMBER=301
|
||||||
|
DART_OBFUSCATION=false
|
||||||
|
TRACK_WIDGET_CREATION=false
|
||||||
|
TREE_SHAKE_ICONS=false
|
||||||
|
PACKAGE_CONFIG=.packages
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# This is a generated file; do not edit or check into version control.
|
||||||
|
export "FLUTTER_ROOT=C:\Program Files\flutter"
|
||||||
|
export "FLUTTER_APPLICATION_PATH=C:\Projects\DQ\hms-plugins\flutter-hms-location"
|
||||||
|
export "FLUTTER_TARGET=lib\main.dart"
|
||||||
|
export "FLUTTER_BUILD_DIR=build"
|
||||||
|
export "SYMROOT=${SOURCE_ROOT}/../build\ios"
|
||||||
|
export "OTHER_LDFLAGS=$(inherited) -framework Flutter"
|
||||||
|
export "FLUTTER_FRAMEWORK_DIR=C:\Program Files\flutter\bin\cache\artifacts\engine\ios"
|
||||||
|
export "FLUTTER_BUILD_NAME=5.0.0"
|
||||||
|
export "FLUTTER_BUILD_NUMBER=301"
|
||||||
|
export "DART_OBFUSCATION=false"
|
||||||
|
export "TRACK_WIDGET_CREATION=false"
|
||||||
|
export "TREE_SHAKE_ICONS=false"
|
||||||
|
export "PACKAGE_CONFIG=.packages"
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
//
|
||||||
|
// Generated file. Do not edit.
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifndef GeneratedPluginRegistrant_h
|
||||||
|
#define GeneratedPluginRegistrant_h
|
||||||
|
|
||||||
|
#import <Flutter/Flutter.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface GeneratedPluginRegistrant : NSObject
|
||||||
|
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry;
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
||||||
|
#endif /* GeneratedPluginRegistrant_h */
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
//
|
||||||
|
// Generated file. Do not edit.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "GeneratedPluginRegistrant.h"
|
||||||
|
|
||||||
|
@implementation GeneratedPluginRegistrant
|
||||||
|
|
||||||
|
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry {
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
||||||
@ -1,122 +1,128 @@
|
|||||||
{
|
{
|
||||||
"images" : [
|
"images":[
|
||||||
{
|
{
|
||||||
"size" : "20x20",
|
"idiom":"iphone",
|
||||||
"idiom" : "iphone",
|
"size":"20x20",
|
||||||
"filename" : "Icon-App-20x20@2x.png",
|
"scale":"2x",
|
||||||
"scale" : "2x"
|
"filename":"Icon-App-20x20@2x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "20x20",
|
"idiom":"iphone",
|
||||||
"idiom" : "iphone",
|
"size":"20x20",
|
||||||
"filename" : "Icon-App-20x20@3x.png",
|
"scale":"3x",
|
||||||
"scale" : "3x"
|
"filename":"Icon-App-20x20@3x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "29x29",
|
"idiom":"iphone",
|
||||||
"idiom" : "iphone",
|
"size":"29x29",
|
||||||
"filename" : "Icon-App-29x29@1x.png",
|
"scale":"1x",
|
||||||
"scale" : "1x"
|
"filename":"Icon-App-29x29@1x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "29x29",
|
"idiom":"iphone",
|
||||||
"idiom" : "iphone",
|
"size":"29x29",
|
||||||
"filename" : "Icon-App-29x29@2x.png",
|
"scale":"2x",
|
||||||
"scale" : "2x"
|
"filename":"Icon-App-29x29@2x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "29x29",
|
"idiom":"iphone",
|
||||||
"idiom" : "iphone",
|
"size":"29x29",
|
||||||
"filename" : "Icon-App-29x29@3x.png",
|
"scale":"3x",
|
||||||
"scale" : "3x"
|
"filename":"Icon-App-29x29@3x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "40x40",
|
"idiom":"iphone",
|
||||||
"idiom" : "iphone",
|
"size":"40x40",
|
||||||
"filename" : "Icon-App-40x40@2x.png",
|
"scale":"2x",
|
||||||
"scale" : "2x"
|
"filename":"Icon-App-40x40@2x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "40x40",
|
"idiom":"iphone",
|
||||||
"idiom" : "iphone",
|
"size":"40x40",
|
||||||
"filename" : "Icon-App-40x40@3x.png",
|
"scale":"3x",
|
||||||
"scale" : "3x"
|
"filename":"Icon-App-40x40@3x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "60x60",
|
"idiom":"iphone",
|
||||||
"idiom" : "iphone",
|
"size":"60x60",
|
||||||
"filename" : "Icon-App-60x60@2x.png",
|
"scale":"2x",
|
||||||
"scale" : "2x"
|
"filename":"Icon-App-60x60@2x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "60x60",
|
"idiom":"iphone",
|
||||||
"idiom" : "iphone",
|
"size":"60x60",
|
||||||
"filename" : "Icon-App-60x60@3x.png",
|
"scale":"3x",
|
||||||
"scale" : "3x"
|
"filename":"Icon-App-60x60@3x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "20x20",
|
"idiom":"iphone",
|
||||||
"idiom" : "ipad",
|
"size":"76x76",
|
||||||
"filename" : "Icon-App-20x20@1x.png",
|
"scale":"2x",
|
||||||
"scale" : "1x"
|
"filename":"Icon-App-76x76@2x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "20x20",
|
"idiom":"ipad",
|
||||||
"idiom" : "ipad",
|
"size":"20x20",
|
||||||
"filename" : "Icon-App-20x20@2x.png",
|
"scale":"1x",
|
||||||
"scale" : "2x"
|
"filename":"Icon-App-20x20@1x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "29x29",
|
"idiom":"ipad",
|
||||||
"idiom" : "ipad",
|
"size":"20x20",
|
||||||
"filename" : "Icon-App-29x29@1x.png",
|
"scale":"2x",
|
||||||
"scale" : "1x"
|
"filename":"Icon-App-20x20@2x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "29x29",
|
"idiom":"ipad",
|
||||||
"idiom" : "ipad",
|
"size":"29x29",
|
||||||
"filename" : "Icon-App-29x29@2x.png",
|
"scale":"1x",
|
||||||
"scale" : "2x"
|
"filename":"Icon-App-29x29@1x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "40x40",
|
"idiom":"ipad",
|
||||||
"idiom" : "ipad",
|
"size":"29x29",
|
||||||
"filename" : "Icon-App-40x40@1x.png",
|
"scale":"2x",
|
||||||
"scale" : "1x"
|
"filename":"Icon-App-29x29@2x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "40x40",
|
"idiom":"ipad",
|
||||||
"idiom" : "ipad",
|
"size":"40x40",
|
||||||
"filename" : "Icon-App-40x40@2x.png",
|
"scale":"1x",
|
||||||
"scale" : "2x"
|
"filename":"Icon-App-40x40@1x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "76x76",
|
"idiom":"ipad",
|
||||||
"idiom" : "ipad",
|
"size":"40x40",
|
||||||
"filename" : "Icon-App-76x76@1x.png",
|
"scale":"2x",
|
||||||
"scale" : "1x"
|
"filename":"Icon-App-40x40@2x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "76x76",
|
"idiom":"ipad",
|
||||||
"idiom" : "ipad",
|
"size":"76x76",
|
||||||
"filename" : "Icon-App-76x76@2x.png",
|
"scale":"1x",
|
||||||
"scale" : "2x"
|
"filename":"Icon-App-76x76@1x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "83.5x83.5",
|
"idiom":"ipad",
|
||||||
"idiom" : "ipad",
|
"size":"76x76",
|
||||||
"filename" : "Icon-App-83.5x83.5@2x.png",
|
"scale":"2x",
|
||||||
"scale" : "2x"
|
"filename":"Icon-App-76x76@2x.png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "1024x1024",
|
"idiom":"ipad",
|
||||||
"idiom" : "ios-marketing",
|
"size":"83.5x83.5",
|
||||||
"filename" : "Icon-App-1024x1024@1x.png",
|
"scale":"2x",
|
||||||
"scale" : "1x"
|
"filename":"Icon-App-83.5x83.5@2x.png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"size" : "1024x1024",
|
||||||
|
"idiom" : "ios-marketing",
|
||||||
|
"scale" : "1x",
|
||||||
|
"filename" : "ItunesArtwork@2x.png"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info":{
|
||||||
|
"version":1,
|
||||||
|
"author":"easyappicon"
|
||||||
}
|
}
|
||||||
],
|
|
||||||
"info" : {
|
|
||||||
"version" : 1,
|
|
||||||
"author" : "xcode"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 564 B After Width: | Height: | Size: 815 B |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 16 KiB |
@ -0,0 +1,69 @@
|
|||||||
|
import 'package:diplomaticquarterapp/uitl/utils.dart';
|
||||||
|
|
||||||
|
class _Event{
|
||||||
|
String name;
|
||||||
|
String description;
|
||||||
|
bool active;
|
||||||
|
_Event(dynamic map){
|
||||||
|
name = map['name'];
|
||||||
|
description = map['description'];
|
||||||
|
active = map['active'];
|
||||||
|
}
|
||||||
|
|
||||||
|
flutterName() => 'f: $name';
|
||||||
|
}
|
||||||
|
|
||||||
|
class AnalyticEvents{
|
||||||
|
static _Event get(String key) {
|
||||||
|
var e = _Event(mapping[key]);
|
||||||
|
if(e == null){
|
||||||
|
var label = labelFrom(className: key); // Convert Class Name in to Label (HomeCare -> Home Care)
|
||||||
|
e = _Event({"name": label, "active":true, "description":key});
|
||||||
|
}
|
||||||
|
return e;
|
||||||
|
}
|
||||||
|
|
||||||
|
static var mapping = const {
|
||||||
|
"HomeHealthCarePage" : {
|
||||||
|
"active" : true,
|
||||||
|
"name" : "Home Health Care Page",
|
||||||
|
"description" : "",
|
||||||
|
},
|
||||||
|
"SplashScreen" : {
|
||||||
|
"active" : true,
|
||||||
|
"name" : "Splash Screen",
|
||||||
|
"description" : "",
|
||||||
|
},
|
||||||
|
"LandingPage" : {
|
||||||
|
"active" : true,
|
||||||
|
"name" : "Landing Page",
|
||||||
|
"description" : "",
|
||||||
|
},
|
||||||
|
"WelcomeLogin" : {
|
||||||
|
"active" : true,
|
||||||
|
"name" : "Welcome Login",
|
||||||
|
"description" : "",
|
||||||
|
},
|
||||||
|
"LoginType" : {
|
||||||
|
"active" : true,
|
||||||
|
"name" : "Login Type",
|
||||||
|
"description" : "",
|
||||||
|
},
|
||||||
|
"Login" : {
|
||||||
|
"active" : true,
|
||||||
|
"name" : "Login",
|
||||||
|
"description" : "",
|
||||||
|
},
|
||||||
|
"ForgotPassword" : {
|
||||||
|
"active" : true,
|
||||||
|
"name" : "Forgot Password",
|
||||||
|
"description" : "",
|
||||||
|
},
|
||||||
|
"" : {
|
||||||
|
"active" : true,
|
||||||
|
"name" : "",
|
||||||
|
"description" : "",
|
||||||
|
},
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
@ -0,0 +1,85 @@
|
|||||||
|
import 'package:diplomaticquarterapp/analytics/analytic-events.dart';
|
||||||
|
import 'package:diplomaticquarterapp/routes.dart';
|
||||||
|
import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
|
||||||
|
import 'package:firebase_analytics/firebase_analytics.dart';
|
||||||
|
import 'package:firebase_analytics/observer.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
|
class Singleton {
|
||||||
|
const Singleton(); //Constant constructor
|
||||||
|
|
||||||
|
void hello() { print('Hello world'); }
|
||||||
|
}
|
||||||
|
|
||||||
|
var analytics = FirebaseAnalytics();
|
||||||
|
|
||||||
|
class GAnalytics{
|
||||||
|
const GAnalytics();
|
||||||
|
static GAnalytics shared = const GAnalytics();
|
||||||
|
NavObserver navObserver() => NavObserver();
|
||||||
|
}
|
||||||
|
// adb shell setprop debug.firebase.analytics.app com.ejada.hmg -> Android
|
||||||
|
class NavObserver extends RouteObserver<PageRoute<dynamic>>{
|
||||||
|
|
||||||
|
_sendScreenView(PageRoute route) async{
|
||||||
|
|
||||||
|
|
||||||
|
log(String className){
|
||||||
|
var event = AnalyticEvents.get(className);
|
||||||
|
if(event.active){
|
||||||
|
analytics.setCurrentScreen(screenName: event.flutterName(), screenClassOverride: className).catchError( (Object error) {
|
||||||
|
debugPrint('$FirebaseAnalyticsObserver: $error');
|
||||||
|
},
|
||||||
|
test: (Object error) {
|
||||||
|
return error is PlatformException;
|
||||||
|
},
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(route.settings.name != null && route.settings.name.isNotEmpty && route.settings.name != "null"){
|
||||||
|
var class_ = routes[route.settings.name](0);
|
||||||
|
if(class_ != null)
|
||||||
|
log(class_.toStringShort());
|
||||||
|
|
||||||
|
}else if(route is FadePage){
|
||||||
|
var class_ = route.page;
|
||||||
|
if(class_ != null)
|
||||||
|
log(class_.toStringShort());
|
||||||
|
|
||||||
|
}else if(route is MaterialPageRoute){
|
||||||
|
var class_ = route.builder(null);
|
||||||
|
if (class_ != null)
|
||||||
|
log(class_.toStringShort());
|
||||||
|
|
||||||
|
}else{
|
||||||
|
print("");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void didPush(Route<dynamic> route, Route<dynamic> previousRoute) {
|
||||||
|
super.didPush(route, previousRoute);
|
||||||
|
if (route is PageRoute) {
|
||||||
|
_sendScreenView(route);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void didReplace({Route<dynamic> newRoute, Route<dynamic> oldRoute}) {
|
||||||
|
super.didReplace(newRoute: newRoute, oldRoute: oldRoute);
|
||||||
|
if (newRoute is PageRoute) {
|
||||||
|
_sendScreenView(newRoute);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void didPop(Route<dynamic> route, Route<dynamic> previousRoute) {
|
||||||
|
super.didPop(route, previousRoute);
|
||||||
|
// if (previousRoute is PageRoute && route is PageRoute) {
|
||||||
|
// _sendScreenView(previousRoute);
|
||||||
|
// }
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,198 @@
|
|||||||
|
class DoctorListByTimeModel {
|
||||||
|
dynamic clinicID;
|
||||||
|
String clinicName;
|
||||||
|
String doctorTitle;
|
||||||
|
dynamic iD;
|
||||||
|
String name;
|
||||||
|
dynamic projectID;
|
||||||
|
String projectName;
|
||||||
|
dynamic actualDoctorRate;
|
||||||
|
dynamic clinicRoomNo;
|
||||||
|
dynamic date;
|
||||||
|
dynamic dayName;
|
||||||
|
double decimalDoctorRate;
|
||||||
|
dynamic doctorAvailability;
|
||||||
|
dynamic doctorID;
|
||||||
|
String doctorImageURL;
|
||||||
|
dynamic doctorProfile;
|
||||||
|
dynamic doctorProfileInfo;
|
||||||
|
dynamic doctorRate;
|
||||||
|
dynamic doctorStarsRate;
|
||||||
|
dynamic gender;
|
||||||
|
String genderDescription;
|
||||||
|
bool isAllowWaitList;
|
||||||
|
bool isAppointmentAllowed;
|
||||||
|
bool isDoctorAllowVedioCall;
|
||||||
|
bool isDoctorDummy;
|
||||||
|
bool isDoctorHasPrePostImages;
|
||||||
|
bool isLiveCare;
|
||||||
|
String latitude;
|
||||||
|
String longitude;
|
||||||
|
String nationalityFlagURL;
|
||||||
|
String nationalityID;
|
||||||
|
String nationalityName;
|
||||||
|
dynamic nearestFreeSlot;
|
||||||
|
dynamic noOfPatientsRate;
|
||||||
|
dynamic originalClinicID;
|
||||||
|
dynamic personRate;
|
||||||
|
dynamic projectDistanceInKiloMeters;
|
||||||
|
String qR;
|
||||||
|
dynamic qRString;
|
||||||
|
dynamic rateNumber;
|
||||||
|
dynamic serviceID;
|
||||||
|
String setupID;
|
||||||
|
List<String> speciality;
|
||||||
|
dynamic workingHours;
|
||||||
|
|
||||||
|
DoctorListByTimeModel(
|
||||||
|
{this.clinicID,
|
||||||
|
this.clinicName,
|
||||||
|
this.doctorTitle,
|
||||||
|
this.iD,
|
||||||
|
this.name,
|
||||||
|
this.projectID,
|
||||||
|
this.projectName,
|
||||||
|
this.actualDoctorRate,
|
||||||
|
this.clinicRoomNo,
|
||||||
|
this.date,
|
||||||
|
this.dayName,
|
||||||
|
this.decimalDoctorRate,
|
||||||
|
this.doctorAvailability,
|
||||||
|
this.doctorID,
|
||||||
|
this.doctorImageURL,
|
||||||
|
this.doctorProfile,
|
||||||
|
this.doctorProfileInfo,
|
||||||
|
this.doctorRate,
|
||||||
|
this.doctorStarsRate,
|
||||||
|
this.gender,
|
||||||
|
this.genderDescription,
|
||||||
|
this.isAllowWaitList,
|
||||||
|
this.isAppointmentAllowed,
|
||||||
|
this.isDoctorAllowVedioCall,
|
||||||
|
this.isDoctorDummy,
|
||||||
|
this.isDoctorHasPrePostImages,
|
||||||
|
this.isLiveCare,
|
||||||
|
this.latitude,
|
||||||
|
this.longitude,
|
||||||
|
this.nationalityFlagURL,
|
||||||
|
this.nationalityID,
|
||||||
|
this.nationalityName,
|
||||||
|
this.nearestFreeSlot,
|
||||||
|
this.noOfPatientsRate,
|
||||||
|
this.originalClinicID,
|
||||||
|
this.personRate,
|
||||||
|
this.projectDistanceInKiloMeters,
|
||||||
|
this.qR,
|
||||||
|
this.qRString,
|
||||||
|
this.rateNumber,
|
||||||
|
this.serviceID,
|
||||||
|
this.setupID,
|
||||||
|
this.speciality,
|
||||||
|
this.workingHours});
|
||||||
|
|
||||||
|
DoctorListByTimeModel.fromJson(Map<String, dynamic> json) {
|
||||||
|
clinicID = json['ClinicID'];
|
||||||
|
clinicName = json['ClinicName'];
|
||||||
|
doctorTitle = json['DoctorTitle'];
|
||||||
|
iD = json['ID'];
|
||||||
|
name = json['Name'];
|
||||||
|
projectID = json['ProjectID'];
|
||||||
|
projectName = json['ProjectName'];
|
||||||
|
actualDoctorRate = json['ActualDoctorRate'];
|
||||||
|
clinicRoomNo = json['ClinicRoomNo'];
|
||||||
|
date = json['Date'];
|
||||||
|
dayName = json['DayName'];
|
||||||
|
decimalDoctorRate = json['DecimalDoctorRate'];
|
||||||
|
doctorAvailability = json['DoctorAvailability'];
|
||||||
|
doctorID = json['DoctorID'];
|
||||||
|
doctorImageURL = json['DoctorImageURL'];
|
||||||
|
doctorProfile = json['DoctorProfile'];
|
||||||
|
doctorProfileInfo = json['DoctorProfileInfo'];
|
||||||
|
doctorRate = json['DoctorRate'];
|
||||||
|
doctorStarsRate = json['DoctorStarsRate'];
|
||||||
|
gender = json['Gender'];
|
||||||
|
genderDescription = json['GenderDescription'];
|
||||||
|
isAllowWaitList = json['IsAllowWaitList'];
|
||||||
|
isAppointmentAllowed = json['IsAppointmentAllowed'];
|
||||||
|
isDoctorAllowVedioCall = json['IsDoctorAllowVedioCall'];
|
||||||
|
isDoctorDummy = json['IsDoctorDummy'];
|
||||||
|
isDoctorHasPrePostImages = json['IsDoctorHasPrePostImages'];
|
||||||
|
isLiveCare = json['IsLiveCare'];
|
||||||
|
latitude = json['Latitude'];
|
||||||
|
longitude = json['Longitude'];
|
||||||
|
nationalityFlagURL = json['NationalityFlagURL'];
|
||||||
|
nationalityID = json['NationalityID'];
|
||||||
|
nationalityName = json['NationalityName'];
|
||||||
|
nearestFreeSlot = json['NearestFreeSlot'];
|
||||||
|
noOfPatientsRate = json['NoOfPatientsRate'];
|
||||||
|
originalClinicID = json['OriginalClinicID'];
|
||||||
|
personRate = json['PersonRate'];
|
||||||
|
projectDistanceInKiloMeters = json['ProjectDistanceInKiloMeters'];
|
||||||
|
qR = json['QR'];
|
||||||
|
qRString = json['QRString'];
|
||||||
|
rateNumber = json['RateNumber'];
|
||||||
|
serviceID = json['ServiceID'];
|
||||||
|
setupID = json['SetupID'];
|
||||||
|
speciality = json['Speciality'].cast<String>();
|
||||||
|
workingHours = json['WorkingHours'];
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||||
|
data['ClinicID'] = this.clinicID;
|
||||||
|
data['ClinicName'] = this.clinicName;
|
||||||
|
data['DoctorTitle'] = this.doctorTitle;
|
||||||
|
data['ID'] = this.iD;
|
||||||
|
data['Name'] = this.name;
|
||||||
|
data['ProjectID'] = this.projectID;
|
||||||
|
data['ProjectName'] = this.projectName;
|
||||||
|
data['ActualDoctorRate'] = this.actualDoctorRate;
|
||||||
|
data['ClinicRoomNo'] = this.clinicRoomNo;
|
||||||
|
data['Date'] = this.date;
|
||||||
|
data['DayName'] = this.dayName;
|
||||||
|
data['DecimalDoctorRate'] = this.decimalDoctorRate;
|
||||||
|
data['DoctorAvailability'] = this.doctorAvailability;
|
||||||
|
data['DoctorID'] = this.doctorID;
|
||||||
|
data['DoctorImageURL'] = this.doctorImageURL;
|
||||||
|
data['DoctorProfile'] = this.doctorProfile;
|
||||||
|
data['DoctorProfileInfo'] = this.doctorProfileInfo;
|
||||||
|
data['DoctorRate'] = this.doctorRate;
|
||||||
|
data['DoctorStarsRate'] = this.doctorStarsRate;
|
||||||
|
data['Gender'] = this.gender;
|
||||||
|
data['GenderDescription'] = this.genderDescription;
|
||||||
|
data['IsAllowWaitList'] = this.isAllowWaitList;
|
||||||
|
data['IsAppointmentAllowed'] = this.isAppointmentAllowed;
|
||||||
|
data['IsDoctorAllowVedioCall'] = this.isDoctorAllowVedioCall;
|
||||||
|
data['IsDoctorDummy'] = this.isDoctorDummy;
|
||||||
|
data['IsDoctorHasPrePostImages'] = this.isDoctorHasPrePostImages;
|
||||||
|
data['IsLiveCare'] = this.isLiveCare;
|
||||||
|
data['Latitude'] = this.latitude;
|
||||||
|
data['Longitude'] = this.longitude;
|
||||||
|
data['NationalityFlagURL'] = this.nationalityFlagURL;
|
||||||
|
data['NationalityID'] = this.nationalityID;
|
||||||
|
data['NationalityName'] = this.nationalityName;
|
||||||
|
data['NearestFreeSlot'] = this.nearestFreeSlot;
|
||||||
|
data['NoOfPatientsRate'] = this.noOfPatientsRate;
|
||||||
|
data['OriginalClinicID'] = this.originalClinicID;
|
||||||
|
data['PersonRate'] = this.personRate;
|
||||||
|
data['ProjectDistanceInKiloMeters'] = this.projectDistanceInKiloMeters;
|
||||||
|
data['QR'] = this.qR;
|
||||||
|
data['QRString'] = this.qRString;
|
||||||
|
data['RateNumber'] = this.rateNumber;
|
||||||
|
data['ServiceID'] = this.serviceID;
|
||||||
|
data['SetupID'] = this.setupID;
|
||||||
|
data['Speciality'] = this.speciality;
|
||||||
|
data['WorkingHours'] = this.workingHours;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class DoctorsListTime {
|
||||||
|
List<DoctorListByTimeModel> doctorsByTimeList = List();
|
||||||
|
String filterName = "";
|
||||||
|
|
||||||
|
DoctorsListTime({filterName, DoctorListByTimeModel doctor}) {
|
||||||
|
doctorsByTimeList.add(doctor);
|
||||||
|
this.filterName = filterName;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,80 @@
|
|||||||
|
class DoctorListByTimeRequestModel {
|
||||||
|
int clinicID;
|
||||||
|
bool isGetNearAppointment;
|
||||||
|
bool continueDentalPlan;
|
||||||
|
bool isSearchAppointmnetByClinicID;
|
||||||
|
int patientID;
|
||||||
|
int latitude;
|
||||||
|
int longitude;
|
||||||
|
bool license;
|
||||||
|
double versionID;
|
||||||
|
int channel;
|
||||||
|
int languageID;
|
||||||
|
String iPAdress;
|
||||||
|
String generalid;
|
||||||
|
int patientOutSA;
|
||||||
|
dynamic sessionID;
|
||||||
|
bool isDentalAllowedBackend;
|
||||||
|
int deviceTypeID;
|
||||||
|
|
||||||
|
DoctorListByTimeRequestModel(
|
||||||
|
{this.clinicID,
|
||||||
|
this.isGetNearAppointment,
|
||||||
|
this.continueDentalPlan,
|
||||||
|
this.isSearchAppointmnetByClinicID,
|
||||||
|
this.patientID,
|
||||||
|
this.latitude,
|
||||||
|
this.longitude,
|
||||||
|
this.license,
|
||||||
|
this.versionID,
|
||||||
|
this.channel,
|
||||||
|
this.languageID,
|
||||||
|
this.iPAdress,
|
||||||
|
this.generalid,
|
||||||
|
this.patientOutSA,
|
||||||
|
this.sessionID,
|
||||||
|
this.isDentalAllowedBackend,
|
||||||
|
this.deviceTypeID});
|
||||||
|
|
||||||
|
DoctorListByTimeRequestModel.fromJson(Map<String, dynamic> json) {
|
||||||
|
clinicID = json['ClinicID'];
|
||||||
|
isGetNearAppointment = json['IsGetNearAppointment'];
|
||||||
|
continueDentalPlan = json['ContinueDentalPlan'];
|
||||||
|
isSearchAppointmnetByClinicID = json['IsSearchAppointmnetByClinicID'];
|
||||||
|
patientID = json['PatientID'];
|
||||||
|
latitude = json['Latitude'];
|
||||||
|
longitude = json['Longitude'];
|
||||||
|
license = json['License'];
|
||||||
|
versionID = json['VersionID'];
|
||||||
|
channel = json['Channel'];
|
||||||
|
languageID = json['LanguageID'];
|
||||||
|
iPAdress = json['IPAdress'];
|
||||||
|
generalid = json['generalid'];
|
||||||
|
patientOutSA = json['PatientOutSA'];
|
||||||
|
sessionID = json['SessionID'];
|
||||||
|
isDentalAllowedBackend = json['isDentalAllowedBackend'];
|
||||||
|
deviceTypeID = json['DeviceTypeID'];
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||||
|
data['ClinicID'] = this.clinicID;
|
||||||
|
data['IsGetNearAppointment'] = this.isGetNearAppointment;
|
||||||
|
data['ContinueDentalPlan'] = this.continueDentalPlan;
|
||||||
|
data['IsSearchAppointmnetByClinicID'] = this.isSearchAppointmnetByClinicID;
|
||||||
|
data['PatientID'] = this.patientID;
|
||||||
|
data['Latitude'] = this.latitude;
|
||||||
|
data['Longitude'] = this.longitude;
|
||||||
|
data['License'] = this.license;
|
||||||
|
data['VersionID'] = this.versionID;
|
||||||
|
data['Channel'] = this.channel;
|
||||||
|
data['LanguageID'] = this.languageID;
|
||||||
|
data['IPAdress'] = this.iPAdress;
|
||||||
|
data['generalid'] = this.generalid;
|
||||||
|
data['PatientOutSA'] = this.patientOutSA;
|
||||||
|
data['SessionID'] = this.sessionID;
|
||||||
|
data['isDentalAllowedBackend'] = this.isDentalAllowedBackend;
|
||||||
|
data['DeviceTypeID'] = this.deviceTypeID;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,64 @@
|
|||||||
|
class GetDoctorListModel {
|
||||||
|
int calcID;
|
||||||
|
int projectID;
|
||||||
|
int clinicID;
|
||||||
|
String clinicName;
|
||||||
|
int doctorID;
|
||||||
|
String doctorImageURL;
|
||||||
|
String doctorName;
|
||||||
|
String doctorTitle;
|
||||||
|
int gender;
|
||||||
|
String genderDescription;
|
||||||
|
String nationality;
|
||||||
|
String nationalityFlagURL;
|
||||||
|
String projectName;
|
||||||
|
|
||||||
|
GetDoctorListModel(
|
||||||
|
{this.calcID,
|
||||||
|
this.projectID,
|
||||||
|
this.clinicID,
|
||||||
|
this.clinicName,
|
||||||
|
this.doctorID,
|
||||||
|
this.doctorImageURL,
|
||||||
|
this.doctorName,
|
||||||
|
this.doctorTitle,
|
||||||
|
this.gender,
|
||||||
|
this.genderDescription,
|
||||||
|
this.nationality,
|
||||||
|
this.nationalityFlagURL,
|
||||||
|
this.projectName});
|
||||||
|
|
||||||
|
GetDoctorListModel.fromJson(Map<String, dynamic> json) {
|
||||||
|
calcID = json['CalcID'];
|
||||||
|
projectID = json['ProjectID'];
|
||||||
|
clinicID = json['ClinicID'];
|
||||||
|
clinicName = json['ClinicName'];
|
||||||
|
doctorID = json['DoctorID'];
|
||||||
|
doctorImageURL = json['DoctorImageURL'];
|
||||||
|
doctorName = json['DoctorName'];
|
||||||
|
doctorTitle = json['DoctorTitle'];
|
||||||
|
gender = json['Gender'];
|
||||||
|
genderDescription = json['GenderDescription'];
|
||||||
|
nationality = json['Nationality'];
|
||||||
|
nationalityFlagURL = json['NationalityFlagURL'];
|
||||||
|
projectName = json['ProjectName'];
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||||
|
data['CalcID'] = this.calcID;
|
||||||
|
data['ProjectID'] = this.projectID;
|
||||||
|
data['ClinicID'] = this.clinicID;
|
||||||
|
data['ClinicName'] = this.clinicName;
|
||||||
|
data['DoctorID'] = this.doctorID;
|
||||||
|
data['DoctorImageURL'] = this.doctorImageURL;
|
||||||
|
data['DoctorName'] = this.doctorName;
|
||||||
|
data['DoctorTitle'] = this.doctorTitle;
|
||||||
|
data['Gender'] = this.gender;
|
||||||
|
data['GenderDescription'] = this.genderDescription;
|
||||||
|
data['Nationality'] = this.nationality;
|
||||||
|
data['NationalityFlagURL'] = this.nationalityFlagURL;
|
||||||
|
data['ProjectName'] = this.projectName;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,52 @@
|
|||||||
|
class GetDoctorListRequestModel {
|
||||||
|
int calculationID;
|
||||||
|
double versionID;
|
||||||
|
int channel;
|
||||||
|
int languageID;
|
||||||
|
String iPAdress;
|
||||||
|
String generalid;
|
||||||
|
int patientOutSA;
|
||||||
|
String sessionID;
|
||||||
|
bool isDentalAllowedBackend;
|
||||||
|
int deviceTypeID;
|
||||||
|
|
||||||
|
GetDoctorListRequestModel(
|
||||||
|
{this.calculationID,
|
||||||
|
this.versionID,
|
||||||
|
this.channel,
|
||||||
|
this.languageID,
|
||||||
|
this.iPAdress,
|
||||||
|
this.generalid,
|
||||||
|
this.patientOutSA,
|
||||||
|
this.sessionID,
|
||||||
|
this.isDentalAllowedBackend,
|
||||||
|
this.deviceTypeID});
|
||||||
|
|
||||||
|
GetDoctorListRequestModel.fromJson(Map<String, dynamic> json) {
|
||||||
|
calculationID = json['CalculationID'];
|
||||||
|
versionID = json['VersionID'];
|
||||||
|
channel = json['Channel'];
|
||||||
|
languageID = json['LanguageID'];
|
||||||
|
iPAdress = json['IPAdress'];
|
||||||
|
generalid = json['generalid'];
|
||||||
|
patientOutSA = json['PatientOutSA'];
|
||||||
|
sessionID = json['SessionID'];
|
||||||
|
isDentalAllowedBackend = json['isDentalAllowedBackend'];
|
||||||
|
deviceTypeID = json['DeviceTypeID'];
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||||
|
data['CalculationID'] = this.calculationID;
|
||||||
|
data['VersionID'] = this.versionID;
|
||||||
|
data['Channel'] = this.channel;
|
||||||
|
data['LanguageID'] = this.languageID;
|
||||||
|
data['IPAdress'] = this.iPAdress;
|
||||||
|
data['generalid'] = this.generalid;
|
||||||
|
data['PatientOutSA'] = this.patientOutSA;
|
||||||
|
data['SessionID'] = this.sessionID;
|
||||||
|
data['isDentalAllowedBackend'] = this.isDentalAllowedBackend;
|
||||||
|
data['DeviceTypeID'] = this.deviceTypeID;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,140 +1,465 @@
|
|||||||
class InsuranceApprovalDetails {
|
|
||||||
String procedureName;
|
|
||||||
String status;
|
|
||||||
String isInvoicedDesc;
|
|
||||||
|
|
||||||
InsuranceApprovalDetails({
|
|
||||||
this.procedureName,
|
|
||||||
this.status,
|
|
||||||
this.isInvoicedDesc,
|
|
||||||
});
|
|
||||||
|
|
||||||
InsuranceApprovalDetails.fromJson(Map<String, dynamic> json) {
|
|
||||||
try {
|
|
||||||
isInvoicedDesc = json['IsInvoicedDesc'];
|
|
||||||
status = json['Status'];
|
|
||||||
procedureName = json['ProcedureName'];
|
|
||||||
} catch (e) {
|
|
||||||
print(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class InsuranceApprovalModel {
|
class InsuranceApprovalModel {
|
||||||
InsuranceApprovalDetails approvalDetails;
|
String setupID;
|
||||||
double versionID;
|
|
||||||
int channel;
|
|
||||||
int languageID;
|
|
||||||
String iPAdress;
|
|
||||||
String generalid;
|
|
||||||
int patientOutSA;
|
|
||||||
String sessionID;
|
|
||||||
bool isDentalAllowedBackend;
|
|
||||||
int deviceTypeID;
|
|
||||||
int patientID;
|
|
||||||
String tokenID;
|
|
||||||
int patientTypeID;
|
|
||||||
int patientType;
|
|
||||||
int eXuldAPPNO;
|
|
||||||
int projectID;
|
int projectID;
|
||||||
String doctorName;
|
|
||||||
String clinicName;
|
|
||||||
String patientDescription;
|
|
||||||
int approvalNo;
|
int approvalNo;
|
||||||
String approvalStatusDescption;
|
String approvalDate;
|
||||||
int unUsedCount;
|
int patientType;
|
||||||
|
int patientID;
|
||||||
//String companyName;
|
int companyID;
|
||||||
|
int subCategoryID;
|
||||||
|
int doctorID;
|
||||||
|
int clinicID;
|
||||||
|
int approvalType;
|
||||||
|
String inpatientApprovalSubType;
|
||||||
|
String validFrom;
|
||||||
|
String vaildDays;
|
||||||
|
String validTo;
|
||||||
|
bool isApprovalOnGross;
|
||||||
|
bool isPackage;
|
||||||
|
int requestedAmount;
|
||||||
|
int actualApprovedAmount;
|
||||||
|
int aviliableAmount;
|
||||||
|
String companyApprovalNo;
|
||||||
|
int progNoteOrderNo;
|
||||||
|
String submitOn;
|
||||||
|
String receiptOn;
|
||||||
|
String remarks1;
|
||||||
|
String remarks2;
|
||||||
|
int status;
|
||||||
|
String feedbackStatusBy;
|
||||||
|
String feedbackStatus;
|
||||||
|
String feedbackStatusOn;
|
||||||
|
int authorizerID;
|
||||||
String expiryDate;
|
String expiryDate;
|
||||||
String rceiptOn;
|
|
||||||
int appointmentNo;
|
int appointmentNo;
|
||||||
|
int admissionNo;
|
||||||
|
int admissionRequestNo;
|
||||||
|
int createdBy;
|
||||||
|
String createdOn;
|
||||||
|
int editedBy;
|
||||||
|
String editedOn;
|
||||||
|
String rowVer;
|
||||||
|
bool isAddlDiscApplied;
|
||||||
|
int inProgressReasonID;
|
||||||
|
String extendedBy;
|
||||||
|
String extendedOn;
|
||||||
|
int subPolicyNo;
|
||||||
|
int noOrderAuthorizerID;
|
||||||
|
bool isVerbalApproval;
|
||||||
|
String subStatus;
|
||||||
|
bool isNotificationSend;
|
||||||
|
String eApprovalStatus;
|
||||||
|
String eApprovalRemarks;
|
||||||
|
bool isEmailSentOnDelayApproval;
|
||||||
|
int eAuthorizationID;
|
||||||
|
InsuranceApprovalDetails apporvalDetails;
|
||||||
|
String approvalStatusDescption;
|
||||||
|
String clinicName;
|
||||||
|
String clinicNameN;
|
||||||
|
String companyName;
|
||||||
|
String doctorImageURL;
|
||||||
|
String doctorName;
|
||||||
|
String doctorNameN;
|
||||||
|
int doctorRate;
|
||||||
|
String doctorTitle;
|
||||||
|
int gender;
|
||||||
|
String genderDescription;
|
||||||
|
bool isActiveDoctorProfile;
|
||||||
|
bool isExecludeDoctor;
|
||||||
|
bool isInOutPatient;
|
||||||
|
String isInOutPatientDescription;
|
||||||
|
String isInOutPatientDescriptionN;
|
||||||
|
bool isLiveCareAppointment;
|
||||||
|
String projectName;
|
||||||
|
String projectNameN;
|
||||||
|
String qR;
|
||||||
|
List<String> speciality;
|
||||||
|
String strApprovalDate;
|
||||||
|
String strExpiryDate;
|
||||||
|
String strSubmitDate;
|
||||||
|
int totaUnUsedCount;
|
||||||
|
int unUsedCount;
|
||||||
|
|
||||||
InsuranceApprovalModel(
|
InsuranceApprovalModel(
|
||||||
{this.versionID,
|
{this.setupID,
|
||||||
this.channel,
|
|
||||||
this.languageID,
|
|
||||||
this.iPAdress,
|
|
||||||
this.generalid,
|
|
||||||
this.patientOutSA,
|
|
||||||
this.sessionID,
|
|
||||||
this.isDentalAllowedBackend,
|
|
||||||
this.deviceTypeID,
|
|
||||||
this.patientID,
|
|
||||||
this.tokenID,
|
|
||||||
this.patientTypeID,
|
|
||||||
this.patientType,
|
|
||||||
this.eXuldAPPNO,
|
|
||||||
this.projectID,
|
this.projectID,
|
||||||
this.doctorName,
|
|
||||||
this.clinicName,
|
|
||||||
this.patientDescription,
|
|
||||||
this.approvalNo,
|
this.approvalNo,
|
||||||
this.approvalStatusDescption,
|
this.approvalDate,
|
||||||
this.unUsedCount,
|
this.patientType,
|
||||||
//this.companyName,
|
this.patientID,
|
||||||
|
this.companyID,
|
||||||
|
this.subCategoryID,
|
||||||
|
this.doctorID,
|
||||||
|
this.clinicID,
|
||||||
|
this.approvalType,
|
||||||
|
this.inpatientApprovalSubType,
|
||||||
|
this.validFrom,
|
||||||
|
this.vaildDays,
|
||||||
|
this.validTo,
|
||||||
|
this.isApprovalOnGross,
|
||||||
|
this.isPackage,
|
||||||
|
this.requestedAmount,
|
||||||
|
this.actualApprovedAmount,
|
||||||
|
this.aviliableAmount,
|
||||||
|
this.companyApprovalNo,
|
||||||
|
this.progNoteOrderNo,
|
||||||
|
this.submitOn,
|
||||||
|
this.receiptOn,
|
||||||
|
this.remarks1,
|
||||||
|
this.remarks2,
|
||||||
|
this.status,
|
||||||
|
this.feedbackStatusBy,
|
||||||
|
this.feedbackStatus,
|
||||||
|
this.feedbackStatusOn,
|
||||||
|
this.authorizerID,
|
||||||
this.expiryDate,
|
this.expiryDate,
|
||||||
this.rceiptOn,
|
this.appointmentNo,
|
||||||
this.approvalDetails,
|
this.admissionNo,
|
||||||
this.appointmentNo});
|
this.admissionRequestNo,
|
||||||
|
this.createdBy,
|
||||||
InsuranceApprovalDetails x = InsuranceApprovalDetails();
|
this.createdOn,
|
||||||
|
this.editedBy,
|
||||||
|
this.editedOn,
|
||||||
|
this.rowVer,
|
||||||
|
this.isAddlDiscApplied,
|
||||||
|
this.inProgressReasonID,
|
||||||
|
this.extendedBy,
|
||||||
|
this.extendedOn,
|
||||||
|
this.subPolicyNo,
|
||||||
|
this.noOrderAuthorizerID,
|
||||||
|
this.isVerbalApproval,
|
||||||
|
this.subStatus,
|
||||||
|
this.isNotificationSend,
|
||||||
|
this.eApprovalStatus,
|
||||||
|
this.eApprovalRemarks,
|
||||||
|
this.isEmailSentOnDelayApproval,
|
||||||
|
this.eAuthorizationID,
|
||||||
|
this.apporvalDetails,
|
||||||
|
this.approvalStatusDescption,
|
||||||
|
this.clinicName,
|
||||||
|
this.clinicNameN,
|
||||||
|
this.companyName,
|
||||||
|
this.doctorImageURL,
|
||||||
|
this.doctorName,
|
||||||
|
this.doctorNameN,
|
||||||
|
this.doctorRate,
|
||||||
|
this.doctorTitle,
|
||||||
|
this.gender,
|
||||||
|
this.genderDescription,
|
||||||
|
this.isActiveDoctorProfile,
|
||||||
|
this.isExecludeDoctor,
|
||||||
|
this.isInOutPatient,
|
||||||
|
this.isInOutPatientDescription,
|
||||||
|
this.isInOutPatientDescriptionN,
|
||||||
|
this.isLiveCareAppointment,
|
||||||
|
this.projectName,
|
||||||
|
this.projectNameN,
|
||||||
|
this.qR,
|
||||||
|
this.speciality,
|
||||||
|
this.strApprovalDate,
|
||||||
|
this.strExpiryDate,
|
||||||
|
this.strSubmitDate,
|
||||||
|
this.totaUnUsedCount,
|
||||||
|
this.unUsedCount});
|
||||||
|
|
||||||
InsuranceApprovalModel.fromJson(Map<String, dynamic> json) {
|
InsuranceApprovalModel.fromJson(Map<String, dynamic> json) {
|
||||||
try {
|
setupID = json['SetupID'];
|
||||||
rceiptOn = json['ReceiptOn'];
|
projectID = json['ProjectID'];
|
||||||
expiryDate = json['ExpiryDate'];
|
approvalNo = json['ApprovalNo'];
|
||||||
//companyName = json['CompanyName'];
|
approvalDate = json['ApprovalDate'];
|
||||||
unUsedCount = json['TotaUnUsedCount'];
|
patientType = json['PatientType'];
|
||||||
approvalStatusDescption = json['ApprovalStatusDescption'];
|
patientID = json['PatientID'];
|
||||||
approvalNo = json['ApprovalNo'];
|
companyID = json['CompanyID'];
|
||||||
patientDescription = json['IsInOutPatientDescription'];
|
subCategoryID = json['SubCategoryID'];
|
||||||
versionID = json['VersionID'];
|
doctorID = json['DoctorID'];
|
||||||
channel = json['Channel'];
|
clinicID = json['ClinicID'];
|
||||||
languageID = json['LanguageID'];
|
approvalType = json['ApprovalType'];
|
||||||
iPAdress = json['IPAdress'];
|
inpatientApprovalSubType = json['InpatientApprovalSubType'];
|
||||||
generalid = json['generalid'];
|
validFrom = json['ValidFrom'];
|
||||||
patientOutSA = json['PatientOutSA'];
|
vaildDays = json['VaildDays'];
|
||||||
sessionID = json['SessionID'];
|
validTo = json['ValidTo'];
|
||||||
isDentalAllowedBackend = json['isDentalAllowedBackend'];
|
isApprovalOnGross = json['IsApprovalOnGross'];
|
||||||
deviceTypeID = json['DeviceTypeID'];
|
isPackage = json['IsPackage'];
|
||||||
patientID = json['PatientID'];
|
requestedAmount = json['RequestedAmount'];
|
||||||
tokenID = json['TokenID'];
|
actualApprovedAmount = json['ActualApprovedAmount'];
|
||||||
patientTypeID = json['PatientTypeID'];
|
aviliableAmount = json['AviliableAmount'];
|
||||||
patientType = json['PatientType'];
|
companyApprovalNo = json['CompanyApprovalNo'];
|
||||||
eXuldAPPNO = json['EXuldAPPNO'];
|
progNoteOrderNo = json['ProgNoteOrderNo'];
|
||||||
projectID = json['ProjectID'];
|
submitOn = json['SubmitOn'];
|
||||||
doctorName = json['DoctorName'];
|
receiptOn = json['ReceiptOn'];
|
||||||
clinicName = json['ClinicName'];
|
remarks1 = json['Remarks1'];
|
||||||
approvalDetails =
|
remarks2 = json['Remarks2'];
|
||||||
InsuranceApprovalDetails.fromJson(json['ApporvalDetails'][0]);
|
status = json['Status'];
|
||||||
appointmentNo = json['AppointmentNo'];
|
feedbackStatusBy = json['FeedbackStatusBy'];
|
||||||
} catch (e) {
|
feedbackStatus = json['FeedbackStatus'];
|
||||||
print(e);
|
feedbackStatusOn = json['FeedbackStatusOn'];
|
||||||
|
authorizerID = json['AuthorizerID'];
|
||||||
|
expiryDate = json['ExpiryDate'];
|
||||||
|
appointmentNo = json['AppointmentNo'];
|
||||||
|
admissionNo = json['AdmissionNo'];
|
||||||
|
admissionRequestNo = json['AdmissionRequestNo'];
|
||||||
|
createdBy = json['CreatedBy'];
|
||||||
|
createdOn = json['CreatedOn'];
|
||||||
|
editedBy = json['EditedBy'];
|
||||||
|
editedOn = json['EditedOn'];
|
||||||
|
rowVer = json['RowVer'];
|
||||||
|
isAddlDiscApplied = json['IsAddlDiscApplied'];
|
||||||
|
inProgressReasonID = json['InProgressReasonID'];
|
||||||
|
extendedBy = json['ExtendedBy'];
|
||||||
|
extendedOn = json['ExtendedOn'];
|
||||||
|
subPolicyNo = json['SubPolicyNo'];
|
||||||
|
noOrderAuthorizerID = json['NoOrderAuthorizerID'];
|
||||||
|
isVerbalApproval = json['isVerbalApproval'];
|
||||||
|
subStatus = json['SubStatus'];
|
||||||
|
isNotificationSend = json['IsNotificationSend'];
|
||||||
|
eApprovalStatus = json['EApprovalStatus'];
|
||||||
|
eApprovalRemarks = json['EApprovalRemarks'];
|
||||||
|
isEmailSentOnDelayApproval = json['IsEmailSentOnDelayApproval'];
|
||||||
|
eAuthorizationID = json['EAuthorizationID'];
|
||||||
|
if (json['ApporvalDetails'] != null) {
|
||||||
|
apporvalDetails = InsuranceApprovalDetails.fromJson(json['ApporvalDetails'][0]);
|
||||||
}
|
}
|
||||||
|
approvalStatusDescption = json['ApprovalStatusDescption'];
|
||||||
|
clinicName = json['ClinicName'];
|
||||||
|
clinicNameN = json['ClinicNameN'];
|
||||||
|
companyName = json['CompanyName'];
|
||||||
|
doctorImageURL = json['DoctorImageURL'];
|
||||||
|
doctorName = json['DoctorName'];
|
||||||
|
doctorNameN = json['DoctorNameN'];
|
||||||
|
doctorRate = json['DoctorRate'];
|
||||||
|
doctorTitle = json['DoctorTitle'];
|
||||||
|
gender = json['Gender'];
|
||||||
|
genderDescription = json['GenderDescription'];
|
||||||
|
isActiveDoctorProfile = json['IsActiveDoctorProfile'];
|
||||||
|
isExecludeDoctor = json['IsExecludeDoctor'];
|
||||||
|
isInOutPatient = json['IsInOutPatient'];
|
||||||
|
isInOutPatientDescription = json['IsInOutPatientDescription'];
|
||||||
|
isInOutPatientDescriptionN = json['IsInOutPatientDescriptionN'];
|
||||||
|
isLiveCareAppointment = json['IsLiveCareAppointment'];
|
||||||
|
projectName = json['ProjectName'];
|
||||||
|
projectNameN = json['ProjectNameN'];
|
||||||
|
qR = json['QR'];
|
||||||
|
speciality = json['Speciality'].cast<String>();
|
||||||
|
strApprovalDate = json['StrApprovalDate'];
|
||||||
|
strExpiryDate = json['StrExpiryDate'];
|
||||||
|
strSubmitDate = json['StrSubmitDate'];
|
||||||
|
totaUnUsedCount = json['TotaUnUsedCount'];
|
||||||
|
unUsedCount = json['UnUsedCount'];
|
||||||
}
|
}
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||||
data['VersionID'] = this.versionID;
|
data['SetupID'] = this.setupID;
|
||||||
data['Channel'] = this.channel;
|
data['ProjectID'] = this.projectID;
|
||||||
data['LanguageID'] = this.languageID;
|
data['ApprovalNo'] = this.approvalNo;
|
||||||
data['IPAdress'] = this.iPAdress;
|
data['ApprovalDate'] = this.approvalDate;
|
||||||
data['generalid'] = this.generalid;
|
|
||||||
data['PatientOutSA'] = this.patientOutSA;
|
|
||||||
data['SessionID'] = this.sessionID;
|
|
||||||
data['isDentalAllowedBackend'] = this.isDentalAllowedBackend;
|
|
||||||
data['DeviceTypeID'] = this.deviceTypeID;
|
|
||||||
data['PatientID'] = this.patientID;
|
|
||||||
data['TokenID'] = this.tokenID;
|
|
||||||
data['PatientTypeID'] = this.patientTypeID;
|
|
||||||
data['PatientType'] = this.patientType;
|
data['PatientType'] = this.patientType;
|
||||||
if (appointmentNo == null) {
|
data['PatientID'] = this.patientID;
|
||||||
data['EXuldAPPNO'] = this.eXuldAPPNO;
|
data['CompanyID'] = this.companyID;
|
||||||
data['ProjectID'] = this.projectID;
|
data['SubCategoryID'] = this.subCategoryID;
|
||||||
}
|
data['DoctorID'] = this.doctorID;
|
||||||
if (appointmentNo != null) {
|
data['ClinicID'] = this.clinicID;
|
||||||
data['AppointmentNo'] = this.appointmentNo;
|
data['ApprovalType'] = this.approvalType;
|
||||||
|
data['InpatientApprovalSubType'] = this.inpatientApprovalSubType;
|
||||||
|
data['ValidFrom'] = this.validFrom;
|
||||||
|
data['VaildDays'] = this.vaildDays;
|
||||||
|
data['ValidTo'] = this.validTo;
|
||||||
|
data['IsApprovalOnGross'] = this.isApprovalOnGross;
|
||||||
|
data['IsPackage'] = this.isPackage;
|
||||||
|
data['RequestedAmount'] = this.requestedAmount;
|
||||||
|
data['ActualApprovedAmount'] = this.actualApprovedAmount;
|
||||||
|
data['AviliableAmount'] = this.aviliableAmount;
|
||||||
|
data['CompanyApprovalNo'] = this.companyApprovalNo;
|
||||||
|
data['ProgNoteOrderNo'] = this.progNoteOrderNo;
|
||||||
|
data['SubmitOn'] = this.submitOn;
|
||||||
|
data['ReceiptOn'] = this.receiptOn;
|
||||||
|
data['Remarks1'] = this.remarks1;
|
||||||
|
data['Remarks2'] = this.remarks2;
|
||||||
|
data['Status'] = this.status;
|
||||||
|
data['FeedbackStatusBy'] = this.feedbackStatusBy;
|
||||||
|
data['FeedbackStatus'] = this.feedbackStatus;
|
||||||
|
data['FeedbackStatusOn'] = this.feedbackStatusOn;
|
||||||
|
data['AuthorizerID'] = this.authorizerID;
|
||||||
|
data['ExpiryDate'] = this.expiryDate;
|
||||||
|
data['AppointmentNo'] = this.appointmentNo;
|
||||||
|
data['AdmissionNo'] = this.admissionNo;
|
||||||
|
data['AdmissionRequestNo'] = this.admissionRequestNo;
|
||||||
|
data['CreatedBy'] = this.createdBy;
|
||||||
|
data['CreatedOn'] = this.createdOn;
|
||||||
|
data['EditedBy'] = this.editedBy;
|
||||||
|
data['EditedOn'] = this.editedOn;
|
||||||
|
data['RowVer'] = this.rowVer;
|
||||||
|
data['IsAddlDiscApplied'] = this.isAddlDiscApplied;
|
||||||
|
data['InProgressReasonID'] = this.inProgressReasonID;
|
||||||
|
data['ExtendedBy'] = this.extendedBy;
|
||||||
|
data['ExtendedOn'] = this.extendedOn;
|
||||||
|
data['SubPolicyNo'] = this.subPolicyNo;
|
||||||
|
data['NoOrderAuthorizerID'] = this.noOrderAuthorizerID;
|
||||||
|
data['isVerbalApproval'] = this.isVerbalApproval;
|
||||||
|
data['SubStatus'] = this.subStatus;
|
||||||
|
data['IsNotificationSend'] = this.isNotificationSend;
|
||||||
|
data['EApprovalStatus'] = this.eApprovalStatus;
|
||||||
|
data['EApprovalRemarks'] = this.eApprovalRemarks;
|
||||||
|
data['IsEmailSentOnDelayApproval'] = this.isEmailSentOnDelayApproval;
|
||||||
|
data['EAuthorizationID'] = this.eAuthorizationID;
|
||||||
|
if (this.apporvalDetails != null) {
|
||||||
|
data['ApporvalDetails'] = this.apporvalDetails.toJson;
|
||||||
}
|
}
|
||||||
|
data['ApprovalStatusDescption'] = this.approvalStatusDescption;
|
||||||
|
data['ClinicName'] = this.clinicName;
|
||||||
|
data['ClinicNameN'] = this.clinicNameN;
|
||||||
|
data['CompanyName'] = this.companyName;
|
||||||
|
data['DoctorImageURL'] = this.doctorImageURL;
|
||||||
|
data['DoctorName'] = this.doctorName;
|
||||||
|
data['DoctorNameN'] = this.doctorNameN;
|
||||||
|
data['DoctorRate'] = this.doctorRate;
|
||||||
|
data['DoctorTitle'] = this.doctorTitle;
|
||||||
|
data['Gender'] = this.gender;
|
||||||
|
data['GenderDescription'] = this.genderDescription;
|
||||||
|
data['IsActiveDoctorProfile'] = this.isActiveDoctorProfile;
|
||||||
|
data['IsExecludeDoctor'] = this.isExecludeDoctor;
|
||||||
|
data['IsInOutPatient'] = this.isInOutPatient;
|
||||||
|
data['IsInOutPatientDescription'] = this.isInOutPatientDescription;
|
||||||
|
data['IsInOutPatientDescriptionN'] = this.isInOutPatientDescriptionN;
|
||||||
|
data['IsLiveCareAppointment'] = this.isLiveCareAppointment;
|
||||||
|
data['ProjectName'] = this.projectName;
|
||||||
|
data['ProjectNameN'] = this.projectNameN;
|
||||||
|
data['QR'] = this.qR;
|
||||||
|
data['Speciality'] = this.speciality;
|
||||||
|
data['StrApprovalDate'] = this.strApprovalDate;
|
||||||
|
data['StrExpiryDate'] = this.strExpiryDate;
|
||||||
|
data['StrSubmitDate'] = this.strSubmitDate;
|
||||||
|
data['TotaUnUsedCount'] = this.totaUnUsedCount;
|
||||||
|
data['UnUsedCount'] = this.unUsedCount;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class InsuranceApprovalDetails {
|
||||||
|
int setupID;
|
||||||
|
int projectID;
|
||||||
|
int approvalNo;
|
||||||
|
int lineItemNo;
|
||||||
|
int orderType;
|
||||||
|
int procedureID;
|
||||||
|
int toothNo;
|
||||||
|
int price;
|
||||||
|
int approvedAmount;
|
||||||
|
String unapprovedPatientShare;
|
||||||
|
int waivedAmount;
|
||||||
|
String discountType;
|
||||||
|
int discountValue;
|
||||||
|
String shareType;
|
||||||
|
String patientShareTypeValue;
|
||||||
|
String companyShareTypeValue;
|
||||||
|
String patientShare;
|
||||||
|
String companyShare;
|
||||||
|
int deductableAmount;
|
||||||
|
String disapprovedRemarks;
|
||||||
|
int progNoteOrderNo;
|
||||||
|
int progNoteLineItemNo;
|
||||||
|
String invoiceTransactionType;
|
||||||
|
int invoiceNo;
|
||||||
|
String procedureName;
|
||||||
|
String procedureNameN;
|
||||||
|
String status;
|
||||||
|
bool isInvoiced;
|
||||||
|
String isInvoicedDesc;
|
||||||
|
|
||||||
|
InsuranceApprovalDetails(
|
||||||
|
{this.setupID,
|
||||||
|
this.projectID,
|
||||||
|
this.approvalNo,
|
||||||
|
this.lineItemNo,
|
||||||
|
this.orderType,
|
||||||
|
this.procedureID,
|
||||||
|
this.toothNo,
|
||||||
|
this.price,
|
||||||
|
this.approvedAmount,
|
||||||
|
this.unapprovedPatientShare,
|
||||||
|
this.waivedAmount,
|
||||||
|
this.discountType,
|
||||||
|
this.discountValue,
|
||||||
|
this.shareType,
|
||||||
|
this.patientShareTypeValue,
|
||||||
|
this.companyShareTypeValue,
|
||||||
|
this.patientShare,
|
||||||
|
this.companyShare,
|
||||||
|
this.deductableAmount,
|
||||||
|
this.disapprovedRemarks,
|
||||||
|
this.progNoteOrderNo,
|
||||||
|
this.progNoteLineItemNo,
|
||||||
|
this.invoiceTransactionType,
|
||||||
|
this.invoiceNo,
|
||||||
|
this.procedureName,
|
||||||
|
this.procedureNameN,
|
||||||
|
this.status,
|
||||||
|
this.isInvoiced,
|
||||||
|
this.isInvoicedDesc});
|
||||||
|
|
||||||
|
InsuranceApprovalDetails.fromJson(Map<String, dynamic> json) {
|
||||||
|
setupID = json['SetupID'];
|
||||||
|
projectID = json['ProjectID'];
|
||||||
|
approvalNo = json['ApprovalNo'];
|
||||||
|
lineItemNo = json['LineItemNo'];
|
||||||
|
orderType = json['OrderType'];
|
||||||
|
procedureID = json['ProcedureID'];
|
||||||
|
toothNo = json['ToothNo'];
|
||||||
|
price = json['Price'];
|
||||||
|
approvedAmount = json['ApprovedAmount'];
|
||||||
|
unapprovedPatientShare = json['UnapprovedPatientShare'];
|
||||||
|
waivedAmount = json['WaivedAmount'];
|
||||||
|
discountType = json['DiscountType'];
|
||||||
|
discountValue = json['DiscountValue'];
|
||||||
|
shareType = json['ShareType'];
|
||||||
|
patientShareTypeValue = json['PatientShareTypeValue'];
|
||||||
|
companyShareTypeValue = json['CompanyShareTypeValue'];
|
||||||
|
patientShare = json['PatientShare'];
|
||||||
|
companyShare = json['CompanyShare'];
|
||||||
|
deductableAmount = json['DeductableAmount'];
|
||||||
|
disapprovedRemarks = json['DisapprovedRemarks'];
|
||||||
|
progNoteOrderNo = json['ProgNoteOrderNo'];
|
||||||
|
progNoteLineItemNo = json['ProgNoteLineItemNo'];
|
||||||
|
invoiceTransactionType = json['InvoiceTransactionType'];
|
||||||
|
invoiceNo = json['InvoiceNo'];
|
||||||
|
procedureName = json['ProcedureName'];
|
||||||
|
procedureNameN = json['ProcedureNameN'];
|
||||||
|
status = json['Status'];
|
||||||
|
isInvoiced = json['IsInvoiced'];
|
||||||
|
isInvoicedDesc = json['IsInvoicedDesc'];
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||||
|
data['SetupID'] = this.setupID;
|
||||||
|
data['ProjectID'] = this.projectID;
|
||||||
|
data['ApprovalNo'] = this.approvalNo;
|
||||||
|
data['LineItemNo'] = this.lineItemNo;
|
||||||
|
data['OrderType'] = this.orderType;
|
||||||
|
data['ProcedureID'] = this.procedureID;
|
||||||
|
data['ToothNo'] = this.toothNo;
|
||||||
|
data['Price'] = this.price;
|
||||||
|
data['ApprovedAmount'] = this.approvedAmount;
|
||||||
|
data['UnapprovedPatientShare'] = this.unapprovedPatientShare;
|
||||||
|
data['WaivedAmount'] = this.waivedAmount;
|
||||||
|
data['DiscountType'] = this.discountType;
|
||||||
|
data['DiscountValue'] = this.discountValue;
|
||||||
|
data['ShareType'] = this.shareType;
|
||||||
|
data['PatientShareTypeValue'] = this.patientShareTypeValue;
|
||||||
|
data['CompanyShareTypeValue'] = this.companyShareTypeValue;
|
||||||
|
data['PatientShare'] = this.patientShare;
|
||||||
|
data['CompanyShare'] = this.companyShare;
|
||||||
|
data['DeductableAmount'] = this.deductableAmount;
|
||||||
|
data['DisapprovedRemarks'] = this.disapprovedRemarks;
|
||||||
|
data['ProgNoteOrderNo'] = this.progNoteOrderNo;
|
||||||
|
data['ProgNoteLineItemNo'] = this.progNoteLineItemNo;
|
||||||
|
data['InvoiceTransactionType'] = this.invoiceTransactionType;
|
||||||
|
data['InvoiceNo'] = this.invoiceNo;
|
||||||
|
data['ProcedureName'] = this.procedureName;
|
||||||
|
data['ProcedureNameN'] = this.procedureNameN;
|
||||||
|
data['Status'] = this.status;
|
||||||
|
data['IsInvoiced'] = this.isInvoiced;
|
||||||
|
data['IsInvoicedDesc'] = this.isInvoicedDesc;
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,124 @@
|
|||||||
|
class PrescriptionReportINP {
|
||||||
|
int patientID;
|
||||||
|
String patientName;
|
||||||
|
String patientAge;
|
||||||
|
String patientGender;
|
||||||
|
String address;
|
||||||
|
String phoneOffice;
|
||||||
|
String itemDescription;
|
||||||
|
int doseTimingID;
|
||||||
|
int frequencyID;
|
||||||
|
int routeID;
|
||||||
|
String clinic;
|
||||||
|
String doctorName;
|
||||||
|
String route;
|
||||||
|
String frequency;
|
||||||
|
String remarks;
|
||||||
|
String name;
|
||||||
|
int days;
|
||||||
|
String startDate;
|
||||||
|
String orderDate;
|
||||||
|
int doseDailyQuantity;
|
||||||
|
int itemID;
|
||||||
|
Null productImage;
|
||||||
|
String sKU;
|
||||||
|
String itemDescriptionN;
|
||||||
|
String routeN;
|
||||||
|
String frequencyN;
|
||||||
|
String imageSRCUrl;
|
||||||
|
String imageThumbUrl;
|
||||||
|
|
||||||
|
PrescriptionReportINP(
|
||||||
|
{this.patientID,
|
||||||
|
this.patientName,
|
||||||
|
this.patientAge,
|
||||||
|
this.patientGender,
|
||||||
|
this.address,
|
||||||
|
this.phoneOffice,
|
||||||
|
this.itemDescription,
|
||||||
|
this.doseTimingID,
|
||||||
|
this.frequencyID,
|
||||||
|
this.routeID,
|
||||||
|
this.clinic,
|
||||||
|
this.doctorName,
|
||||||
|
this.route,
|
||||||
|
this.frequency,
|
||||||
|
this.remarks,
|
||||||
|
this.name,
|
||||||
|
this.days,
|
||||||
|
this.startDate,
|
||||||
|
this.orderDate,
|
||||||
|
this.doseDailyQuantity,
|
||||||
|
this.itemID,
|
||||||
|
this.productImage,
|
||||||
|
this.sKU,
|
||||||
|
this.itemDescriptionN,
|
||||||
|
this.routeN,
|
||||||
|
this.frequencyN,
|
||||||
|
this.imageSRCUrl,
|
||||||
|
this.imageThumbUrl});
|
||||||
|
|
||||||
|
PrescriptionReportINP.fromJson(Map<String, dynamic> json) {
|
||||||
|
patientID = json['PatientID'];
|
||||||
|
patientName = json['PatientName'];
|
||||||
|
patientAge = json['PatientAge'];
|
||||||
|
patientGender = json['PatientGender'];
|
||||||
|
address = json['Address'];
|
||||||
|
phoneOffice = json['PhoneOffice'];
|
||||||
|
itemDescription = json['ItemDescription'];
|
||||||
|
doseTimingID = json['DoseTimingID'];
|
||||||
|
frequencyID = json['FrequencyID'];
|
||||||
|
routeID = json['RouteID'];
|
||||||
|
clinic = json['Clinic'];
|
||||||
|
doctorName = json['DoctorName'];
|
||||||
|
route = json['Route'];
|
||||||
|
frequency = json['Frequency'];
|
||||||
|
remarks = json['Remarks'];
|
||||||
|
name = json['Name'];
|
||||||
|
days = json['Days'];
|
||||||
|
startDate = json['StartDate'];
|
||||||
|
orderDate = json['OrderDate'];
|
||||||
|
doseDailyQuantity = json['DoseDailyQuantity'];
|
||||||
|
itemID = json['ItemID'];
|
||||||
|
productImage = json['ProductImage'];
|
||||||
|
sKU = json['SKU'];
|
||||||
|
itemDescriptionN = json['ItemDescriptionN'];
|
||||||
|
routeN = json['RouteN'];
|
||||||
|
frequencyN = json['FrequencyN'];
|
||||||
|
imageSRCUrl = json['ImageSRCUrl'];
|
||||||
|
imageThumbUrl = json['ImageThumbUrl'];
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||||
|
data['PatientID'] = this.patientID;
|
||||||
|
data['PatientName'] = this.patientName;
|
||||||
|
data['PatientAge'] = this.patientAge;
|
||||||
|
data['PatientGender'] = this.patientGender;
|
||||||
|
data['Address'] = this.address;
|
||||||
|
data['PhoneOffice'] = this.phoneOffice;
|
||||||
|
data['ItemDescription'] = this.itemDescription;
|
||||||
|
data['DoseTimingID'] = this.doseTimingID;
|
||||||
|
data['FrequencyID'] = this.frequencyID;
|
||||||
|
data['RouteID'] = this.routeID;
|
||||||
|
data['Clinic'] = this.clinic;
|
||||||
|
data['DoctorName'] = this.doctorName;
|
||||||
|
data['Route'] = this.route;
|
||||||
|
data['Frequency'] = this.frequency;
|
||||||
|
data['Remarks'] = this.remarks;
|
||||||
|
data['Name'] = this.name;
|
||||||
|
data['Days'] = this.days;
|
||||||
|
data['StartDate'] = this.startDate;
|
||||||
|
data['OrderDate'] = this.orderDate;
|
||||||
|
data['DoseDailyQuantity'] = this.doseDailyQuantity;
|
||||||
|
data['ItemID'] = this.itemID;
|
||||||
|
data['ProductImage'] = this.productImage;
|
||||||
|
data['SKU'] = this.sKU;
|
||||||
|
data['ItemDescriptionN'] = this.itemDescriptionN;
|
||||||
|
data['RouteN'] = this.routeN;
|
||||||
|
data['FrequencyN'] = this.frequencyN;
|
||||||
|
data['ImageSRCUrl'] = this.imageSRCUrl;
|
||||||
|
data['ImageThumbUrl'] = this.imageThumbUrl;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,48 @@
|
|||||||
|
|
||||||
|
import 'package:diplomaticquarterapp/core/service/base_service.dart';
|
||||||
|
|
||||||
|
import '../base_view_model.dart';
|
||||||
|
|
||||||
|
|
||||||
|
class RRTService extends BaseService{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class RRTViewModel extends BaseViewModel{
|
||||||
|
var _service = RRTService();
|
||||||
|
|
||||||
|
Future createRequest(){
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Future getAllRequest(){
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Future getRequestDetails(){
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Future getAllQuestions(){
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Future getCancelReasons(){
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
Future cancelRequest(){
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,32 @@
|
|||||||
|
class CovidTestProceduresResponse {
|
||||||
|
String procedureID;
|
||||||
|
String procedureName;
|
||||||
|
String procedureNameN;
|
||||||
|
int projectID;
|
||||||
|
String setupID;
|
||||||
|
|
||||||
|
CovidTestProceduresResponse(
|
||||||
|
{this.procedureID,
|
||||||
|
this.procedureName,
|
||||||
|
this.procedureNameN,
|
||||||
|
this.projectID,
|
||||||
|
this.setupID});
|
||||||
|
|
||||||
|
CovidTestProceduresResponse.fromJson(Map<String, dynamic> json) {
|
||||||
|
procedureID = json['ProcedureID'];
|
||||||
|
procedureName = json['ProcedureName'];
|
||||||
|
procedureNameN = json['ProcedureNameN'];
|
||||||
|
projectID = json['ProjectID'];
|
||||||
|
setupID = json['SetupID'];
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||||
|
data['ProcedureID'] = this.procedureID;
|
||||||
|
data['ProcedureName'] = this.procedureName;
|
||||||
|
data['ProcedureNameN'] = this.procedureNameN;
|
||||||
|
data['ProjectID'] = this.projectID;
|
||||||
|
data['SetupID'] = this.setupID;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
}
|
||||||