Merge pull request #55 from CPM-INDIA-SALES-AND-MARKETING-PVT-LTD/Deepak_commit_31_05_2018
Deepak_commit_31_05_2018
This commit is contained in:
Generated
+29
@@ -0,0 +1,29 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<code_scheme name="Project" version="173">
|
||||
<Objective-C-extensions>
|
||||
<file>
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Typedef" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Enum" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Constant" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Global" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Struct" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="FunctionPredecl" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Function" />
|
||||
</file>
|
||||
<class>
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Property" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Synthesize" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InitMethod" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="StaticMethod" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InstanceMethod" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="DeallocMethod" />
|
||||
</class>
|
||||
<extensions>
|
||||
<pair source="cpp" header="h" fileNamingConvention="NONE" />
|
||||
<pair source="c" header="h" fileNamingConvention="NONE" />
|
||||
</extensions>
|
||||
</Objective-C-extensions>
|
||||
</code_scheme>
|
||||
</component>
|
||||
Generated
+1
-1
@@ -31,7 +31,7 @@
|
||||
</value>
|
||||
</option>
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/build/classes" />
|
||||
</component>
|
||||
<component name="ProjectType">
|
||||
|
||||
@@ -3,7 +3,7 @@ apply plugin: 'io.fabric'
|
||||
|
||||
android {
|
||||
compileSdkVersion 26
|
||||
buildToolsVersion '26.0.2'
|
||||
buildToolsVersion '27.0.3'
|
||||
|
||||
useLibrary 'org.apache.http.legacy'
|
||||
|
||||
@@ -25,13 +25,17 @@ android {
|
||||
versionName "2.6"*/
|
||||
|
||||
//For KSA
|
||||
versionCode 12
|
||||
versionName "2.5"
|
||||
/* versionCode 15
|
||||
versionName "2.7"*/
|
||||
|
||||
//For Turkey
|
||||
/*versionCode 11
|
||||
versionName "2.4"
|
||||
*/
|
||||
/* versionCode 15
|
||||
versionName "2.7"*/
|
||||
|
||||
//For UAE
|
||||
versionCode 15
|
||||
versionName "2.7"
|
||||
|
||||
multiDexEnabled true
|
||||
|
||||
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
||||
|
||||
@@ -0,0 +1,415 @@
|
||||
{
|
||||
"project_info": {
|
||||
"project_number": "629309347341",
|
||||
"firebase_url": "https://silicon-airlock-129611.firebaseio.com",
|
||||
"project_id": "silicon-airlock-129611",
|
||||
"storage_bucket": "silicon-airlock-129611.appspot.com"
|
||||
},
|
||||
"client": [
|
||||
{
|
||||
"client_info": {
|
||||
"mobilesdk_app_id": "1:629309347341:android:52eff943897b15fd",
|
||||
"android_client_info": {
|
||||
"package_name": "com.cpm.LorealGt"
|
||||
}
|
||||
},
|
||||
"oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-uljbor88e9g2lju39i72lrmmu5c3f7s0.apps.googleusercontent.com",
|
||||
"client_type": 1,
|
||||
"android_info": {
|
||||
"package_name": "com.cpm.LorealGt",
|
||||
"certificate_hash": "95d49e939c2b2ac2229560df2ec290bccc0e9819"
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
],
|
||||
"api_key": [
|
||||
{
|
||||
"current_key": "AIzaSyBeJUz9RFpsAVDKBrgjICrUVgRb_hpa8xc"
|
||||
}
|
||||
],
|
||||
"services": {
|
||||
"analytics_service": {
|
||||
"status": 1
|
||||
},
|
||||
"appinvite_service": {
|
||||
"status": 2,
|
||||
"other_platform_oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
"ads_service": {
|
||||
"status": 2
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_info": {
|
||||
"mobilesdk_app_id": "1:629309347341:android:faf02f88429f03e0",
|
||||
"android_client_info": {
|
||||
"package_name": "com.cpm.abbott"
|
||||
}
|
||||
},
|
||||
"oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-hvjk4q7195vt8nh4uhhpsdt0acbkl2sf.apps.googleusercontent.com",
|
||||
"client_type": 1,
|
||||
"android_info": {
|
||||
"package_name": "com.cpm.abbott",
|
||||
"certificate_hash": "65b3e7895b38f52816092df3f55ba516ae1cf016"
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
],
|
||||
"api_key": [
|
||||
{
|
||||
"current_key": "AIzaSyBeJUz9RFpsAVDKBrgjICrUVgRb_hpa8xc"
|
||||
}
|
||||
],
|
||||
"services": {
|
||||
"analytics_service": {
|
||||
"status": 1
|
||||
},
|
||||
"appinvite_service": {
|
||||
"status": 2,
|
||||
"other_platform_oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
"ads_service": {
|
||||
"status": 2
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_info": {
|
||||
"mobilesdk_app_id": "1:629309347341:android:668747f586c42392",
|
||||
"android_client_info": {
|
||||
"package_name": "com.cpm.gt_gsk1"
|
||||
}
|
||||
},
|
||||
"oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-fml2r5aqpn0b6qbgavp7oksfgr3arejd.apps.googleusercontent.com",
|
||||
"client_type": 1,
|
||||
"android_info": {
|
||||
"package_name": "com.cpm.gt_gsk1",
|
||||
"certificate_hash": "95d49e939c2b2ac2229560df2ec290bccc0e9819"
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
],
|
||||
"api_key": [
|
||||
{
|
||||
"current_key": "AIzaSyBeJUz9RFpsAVDKBrgjICrUVgRb_hpa8xc"
|
||||
}
|
||||
],
|
||||
"services": {
|
||||
"analytics_service": {
|
||||
"status": 1
|
||||
},
|
||||
"appinvite_service": {
|
||||
"status": 2,
|
||||
"other_platform_oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
"ads_service": {
|
||||
"status": 2
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_info": {
|
||||
"mobilesdk_app_id": "1:629309347341:android:12d80bf4582fe855",
|
||||
"android_client_info": {
|
||||
"package_name": "com.cpm.lorealpromoter"
|
||||
}
|
||||
},
|
||||
"oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-c9rhlpsqdg06su38oid993itbs5utma1.apps.googleusercontent.com",
|
||||
"client_type": 1,
|
||||
"android_info": {
|
||||
"package_name": "com.cpm.lorealpromoter",
|
||||
"certificate_hash": "b18b4acbf3fdcd122e94365fe82d8211efc2f82a"
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
],
|
||||
"api_key": [
|
||||
{
|
||||
"current_key": "AIzaSyBeJUz9RFpsAVDKBrgjICrUVgRb_hpa8xc"
|
||||
}
|
||||
],
|
||||
"services": {
|
||||
"analytics_service": {
|
||||
"status": 1
|
||||
},
|
||||
"appinvite_service": {
|
||||
"status": 2,
|
||||
"other_platform_oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
"ads_service": {
|
||||
"status": 2
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_info": {
|
||||
"mobilesdk_app_id": "1:629309347341:android:c150baa45302cd82",
|
||||
"android_client_info": {
|
||||
"package_name": "com.cpm.pgattendance"
|
||||
}
|
||||
},
|
||||
"oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-9roncgt1vf683lneim5ulf42l8iu82ku.apps.googleusercontent.com",
|
||||
"client_type": 1,
|
||||
"android_info": {
|
||||
"package_name": "com.cpm.pgattendance",
|
||||
"certificate_hash": "95d49e939c2b2ac2229560df2ec290bccc0e9819"
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
],
|
||||
"api_key": [
|
||||
{
|
||||
"current_key": "AIzaSyBeJUz9RFpsAVDKBrgjICrUVgRb_hpa8xc"
|
||||
}
|
||||
],
|
||||
"services": {
|
||||
"analytics_service": {
|
||||
"status": 1
|
||||
},
|
||||
"appinvite_service": {
|
||||
"status": 2,
|
||||
"other_platform_oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
"ads_service": {
|
||||
"status": 2
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_info": {
|
||||
"mobilesdk_app_id": "1:629309347341:android:2c19a23e62057200",
|
||||
"android_client_info": {
|
||||
"package_name": "com.cpm.phillips"
|
||||
}
|
||||
},
|
||||
"oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-69urr0gm27goh7k5fmsts52t0qd9tt1p.apps.googleusercontent.com",
|
||||
"client_type": 1,
|
||||
"android_info": {
|
||||
"package_name": "com.cpm.phillips",
|
||||
"certificate_hash": "8ab20329082aa45376fcf5903996a69416a8e122"
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
],
|
||||
"api_key": [
|
||||
{
|
||||
"current_key": "AIzaSyBeJUz9RFpsAVDKBrgjICrUVgRb_hpa8xc"
|
||||
}
|
||||
],
|
||||
"services": {
|
||||
"analytics_service": {
|
||||
"status": 1
|
||||
},
|
||||
"appinvite_service": {
|
||||
"status": 2,
|
||||
"other_platform_oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
"ads_service": {
|
||||
"status": 2
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_info": {
|
||||
"mobilesdk_app_id": "1:629309347341:android:a93714e4fd084096",
|
||||
"android_client_info": {
|
||||
"package_name": "com.yadu.myfirestore"
|
||||
}
|
||||
},
|
||||
"oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-hcrk3tspevuiie8bnnigejbm5m0ccfi9.apps.googleusercontent.com",
|
||||
"client_type": 1,
|
||||
"android_info": {
|
||||
"package_name": "com.yadu.myfirestore",
|
||||
"certificate_hash": "124b531f404f1deb57c5e5d45e19a8b89a0fb4be"
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
],
|
||||
"api_key": [
|
||||
{
|
||||
"current_key": "AIzaSyBeJUz9RFpsAVDKBrgjICrUVgRb_hpa8xc"
|
||||
}
|
||||
],
|
||||
"services": {
|
||||
"analytics_service": {
|
||||
"status": 1
|
||||
},
|
||||
"appinvite_service": {
|
||||
"status": 2,
|
||||
"other_platform_oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
"ads_service": {
|
||||
"status": 2
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_info": {
|
||||
"mobilesdk_app_id": "1:629309347341:android:fc7344f5ebbccd0d",
|
||||
"android_client_info": {
|
||||
"package_name": "cpm.com.gskmtorange"
|
||||
}
|
||||
},
|
||||
"oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-9vle41ingne4d8itn8cf8ge4gqg3nth4.apps.googleusercontent.com",
|
||||
"client_type": 1,
|
||||
"android_info": {
|
||||
"package_name": "cpm.com.gskmtorange",
|
||||
"certificate_hash": "f4469c047dfd3b33b1a34b8c38bd770cd43698e5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_id": "629309347341-8uvuq4m1r17e40j69djksdjlpnj75ofk.apps.googleusercontent.com",
|
||||
"client_type": 1,
|
||||
"android_info": {
|
||||
"package_name": "cpm.com.gskmtorange",
|
||||
"certificate_hash": "124b531f404f1deb57c5e5d45e19a8b89a0fb4be"
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
],
|
||||
"api_key": [
|
||||
{
|
||||
"current_key": "AIzaSyBeJUz9RFpsAVDKBrgjICrUVgRb_hpa8xc"
|
||||
}
|
||||
],
|
||||
"services": {
|
||||
"analytics_service": {
|
||||
"status": 1
|
||||
},
|
||||
"appinvite_service": {
|
||||
"status": 2,
|
||||
"other_platform_oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
"ads_service": {
|
||||
"status": 2
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_info": {
|
||||
"mobilesdk_app_id": "1:629309347341:android:a71c1fa09957cdab",
|
||||
"android_client_info": {
|
||||
"package_name": "cpm.com.intelre"
|
||||
}
|
||||
},
|
||||
"oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-8irkpjkupn1iqa14o00fa8io09bnrni1.apps.googleusercontent.com",
|
||||
"client_type": 1,
|
||||
"android_info": {
|
||||
"package_name": "cpm.com.intelre",
|
||||
"certificate_hash": "2c33c124346971cca5ed7da54ee42779822d5bfe"
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
],
|
||||
"api_key": [
|
||||
{
|
||||
"current_key": "AIzaSyBeJUz9RFpsAVDKBrgjICrUVgRb_hpa8xc"
|
||||
}
|
||||
],
|
||||
"services": {
|
||||
"analytics_service": {
|
||||
"status": 1
|
||||
},
|
||||
"appinvite_service": {
|
||||
"status": 2,
|
||||
"other_platform_oauth_client": [
|
||||
{
|
||||
"client_id": "629309347341-j8l60e4hivqtaddronejlrq2njb5nk9f.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
"ads_service": {
|
||||
"status": 2
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"configuration_version": "1"
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
<resources>
|
||||
<!--
|
||||
TODO: Before you run your application, you need a Google Maps API key.
|
||||
|
||||
To get one, follow this link, follow the directions and press "Create" at the end:
|
||||
|
||||
https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=F4:46:9C:04:7D:FD:3B:33:B1:A3:4B:8C:38:BD:77:0C:D4:36:98:E5%3Bcpm.com.gskmtorange
|
||||
|
||||
You can also add your credentials to an existing key, using these values:
|
||||
|
||||
Package name:
|
||||
F4:46:9C:04:7D:FD:3B:33:B1:A3:4B:8C:38:BD:77:0C:D4:36:98:E5
|
||||
|
||||
SHA-1 certificate fingerprint:
|
||||
F4:46:9C:04:7D:FD:3B:33:B1:A3:4B:8C:38:BD:77:0C:D4:36:98:E5
|
||||
|
||||
Alternatively, follow the directions here:
|
||||
https://developers.google.com/maps/documentation/android/start#get-key
|
||||
|
||||
Once you have your key (it starts with "AIza"), replace the "google_maps_key"
|
||||
string in this file.
|
||||
-->
|
||||
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">AIzaSyDdgvyAY0_pb-k7PLPJoG6wR-KN0xnhkRE</string>
|
||||
</resources>
|
||||
@@ -77,12 +77,14 @@
|
||||
android:screenOrientation="portrait"
|
||||
android:theme="@style/AppTheme.NoActionBar" />
|
||||
|
||||
<!--
|
||||
<meta-data
|
||||
android:name="com.google.android.maps.v2.API_KEY"
|
||||
android:value="AIzaSyD02po19go2JMhXJeAnKDiZSiNloPsWqzI" />
|
||||
<meta-data
|
||||
android:name="com.google.android.gms.version"
|
||||
android:value="@integer/google_play_services_version" />
|
||||
-->
|
||||
|
||||
<activity
|
||||
android:name=".dailyentry.T2PComplianceActivity"
|
||||
@@ -224,7 +226,7 @@
|
||||
android:windowSoftInputMode="adjustPan" />
|
||||
<activity
|
||||
android:name=".dailyentry.PlanogramPDFActivity"
|
||||
android:label="@string/title_activity_planogram_pdf"
|
||||
android:label="@string/category_performance_PLANOGRAM"
|
||||
android:theme="@style/AppTheme.NoActionBar" />
|
||||
<activity
|
||||
android:name=".dailyentry.StockDataActivity"
|
||||
@@ -240,12 +242,37 @@
|
||||
<service
|
||||
android:name=".service.FCMNotificationService"
|
||||
android:enabled="true"
|
||||
android:exported="true"
|
||||
>
|
||||
android:exported="true">
|
||||
<intent-filter>
|
||||
<action android:name="com.google.firebase.MESSAGING_EVENT" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
|
||||
<activity
|
||||
android:name=".dailyentry.POGQuestionsActivity"
|
||||
android:label="@string/title_activity_pogquestions"
|
||||
android:theme="@style/AppTheme.NoActionBar" />
|
||||
<!--
|
||||
The API key for Google Maps-based APIs is defined as a string resource.
|
||||
(See the file "res/values/google_maps_api.xml").
|
||||
Note that the API key is linked to the encryption key used to sign the APK.
|
||||
You need a different API key for each encryption key, including the release key that is used to
|
||||
sign the APK for publishing.
|
||||
You can define the keys for the debug and release targets in src/debug/ and src/release/.
|
||||
-->
|
||||
<meta-data
|
||||
android:name="com.google.android.geo.API_KEY"
|
||||
android:value="@string/google_maps_key" />
|
||||
|
||||
<activity
|
||||
android:name=".storeinmap.StoreListMapActivity"
|
||||
android:label="@string/title_activity_store_list_map" />
|
||||
<activity
|
||||
android:name=".storeinmap.StoreListRouteActivity"
|
||||
android:label="@string/title_activity_store_list_route" />
|
||||
<activity
|
||||
android:name=".storeinmap.StoreRouteActivity"
|
||||
android:label="@string/title_activity_store_route"></activity>
|
||||
</application>
|
||||
|
||||
</manifest>
|
||||
@@ -50,6 +50,8 @@ import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NoCameraDataGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.POGGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.Promo_Compliance_DataGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.RowColumnGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.STORE_PERFORMANCE_MasterGetterSetter;
|
||||
@@ -70,7 +72,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.TableBean;
|
||||
*/
|
||||
|
||||
public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
public static final String DATABASE_NAME = "GSK_ORANGE_DB19";
|
||||
public static final String DATABASE_NAME = "GSK_ORANGE_DB26";
|
||||
public static final int DATABASE_VERSION = 15;
|
||||
TableBean tableBean;
|
||||
private SQLiteDatabase db;
|
||||
@@ -162,11 +164,13 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
db.execSQL(TableBean.getSkugroupMaster());
|
||||
|
||||
db.execSQL(TableBean.getTable_ADDITIONAL_QUESTION());
|
||||
db.execSQL(TableBean.getTable_POG_QUESTION());
|
||||
|
||||
//15-03-2017
|
||||
db.execSQL(CommonString.CREATE_TABLE_INSERT_MSL_AVAILABILITY_STOCK_FACING);
|
||||
db.execSQL(CommonString.CREATE_TABLE_INSERT_NO_CAMERA_FACING_DATA);
|
||||
db.execSQL(CommonString.CREATE_TABLE_AUDIT_DATA_SAVE);
|
||||
db.execSQL(CommonString.CREATE_TABLE_POG_DATA_SAVE);
|
||||
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
@@ -215,6 +219,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
db.delete(CommonString.TABLE_INSERT_MSL_AVAILABILITY_STOCK_FACING, "Store_Id='" + storeid + "'", null);
|
||||
|
||||
db.delete(CommonString.TABLE_INSERT_NO_CAMERA_FACING_DATA, CommonString.KEY_STORE_ID + "='" + storeid + "'", null);
|
||||
db.delete(CommonString.TABLE_AUDIT_DATA_SAVE, "STORE_CD" + "='" + storeid + "'", null);
|
||||
db.delete(CommonString.TABLE_POG_DATA_SAVE, "STORE_CD" + "='" + storeid + "'", null);
|
||||
|
||||
}
|
||||
|
||||
@@ -248,6 +254,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
db.delete(CommonString.TABLE_INSERT_CATEGORY_PICTURE_LIST, null, null);
|
||||
db.delete(CommonString.TABLE_INSERT_MSL_AVAILABILITY_STOCK_FACING, null, null);
|
||||
db.delete(CommonString.TABLE_INSERT_NO_CAMERA_FACING_DATA, null, null);
|
||||
db.delete(CommonString.TABLE_AUDIT_DATA_SAVE, null, null);
|
||||
db.delete(CommonString.TABLE_POG_DATA_SAVE, null, null);
|
||||
}
|
||||
|
||||
public void InsertJCP(JourneyPlanGetterSetter data) {
|
||||
@@ -289,6 +297,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
values.put("GEO_TAG", data.getGEO_TAG().get(i));
|
||||
|
||||
values.put("VISIT_ORDER", data.getVISIT_ORDER().get(i));
|
||||
values.put("LATITUDE", data.getLATITUDE().get(i));
|
||||
values.put("LONGITUDE", data.getLONGITUDE().get(i));
|
||||
|
||||
db.insert("JOURNEY_PLAN", null, values);
|
||||
|
||||
@@ -456,7 +466,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
|
||||
try {
|
||||
|
||||
dbcursor = db.rawQuery("SELECT DISTINCT SM.SKU, SM.SKU_ID, BR.BRAND_ID FROM MAPPING_STOCK MS INNER JOIN SKU_MASTER SM ON MS.SKU_ID = SM.SKU_ID INNER JOIN BRAND_MASTER BR ON SM.BRAND_ID=BR.BRAND_ID INNER JOIN SUB_CATEGORY_MASTER SCM ON BR.SUB_CATEGORY_ID = SCM.SUB_CATEGORY_ID WHERE MS.KEYACCOUNT_ID ='" + key_account_id + "' AND STORETYPE_ID ='" + store_type_id + "' AND CLASS_ID = '" + class_id + "' AND SM.BRAND_ID='" + brand_id + "' ORDER BY SM.PROMO_SKU, SM.SKU", null);
|
||||
dbcursor = db.rawQuery("SELECT DISTINCT SM.SKU, SM.SKU_ID, BR.BRAND_ID FROM MAPPING_STOCK MS INNER JOIN SKU_MASTER SM ON MS.SKU_ID = SM.SKU_ID INNER JOIN BRAND_MASTER BR ON SM.BRAND_ID=BR.BRAND_ID INNER JOIN SUB_CATEGORY_MASTER SCM ON BR.SUB_CATEGORY_ID = SCM.SUB_CATEGORY_ID " +
|
||||
"WHERE MS.KEYACCOUNT_ID ='" + key_account_id + "' AND STORETYPE_ID ='" + store_type_id + "' AND CLASS_ID = '" + class_id + "' AND SM.BRAND_ID='" + brand_id + "' AND MS.SHOW_ADDITIONAL_VISIBILITY='1' ORDER BY SM.PROMO_SKU, SM.SKU", null);
|
||||
if (dbcursor != null) {
|
||||
|
||||
dbcursor.moveToFirst();
|
||||
@@ -549,6 +560,11 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
sb.setGEO_TAG(dbcursor.getString(dbcursor
|
||||
.getColumnIndexOrThrow("GEO_TAG")));
|
||||
|
||||
sb.setLATITUDE(dbcursor.getString(dbcursor
|
||||
.getColumnIndexOrThrow("LATITUDE")));
|
||||
|
||||
sb.setLONGITUDE(dbcursor.getString(dbcursor
|
||||
.getColumnIndexOrThrow("LONGITUDE")));
|
||||
|
||||
list.add(sb);
|
||||
dbcursor.moveToNext();
|
||||
@@ -924,6 +940,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
values.put("SKU_ID", data.getSKU_ID().get(i));
|
||||
values.put("MUST_HAVE", data.getMUST_HAVE().get(i));
|
||||
values.put("MBQ", data.getMBQ().get(i));
|
||||
values.put("SHOW_ADDITIONAL_VISIBILITY", data.getSHOW_ADDITIONAL_VISIBILITY().get(i));
|
||||
|
||||
db.insert("MAPPING_STOCK", null, values);
|
||||
}
|
||||
@@ -2460,7 +2477,9 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
|
||||
try {
|
||||
|
||||
cursordata = db.rawQuery("SELECT BR.BRAND_ID, SB.SUB_CATEGORY||'-'||BR.BRAND AS BRAND FROM BRAND_MASTER BR INNER JOIN SUB_CATEGORY_MASTER SB ON BR.SUB_CATEGORY_ID = SB.SUB_CATEGORY_ID INNER JOIN CATEGORY_MASTER CA ON SB.CATEGORY_ID =CA.CATEGORY_ID WHERE COMPANY_ID =1 AND SB.CATEGORY_ID ='" + category_id + "'", null);
|
||||
cursordata = db.rawQuery("SELECT BR.BRAND_ID, SB.SUB_CATEGORY ||'-'|| BR.BRAND AS BRAND FROM BRAND_MASTER BR " +
|
||||
"INNER JOIN SUB_CATEGORY_MASTER SB ON BR.SUB_CATEGORY_ID = SB.SUB_CATEGORY_ID " +
|
||||
"INNER JOIN CATEGORY_MASTER CA ON SB.CATEGORY_ID =CA.CATEGORY_ID WHERE COMPANY_ID =1 AND SB.CATEGORY_ID ='" + category_id + "'", null);
|
||||
|
||||
if (cursordata != null) {
|
||||
cursordata.moveToFirst();
|
||||
@@ -5238,6 +5257,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
values.put(CommonString.KEY_ROW_NO, i);
|
||||
values.put(CommonString.KEY_COLUMN_NO, j + 1);
|
||||
values.put(CommonString.KEY_FACING, data.getFacing());
|
||||
values.put(CommonString.KEY_ISVERTICAL, data.isVertical());
|
||||
|
||||
db.insert(CommonString.TABLE_INSERT_NO_CAMERA_FACING_DATA, null, values);
|
||||
}
|
||||
@@ -5398,7 +5418,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
|
||||
try {
|
||||
|
||||
dbcursor = db.rawQuery("SELECT NC.SKU_GROUP_ID, SM.SKUGROUP_NAME, NC.FACING FROM NO_CAMERA_FACING_DATA NC " +
|
||||
dbcursor = db.rawQuery("SELECT NC.SKU_GROUP_ID, SM.SKUGROUP_NAME, NC.FACING, NC.ISVERTICAL FROM NO_CAMERA_FACING_DATA NC " +
|
||||
"INNER JOIN SKUGROUP_MASTER SM ON NC.SKU_GROUP_ID = SM.SKUGROUP_ID " +
|
||||
"WHERE NC.STORE_ID = '" + store_id + "' AND NC.CATEGORY_ID = '" + category_id + "' AND NC.SUB_CATEGORY_ID = '" + sub_category_id + "' AND ROW_NO = '"
|
||||
+ row + "' AND COLUMN_NO = '" + column + "'", null);
|
||||
@@ -5410,6 +5430,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
column_data.setSKUGROUP_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU_GROUP_ID")));
|
||||
column_data.setSKUGROUP_NAME(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKUGROUP_NAME")));
|
||||
column_data.setFacing(dbcursor.getInt(dbcursor.getColumnIndexOrThrow("FACING")));
|
||||
column_data.setVertical(dbcursor.getInt(dbcursor.getColumnIndexOrThrow("ISVERTICAL"))==1);
|
||||
|
||||
dbcursor.moveToNext();
|
||||
}
|
||||
@@ -5552,6 +5573,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
values.put("ANSWER", data.getANSWER().get(i));
|
||||
values.put("STORETYPE_ID", data.getSTORETYPE_ID().get(i));
|
||||
values.put("CAMERA_ALLOW", data.getCAMERA_ALLOW().get(i));
|
||||
values.put("KEYACCOUNT_ID", data.getKEYACCOUNT_ID().get(i));
|
||||
values.put("NO_OF_CAMERA", data.getNO_OF_CAMERA().get(i));
|
||||
|
||||
db.insert("ADDITIONAL_QUESTION", null, values);
|
||||
}
|
||||
@@ -5567,7 +5590,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
|
||||
try {
|
||||
|
||||
cursordata = db.rawQuery("Select DISTINCT QUESTION ,QUESTION_ID, ANSWER_TYPE from ADDITIONAL_QUESTION " + "where CATEGORY_ID ='" + categoryId + "' AND STORETYPE_ID='"+ store_type_id +"'", null);
|
||||
cursordata = db.rawQuery("Select DISTINCT QUESTION ,QUESTION_ID, ANSWER_TYPE, KEYACCOUNT_ID from ADDITIONAL_QUESTION " + "where CATEGORY_ID ='" + categoryId + "' AND STORETYPE_ID='"+ store_type_id +"'", null);
|
||||
|
||||
if (cursordata != null) {
|
||||
cursordata.moveToFirst();
|
||||
@@ -5580,6 +5603,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
.getColumnIndexOrThrow("QUESTION_ID")));
|
||||
sb.setANSWER_TYPE(cursordata.getString(cursordata
|
||||
.getColumnIndexOrThrow("ANSWER_TYPE")));
|
||||
sb.setKEYACCOUNT_ID(cursordata.getString(cursordata
|
||||
.getColumnIndexOrThrow("KEYACCOUNT_ID")));
|
||||
|
||||
auditData.add(sb);
|
||||
cursordata.moveToNext();
|
||||
@@ -5617,6 +5642,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
sb.setANSWER_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ANSWER_ID")));
|
||||
sb.setANSWER(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ANSWER")));
|
||||
sb.setCAMERA_ALLOW(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CAMERA_ALLOW")));
|
||||
sb.setNO_OF_CAMERA(dbcursor.getString(dbcursor.getColumnIndexOrThrow("NO_OF_CAMERA")));
|
||||
|
||||
list.add(sb);
|
||||
dbcursor.moveToNext();
|
||||
@@ -5651,6 +5677,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
values.put("ANSWER_TYPE", data.getANSWER_TYPE());
|
||||
values.put("CATEGORY_ID", category_cd);
|
||||
values.put("ANS_CAM_IMAGE", data.getCAM_IMAGE());
|
||||
values.put("ANS_CAM_IMAGE2", data.getCAM_IMAGE2());
|
||||
values.put("CAMERA_ALLOW", data.getCAMERA_ALLOW());
|
||||
|
||||
db.insert(CommonString.TABLE_AUDIT_DATA_SAVE, null, values);
|
||||
@@ -5679,6 +5706,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
sb.setANSWER_TYPE(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ANSWER_TYPE")));
|
||||
sb.setCATEGORY_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CATEGORY_ID")));
|
||||
sb.setCAM_IMAGE(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ANS_CAM_IMAGE")));
|
||||
sb.setCAM_IMAGE2(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ANS_CAM_IMAGE2")));
|
||||
sb.setCAMERA_ALLOW(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CAMERA_ALLOW")));
|
||||
|
||||
list.add(sb);
|
||||
@@ -5714,6 +5742,259 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
sb.setANSWER_TYPE(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ANSWER_TYPE")));
|
||||
sb.setCATEGORY_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CATEGORY_ID")));
|
||||
sb.setCAM_IMAGE(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ANS_CAM_IMAGE")));
|
||||
sb.setCAM_IMAGE2(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ANS_CAM_IMAGE2")));
|
||||
|
||||
list.add(sb);
|
||||
dbcursor.moveToNext();
|
||||
}
|
||||
dbcursor.close();
|
||||
return list;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return list;
|
||||
}
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
//POG_QUESTION
|
||||
public void InsertPOGQUESTION(POGQuestionGetterSetter data) {
|
||||
db.delete("POG_QUESTION", null, null);
|
||||
|
||||
ContentValues values = new ContentValues();
|
||||
try {
|
||||
for (int i = 0; i < data.getQUESTION_ID().size(); i++) {
|
||||
|
||||
values.put("QUESTION_ID", data.getQUESTION_ID().get(i));
|
||||
values.put("CULTURE_ID", data.getCULTURE_ID().get(i));
|
||||
values.put("SUB_CATEGORY_ID", data.getSUB_CATEGORY_ID().get(i));
|
||||
values.put("QUESTION", data.getQUESTION().get(i));
|
||||
values.put("QTYPE_ID", data.getQTYPE_ID().get(i));
|
||||
values.put("ANSWER_ID", data.getANSWER_ID().get(i));
|
||||
values.put("ANSWER", data.getANSWER().get(i));
|
||||
values.put("QTYPE", data.getQTYPE().get(i));
|
||||
values.put("KPI", data.getKPI().get(i));
|
||||
|
||||
db.insert("POG_QUESTION", null, values);
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
Log.d("Exception ", " in POG_QUESTION " + ex.toString());
|
||||
}
|
||||
}
|
||||
|
||||
//Sub Category wise POG
|
||||
public ArrayList<POGGetterSetter> getPOGSubCategoryWise(String sub_category_id) {
|
||||
Cursor cursordata = null;
|
||||
ArrayList<POGGetterSetter> pogData = new ArrayList<>();
|
||||
|
||||
try {
|
||||
|
||||
cursordata = db.rawQuery("Select DISTINCT QUESTION ,QUESTION_ID from POG_QUESTION " + "where SUB_CATEGORY_ID ='" + sub_category_id + "'", null);
|
||||
|
||||
if (cursordata != null) {
|
||||
cursordata.moveToFirst();
|
||||
while (!cursordata.isAfterLast()) {
|
||||
POGGetterSetter sb = new POGGetterSetter();
|
||||
|
||||
sb.setQUESTION(cursordata.getString(cursordata
|
||||
.getColumnIndexOrThrow("QUESTION")));
|
||||
sb.setQUESTION_ID(cursordata.getString(cursordata
|
||||
.getColumnIndexOrThrow("QUESTION_ID")));
|
||||
|
||||
pogData.add(sb);
|
||||
cursordata.moveToNext();
|
||||
}
|
||||
cursordata.close();
|
||||
}
|
||||
|
||||
} catch (Exception ex) {
|
||||
Log.d("Exception ", " in ADDITIONAL_QUESTION " + ex.toString());
|
||||
}
|
||||
return pogData;
|
||||
|
||||
}
|
||||
|
||||
//get POG Answer data
|
||||
public ArrayList<POGGetterSetter> getPOGAnswerData(String question_id, String sub_category_id, String select) {
|
||||
Log.d("Fetching", "Ansdata--------------->Start<------------");
|
||||
|
||||
ArrayList<POGGetterSetter> list = new ArrayList<>();
|
||||
POGGetterSetter sb1 = new POGGetterSetter();
|
||||
sb1.setANSWER_ID("0");
|
||||
sb1.setANSWER(select);
|
||||
list.add(0, sb1);
|
||||
|
||||
Cursor dbcursor = null;
|
||||
|
||||
try {
|
||||
dbcursor = db.rawQuery("Select DISTINCT ANSWER_ID,ANSWER from POG_QUESTION " +
|
||||
"where QUESTION_ID='" + question_id + "' AND SUB_CATEGORY_ID ='" + sub_category_id + "'", null);
|
||||
|
||||
if (dbcursor != null) {
|
||||
dbcursor.moveToFirst();
|
||||
while (!dbcursor.isAfterLast()) {
|
||||
POGGetterSetter sb = new POGGetterSetter();
|
||||
|
||||
sb.setANSWER_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ANSWER_ID")));
|
||||
sb.setANSWER(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ANSWER")));
|
||||
|
||||
list.add(sb);
|
||||
dbcursor.moveToNext();
|
||||
}
|
||||
dbcursor.close();
|
||||
return list;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
Log.d("Exception", " answer " + e.toString());
|
||||
return list;
|
||||
}
|
||||
Log.d("Fetching", " audit answer-->Stop<-");
|
||||
return list;
|
||||
}
|
||||
|
||||
//save audit insert data
|
||||
public void savePOGQuestionAnswerData(HashMap<MSL_AvailabilityStockFacingGetterSetter, List<POGGetterSetter>> hashMapListChildData,
|
||||
List<MSL_AvailabilityStockFacingGetterSetter> headerDataList,
|
||||
String store_cd, String category_cd) {
|
||||
db.delete(CommonString.TABLE_POG_DATA_SAVE, "STORE_CD" + "='" + store_cd + "' AND CATEGORY_ID ='"
|
||||
+ category_cd + "'", null);
|
||||
|
||||
ContentValues values = new ContentValues();
|
||||
try {
|
||||
|
||||
for(int l=0; l<headerDataList.size(); l++){
|
||||
List<POGGetterSetter> childList = hashMapListChildData.get(headerDataList.get(l));
|
||||
for (int i = 0; i < childList.size(); i++) {
|
||||
POGGetterSetter data = childList.get(i);
|
||||
|
||||
values.put("STORE_CD", store_cd);
|
||||
values.put("QUESTION_ID", data.getQUESTION_ID());
|
||||
values.put("QUESTION", data.getQUESTION());
|
||||
values.put("ANSWER_ID", data.getANSWER_ID());
|
||||
values.put("SUB_CATEGORY_ID", headerDataList.get(l).getSub_category_id());
|
||||
values.put("CATEGORY_ID", category_cd);
|
||||
|
||||
db.insert(CommonString.TABLE_POG_DATA_SAVE, null, values);
|
||||
}
|
||||
}
|
||||
|
||||
} catch (Exception ex) {
|
||||
Log.d("Database ", "Exception while Insert Audit Data " + ex.toString());
|
||||
}
|
||||
}
|
||||
|
||||
public ArrayList<MSL_AvailabilityStockFacingGetterSetter> getSubCategoryMasterForPOG(
|
||||
String category_id) {
|
||||
|
||||
ArrayList<MSL_AvailabilityStockFacingGetterSetter> list = new ArrayList<>();
|
||||
Cursor dbcursor = null;
|
||||
|
||||
try {
|
||||
|
||||
dbcursor = db.rawQuery("SELECT DISTINCT SM.SUB_CATEGORY_ID,SM.SUB_CATEGORY FROM SUB_CATEGORY_MASTER SM INNER JOIN POG_QUESTION PG ON SM.SUB_CATEGORY_ID = PG.SUB_CATEGORY_ID WHERE CATEGORY_ID = '" + category_id + "'", null);
|
||||
|
||||
if (dbcursor != null) {
|
||||
dbcursor.moveToFirst();
|
||||
while (!dbcursor.isAfterLast()) {
|
||||
MSL_AvailabilityStockFacingGetterSetter cd = new MSL_AvailabilityStockFacingGetterSetter();
|
||||
|
||||
cd.setSub_category_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SUB_CATEGORY_ID")));
|
||||
cd.setSub_category(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SUB_CATEGORY")));
|
||||
|
||||
list.add(cd);
|
||||
dbcursor.moveToNext();
|
||||
}
|
||||
dbcursor.close();
|
||||
return list;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
Log.d("Exception ", "get MSL_AvailabilityHeader!" + e.toString());
|
||||
return list;
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
//get inserted POG data
|
||||
public ArrayList<POGGetterSetter> getAfterSavePOGQuestionAnswerData(String store_cd, String category_id, String sub_category_id) {
|
||||
ArrayList<POGGetterSetter> list = new ArrayList<>();
|
||||
Cursor dbcursor = null;
|
||||
try {
|
||||
dbcursor = db.rawQuery("Select * " + "From " + CommonString.TABLE_POG_DATA_SAVE
|
||||
+ " where STORE_CD='" + store_cd + "' AND CATEGORY_ID ='" + category_id + "' AND SUB_CATEGORY_ID ='" + sub_category_id +"'", null);
|
||||
|
||||
if (dbcursor != null) {
|
||||
dbcursor.moveToFirst();
|
||||
while (!dbcursor.isAfterLast()) {
|
||||
POGGetterSetter sb = new POGGetterSetter();
|
||||
|
||||
sb.setQUESTION_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("QUESTION_ID")));
|
||||
sb.setQUESTION(dbcursor.getString(dbcursor.getColumnIndexOrThrow("QUESTION")));
|
||||
sb.setANSWER_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ANSWER_ID")));
|
||||
|
||||
list.add(sb);
|
||||
dbcursor.moveToNext();
|
||||
}
|
||||
dbcursor.close();
|
||||
return list;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return list;
|
||||
}
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
//get POG Data
|
||||
public ArrayList<POGGetterSetter> getAfterSavePOGUploadQuestionAnswerData(String store_cd, String category_id) {
|
||||
ArrayList<POGGetterSetter> list = new ArrayList<>();
|
||||
Cursor dbcursor = null;
|
||||
try {
|
||||
dbcursor = db.rawQuery("Select * " + "From " + CommonString.TABLE_POG_DATA_SAVE
|
||||
+ " where STORE_CD='" + store_cd + "' AND CATEGORY_ID ='" + category_id + "'", null);
|
||||
|
||||
if (dbcursor != null) {
|
||||
dbcursor.moveToFirst();
|
||||
while (!dbcursor.isAfterLast()) {
|
||||
POGGetterSetter sb = new POGGetterSetter();
|
||||
|
||||
sb.setQUESTION_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("QUESTION_ID")));
|
||||
sb.setQUESTION(dbcursor.getString(dbcursor.getColumnIndexOrThrow("QUESTION")));
|
||||
sb.setANSWER_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ANSWER_ID")));
|
||||
|
||||
list.add(sb);
|
||||
dbcursor.moveToNext();
|
||||
}
|
||||
dbcursor.close();
|
||||
return list;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return list;
|
||||
}
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
//get POG Data for Upload
|
||||
public ArrayList<POGGetterSetter> getAfterSavePOGForUploadData(String store_cd) {
|
||||
ArrayList<POGGetterSetter> list = new ArrayList<>();
|
||||
Cursor dbcursor = null;
|
||||
try {
|
||||
dbcursor = db.rawQuery("Select * " + "From " + CommonString.TABLE_POG_DATA_SAVE
|
||||
+ " where STORE_CD='" + store_cd + "'", null);
|
||||
|
||||
if (dbcursor != null) {
|
||||
dbcursor.moveToFirst();
|
||||
while (!dbcursor.isAfterLast()) {
|
||||
POGGetterSetter sb = new POGGetterSetter();
|
||||
|
||||
sb.setQUESTION_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("QUESTION_ID")));
|
||||
sb.setQUESTION(dbcursor.getString(dbcursor.getColumnIndexOrThrow("QUESTION")));
|
||||
sb.setANSWER_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ANSWER_ID")));
|
||||
sb.setSUB_CATEGORY_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SUB_CATEGORY_ID")));
|
||||
sb.setCATEGORY_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CATEGORY_ID")));
|
||||
|
||||
list.add(sb);
|
||||
dbcursor.moveToNext();
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
package cpm.com.gskmtorange.GetterSetter;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* Created by ashishc on 29-12-2016.
|
||||
*/
|
||||
|
||||
public class StoreBean {
|
||||
public class StoreBean implements Serializable{
|
||||
|
||||
String STORE_ID;
|
||||
String EMP_ID;
|
||||
@@ -20,6 +22,8 @@ public class StoreBean {
|
||||
String VISIT_DATE;
|
||||
String CAMERA_ALLOW;
|
||||
String UPLOAD_STATUS;
|
||||
String LATITUDE;
|
||||
String LONGITUDE;
|
||||
|
||||
public String getSTORE_ID() {
|
||||
return STORE_ID;
|
||||
@@ -153,6 +157,19 @@ public class StoreBean {
|
||||
String GEO_TAG ;
|
||||
|
||||
|
||||
|
||||
|
||||
public String getLATITUDE() {
|
||||
return LATITUDE;
|
||||
}
|
||||
|
||||
public void setLATITUDE(String LATITUDE) {
|
||||
this.LATITUDE = LATITUDE;
|
||||
}
|
||||
|
||||
public String getLONGITUDE() {
|
||||
return LONGITUDE;
|
||||
}
|
||||
|
||||
public void setLONGITUDE(String LONGITUDE) {
|
||||
this.LONGITUDE = LONGITUDE;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ import android.animation.AnimatorListenerAdapter;
|
||||
import android.annotation.TargetApi;
|
||||
import android.app.AlertDialog;
|
||||
import android.app.ProgressDialog;
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
@@ -22,6 +23,7 @@ import android.view.KeyEvent;
|
||||
import android.view.View;
|
||||
import android.view.View.OnClickListener;
|
||||
import android.view.inputmethod.EditorInfo;
|
||||
import android.view.inputmethod.InputMethodManager;
|
||||
import android.widget.ArrayAdapter;
|
||||
import android.widget.AutoCompleteTextView;
|
||||
import android.widget.Button;
|
||||
@@ -613,7 +615,7 @@ public class LoginActivity extends AppCompatActivity {
|
||||
if (counter < 3) {
|
||||
new AuthenticateTask().execute();
|
||||
} else {
|
||||
showAlert(CommonString.MESSAGE_SOCKETEXCEPTION);
|
||||
showAlert(getString(R.string.nonetwork));
|
||||
counter = 1;
|
||||
}
|
||||
}
|
||||
@@ -753,7 +755,7 @@ public class LoginActivity extends AppCompatActivity {
|
||||
File f = new File(CommonString.FILE_PATH_OLD);
|
||||
if(f!=null){
|
||||
File file[] = f.listFiles();
|
||||
if(file!=null){
|
||||
if(file!=null && file.length>0){
|
||||
String newPattern = "EEE MMM dd HH:mm:ss Z yyyy";
|
||||
SimpleDateFormat sdf = new SimpleDateFormat(newPattern, Locale.ENGLISH);
|
||||
|
||||
@@ -775,7 +777,7 @@ public class LoginActivity extends AppCompatActivity {
|
||||
long diff = visitdate.getTime() - file_date.getTime();
|
||||
System.out.println ("Days: " + TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS));
|
||||
long difference = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
|
||||
if(difference>6){
|
||||
if(difference>12){
|
||||
file[i].delete();
|
||||
}
|
||||
|
||||
@@ -812,6 +814,13 @@ public class LoginActivity extends AppCompatActivity {
|
||||
}
|
||||
|
||||
public void sendToMain(){
|
||||
// Check if no view has focus:
|
||||
View view = this.getCurrentFocus();
|
||||
if (view != null) {
|
||||
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
|
||||
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
|
||||
}
|
||||
|
||||
Intent intent = new Intent(getBaseContext(),
|
||||
MainActivity.class);
|
||||
startActivity(intent);
|
||||
|
||||
@@ -91,7 +91,6 @@ public class MainActivity extends AppCompatActivity
|
||||
//user_type = preferences.getString(CommonString.KEY_USER_TYPE, null);
|
||||
|
||||
db = new GSKOrangeDB(MainActivity.this);
|
||||
db.open();
|
||||
|
||||
webView.setWebViewClient(new MyWebViewClient());
|
||||
|
||||
@@ -136,9 +135,6 @@ public class MainActivity extends AppCompatActivity
|
||||
protected void onResume() {
|
||||
super.onResume();
|
||||
|
||||
db.open();
|
||||
coverageList = db.getCoverageData(date);
|
||||
|
||||
preferences = PreferenceManager.getDefaultSharedPreferences(this);
|
||||
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
|
||||
toolbar.setTitle(getString(R.string.main_menu_activity_name));
|
||||
|
||||
@@ -8,12 +8,14 @@ import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.RelativeLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import cpm.com.gskmtorange.R;
|
||||
import cpm.com.gskmtorange.constant.CommonString;
|
||||
import cpm.com.gskmtorange.listener.DragListener;
|
||||
import cpm.com.gskmtorange.listener.Listener;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NoCameraDataGetterSetter;
|
||||
@@ -60,8 +62,23 @@ public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
|
||||
else {
|
||||
holder.parent_card.setVisibility(View.VISIBLE);
|
||||
}
|
||||
|
||||
LinearLayout.LayoutParams lprams = new LinearLayout.LayoutParams(
|
||||
LinearLayout.LayoutParams.MATCH_PARENT,
|
||||
LinearLayout.LayoutParams.MATCH_PARENT);
|
||||
|
||||
int width;
|
||||
if(current.isVertical()){
|
||||
width = current.getFacing()* CommonString.UNIT_VERTICAL;
|
||||
}
|
||||
else {
|
||||
width = current.getFacing()* CommonString.UNIT_HORIZONTAL;
|
||||
}
|
||||
|
||||
lprams.width = width;
|
||||
lprams.setMargins(2,0,0,0);
|
||||
holder.parent_card.setLayoutParams(lprams);
|
||||
}
|
||||
//holder.parent_card.setOnDragListener(new DragListener(listener));
|
||||
|
||||
final String name = current.getSKUGROUP_NAME();
|
||||
|
||||
@@ -76,7 +93,10 @@ public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
|
||||
holder.linear_parent.setOnLongClickListener(new View.OnLongClickListener() {
|
||||
@Override
|
||||
public boolean onLongClick(View view) {
|
||||
//Blank item cannot be edited or deleted
|
||||
if(!current.getSKUGROUP_ID().equals("-1")){
|
||||
listener.deleteItem(view, position, rec,current);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
@@ -87,6 +87,7 @@ public class CommonString {
|
||||
public static final String KEY_CATEGORY_ID = "CATEGORY_ID";
|
||||
public static final String KEY_PROCESS_ID = "PROCESS_ID";
|
||||
public static final String KEY_CATEGORY_FIXTURE = "CATEGORY_FIXTURE";
|
||||
public static final String KEY_STORE_LIST = "STORE_LIST";
|
||||
|
||||
public static final String KEY_JOURNEY_PLAN = "JOURNEY_PLAN";
|
||||
public static final String TABLE_INSERT_STOCK_DIALOG = "STOCK_DIALOG";
|
||||
@@ -118,6 +119,9 @@ public class CommonString {
|
||||
|
||||
public static final String KEY_NO_DATA = "NODATA";
|
||||
|
||||
public static final int UNIT_VERTICAL = 50;
|
||||
public static final int UNIT_HORIZONTAL = 200;
|
||||
|
||||
public static String URL = "http://gskme.parinaam.in/Gskwebservice.asmx";
|
||||
public static final String NAMESPACE = "http://tempuri.org/";
|
||||
public static final String METHOD_LOGIN = "UserLoginDetail";
|
||||
@@ -835,6 +839,7 @@ public class CommonString {
|
||||
public static final String KEY_ROW_NO = "ROW_NO";
|
||||
public static final String KEY_COLUMN_NO = "COLUMN_NO";
|
||||
public static final String KEY_FACING = "FACING";
|
||||
public static final String KEY_ISVERTICAL = "ISVERTICAL";
|
||||
|
||||
public static final String CREATE_TABLE_INSERT_NO_CAMERA_FACING_DATA = "CREATE TABLE IF NOT EXISTS " + TABLE_INSERT_NO_CAMERA_FACING_DATA
|
||||
+ " ("
|
||||
@@ -845,6 +850,7 @@ public class CommonString {
|
||||
+ KEY_SKU_GROUP_ID + " INTEGER,"
|
||||
+ KEY_ROW_NO + " INTEGER,"
|
||||
+ KEY_COLUMN_NO + " INTEGER,"
|
||||
+ KEY_ISVERTICAL + " INTEGER,"
|
||||
+ KEY_FACING + " INTEGER)";
|
||||
|
||||
public static final String TABLE_AUDIT_DATA_SAVE = "Audit_Data_Save";
|
||||
@@ -866,6 +872,9 @@ public class CommonString {
|
||||
+ "ANS_CAM_IMAGE"
|
||||
+ " VARCHAR,"
|
||||
|
||||
+ "ANS_CAM_IMAGE2"
|
||||
+ " VARCHAR,"
|
||||
|
||||
+ "CAMERA_ALLOW"
|
||||
+ " INTEGER,"
|
||||
|
||||
@@ -878,5 +887,32 @@ public class CommonString {
|
||||
+ "ANSWER_TYPE"
|
||||
+ " VARCHAR"
|
||||
|
||||
+ ")";
|
||||
|
||||
public static final String TABLE_POG_DATA_SAVE = "POG_Data_Save";
|
||||
public static final String CREATE_TABLE_POG_DATA_SAVE = "CREATE TABLE IF NOT EXISTS "
|
||||
+ TABLE_POG_DATA_SAVE
|
||||
+ " ("
|
||||
+ "KEY_ID"
|
||||
+ " INTEGER PRIMARY KEY AUTOINCREMENT ,"
|
||||
|
||||
+ "STORE_CD"
|
||||
+ " INTEGER,"
|
||||
|
||||
+ "QUESTION_ID"
|
||||
+ " INTEGER,"
|
||||
|
||||
+ "QUESTION"
|
||||
+ " VARCHAR,"
|
||||
|
||||
+ "ANSWER_ID"
|
||||
+ " INTEGER,"
|
||||
|
||||
+ "SUB_CATEGORY_ID"
|
||||
+ " INTEGER,"
|
||||
|
||||
+ "CATEGORY_ID"
|
||||
+ " INTEGER"
|
||||
|
||||
+ ")";
|
||||
}
|
||||
|
||||
@@ -38,6 +38,7 @@ import android.widget.TextView;
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
import cpm.com.gskmtorange.Database.GSKOrangeDB;
|
||||
@@ -53,7 +54,7 @@ public class AuditActivity extends AppCompatActivity {
|
||||
List<Integer> checkHeaderArray = new ArrayList<>();
|
||||
boolean checkflag = true;
|
||||
private SharedPreferences preferences;
|
||||
String categoryName, categoryId, Error_Message = "", pathforcheck = "", _path = "",str,img_str="";
|
||||
String categoryName, categoryId, Error_Message = "", pathforcheck = "", _path = "", str, img_str = "", img_str2 = "";
|
||||
String store_id, visit_date, username, intime, date, keyAccount_id, class_id, storeType_id;
|
||||
GSKOrangeDB db;
|
||||
ArrayList<AuditDataGetterSetter> question_list, childListData;
|
||||
@@ -103,6 +104,15 @@ public class AuditActivity extends AppCompatActivity {
|
||||
question_list = db.getAfterSaveAuditQuestionAnswerData(store_id, categoryId);
|
||||
if (question_list.size() == 0) {
|
||||
question_list = db.getAuditCategoryWise(categoryId, storeType_id);
|
||||
|
||||
Iterator<AuditDataGetterSetter> iterator = question_list.iterator();
|
||||
while (iterator.hasNext()) {
|
||||
AuditDataGetterSetter item = iterator.next(); // must be called before you can call iterator.remove()
|
||||
// Check condition
|
||||
if (!item.getKEYACCOUNT_ID().equals("0") && !item.getKEYACCOUNT_ID().equals(keyAccount_id)) {
|
||||
iterator.remove();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
hashMapAnsListChildData = new HashMap<>();
|
||||
@@ -266,6 +276,11 @@ public class AuditActivity extends AppCompatActivity {
|
||||
holder.data.setCAMERA_ALLOW(ans.getCAMERA_ALLOW());
|
||||
if (holder.data.getCAMERA_ALLOW().equals("1")) {
|
||||
holder.parent_cam_layout.setVisibility(View.VISIBLE);
|
||||
if (ans.getNO_OF_CAMERA().equals("2")) {
|
||||
holder.img_cam2.setVisibility(View.VISIBLE);
|
||||
} else {
|
||||
holder.img_cam2.setVisibility(View.GONE);
|
||||
}
|
||||
} else {
|
||||
holder.parent_cam_layout.setVisibility(View.GONE);
|
||||
if (holder.data.getCAM_IMAGE() != null && holder.data.getCAM_IMAGE().equals("")) {
|
||||
@@ -273,8 +288,15 @@ public class AuditActivity extends AppCompatActivity {
|
||||
new File(str + holder.data.getCAM_IMAGE()).delete();
|
||||
}
|
||||
}
|
||||
if (holder.data.getCAM_IMAGE2() != null && holder.data.getCAM_IMAGE2().equals("")) {
|
||||
if (new File(str + holder.data.getCAM_IMAGE2()).exists()) {
|
||||
new File(str + holder.data.getCAM_IMAGE2()).delete();
|
||||
}
|
||||
}
|
||||
holder.data.setCAM_IMAGE("");
|
||||
holder.data.setCAM_IMAGE2("");
|
||||
holder.img_cam.setBackgroundResource(R.mipmap.camera_orange);
|
||||
holder.img_cam2.setBackgroundResource(R.mipmap.camera_orange);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -292,7 +314,19 @@ public class AuditActivity extends AppCompatActivity {
|
||||
_path = CommonString.FILE_PATH + pathforcheck;
|
||||
intime = CommonFunctions.getCurrentTimeWithLanguage(getApplicationContext());
|
||||
child_position = position;
|
||||
startCameraActivity();
|
||||
startCameraActivity(0);
|
||||
}
|
||||
});
|
||||
|
||||
holder.img_cam2.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
pathforcheck = store_id + "AuditAnsPic2" + categoryId + date.replace("/", "") + CommonFunctions.getCurrentTimeWithLanguage(getApplicationContext()).replace(":", "") + ".jpg";
|
||||
|
||||
_path = CommonString.FILE_PATH + pathforcheck;
|
||||
intime = CommonFunctions.getCurrentTimeWithLanguage(getApplicationContext());
|
||||
child_position = position;
|
||||
startCameraActivity(1);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -322,14 +356,26 @@ public class AuditActivity extends AppCompatActivity {
|
||||
child_position = -1;
|
||||
}
|
||||
}
|
||||
if (!img_str2.equals("")) {
|
||||
if (child_position == position) {
|
||||
holder.data.setCAM_IMAGE2(img_str2);
|
||||
img_str2 = "";
|
||||
child_position = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if (holder.data.getCAM_IMAGE().equals("")) {
|
||||
holder.img_cam.setBackgroundResource(R.mipmap.camera_orange);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
holder.img_cam.setBackgroundResource(R.mipmap.camera_green);
|
||||
}
|
||||
|
||||
if (holder.data.getCAM_IMAGE2().equals("")) {
|
||||
holder.img_cam2.setBackgroundResource(R.mipmap.camera_orange);
|
||||
} else {
|
||||
holder.img_cam2.setBackgroundResource(R.mipmap.camera_green);
|
||||
}
|
||||
|
||||
|
||||
if (!checkflag) {
|
||||
if (checkHeaderArray.contains(position)) {
|
||||
@@ -350,7 +396,7 @@ public class AuditActivity extends AppCompatActivity {
|
||||
public final TextView txt_question;
|
||||
public final Spinner sp_auditAnswer;
|
||||
public final EditText edt_answer;
|
||||
public final ImageView img_cam;
|
||||
public final ImageView img_cam, img_cam2;
|
||||
public final RelativeLayout parent_cam_layout;
|
||||
CardView card_view;
|
||||
AuditDataGetterSetter data;
|
||||
@@ -364,6 +410,7 @@ public class AuditActivity extends AppCompatActivity {
|
||||
card_view = (CardView) view.findViewById(R.id.card_view);
|
||||
edt_answer = (EditText) view.findViewById(R.id.edt_answer);
|
||||
img_cam = (ImageView) view.findViewById(R.id.img_cam);
|
||||
img_cam2 = (ImageView) view.findViewById(R.id.img_cam2);
|
||||
parent_cam_layout = (RelativeLayout) view.findViewById(R.id.parent_cam_layout);
|
||||
}
|
||||
}
|
||||
@@ -422,8 +469,10 @@ public class AuditActivity extends AppCompatActivity {
|
||||
} else if (data.get(i).getCAMERA_ALLOW().equals("1") && data.get(i).getCAM_IMAGE().equals("")) {
|
||||
error_msg = getString(R.string.click_image);
|
||||
checkflag = false;
|
||||
}
|
||||
else {
|
||||
} else if (data.get(i).getCAMERA_ALLOW().equals("1") && data.get(i).getNO_OF_CAMERA().equals("2") && data.get(i).getCAM_IMAGE2().equals("")) {
|
||||
error_msg = getString(R.string.click_image);
|
||||
checkflag = false;
|
||||
}else {
|
||||
checkflag = true;
|
||||
}
|
||||
|
||||
@@ -437,7 +486,7 @@ public class AuditActivity extends AppCompatActivity {
|
||||
return checkflag;
|
||||
}
|
||||
|
||||
protected void startCameraActivity() {
|
||||
protected void startCameraActivity(int code) {
|
||||
try {
|
||||
|
||||
Log.i("MakeMachine", "startCameraActivity()");
|
||||
@@ -479,14 +528,14 @@ public class AuditActivity extends AppCompatActivity {
|
||||
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
|
||||
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
|
||||
intent.setPackage(defaultCameraPackage);
|
||||
startActivityForResult(intent, 0);
|
||||
startActivityForResult(intent, code);
|
||||
} catch (ActivityNotFoundException e) {
|
||||
e.printStackTrace();
|
||||
|
||||
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
|
||||
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
|
||||
intent.setPackage(gallery_package);
|
||||
startActivityForResult(intent, 0);
|
||||
startActivityForResult(intent, code);
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
@@ -506,7 +555,12 @@ public class AuditActivity extends AppCompatActivity {
|
||||
|
||||
if (pathforcheck != null && !pathforcheck.equals("")) {
|
||||
if (new File(str + pathforcheck).exists()) {
|
||||
if (requestCode == 0) {
|
||||
img_str = pathforcheck;
|
||||
} else {
|
||||
img_str2 = pathforcheck;
|
||||
}
|
||||
|
||||
pathforcheck = "";
|
||||
questionAdapter.notifyDataSetChanged();
|
||||
}
|
||||
|
||||
@@ -30,6 +30,8 @@ import android.webkit.WebView;
|
||||
import android.webkit.WebViewClient;
|
||||
import android.widget.AdapterView;
|
||||
import android.widget.Button;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.CompoundButton;
|
||||
import android.widget.EditText;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
@@ -188,7 +190,6 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
|
||||
linear_bottom_parent.addView(rLayout);
|
||||
|
||||
ids.add(dynamic_ids);
|
||||
|
||||
rec_bottom.setLayoutManager(new LinearLayoutManager(
|
||||
this, LinearLayoutManager.HORIZONTAL, false));
|
||||
@@ -203,6 +204,9 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
sku_group_master.add(column_data);
|
||||
}
|
||||
|
||||
dynamic_ids.setTotal_unit(getTotalUnit(sku_group_master));
|
||||
ids.add(dynamic_ids);
|
||||
|
||||
MyAdapter adapter = new MyAdapter(getApplicationContext(), sku_group_master, this, rec_bottom);
|
||||
rec_bottom.setAdapter(adapter);
|
||||
|
||||
@@ -343,6 +347,14 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
});
|
||||
}
|
||||
|
||||
private int getTotalUnit(List<NoCameraDataGetterSetter> sku_group_master) {
|
||||
int unit=0;
|
||||
for(int i=0; i<sku_group_master.size(); i++){
|
||||
unit = unit + getWidth(sku_group_master.get(i).isVertical(), sku_group_master.get(i).getFacing());
|
||||
}
|
||||
return unit;
|
||||
}
|
||||
|
||||
public ArrayList<NoCameraDataGetterSetter> prepareTopList(String category_id) {
|
||||
|
||||
return db.getSkuGroupMasterData(category_id, sub_category_data.getSub_category_id());
|
||||
@@ -355,7 +367,7 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteItem(View v, final int column_no, final RecyclerView rec, final NoCameraDataGetterSetter item) {
|
||||
public void deleteItem(final View view, final int column_no, final RecyclerView rec, final NoCameraDataGetterSetter item) {
|
||||
|
||||
final Dialog dialog = new Dialog(NoCameraActivity.this);
|
||||
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||
@@ -382,17 +394,138 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
|
||||
final Button btn_ok = (Button) dialog_facing.findViewById(R.id.btn_ok);
|
||||
|
||||
//final boolean isVertical = item.isVertical();
|
||||
|
||||
final CheckBox vertical = (CheckBox)dialog_facing.findViewById(R.id.cb_vertical);
|
||||
final CheckBox horizontal =(CheckBox)dialog_facing.findViewById(R.id.cb_horizontal);
|
||||
|
||||
if(item.isVertical()){
|
||||
vertical.setChecked(true);
|
||||
}
|
||||
else {
|
||||
horizontal.setChecked(true);
|
||||
}
|
||||
|
||||
et_facing.setText(item.getFacing()+"");
|
||||
|
||||
vertical.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
if (vertical.isChecked()) {
|
||||
vertical.setChecked(true);
|
||||
horizontal.setChecked(false);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
horizontal.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
if (horizontal.isChecked()) {
|
||||
horizontal.setChecked(true);
|
||||
vertical.setChecked(false);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
btn_ok.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
||||
String facing = et_facing.getText().toString();
|
||||
boolean isVertical = vertical.isChecked();
|
||||
|
||||
if (facing.equals("")) {
|
||||
Snackbar.make(btn_ok, R.string.please_facing, Snackbar.LENGTH_SHORT).show();
|
||||
} else {
|
||||
|
||||
DynamycIdsGetterSetter current_id = new DynamycIdsGetterSetter();
|
||||
|
||||
for (int i = 0; i < ids.size(); i++) {
|
||||
|
||||
if (ids.get(i).getRecycler_id() == rec.getId()) {
|
||||
current_id = ids.get(i);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
boolean flag = true;
|
||||
int facing_int = Integer.parseInt(facing);
|
||||
int total_facing = 0;
|
||||
int total_width = 0;
|
||||
|
||||
for (int i = 0; i < customListMyTarget.size(); i++) {
|
||||
|
||||
total_facing = total_facing + customListMyTarget.get(i).getFacing();
|
||||
total_width = total_width + getWidth(customListMyTarget.get(i).isVertical(), customListMyTarget.get(i).getFacing());
|
||||
|
||||
if (customListMyTarget.get(i).getSKUGROUP_ID().equals("-1")) {
|
||||
int blank_width = getWidth(customListMyTarget.get(i).isVertical(),customListMyTarget.get(i).getFacing());
|
||||
int width = getWidth(isVertical,facing_int) - getWidth(customListMyTarget.get(column_no).isVertical(),customListMyTarget.get(column_no).getFacing());
|
||||
int remaining_width = blank_width - width;
|
||||
|
||||
if(remaining_width>=0){
|
||||
|
||||
if(remaining_width!=0){
|
||||
//set remaining width to blank icon
|
||||
customListMyTarget.get(i).setFacing(remaining_width/CommonString.UNIT_VERTICAL);
|
||||
}
|
||||
else {
|
||||
customListMyTarget.remove(i);
|
||||
}
|
||||
|
||||
//set updated data to edited item
|
||||
customListMyTarget.get(column_no).setFacing(facing_int);
|
||||
customListMyTarget.get(column_no).setVertical(isVertical);
|
||||
|
||||
}
|
||||
else {
|
||||
//current_id.setTotal_unit(current_id.getTotal_unit() - remaining_width);
|
||||
Snackbar.make(scroll_no_camera, R.string.invalid_facing, Snackbar.LENGTH_SHORT).show();
|
||||
}
|
||||
|
||||
flag = false;
|
||||
break;
|
||||
}
|
||||
else {
|
||||
if (customListMyTarget.get(i).getSKUGROUP_ID().equals("21")) {
|
||||
int access_width = getWidth(isVertical,facing_int) - getWidth(customListMyTarget.get(column_no).isVertical(),customListMyTarget.get(column_no).getFacing());
|
||||
|
||||
if(access_width>0){
|
||||
Snackbar.make(scroll_no_camera, R.string.invalid_facing, Snackbar.LENGTH_SHORT).show();
|
||||
}
|
||||
else {
|
||||
if(access_width<0){
|
||||
NoCameraDataGetterSetter item = new NoCameraDataGetterSetter();
|
||||
item.setSKUGROUP_ID("-1");
|
||||
item.setSKUGROUP_NAME("");
|
||||
item.setFacing((-access_width)/CommonString.UNIT_VERTICAL);
|
||||
item.setVertical(true);
|
||||
|
||||
customListMyTarget.add(i, item);
|
||||
}
|
||||
|
||||
//set updated data to edited item
|
||||
customListMyTarget.get(column_no).setFacing(facing_int);
|
||||
customListMyTarget.get(column_no).setVertical(isVertical);
|
||||
}
|
||||
|
||||
flag = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (flag) {
|
||||
|
||||
int width = getWidth(isVertical, facing_int);
|
||||
|
||||
current_id.setTotal_unit(current_id.getTotal_unit() - getWidth(item.isVertical(), item.getFacing()) + width);
|
||||
|
||||
customListMyTarget.get(column_no).setFacing(facing_int);
|
||||
customListMyTarget.get(column_no).setVertical(isVertical);
|
||||
}
|
||||
|
||||
adapterMYTarget.updateList(customListMyTarget);
|
||||
adapterMYTarget.notifyDataSetChanged();
|
||||
@@ -416,12 +549,21 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
|
||||
dialog.cancel();
|
||||
|
||||
DynamycIdsGetterSetter current_id = new DynamycIdsGetterSetter();
|
||||
for (int i = 0; i < ids.size(); i++) {
|
||||
|
||||
if (ids.get(i).getRecycler_id() == rec.getId()) {
|
||||
current_id = ids.get(i);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
//if Block separator is deleted every separator and Space is deleted in every row
|
||||
if (item.getSKUGROUP_ID().equals("21")) {
|
||||
for (int i = 0; i < ids.size(); i++) {
|
||||
RecyclerView rec = findViewById(ids.get(i).getRecycler_id());
|
||||
MyAdapter adapterMYTarget = (MyAdapter) rec.getAdapter();
|
||||
List<NoCameraDataGetterSetter> customListMyTarget = adapterMYTarget.getList();
|
||||
customListMyTarget.remove(column_no);
|
||||
|
||||
Iterator<NoCameraDataGetterSetter> iterator = customListMyTarget.iterator();
|
||||
while (iterator.hasNext()) {
|
||||
@@ -429,6 +571,11 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
// Check condition
|
||||
if (item.getSKUGROUP_ID().equals("-1")) {
|
||||
iterator.remove();
|
||||
current_id.setTotal_unit(current_id.getTotal_unit()- getWidth(item.isVertical(),item.getFacing()));
|
||||
}
|
||||
else if(item.getSKUGROUP_ID().equals("21")){
|
||||
iterator.remove();
|
||||
current_id.setTotal_unit(current_id.getTotal_unit()- getWidth(item.isVertical(),item.getFacing()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -446,27 +593,43 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
|
||||
List<NoCameraDataGetterSetter> customListMyTarget = adapterMYTarget.getList();
|
||||
|
||||
//if there are more items after deleted item
|
||||
if (customListMyTarget.size() - 1 > column_no) {
|
||||
|
||||
boolean flag = false;
|
||||
boolean flag = true;
|
||||
int index=0;
|
||||
for (int l = column_no + 1; l < customListMyTarget.size(); l++) {
|
||||
if (customListMyTarget.get(l).getSKUGROUP_ID().equals("21")) {
|
||||
flag = true;
|
||||
if (customListMyTarget.get(l).getSKUGROUP_ID().equals("-1")) {
|
||||
flag = false;
|
||||
customListMyTarget.get(l).setFacing(customListMyTarget.get(l).getFacing() + getWidth(item.isVertical(), item.getFacing())/CommonString.UNIT_VERTICAL);
|
||||
break;
|
||||
}
|
||||
else if(customListMyTarget.get(l).getSKUGROUP_ID().equals("21")){
|
||||
flag = false;
|
||||
|
||||
NoCameraDataGetterSetter new_item = new NoCameraDataGetterSetter();
|
||||
|
||||
int width = getWidth(item.isVertical(), item.getFacing());
|
||||
|
||||
new_item.setSKUGROUP_ID("-1");
|
||||
new_item.setSKUGROUP_NAME("");
|
||||
new_item.setFacing(width/CommonString.UNIT_VERTICAL);
|
||||
new_item.setVertical(true);
|
||||
|
||||
customListMyTarget.add(l, new_item);
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (flag) {
|
||||
NoCameraDataGetterSetter item = new NoCameraDataGetterSetter();
|
||||
item.setSKUGROUP_ID("-1");
|
||||
item.setSKUGROUP_NAME("");
|
||||
item.setFacing(0);
|
||||
|
||||
customListMyTarget.set(column_no, item);
|
||||
} else {
|
||||
customListMyTarget.remove(column_no);
|
||||
if(flag){
|
||||
current_id.setTotal_unit(current_id.getTotal_unit()- getWidth(item.isVertical(),item.getFacing()));
|
||||
}
|
||||
|
||||
} else {
|
||||
customListMyTarget.remove(column_no);
|
||||
current_id.setTotal_unit(current_id.getTotal_unit()- getWidth(item.isVertical(),item.getFacing()));
|
||||
}
|
||||
|
||||
|
||||
@@ -563,7 +726,6 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
//public void showAddFacingDialog(final MyAdapter adapterMYTarget, final List<NoCameraDataGetterSetter> customListMyTarget, final NoCameraDataGetterSetter parent_item, final View view, final int view_id) {
|
||||
public void showAddFacingDialog(final NoCameraDataGetterSetter parent_item, final View view, final int view_id) {
|
||||
// ArrayList<SkuMasterGetterSetter> skuMasterGetterSetterArrayList = db.getSkuT2PData("1", "1", "1",)
|
||||
|
||||
final Dialog dialog = new Dialog(NoCameraActivity.this);
|
||||
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
|
||||
@@ -574,16 +736,44 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
|
||||
final Button btn_ok = (Button) dialog.findViewById(R.id.btn_ok);
|
||||
|
||||
final CheckBox vertical = (CheckBox)dialog.findViewById(R.id.cb_vertical);
|
||||
final CheckBox horizontal =(CheckBox)dialog.findViewById(R.id.cb_horizontal);
|
||||
horizontal.setChecked(true);
|
||||
|
||||
vertical.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
if (vertical.isChecked()) {
|
||||
vertical.setChecked(true);
|
||||
horizontal.setChecked(false);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
horizontal.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
if (horizontal.isChecked()) {
|
||||
horizontal.setChecked(true);
|
||||
vertical.setChecked(false);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
btn_ok.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
||||
String facing = et_facing.getText().toString();
|
||||
boolean isVertical = vertical.isChecked();
|
||||
|
||||
|
||||
if (facing.equals("")) {
|
||||
Snackbar.make(btn_ok, R.string.please_facing, Snackbar.LENGTH_SHORT).show();
|
||||
} else {
|
||||
|
||||
DynamycIdsGetterSetter current_id = new DynamycIdsGetterSetter();
|
||||
|
||||
int rv_id = 0;
|
||||
if (view instanceof TextView) {
|
||||
|
||||
@@ -591,6 +781,7 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
|
||||
if (ids.get(i).getTextview_id() == view_id) {
|
||||
rv_id = ids.get(i).getRecycler_id();
|
||||
current_id = ids.get(i);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -600,6 +791,14 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
|
||||
} else {
|
||||
rv_id = view_id;
|
||||
|
||||
for (int i = 0; i < ids.size(); i++) {
|
||||
|
||||
if (ids.get(i).getRecycler_id() == rv_id) {
|
||||
current_id = ids.get(i);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (parent_item.getSKUGROUP_ID().equals("21")) {
|
||||
@@ -614,24 +813,38 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
MyAdapter adapterMYTarget = (MyAdapter) target.getAdapter();
|
||||
List<NoCameraDataGetterSetter> customListMyTarget = adapterMYTarget.getList();
|
||||
biglistMap.put(ids.get(i), customListMyTarget);
|
||||
if (max < customListMyTarget.size()) {
|
||||
/* if (max < customListMyTarget.size()) {
|
||||
max = customListMyTarget.size();
|
||||
} */
|
||||
if (max < ids.get(i).getTotal_unit()) {
|
||||
max = ids.get(i).getTotal_unit();
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < ids.size(); i++) {
|
||||
List<NoCameraDataGetterSetter> customList = biglistMap.get(ids.get(i));
|
||||
if (customList.size() < max) {
|
||||
int count = max - customList.size();
|
||||
//if (customList.size() < max) {
|
||||
if (ids.get(i).getTotal_unit() < max) {
|
||||
//int count = max - customList.size();
|
||||
int count = max - ids.get(i).getTotal_unit();
|
||||
|
||||
for (int j = 0; j < count; j++) {
|
||||
/*for (int j = 0; j < count; j++) {
|
||||
|
||||
NoCameraDataGetterSetter item = new NoCameraDataGetterSetter();
|
||||
item.setSKUGROUP_ID("-1");
|
||||
item.setSKUGROUP_NAME("");
|
||||
item.setFacing(0);
|
||||
customList.add(item);
|
||||
}
|
||||
}*/
|
||||
|
||||
NoCameraDataGetterSetter item = new NoCameraDataGetterSetter();
|
||||
item.setSKUGROUP_ID("-1");
|
||||
item.setSKUGROUP_NAME("");
|
||||
item.setFacing(count/CommonString.UNIT_VERTICAL);
|
||||
item.setVertical(true);
|
||||
customList.add(item);
|
||||
|
||||
ids.get(i).setTotal_unit(ids.get(i).getTotal_unit() + count);
|
||||
|
||||
}
|
||||
int facing_int = Integer.parseInt(facing);
|
||||
@@ -640,7 +853,16 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
item.setSKUGROUP_ID(parent_item.getSKUGROUP_ID());
|
||||
item.setSKUGROUP_NAME(parent_item.getSKUGROUP_NAME());
|
||||
item.setFacing(facing_int);
|
||||
item.setVertical(isVertical);
|
||||
customList.add(item);
|
||||
int width;
|
||||
if(isVertical){
|
||||
width = facing_int* CommonString.UNIT_VERTICAL;
|
||||
}
|
||||
else {
|
||||
width = facing_int* CommonString.UNIT_HORIZONTAL;
|
||||
}
|
||||
ids.get(i).setTotal_unit(ids.get(i).getTotal_unit() + width);
|
||||
|
||||
RecyclerView target = (RecyclerView) view.getRootView().findViewById(rv_id);
|
||||
|
||||
@@ -668,11 +890,34 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
item.setSKUGROUP_ID(parent_item.getSKUGROUP_ID());
|
||||
item.setSKUGROUP_NAME(parent_item.getSKUGROUP_NAME());
|
||||
item.setFacing(facing_int);
|
||||
item.setVertical(isVertical);
|
||||
boolean flag = true;
|
||||
for (int i = 0; i < customListMyTarget.size(); i++) {
|
||||
|
||||
if (customListMyTarget.get(i).getSKUGROUP_ID().equals("-1")) {
|
||||
int facing_blank = customListMyTarget.get(i).getFacing();
|
||||
int width = getWidth(isVertical, facing_int);
|
||||
int remaining_width = facing_blank * CommonString.UNIT_VERTICAL - width;
|
||||
|
||||
if(remaining_width>=0){
|
||||
|
||||
customListMyTarget.set(i, item);
|
||||
|
||||
if(remaining_width!=0){
|
||||
NoCameraDataGetterSetter blank_item = new NoCameraDataGetterSetter();
|
||||
blank_item.setSKUGROUP_ID("-1");
|
||||
blank_item.setSKUGROUP_NAME("");
|
||||
blank_item.setFacing(remaining_width/CommonString.UNIT_VERTICAL);
|
||||
blank_item.setVertical(true);
|
||||
customListMyTarget.add(i+1 ,blank_item);
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
//current_id.setTotal_unit(current_id.getTotal_unit() - remaining_width);
|
||||
Snackbar.make(scroll_no_camera, R.string.invalid_facing, Snackbar.LENGTH_SHORT).show();
|
||||
}
|
||||
|
||||
flag = false;
|
||||
break;
|
||||
}
|
||||
@@ -680,6 +925,9 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
|
||||
if (flag) {
|
||||
customListMyTarget.add(item);
|
||||
|
||||
int width= getWidth(isVertical, facing_int);
|
||||
current_id.setTotal_unit(current_id.getTotal_unit() + width);
|
||||
}
|
||||
|
||||
adapterMYTarget.updateList(customListMyTarget);
|
||||
@@ -832,4 +1080,15 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
super.onPageStarted(view, url, favicon);
|
||||
}
|
||||
}
|
||||
|
||||
int getWidth(boolean isVertical, int facing_int){
|
||||
int width;
|
||||
if(isVertical){
|
||||
width = facing_int* CommonString.UNIT_VERTICAL;
|
||||
}
|
||||
else {
|
||||
width = facing_int* CommonString.UNIT_HORIZONTAL;
|
||||
}
|
||||
return width;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,479 @@
|
||||
package cpm.com.gskmtorange.dailyentry;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.AlertDialog;
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.SharedPreferences;
|
||||
import android.graphics.Typeface;
|
||||
import android.os.Bundle;
|
||||
import android.preference.PreferenceManager;
|
||||
import android.support.design.widget.FloatingActionButton;
|
||||
import android.support.design.widget.Snackbar;
|
||||
import android.support.v7.app.AppCompatActivity;
|
||||
import android.support.v7.widget.CardView;
|
||||
import android.support.v7.widget.Toolbar;
|
||||
import android.text.InputFilter;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.AdapterView;
|
||||
import android.widget.ArrayAdapter;
|
||||
import android.widget.BaseExpandableListAdapter;
|
||||
import android.widget.CompoundButton;
|
||||
import android.widget.EditText;
|
||||
import android.widget.ExpandableListView;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.RelativeLayout;
|
||||
import android.widget.Spinner;
|
||||
import android.widget.TextView;
|
||||
import android.widget.ToggleButton;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import cpm.com.gskmtorange.Database.GSKOrangeDB;
|
||||
import cpm.com.gskmtorange.R;
|
||||
import cpm.com.gskmtorange.constant.CommonFunctions;
|
||||
import cpm.com.gskmtorange.constant.CommonString;
|
||||
import cpm.com.gskmtorange.gsk_dailyentry.MSL_Availability_StockFacingActivity;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.AuditDataGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityStockFacingGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.POGGetterSetter;
|
||||
|
||||
public class POGQuestionsActivity extends AppCompatActivity {
|
||||
|
||||
ExpandableListView expandableListView;
|
||||
|
||||
String categoryName, categoryId, Error_Message = "";
|
||||
String store_id, visit_date, username, intime, date, keyAccount_id, class_id, storeType_id, camera_allow, country_id;
|
||||
boolean isDialogOpen = true;
|
||||
private SharedPreferences preferences;
|
||||
int scrollPosition = 0;
|
||||
|
||||
GSKOrangeDB db;
|
||||
|
||||
List<MSL_AvailabilityStockFacingGetterSetter> headerDataList;
|
||||
HashMap<MSL_AvailabilityStockFacingGetterSetter, List<POGGetterSetter>> hashMapListChildData;
|
||||
|
||||
ExpandableListAdapter adapter;
|
||||
|
||||
List<Integer> checkHeaderArray = new ArrayList<>();
|
||||
String error_msg="";
|
||||
boolean checkflag = true;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_pogquestions);
|
||||
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
|
||||
setSupportActionBar(toolbar);
|
||||
|
||||
expandableListView = (ExpandableListView) findViewById(R.id.expandableListView);
|
||||
|
||||
db = new GSKOrangeDB(this);
|
||||
db.open();
|
||||
|
||||
//preference data
|
||||
preferences = PreferenceManager.getDefaultSharedPreferences(this);
|
||||
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
|
||||
store_id = preferences.getString(CommonString.KEY_STORE_ID, null);
|
||||
visit_date = preferences.getString(CommonString.KEY_DATE, null);
|
||||
date = preferences.getString(CommonString.KEY_DATE, null);
|
||||
username = preferences.getString(CommonString.KEY_USERNAME, null);
|
||||
intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, "");
|
||||
keyAccount_id = preferences.getString(CommonString.KEY_KEYACCOUNT_ID, "");
|
||||
class_id = preferences.getString(CommonString.KEY_CLASS_ID, "");
|
||||
storeType_id = preferences.getString(CommonString.KEY_STORETYPE_ID, "");
|
||||
camera_allow = preferences.getString(CommonString.KEY_CAMERA_ALLOW, "");
|
||||
country_id = preferences.getString(CommonString.KEY_COUNTRY_ID, "");
|
||||
|
||||
//Intent data
|
||||
categoryName = getIntent().getStringExtra("categoryName");
|
||||
categoryId = getIntent().getStringExtra("categoryId");
|
||||
|
||||
//txt_mslAvailabilityName.setText(getResources().getString(R.string.title_activity_msl__availability));
|
||||
toolbar.setTitle(getResources().getString(R.string.pog));
|
||||
setSupportActionBar(toolbar);
|
||||
getSupportActionBar().setHomeButtonEnabled(true);
|
||||
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
|
||||
|
||||
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
|
||||
fab.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
if (validateData()) {
|
||||
|
||||
AlertDialog.Builder builder = new AlertDialog.Builder(POGQuestionsActivity.this);
|
||||
builder.setMessage(R.string.title_activity_Want_save)
|
||||
.setCancelable(false)
|
||||
.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
|
||||
public void onClick(DialogInterface dialog, int id) {
|
||||
|
||||
db.savePOGQuestionAnswerData(hashMapListChildData, headerDataList,store_id, categoryId);
|
||||
finish();
|
||||
overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out);
|
||||
}
|
||||
})
|
||||
.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
|
||||
public void onClick(DialogInterface dialog, int id) {
|
||||
dialog.cancel();
|
||||
}
|
||||
});
|
||||
AlertDialog alert = builder.create();
|
||||
alert.show();
|
||||
} else {
|
||||
adapter.notifyDataSetChanged();
|
||||
expandableListView.invalidateViews();
|
||||
Snackbar.make(expandableListView,error_msg , Snackbar.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
prepareListData();
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(MenuItem item) {
|
||||
// Handle action bar item clicks here. The action bar will
|
||||
// automatically handle clicks on the Home/Up button, so long
|
||||
// as you specify a parent activity in AndroidManifest.xml.
|
||||
int id = item.getItemId();
|
||||
|
||||
if (id == android.R.id.home) {
|
||||
|
||||
android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(POGQuestionsActivity.this);
|
||||
builder.setTitle("Parinaam");
|
||||
builder.setMessage(getResources().getString(R.string.data_will_be_lost)).setCancelable(false)
|
||||
.setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() {
|
||||
public void onClick(DialogInterface dialog, int id) {
|
||||
|
||||
finish();
|
||||
overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out);
|
||||
}
|
||||
})
|
||||
.setNegativeButton(getString(R.string.cancel), new DialogInterface.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(DialogInterface dialog, int which) {
|
||||
|
||||
}
|
||||
});
|
||||
android.app.AlertDialog alert = builder.create();
|
||||
alert.show();
|
||||
}
|
||||
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBackPressed() {
|
||||
//super.onBackPressed();
|
||||
|
||||
android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(POGQuestionsActivity.this);
|
||||
builder.setTitle("Parinaam");
|
||||
builder.setMessage(getResources().getString(R.string.data_will_be_lost)).setCancelable(false)
|
||||
.setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() {
|
||||
public void onClick(DialogInterface dialog, int id) {
|
||||
|
||||
finish();
|
||||
overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out);
|
||||
}
|
||||
})
|
||||
.setNegativeButton(getString(R.string.cancel), new DialogInterface.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(DialogInterface dialog, int which) {
|
||||
|
||||
}
|
||||
});
|
||||
android.app.AlertDialog alert = builder.create();
|
||||
alert.show();
|
||||
}
|
||||
|
||||
|
||||
void prepareListData(){
|
||||
headerDataList = new ArrayList<>();
|
||||
|
||||
headerDataList = db.getSubCategoryMasterForPOG(categoryId);
|
||||
|
||||
if (headerDataList.size() > 0) {
|
||||
for (int i = 0; i < headerDataList.size(); i++) {
|
||||
|
||||
ArrayList<POGGetterSetter> quizDataList = db.getAfterSavePOGQuestionAnswerData(store_id, categoryId, headerDataList.get(i).getSub_category_id());
|
||||
|
||||
if(quizDataList.size()==0){
|
||||
quizDataList = db.getPOGSubCategoryWise(headerDataList.get(i).getSub_category_id());
|
||||
}
|
||||
|
||||
hashMapListChildData = new HashMap<>();
|
||||
ArrayList<POGGetterSetter> childListData = new ArrayList<>();
|
||||
|
||||
if (quizDataList.size() > 0) {
|
||||
String select = getString(R.string.title_activity_select_dropdown);
|
||||
// Adding child data
|
||||
for (int j = 0; j < quizDataList.size();j++) {
|
||||
childListData = db.getPOGAnswerData(quizDataList.get(j).getQUESTION_ID(), headerDataList.get(i).getSub_category_id(), select);
|
||||
quizDataList.get(j).setAnswerList(childListData);
|
||||
}
|
||||
}
|
||||
|
||||
//childDataList = new ArrayList<>();
|
||||
/* childDataList = db.getMSL_Availability_StockFacingSKU_AfterSaveData(categoryId, headerDataList.get(i).getBrand_id(), store_id);
|
||||
if (!(childDataList.size() > 0)) {
|
||||
childDataList = db.getPOGSubCategoryWise(categoryId, headerDataList.get(i).getBrand_id(), keyAccount_id, storeType_id, class_id);
|
||||
}*/
|
||||
|
||||
hashMapListChildData.put(headerDataList.get(i), quizDataList);
|
||||
}
|
||||
}
|
||||
|
||||
adapter = new ExpandableListAdapter(this, headerDataList, hashMapListChildData);
|
||||
expandableListView.setAdapter(adapter);
|
||||
|
||||
}
|
||||
|
||||
public class ExpandableListAdapter extends BaseExpandableListAdapter {
|
||||
private Context _context;
|
||||
private List<MSL_AvailabilityStockFacingGetterSetter> _listDataHeader;
|
||||
private HashMap<MSL_AvailabilityStockFacingGetterSetter, List<POGGetterSetter>> _listDataChild;
|
||||
|
||||
public ExpandableListAdapter(Context context, List<MSL_AvailabilityStockFacingGetterSetter> listDataHeader,
|
||||
HashMap<MSL_AvailabilityStockFacingGetterSetter, List<POGGetterSetter>> listChildData) {
|
||||
this._context = context;
|
||||
this._listDataHeader = listDataHeader;
|
||||
this._listDataChild = listChildData;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getGroup(int groupPosition) {
|
||||
return this._listDataHeader.get(groupPosition);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getGroupCount() {
|
||||
return this._listDataHeader.size();
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getGroupId(int groupPosition) {
|
||||
return groupPosition;
|
||||
}
|
||||
|
||||
@Override
|
||||
public View getGroupView(final int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
|
||||
MSL_AvailabilityStockFacingGetterSetter headerTitle = (MSL_AvailabilityStockFacingGetterSetter) getGroup(groupPosition);
|
||||
|
||||
if (convertView == null) {
|
||||
LayoutInflater infalInflater = (LayoutInflater) this._context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
||||
convertView = infalInflater.inflate(R.layout.item_msl_availability_stock_facing_header, null, false);
|
||||
}
|
||||
|
||||
TextView txt_categoryHeader = (TextView) convertView.findViewById(R.id.txt_categoryHeader);
|
||||
RelativeLayout rel_header = (RelativeLayout) convertView.findViewById(R.id.rel_categoryHeader);
|
||||
ImageView img_camera = (ImageView) convertView.findViewById(R.id.img_camera);
|
||||
CardView card_view = (CardView) convertView.findViewById(R.id.card_view);
|
||||
|
||||
txt_categoryHeader.setTypeface(null, Typeface.BOLD);
|
||||
|
||||
txt_categoryHeader.setText(headerTitle.getSub_category());
|
||||
|
||||
|
||||
if (!checkflag) {
|
||||
if (checkHeaderArray.contains(groupPosition)) {
|
||||
card_view.setCardBackgroundColor(getResources().getColor(android.R.color.holo_red_dark));
|
||||
} else {
|
||||
card_view.setCardBackgroundColor(getResources().getColor(R.color.grey_background));
|
||||
}
|
||||
}
|
||||
|
||||
//empty check color change
|
||||
/*if (headerTitle.getCompany_id().equals("1")) {
|
||||
if (!checkflag) {
|
||||
if (checkHeaderArray.contains(groupPosition)) {
|
||||
//card_view.setCardBackgroundColor(getResources().getColor(android.R.color.holo_red_dark));
|
||||
txt_categoryHeader.setTextColor(getResources().getColor(android.R.color.holo_red_dark));
|
||||
} else {
|
||||
txt_categoryHeader.setTextColor(getResources().getColor(R.color.colorPrimaryDark));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (!checkflag) {
|
||||
if (checkHeaderArray.contains(groupPosition)) {
|
||||
txt_categoryHeader.setTextColor(getResources().getColor(android.R.color.holo_red_dark));
|
||||
} else {
|
||||
txt_categoryHeader.setTextColor(getResources().getColor(R.color.black));
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
return convertView;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getChild(int groupPosition, int childPosititon) {
|
||||
return this._listDataChild.get(this._listDataHeader.get(groupPosition)).get(childPosititon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getChildrenCount(int groupPosition) {
|
||||
return this._listDataChild.get(this._listDataHeader.get(groupPosition)).size();
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getChildId(int groupPosition, int childPosition) {
|
||||
return childPosition;
|
||||
}
|
||||
|
||||
@Override
|
||||
public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild,
|
||||
View convertView, ViewGroup parent) {
|
||||
|
||||
final POGGetterSetter childData =
|
||||
(POGGetterSetter) getChild(groupPosition, childPosition);
|
||||
ArrayList<POGGetterSetter> ans_list = childData.getAnswerList();
|
||||
ViewHolder holder = null;
|
||||
|
||||
if (convertView == null) {
|
||||
LayoutInflater infalInflater = (LayoutInflater) this._context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
||||
convertView = infalInflater.inflate(R.layout.pog_question, null, false);
|
||||
|
||||
holder = new ViewHolder();
|
||||
holder.txt_question = (TextView) convertView.findViewById(R.id.txt_question);
|
||||
holder.sp_auditAnswer = (Spinner) convertView.findViewById(R.id.sp_auditAnswer);
|
||||
holder.cardView = (CardView) convertView.findViewById(R.id.card_view);
|
||||
convertView.setTag(holder);
|
||||
} else {
|
||||
holder = (ViewHolder) convertView.getTag();
|
||||
}
|
||||
|
||||
holder.sp_auditAnswer.setAdapter(new AnswerSpinnerAdapter(POGQuestionsActivity.this, R.layout.custom_spinner_item, ans_list));
|
||||
|
||||
final ArrayList<POGGetterSetter> finalAns_list = ans_list;
|
||||
holder.sp_auditAnswer.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
||||
@Override
|
||||
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
||||
POGGetterSetter ans = finalAns_list.get(position);
|
||||
childData.setANSWER_ID(ans.getANSWER_ID());
|
||||
childData.setANSWER(ans.getANSWER());
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onNothingSelected(AdapterView<?> parent) {
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
holder.txt_question.setText(childData.getQUESTION());
|
||||
|
||||
for (int i = 0; i < ans_list.size(); i++) {
|
||||
if ( ans_list.get(i).getANSWER_ID().equals(childData.getANSWER_ID())) {
|
||||
holder.sp_auditAnswer.setSelection(i);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(!checkflag){
|
||||
if(childData.getANSWER_ID().equals("0")){
|
||||
holder.cardView.setCardBackgroundColor(getResources().getColor(android.R.color.holo_red_dark));
|
||||
|
||||
}else {
|
||||
holder.cardView.setCardBackgroundColor(getResources().getColor(R.color.white));
|
||||
}
|
||||
}
|
||||
|
||||
return convertView;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean hasStableIds() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isChildSelectable(int groupPosition, int childPosition) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
public class ViewHolder {
|
||||
CardView cardView;
|
||||
View mView;
|
||||
TextView txt_question;
|
||||
Spinner sp_auditAnswer;
|
||||
}
|
||||
|
||||
public class AnswerSpinnerAdapter extends ArrayAdapter<POGGetterSetter> {
|
||||
List<POGGetterSetter> list;
|
||||
Context context;
|
||||
int resourceId;
|
||||
|
||||
public AnswerSpinnerAdapter(Context context, int resourceId, ArrayList<POGGetterSetter> list) {
|
||||
super(context, resourceId, list);
|
||||
this.context = context;
|
||||
this.list = list;
|
||||
this.resourceId = resourceId;
|
||||
}
|
||||
|
||||
@Override
|
||||
public View getView(int position, View convertView, ViewGroup parent) {
|
||||
|
||||
View view = convertView;
|
||||
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
|
||||
view = inflater.inflate(resourceId, parent, false);
|
||||
POGGetterSetter cm = list.get(position);
|
||||
TextView txt_spinner = (TextView) view.findViewById(R.id.tv_text);
|
||||
txt_spinner.setText(list.get(position).getANSWER());
|
||||
|
||||
return view;
|
||||
}
|
||||
|
||||
@Override
|
||||
public View getDropDownView(int position, View convertView, ViewGroup parent) {
|
||||
View view = convertView;
|
||||
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
|
||||
view = inflater.inflate(resourceId, parent, false);
|
||||
|
||||
POGGetterSetter cm = list.get(position);
|
||||
|
||||
TextView txt_spinner = (TextView) view.findViewById(R.id.tv_text);
|
||||
txt_spinner.setText(cm.getANSWER());
|
||||
|
||||
return view;
|
||||
}
|
||||
}
|
||||
|
||||
boolean validateData() {
|
||||
//boolean flag = true;
|
||||
checkHeaderArray.clear();
|
||||
|
||||
checkflag = true;
|
||||
for(int l=0; l<headerDataList.size(); l++){
|
||||
|
||||
List<POGGetterSetter> child_data = hashMapListChildData.get(headerDataList.get(l));
|
||||
for (int i = 0; i < child_data.size(); i++) {
|
||||
if (child_data.get(i).getANSWER_ID().equalsIgnoreCase("0")) {
|
||||
error_msg = getString(R.string.pls_answer_all_qns);
|
||||
checkflag = false;
|
||||
}
|
||||
|
||||
if (checkflag == false) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (checkflag == false) {
|
||||
if (!checkHeaderArray.contains(l)) {
|
||||
checkHeaderArray.add(l);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return checkflag;
|
||||
}
|
||||
}
|
||||
@@ -20,6 +20,8 @@ import android.support.v7.widget.LinearLayoutManager;
|
||||
import android.support.v7.widget.RecyclerView;
|
||||
import android.support.v7.widget.Toolbar;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuInflater;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
@@ -44,6 +46,9 @@ import cpm.com.gskmtorange.constant.CommonFunctions;
|
||||
import cpm.com.gskmtorange.constant.CommonString;
|
||||
import cpm.com.gskmtorange.download.DownloadActivity;
|
||||
import cpm.com.gskmtorange.gsk_dailyentry.StoreWisePerformanceActivity;
|
||||
import cpm.com.gskmtorange.storeinmap.StoreListMapActivity;
|
||||
import cpm.com.gskmtorange.storeinmap.StoreListRouteActivity;
|
||||
import cpm.com.gskmtorange.storeinmap.StoreRouteActivity;
|
||||
|
||||
/**
|
||||
* Created by ashishc on 29-12-2016.
|
||||
@@ -138,6 +143,16 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out);
|
||||
}
|
||||
|
||||
/* @Override
|
||||
public boolean onCreateOptionsMenu(Menu menu) {
|
||||
MenuInflater inflater = getMenuInflater();
|
||||
inflater.inflate(R.menu.sorelist_menu, menu);
|
||||
|
||||
// return true so that the menu pop up is opened
|
||||
return true;
|
||||
}*/
|
||||
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(MenuItem item) {
|
||||
// Handle action bar item clicks here. The action bar will
|
||||
@@ -154,6 +169,12 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
|
||||
overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out);
|
||||
|
||||
}else if (id == R.id.iconMap) {
|
||||
|
||||
//Intent in = new Intent(getApplicationContext(), StoreListMapActivity.class);
|
||||
Intent in = new Intent(getApplicationContext(), StoreListRouteActivity.class);
|
||||
in.putExtra(CommonString.KEY_STORE_LIST, storelist);
|
||||
startActivity(in);
|
||||
}
|
||||
|
||||
return super.onOptionsItemSelected(item);
|
||||
@@ -176,7 +197,7 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
@Override
|
||||
public StoreListActivity.ValueAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int i) {
|
||||
|
||||
View view = inflator.inflate(R.layout.storeviewlist, parent, false);
|
||||
View view = inflator.inflate(R.layout.storelist_child, parent, false);
|
||||
|
||||
StoreListActivity.ValueAdapter.MyViewHolder holder = new StoreListActivity.ValueAdapter.MyViewHolder(view);
|
||||
|
||||
@@ -209,41 +230,49 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
viewHolder.imageview.setVisibility(View.VISIBLE);
|
||||
viewHolder.imageview.setBackgroundResource(R.mipmap.tick);
|
||||
viewHolder.chkbtn.setVisibility(View.INVISIBLE);
|
||||
viewHolder.cancel_btn.setVisibility(View.GONE);
|
||||
viewHolder.Cardbtn.setCardBackgroundColor(getResources().getColor(R.color.colorOrange));
|
||||
} else if (current.getUPLOAD_STATUS().equalsIgnoreCase(CommonString.KEY_D)) {
|
||||
viewHolder.imageview.setVisibility(View.VISIBLE);
|
||||
viewHolder.imageview.setBackgroundResource(R.mipmap.exclamation);
|
||||
viewHolder.chkbtn.setVisibility(View.INVISIBLE);
|
||||
viewHolder.cancel_btn.setVisibility(View.GONE);
|
||||
viewHolder.Cardbtn.setCardBackgroundColor(getResources().getColor(R.color.colorOrange));
|
||||
} else if (current.getCHECKOUT_STATUS().equalsIgnoreCase(CommonString.KEY_Y)) {
|
||||
viewHolder.imageview.setVisibility(View.VISIBLE);
|
||||
viewHolder.imageview.setBackgroundResource(R.mipmap.exclamation);
|
||||
viewHolder.chkbtn.setVisibility(View.INVISIBLE);
|
||||
viewHolder.cancel_btn.setVisibility(View.GONE);
|
||||
viewHolder.Cardbtn.setCardBackgroundColor(getResources().getColor(R.color.colorOrange));
|
||||
} else if (current.getUPLOAD_STATUS().equalsIgnoreCase(CommonString.KEY_P)) {
|
||||
viewHolder.imageview.setVisibility(View.VISIBLE);
|
||||
viewHolder.imageview.setBackgroundResource(R.mipmap.exclamation);
|
||||
viewHolder.chkbtn.setVisibility(View.INVISIBLE);
|
||||
viewHolder.cancel_btn.setVisibility(View.GONE);
|
||||
viewHolder.Cardbtn.setCardBackgroundColor(getResources().getColor(R.color.colorOrange));
|
||||
} else if (current.getUPLOAD_STATUS().equalsIgnoreCase(CommonString.KEY_L)) {
|
||||
viewHolder.imageview.setVisibility(View.VISIBLE);
|
||||
viewHolder.imageview.setBackgroundResource(R.mipmap.exclamation);
|
||||
viewHolder.chkbtn.setVisibility(View.INVISIBLE);
|
||||
viewHolder.cancel_btn.setVisibility(View.GONE);
|
||||
viewHolder.Cardbtn.setCardBackgroundColor(getResources().getColor(R.color.colorOrange));
|
||||
} else if (current.getUPLOAD_STATUS().equalsIgnoreCase(CommonString.STORE_STATUS_LEAVE)) {
|
||||
|
||||
viewHolder.imageview.setVisibility(View.VISIBLE);
|
||||
viewHolder.imageview.setBackgroundResource(R.mipmap.exclamation);
|
||||
viewHolder.chkbtn.setVisibility(View.INVISIBLE);
|
||||
viewHolder.cancel_btn.setVisibility(View.GONE);
|
||||
viewHolder.Cardbtn.setCardBackgroundColor(getResources().getColor(R.color.colorOrange));
|
||||
}else if(coverageObj.getStatus()!=null && coverageObj.getStatus().equalsIgnoreCase(CommonString.KEY_VALID)){
|
||||
viewHolder.Cardbtn.setCardBackgroundColor(getResources().getColor(R.color.colorOrange));
|
||||
viewHolder.chkbtn.setVisibility(View.VISIBLE);
|
||||
viewHolder.cancel_btn.setVisibility(View.GONE);
|
||||
viewHolder.imageview.setVisibility(View.INVISIBLE);
|
||||
|
||||
}else if(coverageObj.getStatus()!=null && coverageObj.getStatus().equalsIgnoreCase(CommonString.KEY_INVALID)){
|
||||
viewHolder.imageview.setVisibility(View.INVISIBLE);
|
||||
viewHolder.chkbtn.setVisibility(View.INVISIBLE);
|
||||
viewHolder.chkbtn.setVisibility(View.GONE);
|
||||
viewHolder.cancel_btn.setVisibility(View.VISIBLE);
|
||||
viewHolder.Cardbtn.setCardBackgroundColor(getResources().getColor(R.color.green));
|
||||
|
||||
}else if(coverageObj.getStatus()!=null && coverageObj.getStatus().equalsIgnoreCase(CommonString.STORE_STATUS_LEAVE)) {
|
||||
@@ -251,6 +280,7 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
viewHolder.imageview.setVisibility(View.VISIBLE);
|
||||
viewHolder.imageview.setBackgroundResource(R.mipmap.exclamation);
|
||||
viewHolder.chkbtn.setVisibility(View.INVISIBLE);
|
||||
viewHolder.cancel_btn.setVisibility(View.GONE);
|
||||
viewHolder.Cardbtn.setCardBackgroundColor(getResources().getColor(R.color.colorOrange));
|
||||
|
||||
}/* else if (checkleavestatus(storeid)) {
|
||||
@@ -323,10 +353,11 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
viewHolder.Cardbtn.setCardBackgroundColor(getResources().getColor(R.color.colorOrange));
|
||||
viewHolder.imageview.setVisibility(View.INVISIBLE);
|
||||
viewHolder.chkbtn.setVisibility(View.INVISIBLE);
|
||||
viewHolder.cancel_btn.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
|
||||
viewHolder.relativelayout.setOnClickListener(new View.OnClickListener() {
|
||||
viewHolder.parent_layout.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
||||
@@ -372,7 +403,6 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
if (!store_id.equals(coverage.get(i).getStoreId())) {
|
||||
Snackbar.make(v, R.string.title_store_list_checkout_current, Snackbar.LENGTH_SHORT).setAction("Action", null).show();
|
||||
enteryflag = false;
|
||||
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -390,10 +420,26 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
}
|
||||
});
|
||||
|
||||
viewHolder.imgview_navigation.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent in = new Intent(getApplicationContext(), StoreRouteActivity.class);
|
||||
in.putExtra(CommonString.KEY_STORE_LIST,current);
|
||||
startActivity(in);
|
||||
}
|
||||
});
|
||||
|
||||
viewHolder.cancel_btn.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
cancelStore(current);
|
||||
}
|
||||
});
|
||||
|
||||
viewHolder.chkbtn.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
||||
AlertDialog.Builder builder = new AlertDialog.Builder(StoreListActivity.this);
|
||||
builder.setMessage(R.string.wantcheckout)
|
||||
.setCancelable(false)
|
||||
@@ -449,9 +495,10 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
|
||||
TextView txt, address;
|
||||
ImageView icon;
|
||||
RelativeLayout relativelayout;
|
||||
LinearLayout parent_layout;
|
||||
ImageView imageview;
|
||||
Button chkbtn;
|
||||
ImageView imgview_navigation;
|
||||
Button chkbtn, cancel_btn;
|
||||
CardView Cardbtn;
|
||||
|
||||
public MyViewHolder(View itemView) {
|
||||
@@ -459,13 +506,14 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
txt = (TextView) itemView.findViewById(R.id.storelistviewxml_storename);
|
||||
address = (TextView) itemView.findViewById(R.id.storelistviewxml_storeaddress);
|
||||
|
||||
relativelayout = (RelativeLayout) itemView.findViewById(R.id.storenamelistview_layout);
|
||||
parent_layout = (LinearLayout) itemView.findViewById(R.id.storenamelistview_layout);
|
||||
//imageview = (ImageView) itemView.findViewById(R.id.imageView2);
|
||||
|
||||
imageview = (ImageView) itemView.findViewById(R.id.storelistviewxml_storeico);
|
||||
|
||||
imgview_navigation = (ImageView) itemView.findViewById(R.id.navigate);
|
||||
|
||||
chkbtn = (Button) itemView.findViewById(R.id.chkout);
|
||||
cancel_btn = (Button) itemView.findViewById(R.id.btn_cancel);
|
||||
Cardbtn = (CardView) itemView.findViewById(R.id.card_view);
|
||||
|
||||
}
|
||||
@@ -558,7 +606,7 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
GSKOrangeDB db = new GSKOrangeDB(StoreListActivity.this);
|
||||
db.open();
|
||||
|
||||
coverage = db.getCoverageWithStoreID_Data(storeCd);
|
||||
coverage = db.getCoverageWithStoreID_Data(current.getSTORE_ID());
|
||||
|
||||
if (coverage.size() > 0) {
|
||||
|
||||
@@ -571,7 +619,7 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
public void onClick(DialogInterface dialog,
|
||||
int id) {
|
||||
|
||||
UpdateStore(store_id);
|
||||
UpdateStore(current.getSTORE_ID());
|
||||
|
||||
Intent in = new Intent(StoreListActivity.this, NonWorkingReason.class);
|
||||
in.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID());
|
||||
@@ -661,7 +709,37 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
return result_flag;
|
||||
}
|
||||
|
||||
void cancelStore(final StoreBean current) {
|
||||
if (coverage.get(0).getStatus().equals(CommonString.KEY_INVALID) || coverage.get(0).getStatus().equals(CommonString.KEY_VALID)) {
|
||||
AlertDialog.Builder builder = new AlertDialog.Builder(StoreListActivity.this);
|
||||
builder.setMessage(R.string.DELETE_ALERT_MESSAGE)
|
||||
.setCancelable(false)
|
||||
.setPositiveButton(getResources().getString(R.string.yes),
|
||||
new DialogInterface.OnClickListener() {
|
||||
public void onClick(DialogInterface dialog,
|
||||
int id) {
|
||||
|
||||
UpdateStore(current.getSTORE_ID());
|
||||
storelist = db.getStoreData(date);
|
||||
coverage = db.getCoverageData(date);
|
||||
adapter.notifyDataSetChanged();
|
||||
|
||||
}
|
||||
})
|
||||
.setNegativeButton(getResources().getString(R.string.no),
|
||||
new DialogInterface.OnClickListener() {
|
||||
public void onClick(DialogInterface dialog,
|
||||
int id) {
|
||||
|
||||
|
||||
dialog.cancel();
|
||||
}
|
||||
});
|
||||
AlertDialog alert = builder.create();
|
||||
|
||||
alert.show();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -59,6 +59,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.MappingPromotionGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.STORE_PERFORMANCE_MasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.ShelfMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.SkuGroupMasterGetterSetter;
|
||||
@@ -96,6 +97,7 @@ public class DownloadActivity extends AppCompatActivity {
|
||||
MappingCategoryImageAllowGetterSetter mappingCategoryImageAllowGetterSetter;
|
||||
SkuGroupMasterGetterSetter skuGroupMasterGetterSetter;
|
||||
AdditionalQuestiongetterSetter additionalQuestiongetterSetter;
|
||||
POGQuestionGetterSetter pogQuestionGetterSetter;
|
||||
|
||||
private Dialog dialog;
|
||||
private ProgressBar pb;
|
||||
@@ -958,6 +960,40 @@ public class DownloadActivity extends AppCompatActivity {
|
||||
}
|
||||
publishProgress(data);
|
||||
|
||||
//ADDITIONAL_QUESTION
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
|
||||
request.addProperty("UserName", userId);
|
||||
request.addProperty("Type", "POG_QUESTION");
|
||||
request.addProperty("cultureid", culture_id);
|
||||
|
||||
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
|
||||
envelope.dotNet = true;
|
||||
envelope.setOutputSoapObject(request);
|
||||
|
||||
androidHttpTransport = new HttpTransportSE(CommonString.URL);
|
||||
androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope);
|
||||
|
||||
result = envelope.getResponse();
|
||||
|
||||
if (result.toString() != null) {
|
||||
xpp.setInput(new StringReader(result.toString()));
|
||||
xpp.next();
|
||||
eventType = xpp.getEventType();
|
||||
pogQuestionGetterSetter = XMLHandlers.pogQuestionsXMLHandler(xpp, eventType);
|
||||
|
||||
String table_pog_qns_table = pogQuestionGetterSetter.getTable_POG_QUESTION();
|
||||
if (table_pog_qns_table != null) {
|
||||
resultHttp = CommonString.KEY_SUCCESS;
|
||||
TableBean.setTable_POG_QUESTION(table_pog_qns_table);
|
||||
}
|
||||
|
||||
if (pogQuestionGetterSetter.getQUESTION_ID().size() > 0) {
|
||||
data.value = 97;
|
||||
data.name = "POG_QUESTION " + getResources().getString(R.string.download_data);
|
||||
}
|
||||
}
|
||||
publishProgress(data);
|
||||
|
||||
/* //MAPPING_COUNTRYWISE_PLANOGRAM
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
|
||||
request.addProperty("UserName", userId);
|
||||
@@ -1252,6 +1288,7 @@ public class DownloadActivity extends AppCompatActivity {
|
||||
//db.InsertMappingCountrywisePlanogram(mappingPlanogramCountrywiseGetterSetter);
|
||||
db.InsertSkuGroupMaster(skuGroupMasterGetterSetter);
|
||||
db.InsertADDITIONALQUESTION(additionalQuestiongetterSetter);
|
||||
db.InsertPOGQUESTION(pogQuestionGetterSetter);
|
||||
|
||||
} catch (MalformedURLException e) {
|
||||
|
||||
|
||||
@@ -81,13 +81,13 @@ public class ServiceActivityFragment extends Fragment {
|
||||
serviceList = new ArrayList<>();
|
||||
serviceList.add(service);
|
||||
|
||||
//Upload all images from folder
|
||||
/*//Upload all images from folder
|
||||
ServiceGetterSetter service2 = new ServiceGetterSetter();
|
||||
service2.setName(getString(R.string.image));
|
||||
service2.setIcon(R.mipmap.entry_grey);
|
||||
//SelectLanguageFragment selectLanguageFragment = new SelectLanguageFragment();
|
||||
service2.setFragment(null);
|
||||
serviceList.add(service2);
|
||||
serviceList.add(service2);*/
|
||||
|
||||
|
||||
rec.setLayoutManager(new LinearLayoutManager(getActivity()));
|
||||
@@ -121,7 +121,7 @@ public class ServiceActivityFragment extends Fragment {
|
||||
showExportDialog();
|
||||
// restoreBackup();
|
||||
}
|
||||
else if(position==1){
|
||||
/* else if(position==1){
|
||||
|
||||
File f = new File(CommonString.FILE_PATH);
|
||||
if(f!=null){
|
||||
@@ -137,7 +137,7 @@ public class ServiceActivityFragment extends Fragment {
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}*/
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
+35
@@ -34,6 +34,7 @@ import cpm.com.gskmtorange.dailyentry.AdditionalVisibility;
|
||||
import cpm.com.gskmtorange.dailyentry.AuditActivity;
|
||||
import cpm.com.gskmtorange.dailyentry.CategoryPicture;
|
||||
import cpm.com.gskmtorange.dailyentry.CreateSelfActivity;
|
||||
import cpm.com.gskmtorange.dailyentry.POGQuestionsActivity;
|
||||
import cpm.com.gskmtorange.dailyentry.StockDataActivity;
|
||||
import cpm.com.gskmtorange.dailyentry.T2PComplianceActivity;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.DailyDataMenuGetterSetter;
|
||||
@@ -250,6 +251,22 @@ public class DailyDataMenuActivity extends AppCompatActivity {
|
||||
data.setCategory_name(getString(R.string.audit));
|
||||
categoryList.add(data);
|
||||
|
||||
//POG
|
||||
data = new DailyDataMenuGetterSetter();
|
||||
if (db.getSubCategoryMasterForPOG(categoryId).size()>0) {
|
||||
if (db.getAfterSavePOGUploadQuestionAnswerData(store_id, categoryId).size() > 0) {
|
||||
data.setCategory_img(R.mipmap.msl_availability_done);
|
||||
} else {
|
||||
data.setCategory_img(R.mipmap.msl_availability);
|
||||
}
|
||||
|
||||
} else{
|
||||
data.setCategory_img(R.mipmap.msl_availability_grey);
|
||||
}
|
||||
|
||||
data.setCategory_name(getString(R.string.pog));
|
||||
categoryList.add(data);
|
||||
|
||||
|
||||
/*data = new DailyDataMenuGetterSetter();
|
||||
data.setCategory_name(getResources().getString(R.string.daily_data_menu_competition_tracking));
|
||||
@@ -373,6 +390,14 @@ public class DailyDataMenuActivity extends AppCompatActivity {
|
||||
holder.categoryName.setTextColor(getResources().getColor(R.color.grey_background));
|
||||
}
|
||||
|
||||
}
|
||||
else if (dailyData.getCategory_name().equalsIgnoreCase(getResources().getString(R.string.pog))) {
|
||||
if (db.getSubCategoryMasterForPOG(categoryId).size()>0) {
|
||||
holder.categoryName.setTextColor(getResources().getColor(R.color.colorPrimaryDark));
|
||||
} else {
|
||||
holder.categoryName.setTextColor(getResources().getColor(R.color.grey_background));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
holder.lay_menu.setOnClickListener(new View.OnClickListener() {
|
||||
@@ -461,6 +486,16 @@ public class DailyDataMenuActivity extends AppCompatActivity {
|
||||
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
|
||||
}
|
||||
|
||||
}else if (dailyData.getCategory_name().equalsIgnoreCase(getResources().getString(R.string.pog))) {
|
||||
|
||||
if( db.getSubCategoryMasterForPOG(categoryId).size()>0){
|
||||
Intent intent = new Intent(DailyDataMenuActivity.this, POGQuestionsActivity.class);
|
||||
intent.putExtra("categoryName", dailyData.getCategory_name());
|
||||
intent.putExtra("categoryId", categoryId);
|
||||
startActivity(intent);
|
||||
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+4
-2
@@ -552,9 +552,8 @@ public class PromoComplianceActivity extends AppCompatActivity {
|
||||
break;
|
||||
case 1:
|
||||
data.setIn_stock("1");
|
||||
img_promotion.setClickable(true);
|
||||
if (camera_allow.equals("1")) {
|
||||
|
||||
img_promotion.setClickable(true);
|
||||
img_promotion.setBackgroundResource(R.mipmap.camera_orange);
|
||||
img_promotion.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
@@ -648,6 +647,7 @@ public class PromoComplianceActivity extends AppCompatActivity {
|
||||
break;
|
||||
case "1":
|
||||
spinner_inStock.setSelection(1);
|
||||
img_promotion.setClickable(true);
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -756,6 +756,7 @@ public class PromoComplianceActivity extends AppCompatActivity {
|
||||
if (data.getIn_stock().equals("1")) {
|
||||
if (data.getImage_promotion().equals("")) {
|
||||
img_promotion.setBackgroundResource(R.mipmap.camera_orange);
|
||||
img_promotion.setClickable(true);
|
||||
} else {
|
||||
img_promotion.setBackgroundResource(R.mipmap.camera_green);
|
||||
}
|
||||
@@ -1006,6 +1007,7 @@ public class PromoComplianceActivity extends AppCompatActivity {
|
||||
if (new File(str + _pathforcheck).exists()) {
|
||||
img = _pathforcheck;
|
||||
promoSkuListView();
|
||||
lin_promo_sku.invalidate();
|
||||
//t2PAdapter.notifyDataSetChanged();
|
||||
_pathforcheck = "";
|
||||
}
|
||||
|
||||
@@ -0,0 +1,102 @@
|
||||
package cpm.com.gskmtorange.storeinmap;
|
||||
|
||||
import com.google.android.gms.maps.model.LatLng;
|
||||
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
public class DataParser {
|
||||
|
||||
/** Receives a JSONObject and returns a list of lists containing latitude and longitude */
|
||||
public List<List<HashMap<String,String>>> parse(JSONObject jObject){
|
||||
|
||||
List<List<HashMap<String, String>>> routes = new ArrayList<>() ;
|
||||
JSONArray jRoutes;
|
||||
JSONArray jLegs;
|
||||
JSONArray jSteps;
|
||||
|
||||
try {
|
||||
|
||||
jRoutes = jObject.getJSONArray("routes");
|
||||
|
||||
/** Traversing all routes */
|
||||
for(int i=0;i<jRoutes.length();i++){
|
||||
jLegs = ( (JSONObject)jRoutes.get(i)).getJSONArray("legs");
|
||||
List path = new ArrayList<>();
|
||||
|
||||
/** Traversing all legs */
|
||||
for(int j=0;j<jLegs.length();j++){
|
||||
jSteps = ( (JSONObject)jLegs.get(j)).getJSONArray("steps");
|
||||
|
||||
/** Traversing all steps */
|
||||
for(int k=0;k<jSteps.length();k++){
|
||||
String polyline = "";
|
||||
polyline = (String)((JSONObject)((JSONObject)jSteps.get(k)).get("polyline")).get("points");
|
||||
List<LatLng> list = decodePoly(polyline);
|
||||
|
||||
/** Traversing all points */
|
||||
for(int l=0;l<list.size();l++){
|
||||
HashMap<String, String> hm = new HashMap<>();
|
||||
hm.put("lat", Double.toString((list.get(l)).latitude) );
|
||||
hm.put("lng", Double.toString((list.get(l)).longitude) );
|
||||
path.add(hm);
|
||||
}
|
||||
}
|
||||
routes.add(path);
|
||||
}
|
||||
}
|
||||
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
}catch (Exception e){
|
||||
}
|
||||
|
||||
|
||||
return routes;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Method to decode polyline points
|
||||
* Courtesy : http://jeffreysambells.com/2010/05/27/decoding-polylines-from-google-maps-direction-api-with-java
|
||||
* */
|
||||
private List<LatLng> decodePoly(String encoded) {
|
||||
|
||||
List<LatLng> poly = new ArrayList<>();
|
||||
int index = 0, len = encoded.length();
|
||||
int lat = 0, lng = 0;
|
||||
|
||||
while (index < len) {
|
||||
int b, shift = 0, result = 0;
|
||||
do {
|
||||
b = encoded.charAt(index++) - 63;
|
||||
result |= (b & 0x1f) << shift;
|
||||
shift += 5;
|
||||
} while (b >= 0x20);
|
||||
int dlat = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
|
||||
lat += dlat;
|
||||
|
||||
shift = 0;
|
||||
result = 0;
|
||||
do {
|
||||
b = encoded.charAt(index++) - 63;
|
||||
result |= (b & 0x1f) << shift;
|
||||
shift += 5;
|
||||
} while (b >= 0x20);
|
||||
int dlng = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
|
||||
lng += dlng;
|
||||
|
||||
LatLng p = new LatLng((((double) lat / 1E5)),
|
||||
(((double) lng / 1E5)));
|
||||
poly.add(p);
|
||||
}
|
||||
|
||||
return poly;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,77 @@
|
||||
package cpm.com.gskmtorange.storeinmap;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
import android.support.v4.app.FragmentActivity;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.google.android.gms.maps.CameraUpdateFactory;
|
||||
import com.google.android.gms.maps.GoogleMap;
|
||||
import com.google.android.gms.maps.OnMapReadyCallback;
|
||||
import com.google.android.gms.maps.SupportMapFragment;
|
||||
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
||||
import com.google.android.gms.maps.model.LatLng;
|
||||
import com.google.android.gms.maps.model.MarkerOptions;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import cpm.com.gskmtorange.GetterSetter.StoreBean;
|
||||
import cpm.com.gskmtorange.R;
|
||||
import cpm.com.gskmtorange.constant.CommonString;
|
||||
|
||||
public class StoreListMapActivity extends FragmentActivity implements OnMapReadyCallback {
|
||||
|
||||
private GoogleMap mMap;
|
||||
ArrayList<StoreBean> storelist = new ArrayList<StoreBean>();
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_store_list_map);
|
||||
|
||||
storelist = (ArrayList<StoreBean>)getIntent().getSerializableExtra(CommonString.KEY_STORE_LIST);
|
||||
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
|
||||
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
|
||||
.findFragmentById(R.id.map);
|
||||
mapFragment.getMapAsync(this);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Manipulates the map once available.
|
||||
* This callback is triggered when the map is ready to be used.
|
||||
* This is where we can add markers or lines, add listeners or move the camera. In this case,
|
||||
* we just add a marker near Sydney, Australia.
|
||||
* If Google Play services is not installed on the device, the user will be prompted to install
|
||||
* it inside the SupportMapFragment. This method will only be triggered once the user has
|
||||
* installed Google Play services and returned to the app.
|
||||
*/
|
||||
@Override
|
||||
public void onMapReady(GoogleMap googleMap) {
|
||||
mMap = googleMap;
|
||||
|
||||
for (int i=0;i<storelist.size();i++){
|
||||
|
||||
LinearLayout tv = (LinearLayout) this.getLayoutInflater().inflate(R.layout.marker_view, null, false);
|
||||
|
||||
TextView desc = (TextView) tv.findViewById(R.id.tv_desc);
|
||||
desc.setText(storelist.get(i).getSTORE_NAME());
|
||||
|
||||
tv.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
|
||||
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
|
||||
tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight());
|
||||
|
||||
tv.setDrawingCacheEnabled(true);
|
||||
tv.buildDrawingCache();
|
||||
Bitmap bm = tv.getDrawingCache();
|
||||
LatLng loc = new LatLng(Double.parseDouble(storelist.get(i).getLATITUDE()), Double.parseDouble(storelist.get(i).getLONGITUDE()));
|
||||
mMap.addMarker(new MarkerOptions().position(loc).anchor(0.5f, 0.5f).icon(BitmapDescriptorFactory.fromBitmap(bm)));
|
||||
|
||||
}
|
||||
LatLng loc = new LatLng(Double.parseDouble(storelist.get(0).getLATITUDE()), Double.parseDouble(storelist.get(0).getLONGITUDE()));
|
||||
mMap.moveCamera(CameraUpdateFactory.newLatLng(loc));
|
||||
mMap.animateCamera(CameraUpdateFactory.zoomTo(15));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,349 @@
|
||||
package cpm.com.gskmtorange.storeinmap;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.Color;
|
||||
import android.location.Location;
|
||||
import android.os.AsyncTask;
|
||||
import android.support.v4.app.FragmentActivity;
|
||||
import android.os.Bundle;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.google.android.gms.maps.CameraUpdateFactory;
|
||||
import com.google.android.gms.maps.GoogleMap;
|
||||
import com.google.android.gms.maps.OnMapReadyCallback;
|
||||
import com.google.android.gms.maps.SupportMapFragment;
|
||||
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
||||
import com.google.android.gms.maps.model.LatLng;
|
||||
import com.google.android.gms.maps.model.MarkerOptions;
|
||||
import com.google.android.gms.maps.model.PolylineOptions;
|
||||
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.InputStreamReader;
|
||||
import java.net.HttpURLConnection;
|
||||
import java.net.URL;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
import cpm.com.gskmtorange.GetterSetter.StoreBean;
|
||||
import cpm.com.gskmtorange.R;
|
||||
import cpm.com.gskmtorange.constant.CommonString;
|
||||
|
||||
public class StoreListRouteActivity extends FragmentActivity implements OnMapReadyCallback {
|
||||
|
||||
private GoogleMap mMap;
|
||||
ArrayList<StoreBean> storelist = new ArrayList<StoreBean>();
|
||||
int global_index = 0;
|
||||
LatLng origin, destination;
|
||||
double lat, lon;
|
||||
|
||||
ArrayList<String> color_list = new ArrayList<>();
|
||||
|
||||
//for optimize path
|
||||
ArrayList<StoreBean> sortedList = new ArrayList<>();
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_store_list_route);
|
||||
storelist = (ArrayList<StoreBean>)getIntent().getSerializableExtra(CommonString.KEY_STORE_LIST);
|
||||
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
|
||||
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
|
||||
.findFragmentById(R.id.map);
|
||||
mapFragment.getMapAsync(this);
|
||||
|
||||
color_list.add("#f44336");
|
||||
color_list.add("#1e88e5");
|
||||
color_list.add("#2e7d32");
|
||||
color_list.add("#ab47bc");
|
||||
color_list.add("#ffcc80");
|
||||
color_list.add("#fdd835");
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Manipulates the map once available.
|
||||
* This callback is triggered when the map is ready to be used.
|
||||
* This is where we can add markers or lines, add listeners or move the camera. In this case,
|
||||
* we just add a marker near Sydney, Australia.
|
||||
* If Google Play services is not installed on the device, the user will be prompted to install
|
||||
* it inside the SupportMapFragment. This method will only be triggered once the user has
|
||||
* installed Google Play services and returned to the app.
|
||||
*/
|
||||
@Override
|
||||
public void onMapReady(GoogleMap googleMap) {
|
||||
mMap = googleMap;
|
||||
|
||||
showRoute(global_index);
|
||||
}
|
||||
|
||||
public void showRoute(int index){
|
||||
LinearLayout tv = (LinearLayout) this.getLayoutInflater().inflate(R.layout.marker_view, null, false);
|
||||
|
||||
TextView desc = (TextView) tv.findViewById(R.id.tv_desc);
|
||||
desc.setText(storelist.get(global_index).getSTORE_NAME());
|
||||
|
||||
tv.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
|
||||
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
|
||||
tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight());
|
||||
|
||||
tv.setDrawingCacheEnabled(true);
|
||||
tv.buildDrawingCache();
|
||||
Bitmap bm = tv.getDrawingCache();
|
||||
lat = Double.parseDouble(storelist.get(index).getLATITUDE());
|
||||
lon = Double.parseDouble(storelist.get(index).getLONGITUDE());
|
||||
LatLng loc = new LatLng(lat, lon);
|
||||
|
||||
mMap.addMarker(new MarkerOptions().position(loc).anchor(0.5f, 0.5f).icon(BitmapDescriptorFactory.fromBitmap(bm)));
|
||||
|
||||
if(index==0){
|
||||
mMap.moveCamera(CameraUpdateFactory.newLatLng(loc));
|
||||
mMap.animateCamera(CameraUpdateFactory.zoomTo(15));
|
||||
}
|
||||
|
||||
if(index+1<storelist.size()){
|
||||
origin = new LatLng(lat, lon);
|
||||
destination = new LatLng(Double.parseDouble(storelist.get(index+1).getLATITUDE()), Double.parseDouble(storelist.get(index+1).getLONGITUDE()));
|
||||
|
||||
String url = getUrl(origin, destination);
|
||||
Log.d("onMapClick", url.toString());
|
||||
FetchUrl FetchUrl = new FetchUrl();
|
||||
|
||||
// Start downloading json data from Google Directions API
|
||||
FetchUrl.execute(url);
|
||||
}
|
||||
}
|
||||
|
||||
private String getUrl(LatLng origin, LatLng dest) {
|
||||
|
||||
// Origin of route
|
||||
String str_origin = "origin=" + origin.latitude + "," + origin.longitude;
|
||||
|
||||
// Destination of route
|
||||
String str_dest = "destination=" + dest.latitude + "," + dest.longitude;
|
||||
|
||||
|
||||
// Sensor enabled
|
||||
String sensor = "sensor=false";
|
||||
|
||||
// Building the parameters to the web service
|
||||
String parameters = str_origin + "&" + str_dest + "&" + sensor;
|
||||
|
||||
// Output format
|
||||
String output = "json";
|
||||
|
||||
// Building the url to the web service
|
||||
String url = "https://maps.googleapis.com/maps/api/directions/" + output + "?" + parameters;
|
||||
|
||||
|
||||
return url;
|
||||
}
|
||||
|
||||
/**
|
||||
* A method to download json data from url
|
||||
*/
|
||||
private String downloadUrl(String strUrl) throws IOException {
|
||||
String data = "";
|
||||
InputStream iStream = null;
|
||||
HttpURLConnection urlConnection = null;
|
||||
try {
|
||||
URL url = new URL(strUrl);
|
||||
|
||||
// Creating an http connection to communicate with url
|
||||
urlConnection = (HttpURLConnection) url.openConnection();
|
||||
|
||||
// Connecting to url
|
||||
urlConnection.connect();
|
||||
|
||||
// Reading data from url
|
||||
iStream = urlConnection.getInputStream();
|
||||
|
||||
BufferedReader br = new BufferedReader(new InputStreamReader(iStream));
|
||||
|
||||
StringBuffer sb = new StringBuffer();
|
||||
|
||||
String line = "";
|
||||
while ((line = br.readLine()) != null) {
|
||||
sb.append(line);
|
||||
}
|
||||
|
||||
data = sb.toString();
|
||||
Log.d("downloadUrl", data.toString());
|
||||
br.close();
|
||||
|
||||
} catch (Exception e) {
|
||||
Log.d("Exception", e.toString());
|
||||
} finally {
|
||||
iStream.close();
|
||||
urlConnection.disconnect();
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
// Fetches data from url passed
|
||||
private class FetchUrl extends AsyncTask<String, Void, String> {
|
||||
|
||||
@Override
|
||||
protected String doInBackground(String... url) {
|
||||
|
||||
// For storing data from web service
|
||||
String data = "";
|
||||
|
||||
try {
|
||||
// Fetching the data from web service
|
||||
data = downloadUrl(url[0]);
|
||||
Log.d("Background Task data", data.toString());
|
||||
} catch (Exception e) {
|
||||
Log.d("Background Task", e.toString());
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPostExecute(String result) {
|
||||
super.onPostExecute(result);
|
||||
|
||||
ParserTask parserTask = new ParserTask();
|
||||
|
||||
// Invokes the thread for parsing the JSON data
|
||||
parserTask.execute(result);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* A class to parse the Google Places in JSON format
|
||||
*/
|
||||
private class ParserTask extends AsyncTask<String, Integer, List<List<HashMap<String, String>>>> {
|
||||
|
||||
// Parsing the data in non-ui thread
|
||||
@Override
|
||||
protected List<List<HashMap<String, String>>> doInBackground(String... jsonData) {
|
||||
|
||||
JSONObject jObject;
|
||||
List<List<HashMap<String, String>>> routes = null;
|
||||
|
||||
try {
|
||||
jObject = new JSONObject(jsonData[0]);
|
||||
Log.d("ParserTask",jsonData[0].toString());
|
||||
DataParser parser = new DataParser();
|
||||
Log.d("ParserTask", parser.toString());
|
||||
|
||||
// Starts parsing data
|
||||
routes = parser.parse(jObject);
|
||||
Log.d("ParserTask","Executing routes");
|
||||
Log.d("ParserTask",routes.toString());
|
||||
|
||||
} catch (Exception e) {
|
||||
Log.d("ParserTask",e.toString());
|
||||
e.printStackTrace();
|
||||
}
|
||||
return routes;
|
||||
}
|
||||
|
||||
// Executes in UI thread, after the parsing process
|
||||
@Override
|
||||
protected void onPostExecute(List<List<HashMap<String, String>>> result) {
|
||||
ArrayList<LatLng> points;
|
||||
PolylineOptions lineOptions = null;
|
||||
|
||||
// Traversing through all the routes
|
||||
for (int i = 0; i < result.size(); i++) {
|
||||
points = new ArrayList<>();
|
||||
lineOptions = new PolylineOptions();
|
||||
|
||||
// Fetching i-th route
|
||||
List<HashMap<String, String>> path = result.get(i);
|
||||
|
||||
// Fetching all the points in i-th route
|
||||
for (int j = 0; j < path.size(); j++) {
|
||||
HashMap<String, String> point = path.get(j);
|
||||
|
||||
double lat = Double.parseDouble(point.get("lat"));
|
||||
double lng = Double.parseDouble(point.get("lng"));
|
||||
LatLng position = new LatLng(lat, lng);
|
||||
|
||||
points.add(position);
|
||||
}
|
||||
|
||||
// Adding all the points in the route to LineOptions
|
||||
lineOptions.addAll(points);
|
||||
lineOptions.width(10);
|
||||
|
||||
/* Random rnd = new Random();
|
||||
int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));*/
|
||||
int color;
|
||||
if(global_index<color_list.size()){
|
||||
color = Color.parseColor(color_list.get(global_index));
|
||||
}
|
||||
else {
|
||||
color = Color.parseColor(color_list.get(colorIdex(global_index)));
|
||||
}
|
||||
lineOptions.color(color);
|
||||
|
||||
Log.d("onPostExecute","onPostExecute lineoptions decoded");
|
||||
|
||||
}
|
||||
|
||||
// Drawing polyline in the Google Map for the i-th route
|
||||
if(lineOptions != null) {
|
||||
mMap.addPolyline(lineOptions);
|
||||
global_index++;
|
||||
if(global_index<storelist.size()){
|
||||
showRoute(global_index);
|
||||
}
|
||||
}
|
||||
else {
|
||||
Log.d("onPostExecute","without Polylines drawn");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public int colorIdex(int current_index){
|
||||
int index = current_index;
|
||||
while(index >= color_list.size()){
|
||||
index = index - color_list.size();
|
||||
}
|
||||
|
||||
return index;
|
||||
}
|
||||
|
||||
void getShortestPath(StoreBean store){
|
||||
|
||||
sortedList.add(store);
|
||||
|
||||
if(sortedList.size()<storelist.size()){
|
||||
StoreBean current_loc=new StoreBean();
|
||||
float shortest_distance=-1;
|
||||
for(int i=1; i<storelist.size();i++){
|
||||
float [] dist = new float[1];
|
||||
double lat, lon, lat1, lon1;
|
||||
lat = Double.parseDouble(store.getLATITUDE());
|
||||
lon = Double.parseDouble(store.getLONGITUDE());
|
||||
lat1 = Double.parseDouble(storelist.get(i).getLATITUDE());
|
||||
lon1 = Double.parseDouble(storelist.get(i).getLONGITUDE());
|
||||
Location.distanceBetween(lat, lon, lat1,lon1, dist);
|
||||
|
||||
if(shortest_distance==-1 || dist[0]<shortest_distance){
|
||||
shortest_distance = dist[0];
|
||||
current_loc = storelist.get(i);
|
||||
}
|
||||
}
|
||||
|
||||
getShortestPath(current_loc);
|
||||
}
|
||||
else {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,448 @@
|
||||
package cpm.com.gskmtorange.storeinmap;
|
||||
|
||||
import android.Manifest;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.Color;
|
||||
import android.location.Location;
|
||||
import android.net.Uri;
|
||||
import android.os.AsyncTask;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.support.v4.app.FragmentActivity;
|
||||
import android.os.Bundle;
|
||||
import android.support.v4.content.ContextCompat;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.google.android.gms.appindexing.Action;
|
||||
import com.google.android.gms.appindexing.AppIndex;
|
||||
import com.google.android.gms.appindexing.Thing;
|
||||
import com.google.android.gms.common.ConnectionResult;
|
||||
import com.google.android.gms.common.GooglePlayServicesUtil;
|
||||
import com.google.android.gms.common.api.GoogleApiClient;
|
||||
import com.google.android.gms.location.LocationListener;
|
||||
import com.google.android.gms.location.LocationRequest;
|
||||
import com.google.android.gms.location.LocationServices;
|
||||
import com.google.android.gms.maps.CameraUpdateFactory;
|
||||
import com.google.android.gms.maps.GoogleMap;
|
||||
import com.google.android.gms.maps.OnMapReadyCallback;
|
||||
import com.google.android.gms.maps.SupportMapFragment;
|
||||
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
||||
import com.google.android.gms.maps.model.LatLng;
|
||||
import com.google.android.gms.maps.model.MarkerOptions;
|
||||
import com.google.android.gms.maps.model.PolylineOptions;
|
||||
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.InputStreamReader;
|
||||
import java.net.HttpURLConnection;
|
||||
import java.net.URL;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import cpm.com.gskmtorange.GetterSetter.StoreBean;
|
||||
import cpm.com.gskmtorange.R;
|
||||
import cpm.com.gskmtorange.constant.CommonString;
|
||||
|
||||
public class StoreRouteActivity extends FragmentActivity implements OnMapReadyCallback,GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener {
|
||||
|
||||
private GoogleMap mMap;
|
||||
StoreBean store;
|
||||
LatLng origin, destination;
|
||||
private final static int PLAY_SERVICES_RESOLUTION_REQUEST = 1000;
|
||||
private GoogleApiClient mGoogleApiClient;
|
||||
private LocationRequest mLocationRequest;
|
||||
private static int UPDATE_INTERVAL = 500; // 5 sec
|
||||
private static int FATEST_INTERVAL = 100; // 1 sec
|
||||
private static int DISPLACEMENT = 5; // 10 meters
|
||||
private Location mLastLocation;
|
||||
double latitude = 0.0;
|
||||
double longitude = 0.0;
|
||||
Boolean markerflag=true;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_store_route);
|
||||
|
||||
store = (StoreBean) getIntent().getSerializableExtra(CommonString.KEY_STORE_LIST);
|
||||
store.setLATITUDE("28.5420901");
|
||||
store.setLONGITUDE("77.2430997");
|
||||
|
||||
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
|
||||
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
|
||||
.findFragmentById(R.id.map);
|
||||
mapFragment.getMapAsync(this);
|
||||
|
||||
if (checkPlayServices()) {
|
||||
|
||||
// Building the GoogleApi client
|
||||
buildGoogleApiClient();
|
||||
|
||||
createLocationRequest();
|
||||
}
|
||||
}
|
||||
|
||||
private boolean checkPlayServices() {
|
||||
int resultCode = GooglePlayServicesUtil
|
||||
.isGooglePlayServicesAvailable(this);
|
||||
if (resultCode != ConnectionResult.SUCCESS) {
|
||||
if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
|
||||
GooglePlayServicesUtil.getErrorDialog(resultCode, this,
|
||||
PLAY_SERVICES_RESOLUTION_REQUEST).show();
|
||||
} else {
|
||||
Toast.makeText(getApplicationContext(),getResources().getString(R.string.notsuppoted)
|
||||
, Toast.LENGTH_LONG)
|
||||
.show();
|
||||
finish();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
protected synchronized void buildGoogleApiClient() {
|
||||
mGoogleApiClient = new GoogleApiClient.Builder(this)
|
||||
.addConnectionCallbacks(this)
|
||||
.addOnConnectionFailedListener(this)
|
||||
.addApi(LocationServices.API).build();
|
||||
}
|
||||
|
||||
|
||||
protected void createLocationRequest() {
|
||||
mLocationRequest = new LocationRequest();
|
||||
mLocationRequest.setInterval(UPDATE_INTERVAL);
|
||||
mLocationRequest.setFastestInterval(FATEST_INTERVAL);
|
||||
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
|
||||
mLocationRequest.setSmallestDisplacement(DISPLACEMENT);
|
||||
}
|
||||
|
||||
protected void startLocationUpdates() {
|
||||
|
||||
|
||||
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
|
||||
|| ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
|
||||
|
||||
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Manipulates the map once available.
|
||||
* This callback is triggered when the map is ready to be used.
|
||||
* This is where we can add markers or lines, add listeners or move the camera. In this case,
|
||||
* we just add a marker near Sydney, Australia.
|
||||
* If Google Play services is not installed on the device, the user will be prompted to install
|
||||
* it inside the SupportMapFragment. This method will only be triggered once the user has
|
||||
* installed Google Play services and returned to the app.
|
||||
*/
|
||||
@Override
|
||||
public void onMapReady(GoogleMap googleMap) {
|
||||
mMap = googleMap;
|
||||
}
|
||||
|
||||
public void showMarker(double lat, double lon){
|
||||
// Add a marker and move the camera
|
||||
LinearLayout tv = (LinearLayout) this.getLayoutInflater().inflate(R.layout.marker_view, null, false);
|
||||
|
||||
TextView desc = (TextView) tv.findViewById(R.id.tv_desc);
|
||||
desc.setText(store.getSTORE_NAME());
|
||||
|
||||
tv.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
|
||||
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
|
||||
tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight());
|
||||
|
||||
tv.setDrawingCacheEnabled(true);
|
||||
tv.buildDrawingCache();
|
||||
Bitmap bm = tv.getDrawingCache();
|
||||
LatLng loc = new LatLng(Double.parseDouble(store.getLATITUDE()), Double.parseDouble(store.getLONGITUDE()));
|
||||
mMap.addMarker(new MarkerOptions().position(loc).anchor(0.5f, 0.5f).icon(BitmapDescriptorFactory.fromBitmap(bm)));
|
||||
}
|
||||
|
||||
private String getUrl(LatLng origin, LatLng dest) {
|
||||
|
||||
// Origin of route
|
||||
String str_origin = "origin=" + origin.latitude + "," + origin.longitude;
|
||||
|
||||
// Destination of route
|
||||
String str_dest = "destination=" + dest.latitude + "," + dest.longitude;
|
||||
|
||||
|
||||
// Sensor enabled
|
||||
String sensor = "sensor=false";
|
||||
|
||||
// Building the parameters to the web service
|
||||
String parameters = str_origin + "&" + str_dest + "&" + sensor;
|
||||
|
||||
// Output format
|
||||
String output = "json";
|
||||
|
||||
// Building the url to the web service
|
||||
String url = "https://maps.googleapis.com/maps/api/directions/" + output + "?" + parameters;
|
||||
|
||||
|
||||
return url;
|
||||
}
|
||||
|
||||
/**
|
||||
* A method to download json data from url
|
||||
*/
|
||||
private String downloadUrl(String strUrl) throws IOException {
|
||||
String data = "";
|
||||
InputStream iStream = null;
|
||||
HttpURLConnection urlConnection = null;
|
||||
try {
|
||||
URL url = new URL(strUrl);
|
||||
|
||||
// Creating an http connection to communicate with url
|
||||
urlConnection = (HttpURLConnection) url.openConnection();
|
||||
|
||||
// Connecting to url
|
||||
urlConnection.connect();
|
||||
|
||||
// Reading data from url
|
||||
iStream = urlConnection.getInputStream();
|
||||
|
||||
BufferedReader br = new BufferedReader(new InputStreamReader(iStream));
|
||||
|
||||
StringBuffer sb = new StringBuffer();
|
||||
|
||||
String line = "";
|
||||
while ((line = br.readLine()) != null) {
|
||||
sb.append(line);
|
||||
}
|
||||
|
||||
data = sb.toString();
|
||||
Log.d("downloadUrl", data.toString());
|
||||
br.close();
|
||||
|
||||
} catch (Exception e) {
|
||||
Log.d("Exception", e.toString());
|
||||
} finally {
|
||||
iStream.close();
|
||||
urlConnection.disconnect();
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onConnected(@Nullable Bundle bundle) {
|
||||
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
|
||||
|
||||
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
|
||||
|| ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
|
||||
if (mLastLocation != null) {
|
||||
latitude = mLastLocation.getLatitude();
|
||||
longitude = mLastLocation.getLongitude();
|
||||
|
||||
mMap.setMyLocationEnabled(true);
|
||||
|
||||
origin = new LatLng(latitude, longitude);
|
||||
destination = new LatLng(Double.parseDouble(store.getLATITUDE()), Double.parseDouble(store.getLONGITUDE()));
|
||||
|
||||
StoreBean store1 = new StoreBean();
|
||||
store1.setLATITUDE(latitude+"");
|
||||
store1.setLONGITUDE(longitude+"");
|
||||
store1.setSTORE_NAME("Current Location");
|
||||
showMarker(store1);
|
||||
|
||||
showMarker(store);
|
||||
|
||||
//destination = new LatLng(mapLat[1], mapLon[1]);
|
||||
mMap.moveCamera(CameraUpdateFactory.newLatLng(origin));
|
||||
mMap.animateCamera(CameraUpdateFactory.zoomTo(15));
|
||||
|
||||
//new GetDirection().execute();
|
||||
// Getting URL to the Google Directions API
|
||||
String url = getUrl(origin, destination);
|
||||
Log.d("onMapClick", url.toString());
|
||||
FetchUrl FetchUrl = new FetchUrl();
|
||||
|
||||
// Start downloading json data from Google Directions API
|
||||
FetchUrl.execute(url);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// if (mRequestingLocationUpdates) {
|
||||
startLocationUpdates();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onConnectionSuspended(int i) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onLocationChanged(Location location) {
|
||||
|
||||
}
|
||||
|
||||
public void showMarker(StoreBean store){
|
||||
// Add a marker of latest location and move the camera
|
||||
LinearLayout tv = (LinearLayout) this.getLayoutInflater().inflate(R.layout.marker_view, null, false);
|
||||
|
||||
TextView desc = (TextView) tv.findViewById(R.id.tv_desc);
|
||||
desc.setText(store.getSTORE_NAME());
|
||||
|
||||
tv.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
|
||||
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
|
||||
tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight());
|
||||
|
||||
tv.setDrawingCacheEnabled(true);
|
||||
tv.buildDrawingCache();
|
||||
Bitmap bm = tv.getDrawingCache();
|
||||
LatLng loc = new LatLng(Double.parseDouble(store.getLATITUDE()), Double.parseDouble(store.getLONGITUDE()));
|
||||
mMap.addMarker(new MarkerOptions().position(loc).anchor(0.5f, 0.5f).icon(BitmapDescriptorFactory.fromBitmap(bm)));
|
||||
|
||||
}
|
||||
|
||||
protected void onStart() {
|
||||
super.onStart();// ATTENTION: This was auto-generated to implement the App Indexing API.
|
||||
// See https://g.co/AppIndexing/AndroidStudio for more information.
|
||||
mGoogleApiClient.connect();
|
||||
if (mGoogleApiClient != null) {
|
||||
mGoogleApiClient.connect();
|
||||
}
|
||||
// ATTENTION: This was auto-generated to implement the App Indexing API.
|
||||
// See https://g.co/AppIndexing/AndroidStudio for more information.
|
||||
// AppIndex.AppIndexApi.start(mGoogleApiClient, getIndexApiAction());
|
||||
}
|
||||
|
||||
/**
|
||||
* ATTENTION: This was auto-generated to implement the App Indexing API.
|
||||
* See https://g.co/AppIndexing/AndroidStudio for more information.
|
||||
*/
|
||||
public Action getIndexApiAction() {
|
||||
Thing object = new Thing.Builder()
|
||||
.setName("GeoTag Page") // TODO: Define a title for the content shown.
|
||||
// TODO: Make sure this auto-generated URL is correct.
|
||||
.setUrl(Uri.parse("http://[ENTER-YOUR-URL-HERE]"))
|
||||
.build();
|
||||
return new Action.Builder(Action.TYPE_VIEW)
|
||||
.setObject(object)
|
||||
.setActionStatus(Action.STATUS_TYPE_COMPLETED)
|
||||
.build();
|
||||
}
|
||||
|
||||
// Fetches data from url passed
|
||||
private class FetchUrl extends AsyncTask<String, Void, String> {
|
||||
|
||||
@Override
|
||||
protected String doInBackground(String... url) {
|
||||
|
||||
// For storing data from web service
|
||||
String data = "";
|
||||
|
||||
try {
|
||||
// Fetching the data from web service
|
||||
data = downloadUrl(url[0]);
|
||||
Log.d("Background Task data", data.toString());
|
||||
} catch (Exception e) {
|
||||
Log.d("Background Task", e.toString());
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPostExecute(String result) {
|
||||
super.onPostExecute(result);
|
||||
|
||||
ParserTask parserTask = new ParserTask();
|
||||
|
||||
// Invokes the thread for parsing the JSON data
|
||||
parserTask.execute(result);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* A class to parse the Google Places in JSON format
|
||||
*/
|
||||
private class ParserTask extends AsyncTask<String, Integer, List<List<HashMap<String, String>>>> {
|
||||
|
||||
// Parsing the data in non-ui thread
|
||||
@Override
|
||||
protected List<List<HashMap<String, String>>> doInBackground(String... jsonData) {
|
||||
|
||||
JSONObject jObject;
|
||||
List<List<HashMap<String, String>>> routes = null;
|
||||
|
||||
try {
|
||||
jObject = new JSONObject(jsonData[0]);
|
||||
Log.d("ParserTask",jsonData[0].toString());
|
||||
DataParser parser = new DataParser();
|
||||
Log.d("ParserTask", parser.toString());
|
||||
|
||||
// Starts parsing data
|
||||
routes = parser.parse(jObject);
|
||||
Log.d("ParserTask","Executing routes");
|
||||
Log.d("ParserTask",routes.toString());
|
||||
|
||||
} catch (Exception e) {
|
||||
Log.d("ParserTask",e.toString());
|
||||
e.printStackTrace();
|
||||
}
|
||||
return routes;
|
||||
}
|
||||
|
||||
// Executes in UI thread, after the parsing process
|
||||
@Override
|
||||
protected void onPostExecute(List<List<HashMap<String, String>>> result) {
|
||||
ArrayList<LatLng> points;
|
||||
PolylineOptions lineOptions = null;
|
||||
|
||||
// Traversing through all the routes
|
||||
for (int i = 0; i < result.size(); i++) {
|
||||
points = new ArrayList<>();
|
||||
lineOptions = new PolylineOptions();
|
||||
|
||||
// Fetching i-th route
|
||||
List<HashMap<String, String>> path = result.get(i);
|
||||
|
||||
// Fetching all the points in i-th route
|
||||
for (int j = 0; j < path.size(); j++) {
|
||||
HashMap<String, String> point = path.get(j);
|
||||
|
||||
double lat = Double.parseDouble(point.get("lat"));
|
||||
double lng = Double.parseDouble(point.get("lng"));
|
||||
LatLng position = new LatLng(lat, lng);
|
||||
|
||||
points.add(position);
|
||||
}
|
||||
|
||||
// Adding all the points in the route to LineOptions
|
||||
lineOptions.addAll(points);
|
||||
lineOptions.width(10);
|
||||
lineOptions.color(Color.parseColor("#64dd17"));
|
||||
|
||||
Log.d("onPostExecute","onPostExecute lineoptions decoded");
|
||||
|
||||
}
|
||||
|
||||
// Drawing polyline in the Google Map for the i-th route
|
||||
if(lineOptions != null) {
|
||||
mMap.addPolyline(lineOptions);
|
||||
}
|
||||
else {
|
||||
Log.d("onPostExecute","without Polylines drawn");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+168
-7
@@ -45,10 +45,13 @@ import cpm.com.gskmtorange.GetterSetter.StoreBean;
|
||||
import cpm.com.gskmtorange.R;
|
||||
import cpm.com.gskmtorange.constant.CommonFunctions;
|
||||
import cpm.com.gskmtorange.constant.CommonString;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.AuditDataGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.GapsChecklistGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityStockFacingGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NoCameraDataGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.POGGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.Promo_Compliance_DataGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.SkuGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.StockFacing_PlanogramTrackerDataGetterSetter;
|
||||
@@ -245,7 +248,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
|
||||
for (int i = 0; i < coverageList.size(); i++) {
|
||||
|
||||
storeData = db.getSpecificStoreData(coverageList.get(i).getVisitDate(), coverageList.get(i).getStoreId());
|
||||
storeData = db.getSpecificStoreData(date, coverageList.get(i).getStoreId());
|
||||
if (storeData.getSTORE_ID() != null) {
|
||||
|
||||
if (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_Y) ||
|
||||
@@ -417,6 +420,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
//MSL_Availability_StockFacing
|
||||
String mslAvailability_stockFacing_xml = "";
|
||||
onXML = "";
|
||||
db.open();
|
||||
msl_availabilityStockFacingList = db.getMSL_Availability_StockFacing_UploadServerData(coverageList.get(i).getStoreId());
|
||||
|
||||
if (msl_availabilityStockFacingList.size() > 0) {
|
||||
@@ -473,6 +477,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
//Promo Compliance - Promotion Data
|
||||
String promoition_data_xml = "";
|
||||
onXML = "";
|
||||
db.open();
|
||||
promotionSkuList = db.getPromoComplianceSkuServerUploadData(coverageList.get(i).getStoreId());
|
||||
|
||||
if (promotionSkuList.size() > 0) {
|
||||
@@ -525,6 +530,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
//Promo Compliance -Additional Promotion Data
|
||||
String additional_promoition_data_xml = "";
|
||||
onXML = "";
|
||||
db.open();
|
||||
additionalPromotionList = db.getAdditionalPromotionServerUploadData(coverageList.get(i).getStoreId());
|
||||
|
||||
if (additionalPromotionList.size() > 0) {
|
||||
@@ -581,6 +587,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
String onXMLdIALOG = "";
|
||||
String imageV1, imageV2, imageV3;
|
||||
|
||||
db.open();
|
||||
additionalVisibilityList = db.getAdditionalStockUpload(coverageList.get(i).getStoreId());
|
||||
|
||||
if (additionalVisibilityList.size() > 0) {
|
||||
@@ -676,6 +683,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
//T2p Upload Data
|
||||
String t2p_data_xml = "";
|
||||
onXML = "";
|
||||
db.open();
|
||||
t2PGetterSetters = db.getT2pComplianceData(coverageList.get(i).getStoreId(), null);
|
||||
|
||||
if (t2PGetterSetters.size() > 0) {
|
||||
@@ -738,12 +746,12 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
}
|
||||
}
|
||||
|
||||
String present = "";
|
||||
/* String present = "";
|
||||
if (t2PGetterSetters.get(i1).isPresent()) {
|
||||
present = "1";
|
||||
} else {
|
||||
present = "0";
|
||||
}
|
||||
}*/
|
||||
|
||||
onXML = "[T2P_DATA]"
|
||||
+ "[MID]" + mid + "[/MID]"
|
||||
@@ -755,9 +763,10 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
+ "[IMAGE]" + t2PGetterSetters.get(i1).getImage() + "[/IMAGE]"
|
||||
+ "[IMAGE1]" + t2PGetterSetters.get(i1).getImage1() + "[/IMAGE1]"
|
||||
+ "[IMAGE2]" + t2PGetterSetters.get(i1).getImage2() + "[/IMAGE2]"
|
||||
+ "[PRESENT]" + present + "[/PRESENT]"
|
||||
+ "[PRESENT]" + t2PGetterSetters.get(i1).getPresent() + "[/PRESENT]"
|
||||
+ "[GAPS_DATA]" + gaps_xml + "[/GAPS_DATA]"
|
||||
+ "[SKU_DATA]" + sku_xml + "[/SKU_DATA]"
|
||||
+ "[CATEGORY_FIXTURE]" + t2PGetterSetters.get(i1).getCategory_fixture() + "[/CATEGORY_FIXTURE]"
|
||||
+ "[BRAND_DATA]" + brandxml + "[/BRAND_DATA]"
|
||||
+ "[/T2P_DATA]";
|
||||
|
||||
@@ -768,7 +777,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
|
||||
request.addProperty("XMLDATA", t2p_final_xml);
|
||||
request.addProperty("KEYS", "T2P_DATA_NEW");
|
||||
request.addProperty("KEYS", "T2P_DATA_FIXTURE");
|
||||
request.addProperty("USERNAME", userId);
|
||||
request.addProperty("MID", mid);
|
||||
|
||||
@@ -793,6 +802,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
//Stock Facing Planogram Tracker
|
||||
String stock_facing_planogram_xml = "";
|
||||
onXML = "";
|
||||
db.open();
|
||||
stockFacingPlanogramDataList = db.getStockAndFacingPlanogramServerUploadData(coverageList.get(i).getStoreId());
|
||||
|
||||
if (stockFacingPlanogramDataList.size() > 0) {
|
||||
@@ -847,6 +857,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
String CategoryLISTDATA = "";
|
||||
String image1, image2, image3, image4;
|
||||
|
||||
db.open();
|
||||
adddata = db.getCategoryPictureUpload(coverageList.get(i).getStoreId());
|
||||
|
||||
if (adddata.size() > 0) {
|
||||
@@ -931,11 +942,138 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
/*if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
|
||||
return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
|
||||
}*/
|
||||
} else {
|
||||
|
||||
db.open();
|
||||
ArrayList<NoCameraDataGetterSetter> nocamera_data_list = db.getNoCameraCategoryStoreWiseDataInserted(coverageList.get(i).getStoreId());
|
||||
|
||||
if (nocamera_data_list.size() > 0) {
|
||||
|
||||
String onXml_nodata = "", No_camera_data = "";
|
||||
for (int n = 0; n < nocamera_data_list.size(); n++) {
|
||||
|
||||
onXml_nodata = "[NO_CAMERA_POG_DATA]"
|
||||
+ "[MID]" + mid + "[/MID]"
|
||||
+ "[USER_ID]" + userId + "[/USER_ID]"
|
||||
+ "[CATEGORY_ID]" + nocamera_data_list.get(n).getCATEGORY_ID() + "[/CATEGORY_ID]"
|
||||
+ "[SUB_CATEGORY_ID]" + nocamera_data_list.get(n).getSUB_CATEGORY_ID() + "[/SUB_CATEGORY_ID]"
|
||||
+ "[SKU_GROUP_ID]" + nocamera_data_list.get(n).getSKUGROUP_ID() + "[/SKU_GROUP_ID]"
|
||||
+ "[ROW_NO]" + nocamera_data_list.get(n).getRow_no() + "[/ROW_NO]"
|
||||
+ "[COLUMN_NO]" + nocamera_data_list.get(n).getColumn_no() + "[/COLUMN_NO]"
|
||||
+ "[FACING]" + nocamera_data_list.get(n).getFacing() + "[/FACING]"
|
||||
+ "[/NO_CAMERA_POG_DATA]";
|
||||
|
||||
No_camera_data = No_camera_data + onXml_nodata;
|
||||
}
|
||||
|
||||
final String sos_xml = "[DATA]" + No_camera_data + "[/DATA]";
|
||||
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
|
||||
request.addProperty("XMLDATA", sos_xml);
|
||||
request.addProperty("KEYS", "NO_CAMERA_POG");
|
||||
request.addProperty("USERNAME", userId);
|
||||
request.addProperty("MID", mid);
|
||||
|
||||
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
|
||||
envelope.dotNet = true;
|
||||
envelope.setOutputSoapObject(request);
|
||||
|
||||
androidHttpTransport = new HttpTransportSE(CommonString.URL);
|
||||
androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope);
|
||||
|
||||
result = envelope.getResponse();
|
||||
}
|
||||
|
||||
}
|
||||
data.value = 60;
|
||||
data.name = getString(R.string.additional_data_uploading);
|
||||
publishProgress(data);
|
||||
|
||||
//Audit data
|
||||
db.open();
|
||||
ArrayList<AuditDataGetterSetter> audit_data = db.getAuditDataForUpload(coverageList.get(i).getStoreId());
|
||||
|
||||
if (audit_data.size() > 0) {
|
||||
|
||||
String onXml_audit_data = "", Audit_data = "";
|
||||
for (int n = 0; n < audit_data.size(); n++) {
|
||||
|
||||
onXml_audit_data = "[AUDIT_DATA]"
|
||||
+ "[MID]" + mid + "[/MID]"
|
||||
+ "[USER_ID]" + userId + "[/USER_ID]"
|
||||
+ "[CATEGORY_ID]" + audit_data.get(n).getCATEGORY_ID() + "[/CATEGORY_ID]"
|
||||
+ "[QUESTION_ID]" + audit_data.get(n).getQUESTION_ID() + "[/QUESTION_ID]"
|
||||
+ "[ANSWER_ID]" + audit_data.get(n).getANSWER_ID() + "[/ANSWER_ID]"
|
||||
+ "[ANSWER_IMAGE]" + audit_data.get(n).getCAM_IMAGE() + "[/ANSWER_IMAGE]"
|
||||
+ "[/AUDIT_DATA]";
|
||||
|
||||
Audit_data = Audit_data + onXml_audit_data;
|
||||
}
|
||||
|
||||
final String sos_xml = "[DATA]" + Audit_data + "[/DATA]";
|
||||
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
|
||||
request.addProperty("XMLDATA", sos_xml);
|
||||
request.addProperty("KEYS", "AUDIT_DATA");
|
||||
request.addProperty("USERNAME", userId);
|
||||
request.addProperty("MID", mid);
|
||||
|
||||
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
|
||||
envelope.dotNet = true;
|
||||
envelope.setOutputSoapObject(request);
|
||||
|
||||
androidHttpTransport = new HttpTransportSE(CommonString.URL);
|
||||
androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope);
|
||||
|
||||
result = envelope.getResponse();
|
||||
}
|
||||
|
||||
data.value = 62;
|
||||
data.name = getString(R.string.audit);
|
||||
publishProgress(data);
|
||||
|
||||
//POG data
|
||||
db.open();
|
||||
ArrayList<POGGetterSetter> pog_data = db.getAfterSavePOGForUploadData(coverageList.get(i).getStoreId());
|
||||
|
||||
if (pog_data.size() > 0) {
|
||||
|
||||
String onXml_pog_data = "", POG_data = "";
|
||||
for (int n = 0; n < pog_data.size(); n++) {
|
||||
|
||||
onXml_pog_data = "[POG_DATA]"
|
||||
+ "[MID]" + mid + "[/MID]"
|
||||
+ "[USER_ID]" + userId + "[/USER_ID]"
|
||||
+ "[CATEGORY_ID]" + pog_data.get(n).getCATEGORY_ID() + "[/CATEGORY_ID]"
|
||||
+ "[SUB_CATEGORY_ID]" + pog_data.get(n).getSUB_CATEGORY_ID() + "[/SUB_CATEGORY_ID]"
|
||||
+ "[QUESTION_ID]" + pog_data.get(n).getQUESTION_ID() + "[/QUESTION_ID]"
|
||||
+ "[ANSWER_ID]" + pog_data.get(n).getANSWER_ID() + "[/ANSWER_ID]"
|
||||
+ "[/POG_DATA]";
|
||||
|
||||
POG_data = POG_data + onXml_pog_data;
|
||||
}
|
||||
|
||||
final String sos_xml = "[DATA]" + POG_data + "[/DATA]";
|
||||
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
|
||||
request.addProperty("XMLDATA", sos_xml);
|
||||
request.addProperty("KEYS", "POG_DATA");
|
||||
request.addProperty("USERNAME", userId);
|
||||
request.addProperty("MID", mid);
|
||||
|
||||
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
|
||||
envelope.dotNet = true;
|
||||
envelope.setOutputSoapObject(request);
|
||||
|
||||
androidHttpTransport = new HttpTransportSE(CommonString.URL);
|
||||
androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope);
|
||||
|
||||
result = envelope.getResponse();
|
||||
}
|
||||
|
||||
data.value = 63;
|
||||
data.name = getString(R.string.pog);
|
||||
publishProgress(data);
|
||||
|
||||
// Images Upload
|
||||
|
||||
@@ -1006,7 +1144,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
|
||||
}
|
||||
}
|
||||
data.value = 60;
|
||||
data.value = 64;
|
||||
publishProgress(data);
|
||||
// ashish close image
|
||||
|
||||
@@ -1016,7 +1154,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
for (int J = 0; J < adddata.size(); J++) {
|
||||
|
||||
String KeyID = adddata.get(J).getKEY_ID();
|
||||
|
||||
db.open();
|
||||
listdat = db.getCategoryPictureListUploaded(KeyID);
|
||||
|
||||
if (listdat.size() > 0) {
|
||||
@@ -1425,6 +1563,29 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Audit Answer Image
|
||||
for (int m = 0; m < audit_data.size(); m++) {
|
||||
|
||||
if (audit_data.get(m).getCAM_IMAGE() != null && !audit_data.get(m).getCAM_IMAGE().equals("")) {
|
||||
if (new File(CommonString.FILE_PATH + audit_data.get(m).getCAM_IMAGE()).exists()) {
|
||||
|
||||
try {
|
||||
result = UploadImage(audit_data.get(m).getCAM_IMAGE(), "AuditImages");
|
||||
|
||||
runOnUiThread(new Runnable() {
|
||||
public void run() {
|
||||
message.setText("Audit Images Uploaded");
|
||||
}
|
||||
});
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
data.value = 90;
|
||||
publishProgress(data);
|
||||
|
||||
|
||||
@@ -66,6 +66,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.GapsChecklistGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityStockFacingGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NoCameraDataGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.POGGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.Promo_Compliance_DataGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.SkuGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.StockFacing_PlanogramTrackerDataGetterSetter;
|
||||
@@ -1032,6 +1033,7 @@ public class UploadActivity extends AppCompatActivity {
|
||||
+ "[QUESTION_ID]" + audit_data.get(n).getQUESTION_ID() + "[/QUESTION_ID]"
|
||||
+ "[ANSWER_ID]" + audit_data.get(n).getANSWER_ID() + "[/ANSWER_ID]"
|
||||
+ "[ANSWER_IMAGE]" + audit_data.get(n).getCAM_IMAGE() + "[/ANSWER_IMAGE]"
|
||||
+ "[ANSWER_IMAGE2]" + audit_data.get(n).getCAM_IMAGE2() + "[/ANSWER_IMAGE2]"
|
||||
+ "[/AUDIT_DATA]";
|
||||
|
||||
Audit_data = Audit_data + onXml_audit_data;
|
||||
@@ -1041,7 +1043,7 @@ public class UploadActivity extends AppCompatActivity {
|
||||
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
|
||||
request.addProperty("XMLDATA", sos_xml);
|
||||
request.addProperty("KEYS", "AUDIT_DATA");
|
||||
request.addProperty("KEYS", "AUDIT_DATA_NEW");
|
||||
request.addProperty("USERNAME", userId);
|
||||
request.addProperty("MID", mid);
|
||||
|
||||
@@ -1059,6 +1061,49 @@ public class UploadActivity extends AppCompatActivity {
|
||||
data.name = getString(R.string.audit);
|
||||
publishProgress(data);
|
||||
|
||||
//POG data
|
||||
db.open();
|
||||
ArrayList<POGGetterSetter> pog_data = db.getAfterSavePOGForUploadData(coverageList.get(i).getStoreId());
|
||||
|
||||
if (pog_data.size() > 0) {
|
||||
|
||||
String onXml_pog_data = "", POG_data = "";
|
||||
for (int n = 0; n < pog_data.size(); n++) {
|
||||
|
||||
onXml_pog_data = "[POG_DATA]"
|
||||
+ "[MID]" + mid + "[/MID]"
|
||||
+ "[USER_ID]" + userId + "[/USER_ID]"
|
||||
+ "[CATEGORY_ID]" + pog_data.get(n).getCATEGORY_ID() + "[/CATEGORY_ID]"
|
||||
+ "[SUB_CATEGORY_ID]" + pog_data.get(n).getSUB_CATEGORY_ID() + "[/SUB_CATEGORY_ID]"
|
||||
+ "[QUESTION_ID]" + pog_data.get(n).getQUESTION_ID() + "[/QUESTION_ID]"
|
||||
+ "[ANSWER_ID]" + pog_data.get(n).getANSWER_ID() + "[/ANSWER_ID]"
|
||||
+ "[/POG_DATA]";
|
||||
|
||||
POG_data = POG_data + onXml_pog_data;
|
||||
}
|
||||
|
||||
final String sos_xml = "[DATA]" + POG_data + "[/DATA]";
|
||||
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
|
||||
request.addProperty("XMLDATA", sos_xml);
|
||||
request.addProperty("KEYS", "POG_DATA");
|
||||
request.addProperty("USERNAME", userId);
|
||||
request.addProperty("MID", mid);
|
||||
|
||||
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
|
||||
envelope.dotNet = true;
|
||||
envelope.setOutputSoapObject(request);
|
||||
|
||||
androidHttpTransport = new HttpTransportSE(CommonString.URL);
|
||||
androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope);
|
||||
|
||||
result = envelope.getResponse();
|
||||
}
|
||||
|
||||
data.value = 63;
|
||||
data.name = getString(R.string.pog);
|
||||
publishProgress(data);
|
||||
|
||||
// Images Upload
|
||||
|
||||
// ashish visibility image start
|
||||
|
||||
+18
@@ -19,6 +19,8 @@ public class AdditionalQuestiongetterSetter {
|
||||
ArrayList<String> ANSWER = new ArrayList<>();
|
||||
ArrayList<String> STORETYPE_ID = new ArrayList<>();
|
||||
ArrayList<String> CAMERA_ALLOW = new ArrayList<>();
|
||||
ArrayList<String> KEYACCOUNT_ID = new ArrayList<>();
|
||||
ArrayList<String> NO_OF_CAMERA = new ArrayList<>();
|
||||
|
||||
public String getTable_ADDITIONAL_QUESTION() {
|
||||
return table_ADDITIONAL_QUESTION;
|
||||
@@ -99,4 +101,20 @@ public class AdditionalQuestiongetterSetter {
|
||||
public void setCAMERA_ALLOW(String CAMERA_ALLOW) {
|
||||
this.CAMERA_ALLOW.add(CAMERA_ALLOW);
|
||||
}
|
||||
|
||||
public ArrayList<String> getKEYACCOUNT_ID() {
|
||||
return KEYACCOUNT_ID;
|
||||
}
|
||||
|
||||
public void setKEYACCOUNT_ID(String KEYACCOUNT_ID) {
|
||||
this.KEYACCOUNT_ID.add(KEYACCOUNT_ID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getNO_OF_CAMERA() {
|
||||
return NO_OF_CAMERA;
|
||||
}
|
||||
|
||||
public void setNO_OF_CAMERA(String NO_OF_CAMERA) {
|
||||
this.NO_OF_CAMERA.add(NO_OF_CAMERA);
|
||||
}
|
||||
}
|
||||
|
||||
+25
-1
@@ -6,7 +6,7 @@ package cpm.com.gskmtorange.xmlGetterSetter;
|
||||
|
||||
public class AuditDataGetterSetter {
|
||||
|
||||
String QUESTION_ID, CULTURE_ID, CATEGORY_ID, QUESTION, ANSWER_TYPE, ANSWER_ID, ANSWER, CAM_IMAGE="", CAMERA_ALLOW="0";
|
||||
String QUESTION_ID, CULTURE_ID, CATEGORY_ID, QUESTION, ANSWER_TYPE, ANSWER_ID, ANSWER, CAM_IMAGE="", CAMERA_ALLOW="0", KEYACCOUNT_ID="0", NO_OF_CAMERA ="1", CAM_IMAGE2="";
|
||||
|
||||
|
||||
public String getQUESTION_ID() {
|
||||
@@ -80,4 +80,28 @@ public class AuditDataGetterSetter {
|
||||
public void setCAMERA_ALLOW(String CAMERA_ALLOW) {
|
||||
this.CAMERA_ALLOW = CAMERA_ALLOW;
|
||||
}
|
||||
|
||||
public String getKEYACCOUNT_ID() {
|
||||
return KEYACCOUNT_ID;
|
||||
}
|
||||
|
||||
public void setKEYACCOUNT_ID(String KEYACCOUNT_ID) {
|
||||
this.KEYACCOUNT_ID = KEYACCOUNT_ID;
|
||||
}
|
||||
|
||||
public String getNO_OF_CAMERA() {
|
||||
return NO_OF_CAMERA;
|
||||
}
|
||||
|
||||
public void setNO_OF_CAMERA(String NO_OF_CAMERA) {
|
||||
this.NO_OF_CAMERA = NO_OF_CAMERA;
|
||||
}
|
||||
|
||||
public String getCAM_IMAGE2() {
|
||||
return CAM_IMAGE2;
|
||||
}
|
||||
|
||||
public void setCAM_IMAGE2(String CAM_IMAGE2) {
|
||||
this.CAM_IMAGE2 = CAM_IMAGE2;
|
||||
}
|
||||
}
|
||||
|
||||
+9
@@ -8,6 +8,7 @@ public class DynamycIdsGetterSetter {
|
||||
|
||||
int recycler_id = 0;
|
||||
int textview_id = 0;
|
||||
int total_unit = 0;
|
||||
|
||||
public int getRecycler_id() {
|
||||
return recycler_id;
|
||||
@@ -24,4 +25,12 @@ public class DynamycIdsGetterSetter {
|
||||
public void setTextview_id(int textview_id) {
|
||||
this.textview_id = textview_id;
|
||||
}
|
||||
|
||||
public int getTotal_unit() {
|
||||
return total_unit;
|
||||
}
|
||||
|
||||
public void setTotal_unit(int total_unit) {
|
||||
this.total_unit = total_unit;
|
||||
}
|
||||
}
|
||||
|
||||
+20
-1
@@ -1,8 +1,9 @@
|
||||
package cpm.com.gskmtorange.xmlGetterSetter;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class JourneyPlanGetterSetter {
|
||||
public class JourneyPlanGetterSetter implements Serializable{
|
||||
|
||||
String table_journey_plan;
|
||||
|
||||
@@ -24,6 +25,8 @@ public class JourneyPlanGetterSetter {
|
||||
ArrayList<String> CLASS_ID = new ArrayList<String>();
|
||||
ArrayList<String> CAMERA_ALLOW = new ArrayList<String>();
|
||||
ArrayList<String> VISIT_ORDER = new ArrayList<String>();
|
||||
ArrayList<String> LATITUDE = new ArrayList<String>();
|
||||
ArrayList<String> LONGITUDE = new ArrayList<String>();
|
||||
|
||||
|
||||
public ArrayList<String> getCHANNEL_ID() {
|
||||
@@ -164,4 +167,20 @@ public class JourneyPlanGetterSetter {
|
||||
public void setVISIT_ORDER(String VISIT_ORDER) {
|
||||
this.VISIT_ORDER.add(VISIT_ORDER);
|
||||
}
|
||||
|
||||
public ArrayList<String> getLATITUDE() {
|
||||
return LATITUDE;
|
||||
}
|
||||
|
||||
public void setLATITUDE(String LATITUDE) {
|
||||
this.LATITUDE.add(LATITUDE);
|
||||
}
|
||||
|
||||
public ArrayList<String> getLONGITUDE() {
|
||||
return LONGITUDE;
|
||||
}
|
||||
|
||||
public void setLONGITUDE(String LONGITUDE) {
|
||||
this.LONGITUDE.add(LONGITUDE);
|
||||
}
|
||||
}
|
||||
|
||||
+9
@@ -16,6 +16,7 @@ public class MappingStockGetterSetter {
|
||||
ArrayList<String> SKU_ID = new ArrayList<>();
|
||||
ArrayList<String> MUST_HAVE = new ArrayList<>();
|
||||
ArrayList<String> MBQ = new ArrayList<>();
|
||||
ArrayList<String> SHOW_ADDITIONAL_VISIBILITY = new ArrayList<>();
|
||||
|
||||
public String getTable_MAPPING_STOCK() {
|
||||
return table_MAPPING_STOCK;
|
||||
@@ -72,4 +73,12 @@ public class MappingStockGetterSetter {
|
||||
public void setMBQ(String MBQ) {
|
||||
this.MBQ.add(MBQ);
|
||||
}
|
||||
|
||||
public ArrayList<String> getSHOW_ADDITIONAL_VISIBILITY() {
|
||||
return SHOW_ADDITIONAL_VISIBILITY;
|
||||
}
|
||||
|
||||
public void setSHOW_ADDITIONAL_VISIBILITY(String SHOW_ADDITIONAL_VISIBILITY) {
|
||||
this.SHOW_ADDITIONAL_VISIBILITY.add(SHOW_ADDITIONAL_VISIBILITY);
|
||||
}
|
||||
}
|
||||
|
||||
+10
@@ -9,6 +9,8 @@ public class NoCameraDataGetterSetter {
|
||||
String SKUGROUP_ID;
|
||||
String SKUGROUP_NAME;
|
||||
|
||||
boolean isVertical=false;
|
||||
|
||||
public String getSKUGROUP_ID() {
|
||||
return SKUGROUP_ID;
|
||||
}
|
||||
@@ -77,4 +79,12 @@ public class NoCameraDataGetterSetter {
|
||||
public void setSUB_CATEGORY(String SUB_CATEGORY) {
|
||||
this.SUB_CATEGORY = SUB_CATEGORY;
|
||||
}
|
||||
|
||||
public boolean isVertical() {
|
||||
return isVertical;
|
||||
}
|
||||
|
||||
public void setVertical(boolean vertical) {
|
||||
isVertical = vertical;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,114 @@
|
||||
package cpm.com.gskmtorange.xmlGetterSetter;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class POGGetterSetter {
|
||||
|
||||
String QUESTION_ID, CULTURE_ID, SUB_CATEGORY_ID, QUESTION, ANSWER_TYPE, ANSWER_ID, ANSWER, CAM_IMAGE="", CAMERA_ALLOW="0",QTYPE_ID,QTYPE, CATEGORY_ID;
|
||||
|
||||
ArrayList<POGGetterSetter> answerList = new ArrayList<>();
|
||||
|
||||
public String getQUESTION_ID() {
|
||||
return QUESTION_ID;
|
||||
}
|
||||
|
||||
public void setQUESTION_ID(String QUESTION_ID) {
|
||||
this.QUESTION_ID = QUESTION_ID;
|
||||
}
|
||||
|
||||
public String getCULTURE_ID() {
|
||||
return CULTURE_ID;
|
||||
}
|
||||
|
||||
public void setCULTURE_ID(String CULTURE_ID) {
|
||||
this.CULTURE_ID = CULTURE_ID;
|
||||
}
|
||||
|
||||
public String getSUB_CATEGORY_ID() {
|
||||
return SUB_CATEGORY_ID;
|
||||
}
|
||||
|
||||
public void setSUB_CATEGORY_ID(String SUB_CATEGORY_ID) {
|
||||
this.SUB_CATEGORY_ID = SUB_CATEGORY_ID;
|
||||
}
|
||||
|
||||
public String getQUESTION() {
|
||||
return QUESTION;
|
||||
}
|
||||
|
||||
public void setQUESTION(String QUESTION) {
|
||||
this.QUESTION = QUESTION;
|
||||
}
|
||||
|
||||
public String getANSWER_TYPE() {
|
||||
return ANSWER_TYPE;
|
||||
}
|
||||
|
||||
public void setANSWER_TYPE(String ANSWER_TYPE) {
|
||||
this.ANSWER_TYPE = ANSWER_TYPE;
|
||||
}
|
||||
|
||||
public String getANSWER_ID() {
|
||||
return ANSWER_ID;
|
||||
}
|
||||
|
||||
public void setANSWER_ID(String ANSWER_ID) {
|
||||
this.ANSWER_ID = ANSWER_ID;
|
||||
}
|
||||
|
||||
public String getANSWER() {
|
||||
return ANSWER;
|
||||
}
|
||||
|
||||
public void setANSWER(String ANSWER) {
|
||||
this.ANSWER = ANSWER;
|
||||
}
|
||||
|
||||
public String getCAM_IMAGE() {
|
||||
return CAM_IMAGE;
|
||||
}
|
||||
|
||||
public void setCAM_IMAGE(String CAM_IMAGE) {
|
||||
this.CAM_IMAGE = CAM_IMAGE;
|
||||
}
|
||||
|
||||
public String getCAMERA_ALLOW() {
|
||||
return CAMERA_ALLOW;
|
||||
}
|
||||
|
||||
public void setCAMERA_ALLOW(String CAMERA_ALLOW) {
|
||||
this.CAMERA_ALLOW = CAMERA_ALLOW;
|
||||
}
|
||||
|
||||
public String getQTYPE_ID() {
|
||||
return QTYPE_ID;
|
||||
}
|
||||
|
||||
public void setQTYPE_ID(String QTYPE_ID) {
|
||||
this.QTYPE_ID = QTYPE_ID;
|
||||
}
|
||||
|
||||
public String getQTYPE() {
|
||||
return QTYPE;
|
||||
}
|
||||
|
||||
public void setQTYPE(String QTYPE) {
|
||||
this.QTYPE = QTYPE;
|
||||
}
|
||||
|
||||
public ArrayList<POGGetterSetter> getAnswerList() {
|
||||
return answerList;
|
||||
}
|
||||
|
||||
public void setAnswerList(ArrayList<POGGetterSetter> answerList) {
|
||||
this.answerList = answerList;
|
||||
}
|
||||
|
||||
public String getCATEGORY_ID() {
|
||||
return CATEGORY_ID;
|
||||
}
|
||||
|
||||
public void setCATEGORY_ID(String CATEGORY_ID) {
|
||||
this.CATEGORY_ID = CATEGORY_ID;
|
||||
}
|
||||
}
|
||||
+97
@@ -0,0 +1,97 @@
|
||||
package cpm.com.gskmtorange.xmlGetterSetter;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class POGQuestionGetterSetter {
|
||||
String table_POG_QUESTION;
|
||||
|
||||
ArrayList<String> QUESTION_ID = new ArrayList<>();
|
||||
ArrayList<String> CULTURE_ID = new ArrayList<>();
|
||||
ArrayList<String> QUESTION = new ArrayList<>();
|
||||
ArrayList<String> SUB_CATEGORY_ID = new ArrayList<>();
|
||||
ArrayList<String> QTYPE_ID = new ArrayList<>();
|
||||
ArrayList<String> QTYPE = new ArrayList<>();
|
||||
ArrayList<String> KPI = new ArrayList<>();
|
||||
ArrayList<String> ANSWER_ID = new ArrayList<>();
|
||||
ArrayList<String> ANSWER = new ArrayList<>();
|
||||
|
||||
public String getTable_POG_QUESTION() {
|
||||
return table_POG_QUESTION;
|
||||
}
|
||||
|
||||
public void setTable_POG_QUESTION(String table_POG_QUESTION) {
|
||||
this.table_POG_QUESTION = table_POG_QUESTION;
|
||||
}
|
||||
|
||||
public ArrayList<String> getQUESTION_ID() {
|
||||
return QUESTION_ID;
|
||||
}
|
||||
|
||||
public void setQUESTION_ID(String QUESTION_ID) {
|
||||
this.QUESTION_ID.add(QUESTION_ID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getCULTURE_ID() {
|
||||
return CULTURE_ID;
|
||||
}
|
||||
|
||||
public void setCULTURE_ID(String CULTURE_ID) {
|
||||
this.CULTURE_ID.add(CULTURE_ID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getQUESTION() {
|
||||
return QUESTION;
|
||||
}
|
||||
|
||||
public void setQUESTION(String QUESTION) {
|
||||
this.QUESTION.add(QUESTION);
|
||||
}
|
||||
|
||||
public ArrayList<String> getSUB_CATEGORY_ID() {
|
||||
return SUB_CATEGORY_ID;
|
||||
}
|
||||
|
||||
public void setSUB_CATEGORY_ID(String SUB_CATEGORY_ID) {
|
||||
this.SUB_CATEGORY_ID.add(SUB_CATEGORY_ID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getQTYPE_ID() {
|
||||
return QTYPE_ID;
|
||||
}
|
||||
|
||||
public void setQTYPE_ID(String QTYPE_ID) {
|
||||
this.QTYPE_ID.add(QTYPE_ID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getQTYPE() {
|
||||
return QTYPE;
|
||||
}
|
||||
|
||||
public void setQTYPE(String QTYPE) {
|
||||
this.QTYPE.add(QTYPE);
|
||||
}
|
||||
|
||||
public ArrayList<String> getKPI() {
|
||||
return KPI;
|
||||
}
|
||||
|
||||
public void setKPI(String KPI) {
|
||||
this.KPI.add(KPI);
|
||||
}
|
||||
|
||||
public ArrayList<String> getANSWER_ID() {
|
||||
return ANSWER_ID;
|
||||
}
|
||||
|
||||
public void setANSWER_ID(String ANSWER_ID) {
|
||||
this.ANSWER_ID.add(ANSWER_ID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getANSWER() {
|
||||
return ANSWER;
|
||||
}
|
||||
|
||||
public void setANSWER(String ANSWER) {
|
||||
this.ANSWER.add(ANSWER);
|
||||
}
|
||||
}
|
||||
@@ -32,6 +32,7 @@ public class TableBean {
|
||||
public static String MAPPING_CATEGORY_IMAGE_ALLOW;
|
||||
public static String MAPPING_COUNTRYWISE_PLANOGRAM;
|
||||
public static String Table_ADDITIONAL_QUESTION;
|
||||
public static String Table_POG_QUESTION;
|
||||
|
||||
|
||||
public static String getAdditionalDisplay() {
|
||||
@@ -226,4 +227,12 @@ public class TableBean {
|
||||
public static void setTable_ADDITIONAL_QUESTION(String table_ADDITIONAL_QUESTION) {
|
||||
Table_ADDITIONAL_QUESTION = table_ADDITIONAL_QUESTION;
|
||||
}
|
||||
|
||||
public static String getTable_POG_QUESTION() {
|
||||
return Table_POG_QUESTION;
|
||||
}
|
||||
|
||||
public static void setTable_POG_QUESTION(String table_POG_QUESTION) {
|
||||
Table_POG_QUESTION = table_POG_QUESTION;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,6 +25,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.MappingPromotionGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.STORE_PERFORMANCE_MasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.ShelfMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.SkuGroupMasterGetterSetter;
|
||||
@@ -195,8 +196,13 @@ public class XMLHandlers {
|
||||
jcpGetterSetter.setVISIT_ORDER(xpp.nextText());
|
||||
}
|
||||
|
||||
if (xpp.getName().equals("LATITUDE")) {
|
||||
jcpGetterSetter.setLATITUDE(xpp.nextText());
|
||||
}
|
||||
|
||||
|
||||
if (xpp.getName().equals("LONGITUDE")) {
|
||||
jcpGetterSetter.setLONGITUDE(xpp.nextText());
|
||||
}
|
||||
}
|
||||
xpp.next();
|
||||
}
|
||||
@@ -426,6 +432,8 @@ public class XMLHandlers {
|
||||
}
|
||||
if (xpp.getName().equals("MBQ")) {
|
||||
stock.setMBQ(xpp.nextText());
|
||||
}if (xpp.getName().equals("SHOW_ADDITIONAL_VISIBILITY")) {
|
||||
stock.setSHOW_ADDITIONAL_VISIBILITY(xpp.nextText());
|
||||
}
|
||||
}
|
||||
xpp.next();
|
||||
@@ -1015,6 +1023,61 @@ public class XMLHandlers {
|
||||
if (xpp.getName().equals("CAMERA_ALLOW")) {
|
||||
st.setCAMERA_ALLOW(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("KEYACCOUNT_ID")) {
|
||||
st.setKEYACCOUNT_ID(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("NO_OF_CAMERA")) {
|
||||
st.setNO_OF_CAMERA(xpp.nextText());
|
||||
}
|
||||
}
|
||||
xpp.next();
|
||||
}
|
||||
} catch (XmlPullParserException e) {
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return st;
|
||||
}
|
||||
|
||||
//POG_QUESTION
|
||||
public static POGQuestionGetterSetter pogQuestionsXMLHandler(XmlPullParser xpp, int eventType) {
|
||||
POGQuestionGetterSetter st = new POGQuestionGetterSetter();
|
||||
|
||||
try {
|
||||
while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) {
|
||||
if (xpp.getEventType() == XmlPullParser.START_TAG) {
|
||||
|
||||
if (xpp.getName().equals("META_DATA")) {
|
||||
st.setTable_POG_QUESTION(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("QUESTION_ID")) {
|
||||
st.setQUESTION_ID(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("SUB_CATEGORY_ID")) {
|
||||
st.setSUB_CATEGORY_ID(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("QUESTION")) {
|
||||
st.setQUESTION(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("CULTURE_ID")) {
|
||||
st.setCULTURE_ID(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("QTYPE_ID")) {
|
||||
st.setQTYPE_ID(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("ANSWER_ID")) {
|
||||
st.setANSWER_ID(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("ANSWER")) {
|
||||
st.setANSWER(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("QTYPE")) {
|
||||
st.setQTYPE(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("KPI")) {
|
||||
st.setKPI(xpp.nextText());
|
||||
}
|
||||
}
|
||||
xpp.next();
|
||||
}
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 505 B |
Binary file not shown.
|
After Width: | Height: | Size: 168 B |
@@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:fitsSystemWindows="true"
|
||||
tools:context=".dailyentry.POGQuestionsActivity">
|
||||
|
||||
<android.support.design.widget.AppBarLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:theme="@style/AppTheme.AppBarOverlay">
|
||||
|
||||
<android.support.v7.widget.Toolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:background="?attr/colorPrimary"
|
||||
app:popupTheme="@style/AppTheme.PopupOverlay" />
|
||||
|
||||
</android.support.design.widget.AppBarLayout>
|
||||
|
||||
<include layout="@layout/content_pogquestions" />
|
||||
|
||||
<android.support.design.widget.FloatingActionButton
|
||||
android:id="@+id/fab"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:layout_margin="@dimen/fab_margin"
|
||||
app:srcCompat="@drawable/save_icon" />
|
||||
|
||||
</android.support.design.widget.CoordinatorLayout>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:map="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/map"
|
||||
android:name="com.google.android.gms.maps.SupportMapFragment"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".storeinmap.StoreListMapActivity" />
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:map="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/map"
|
||||
android:name="com.google.android.gms.maps.SupportMapFragment"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".storeinmap.StoreListRouteActivity" />
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:map="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/map"
|
||||
android:name="com.google.android.gms.maps.SupportMapFragment"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".storeinmap.StoreRouteActivity" />
|
||||
@@ -58,12 +58,45 @@
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/placement"
|
||||
android:padding="2dp"
|
||||
android:textColor="@color/white"
|
||||
android:textSize="@dimen/text_size_normal"
|
||||
/>
|
||||
|
||||
<CheckBox
|
||||
android:id="@+id/cb_vertical"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/vertical"
|
||||
android:textColor="@color/white"
|
||||
android:padding="1dp"
|
||||
android:layout_marginLeft="10dp"/>
|
||||
|
||||
<CheckBox
|
||||
android:id="@+id/cb_horizontal"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/horizontal"
|
||||
android:textColor="@color/white"
|
||||
android:padding="1dp"
|
||||
android:layout_marginLeft="10dp"/>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal"
|
||||
android:layout_marginBottom="5dp">
|
||||
android:layout_marginBottom="5dp"
|
||||
android:layout_marginTop="4dp">
|
||||
|
||||
|
||||
<RelativeLayout
|
||||
|
||||
@@ -66,13 +66,30 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:id="@+id/parent_cam_layout">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="horizontal"
|
||||
android:layout_alignParentRight="true">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/img_cam2"
|
||||
android:layout_width="50dp"
|
||||
android:layout_height="50dp"
|
||||
android:background="@mipmap/camera_orange"
|
||||
android:visibility="gone"
|
||||
android:layout_marginRight="10dp"/>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/img_cam"
|
||||
android:layout_width="50dp"
|
||||
android:layout_height="50dp"
|
||||
android:background="@mipmap/camera_orange"
|
||||
android:layout_alignParentRight="true"
|
||||
|
||||
android:layout_marginRight="10dp"/>
|
||||
</LinearLayout>
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/lin_child"
|
||||
android:layout_width="80dp"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
|
||||
@@ -45,8 +45,8 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="2dp"
|
||||
android:textSize="14sp"
|
||||
android:text="kdfkdfjk"
|
||||
android:textSize="12sp"
|
||||
android:text="kdfkdfjkhfdvhdgf"
|
||||
android:gravity="center"
|
||||
/>
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
android:id="@+id/rvTop"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_weight="3.5" />
|
||||
android:layout_weight="4" />
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
@@ -28,7 +28,7 @@
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_weight="6.5">
|
||||
android:layout_weight="6">
|
||||
|
||||
<ScrollView
|
||||
android:id="@+id/scroll_no_camera"
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
app:layout_behavior="@string/appbar_scrolling_view_behavior"
|
||||
tools:context=".dailyentry.POGQuestionsActivity"
|
||||
tools:showIn="@layout/activity_pogquestions">
|
||||
|
||||
<ExpandableListView
|
||||
android:id="@+id/expandableListView"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:cacheColorHint="#00000000"
|
||||
android:divider="@null"
|
||||
android:dividerHeight="0dp"
|
||||
android:scrollingCache="false" />
|
||||
|
||||
</LinearLayout>
|
||||
@@ -7,12 +7,12 @@
|
||||
android:background="@android:color/transparent"
|
||||
>
|
||||
|
||||
<android.support.v7.widget.CardView
|
||||
<!-- <android.support.v7.widget.CardView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
card_view:cardBackgroundColor="@color/white"
|
||||
card_view:cardCornerRadius="10dp"
|
||||
>
|
||||
>-->
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/parent_layout"
|
||||
@@ -38,7 +38,7 @@
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</android.support.v7.widget.CardView>
|
||||
<!-- </android.support.v7.widget.CardView>-->
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
android:layout_centerVertical="true"
|
||||
android:layout_marginLeft="25dp"
|
||||
android:text="Brand Name "
|
||||
android:padding="7dp"
|
||||
android:textAppearance="?android:attr/textAppearanceSmall"
|
||||
android:textColor="#222" />
|
||||
|
||||
@@ -36,7 +37,7 @@
|
||||
android:layout_centerVertical="true"
|
||||
android:layout_marginRight="30dp"
|
||||
android:src="@drawable/ic_menu_camera"
|
||||
android:visibility="invisible" />
|
||||
android:visibility="gone" />
|
||||
</RelativeLayout>
|
||||
</android.support.v7.widget.CardView>
|
||||
</LinearLayout>
|
||||
@@ -0,0 +1,31 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="100dp"
|
||||
android:layout_height="100dp"
|
||||
android:orientation="vertical"
|
||||
android:background="#00ffffff"
|
||||
>
|
||||
|
||||
<android.support.v7.widget.CardView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:elevation="5dp"
|
||||
android:layout_marginLeft="20dp">
|
||||
<TextView
|
||||
android:id="@+id/tv_desc"
|
||||
android:text="test"
|
||||
android:textSize="16sp"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:padding="2dp"
|
||||
android:textColor="#000000"/>
|
||||
|
||||
</android.support.v7.widget.CardView>
|
||||
|
||||
|
||||
<ImageView
|
||||
android:src="@drawable/baseline_store_black_18dp"
|
||||
android:layout_width="30dp"
|
||||
android:layout_height="30dp"
|
||||
/>
|
||||
</LinearLayout>
|
||||
@@ -0,0 +1,63 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
|
||||
android:id="@+id/card_view"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_marginBottom="5dp"
|
||||
android:layout_marginTop="5dp"
|
||||
card_view:cardBackgroundColor="#ffffff"
|
||||
card_view:cardCornerRadius="5dp">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="5dp"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/txt_question"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center_vertical"
|
||||
android:paddingBottom="5dp"
|
||||
android:paddingLeft="10dp"
|
||||
android:paddingRight="20dp"
|
||||
android:paddingTop="5dp"
|
||||
android:text="Question"
|
||||
android:textColor="@color/black"
|
||||
android:textSize="16dip" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/editTextlayout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="10dp"
|
||||
android:orientation="horizontal"
|
||||
>
|
||||
|
||||
<Spinner
|
||||
android:id="@+id/sp_auditAnswer"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
/>
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</android.support.v7.widget.CardView>
|
||||
</LinearLayout>
|
||||
@@ -0,0 +1,124 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:card_view="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:id="@+id/storenamelistview_layout">
|
||||
|
||||
<android.support.v7.widget.CardView
|
||||
android:id="@+id/card_view"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="2dp"
|
||||
android:layout_marginLeft="2dp"
|
||||
android:layout_marginRight="2dp"
|
||||
android:layout_marginTop="2dp"
|
||||
android:layout_weight="35"
|
||||
card_view:cardBackgroundColor="@color/colorOrange"
|
||||
card_view:cardCornerRadius="10dp">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal"
|
||||
android:weightSum="10">
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/storelistviewxml_storeico"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_centerInParent="true"
|
||||
|
||||
android:padding="10dp" />
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="10dp"
|
||||
android:layout_marginTop="10dp"
|
||||
android:layout_weight="6.8"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/storelistviewxml_storename"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignTop="@+id/storelistviewxml_storeico"
|
||||
android:layout_toRightOf="@+id/storelistviewxml_storeico"
|
||||
android:text="@string/GSKMT"
|
||||
android:textColor="#1F3A6C"
|
||||
android:textSize="16sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/storelistviewxml_storeaddress"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignLeft="@+id/storelistviewxml_storename"
|
||||
android:layout_below="@+id/storelistviewxml_storename"
|
||||
android:text="@string/address"
|
||||
android:textColor="#666666"
|
||||
android:textSize="10sp"
|
||||
android:textStyle="normal" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<RelativeLayout
|
||||
android:id="@+id/navgation_layout"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/navigate"
|
||||
android:layout_width="30dp"
|
||||
android:layout_height="30dp"
|
||||
android:layout_centerInParent="true"
|
||||
android:background="@mipmap/baseline_directions_black_48"
|
||||
android:visibility="invisible"/>
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1.2">
|
||||
|
||||
|
||||
<Button
|
||||
android:id="@+id/chkout"
|
||||
android:layout_width="40dp"
|
||||
android:layout_height="40dp"
|
||||
android:layout_centerInParent="true"
|
||||
android:layout_marginRight="5dp"
|
||||
android:background="@mipmap/checkout"
|
||||
android:focusable="false"
|
||||
android:visibility="gone"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/btn_cancel"
|
||||
android:layout_width="40dp"
|
||||
android:layout_height="40dp"
|
||||
android:layout_centerInParent="true"
|
||||
android:layout_marginRight="5dp"
|
||||
android:background="@mipmap/cancel_icon"
|
||||
android:focusable="false"
|
||||
android:visibility="gone"
|
||||
/>
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</android.support.v7.widget.CardView>
|
||||
|
||||
</LinearLayout>
|
||||
@@ -68,14 +68,6 @@
|
||||
android:focusable="false"
|
||||
android:visibility="gone" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/imageView2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="35dp"
|
||||
android:layout_alignBottom="@+id/storelistviewxml_storeico"
|
||||
android:layout_alignParentRight="true"
|
||||
|
||||
android:visibility="gone" />
|
||||
|
||||
</RelativeLayout>
|
||||
</android.support.v7.widget.CardView>
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
tools:context="cpm.com.gskmtorange.dailyentry.StoreListActivity">
|
||||
<item
|
||||
android:id="@+id/iconMap"
|
||||
android:orderInCategory="100"
|
||||
android:title="@string/action_settings"
|
||||
android:icon="@drawable/baseline_map_white_36dp"
|
||||
app:showAsAction="always" />
|
||||
</menu>
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 387 B |
Binary file not shown.
|
After Width: | Height: | Size: 883 B |
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
@@ -238,4 +238,19 @@
|
||||
<string name="no_route_plan_for_day">لا يوجد خط سير لليوم</string>
|
||||
<string name="check_faceup_not_zero">لا يمكن ان يكون عدد أوجه الأصناف صفر علي الرف اذا كانت الأصناف متوفره</string>
|
||||
<string name="audit">التقارير</string>
|
||||
|
||||
<string name="databasexported">تم استخراج قاعدة البيانات ورفعها بنجاح</string>
|
||||
<string name="pls_answer_all_qns">الرجاء الرد على جميع الأسئلة</string>
|
||||
<string name="please_add_subgroup_for_empty">الرجاء اضافة مجموعة فرعية لاضافة مساحة</string>
|
||||
<string name="no_app_found_for_pdf">لا يوجد تطبيق لفتح ملف الPDF</string>
|
||||
<string name="Download_pdf_Error">لم يتم تحميل الملف</string>
|
||||
<string name="please_add_subgroup_facing">الرجاء اضافة مجموعة فرعية واحدة على الأقل لكل صف</string>
|
||||
<string name="sub_category">صنف فرعي</string>
|
||||
<string name="no_of_rows_on_shelf">عدد الصفوف على الرف</string>
|
||||
<string name="title_activity_create_self">لا يوجد خيار تصوير</string>
|
||||
<string name="create_self">انشاء رف</string>
|
||||
<string name="enter_facing">ادخل عدد الوجوه</string>
|
||||
<string name="please_facing">ادخل عدد الوجوه</string>
|
||||
<string name="msg_select_present">Please select present</string>
|
||||
|
||||
</resources>
|
||||
|
||||
@@ -275,6 +275,20 @@
|
||||
|
||||
<string name="check_faceing">Önyüz miktarı minimum stok miktarından daha fazla veya eşit olamaz</string>
|
||||
<string name="audit">Kontrol</string>
|
||||
<string name="databasexported">Veritabanı başarılı bir şekilde aktarıldı ve güncellendi</string>
|
||||
<string name="pls_answer_all_qns">Lütfen tüm soruları cevaplayınız</string>
|
||||
<string name="please_add_subgroup_for_empty">Lütfen boş alanlara Alt Grup ekleyiniz</string>
|
||||
<string name="no_app_found_for_pdf">PDF’i açmak için uygulama bulunamadı</string>
|
||||
<string name="Download_pdf_Error">Dosya indirilmedi</string>
|
||||
<string name="please_add_subgroup_facing">Lütfen her satıra en az bir Alt Grup ekleyin</string>
|
||||
<string name="sub_category">Alt Kategori</string>
|
||||
<string name="no_of_rows_on_shelf">Raftaki sıra sayısı</string>
|
||||
<string name="title_activity_create_self">Kamera Seçeneği Yok</string>
|
||||
<string name="create_self">Raf Yarat</string>
|
||||
<string name="enter_facing">Ön Yüz Gir</string>
|
||||
<string name="please_facing">Lütfen ön yüzü doldurun</string>
|
||||
<string name="msg_select_present">Mevcut olanı seç</string>
|
||||
<string name="future_route_plan">Rut Planı Arama</string>
|
||||
|
||||
</resources>
|
||||
|
||||
|
||||
@@ -346,5 +346,15 @@
|
||||
It should describe the category of notifications that will be sent through this channel
|
||||
-->
|
||||
<string name="default_notification_channel_name" translatable="true">News</string>
|
||||
<string name="pog">POG</string>
|
||||
<string name="title_activity_pogquestions">POG</string>
|
||||
<string name="placement">Placement</string>
|
||||
<string name="vertical">Vertical</string>
|
||||
<string name="horizontal">Horizontal</string>
|
||||
<string name="invalid_facing">Invalid facing</string>
|
||||
<string name="title_activity_store_list_map">Map</string>
|
||||
<string name="title_activity_store_list_route">Map</string>
|
||||
<string name="title_activity_store_route">Map</string>
|
||||
|
||||
|
||||
</resources>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
<resources>
|
||||
<!--
|
||||
TODO: Before you release your application, you need a Google Maps API key.
|
||||
|
||||
To do this, you can either add your release key credentials to your existing
|
||||
key, or create a new key.
|
||||
|
||||
Note that this file specifies the API key for the release build target.
|
||||
If you have previously set up a key for the debug target with the debug signing certificate,
|
||||
you will also need to set up a key for your release certificate.
|
||||
|
||||
Follow the directions here:
|
||||
|
||||
https://developers.google.com/maps/documentation/android/signup
|
||||
|
||||
Once you have your key (it starts with "AIza"), replace the "google_maps_key"
|
||||
string in this file.
|
||||
-->
|
||||
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">AIzaSyDdgvyAY0_pb-k7PLPJoG6wR-KN0xnhkRE</string>
|
||||
</resources>
|
||||
+1
-1
@@ -9,7 +9,7 @@ buildscript {
|
||||
}
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:3.0.1'
|
||||
classpath 'com.android.tools.build:gradle:3.1.2'
|
||||
classpath 'io.fabric.tools:gradle:1.24.4'
|
||||
// NOTE: Do not place your application dependencies here; they belong
|
||||
// in the individual module build.gradle files
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
#Thu Jan 18 12:31:40 IST 2018
|
||||
#Fri May 04 12:06:55 IST 2018
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
|
||||
|
||||
Reference in New Issue
Block a user