From 805b4cb6d6989e6b90be6fc90fcd43aeb9e7732f Mon Sep 17 00:00:00 2001 From: Sergio De la torre Date: Wed, 9 Nov 2022 08:16:27 +0100 Subject: [PATCH] =?UTF-8?q?Versi=C3=B3n=209.5=20App=20preparada=20para=20m?= =?UTF-8?q?odificar=20consultas=20back,=20icono=20cargar=20cualquier=20rut?= =?UTF-8?q?a=20ya=20direcciona=20a=20la=20pantalla=20resumen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../executionHistory/executionHistory.bin | Bin 9051449 -> 9411480 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/5.4.1/fileHashes/fileHashes.bin | Bin 973185 -> 974335 bytes .gradle/5.4.1/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../5.4.1/fileHashes/resourceHashesCache.bin | Bin 256540 -> 261368 bytes .gradle/5.4.1/javaCompile/classAnalysis.bin | Bin 8763464 -> 8929621 bytes .gradle/5.4.1/javaCompile/jarAnalysis.bin | Bin 2626431 -> 2863917 bytes .gradle/5.4.1/javaCompile/javaCompile.lock | Bin 17 -> 17 bytes .gradle/5.4.1/javaCompile/taskHistory.bin | Bin 58341 -> 58341 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .idea/deploymentTargetDropDown.xml | 12 +- .idea/misc.xml | 2 +- .idea/workspace.xml | 86 +++++--- apk/release/output.json | 2 +- app/build.gradle | 15 +- app/src/main/AndroidManifest.xml | 4 - .../ADAPTERS/WorkerAdapter.java | 5 +- .../CargarBultosActivity.java | 4 +- .../ExpeditionInfoActivity.kt | 26 ++- .../ExpeditionSummaryActivity.kt | 4 +- .../INTERFACES/RestClient.java | 19 +- .../es/repartoverdnatura/LoadersActivity.java | 202 ------------------ .../MODELS/ExpeditionInfo.kt | 6 +- .../es/repartoverdnatura/MODELS/Ruta.java | 18 +- .../es/repartoverdnatura/MODELS/Version.java | 8 +- .../es/repartoverdnatura/MainActivity.java | 7 +- .../es/repartoverdnatura/Tickets.java | 15 ++ .../es/repartoverdnatura/UTILS/ApiUtils.java | 6 +- .../es/repartoverdnatura/UTILS/Utils.java | 27 +++ .../es/repartoverdnatura/UnLoadVanActivity.kt | 7 +- .../layout/activity_expedition_summary.xml | 1 + app/src/main/res/layout/activity_info.xml | 1 + app/src/main/res/layout/activity_main.xml | 7 +- app/src/main/res/layout/activity_tickets.xml | 2 + .../res/layout/row_expedition_summary.xml | 1 + app/src/main/res/layout/row_route.xml | 2 + app/src/main/res/layout/row_ticket.xml | 5 + .../com/google/firebase/group-index.xml | 113 +++++----- .../lint-cache/maven.google/master-index.xml | 12 ++ .../sdk-registry.xml/sdk-registry.xml | 6 +- 40 files changed, 263 insertions(+), 362 deletions(-) delete mode 100644 app/src/main/java/verdnatura/es/repartoverdnatura/LoadersActivity.java diff --git a/.gradle/5.4.1/executionHistory/executionHistory.bin b/.gradle/5.4.1/executionHistory/executionHistory.bin index ff1f904d86160d807f60b56caa79aaf1899ec06c..be2b9a0efa57740dab0a0da1d2c6f379308f09f4 100644 GIT binary patch delta 44962 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 delta 25525 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 G8vhUQJt!{# diff --git a/.gradle/5.4.1/executionHistory/executionHistory.lock b/.gradle/5.4.1/executionHistory/executionHistory.lock index f0b078dd31792d604b9990fc6ea7ea292901b903..071952047d8a9054aaa06e3584a6d708398a07c5 100644 GIT binary patch literal 17 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 delta 35344 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 diff --git a/.gradle/5.4.1/fileHashes/fileHashes.lock b/.gradle/5.4.1/fileHashes/fileHashes.lock index 34a9767224ee722514aebe8ecee79ed33a34acfa..7ec40b68bc6ac0cb9bf67ddb248436847374993a 100644 GIT binary patch literal 17 VcmZSXoX^i$ye>1D0R&hBasep&1M>g? literal 17 WcmZSXoX^i$ye>1D0R&iHZ3F-+a0Ji* diff --git a/.gradle/5.4.1/fileHashes/resourceHashesCache.bin b/.gradle/5.4.1/fileHashes/resourceHashesCache.bin index 3b70e01eab7f2a0be31ba2f8eaca53b3e14ef0c0..79101223b28a600c682b54c8e747b9430a0b0b25 100644 GIT binary patch delta 4015 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 delta 1279 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 delta 273 zcmWN=El)yW7=YnD?@>JXfq;tVRS(|^!k9sw&F!?4Fkv=1iqZK44BFp6V4}%z&zOl# zv&p8(8K7z*I=rv#dYtrS)_ah_Q6L>X4t#MP8|%=1cy1J0P2|5s{|fI$C*^@?zj|-9 zT{{yutOssfw=TE;H@=s`)MMvUQ`=R#)`;;MLRi;jgFXC!fX?lTRf-eH+Dh zQ7km{ILCP=xImvtE^>*>Tw#i - + - + - - + + - - + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 3587279..4660ee8 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -25,7 +25,7 @@ - + diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 938846f..f90dc8d 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -9,8 +9,8 @@ - @@ -40,59 +40,63 @@ - - - + + - - - + - - + + + + + + + + + + + + + + + + + - - - + + + + - - - - - + + + + - - - - - + + - - + + - - - - - @@ -365,7 +383,9 @@ - diff --git a/apk/release/output.json b/apk/release/output.json index 311f2ae..241b655 100644 --- a/apk/release/output.json +++ b/apk/release/output.json @@ -1 +1 @@ -[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":24,"versionName":"9.4","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}] \ No newline at end of file +[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":26,"versionName":"9.6Beta","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}] \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 5bccbcb..0244b96 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -7,14 +7,12 @@ android { applicationId "verdnatura.es.repartoverdnatura" minSdkVersion 19 //targetSdkVersion 28 - versionCode 24 - versionName "9.4" - //versionName "9.3.2" // versionCode 23 (madrid) - //versionName "9.3.2" versionCode 21 - //versionName "9.3.1" versionCode 20 - //versionCode 19 //version 9.3 - //versionName "9.3" - + versionCode 26 + versionName "9.5" + //versionName "9.5" versionCode 26 + //versionName "9.6Beta" versionCode 26 + //versionName "9.4.1" versionCode 25 + //versionName "9.6Beta" versionCode 26 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" multiDexEnabled true @@ -44,7 +42,6 @@ dependencies { implementation 'com.google.firebase:firebase-inappmessaging-display:17.0.0' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - } apply plugin: 'com.google.gms.google-services' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0700e87..f0be18b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -52,10 +52,6 @@ android:name=".ConfigureActivity" android:configChanges="orientation" android:screenOrientation="portrait" /> - implements Filterable { convertView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - if (getContext() instanceof LoadersActivity){ + /* if (getContext() instanceof LoadersActivity){ ((LoadersActivity) getContext()).setSelectedWorker(worker); - } + }*/ } }); diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/CargarBultosActivity.java b/app/src/main/java/verdnatura/es/repartoverdnatura/CargarBultosActivity.java index bfd27cb..31c6154 100644 --- a/app/src/main/java/verdnatura/es/repartoverdnatura/CargarBultosActivity.java +++ b/app/src/main/java/verdnatura/es/repartoverdnatura/CargarBultosActivity.java @@ -231,11 +231,11 @@ public class CargarBultosActivity extends AppCompatActivity { } - public void goToLoaders(View v) { + /* public void goToLoaders(View v) { Intent i = new Intent(this, LoadersActivity.class); i.putExtra("idRoute", txtRuta.getText().toString()); startActivity(i); - } + }*/ private void getChecks(){ diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/ExpeditionInfoActivity.kt b/app/src/main/java/verdnatura/es/repartoverdnatura/ExpeditionInfoActivity.kt index b043895..a44688d 100644 --- a/app/src/main/java/verdnatura/es/repartoverdnatura/ExpeditionInfoActivity.kt +++ b/app/src/main/java/verdnatura/es/repartoverdnatura/ExpeditionInfoActivity.kt @@ -3,6 +3,7 @@ package verdnatura.es.repartoverdnatura import android.app.Activity import android.content.Context import android.content.Intent +import android.content.pm.PackageManager import android.media.MediaPlayer import android.os.Bundle import android.support.v7.app.AppCompatActivity @@ -45,6 +46,7 @@ class ExpeditionInfoActivity : AppCompatActivity() { private lateinit var listRoutes: List + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_expedition_info) @@ -72,7 +74,8 @@ class ExpeditionInfoActivity : AppCompatActivity() { } private fun expeditionState_addByExpedition(expeditions: List, state: String) { - Utils.progressBar.dialog.show() + + Utils.progressBar.show(this, getResources().getString(R.string.please_wait)) val stateData: Array = arrayOfNulls(2) stateData[0] = expeditions @@ -123,6 +126,7 @@ class ExpeditionInfoActivity : AppCompatActivity() { Utils.progressBar.dialog.dismiss() if (response.isSuccessful) { showSwitch(View.VISIBLE) + for (expedInfo in response.body()!!) { listExpedition.add(expedInfo) @@ -130,10 +134,9 @@ class ExpeditionInfoActivity : AppCompatActivity() { } if (listExpedition.isEmpty() || listExpedition.size < 1) { - Utils.showErrorDialog( - this@ExpeditionInfoActivity, - "No se han encontrado logs para la expedición: " + expedition - ) + var expedEmpty = ExpeditionInfoLog() + expedEmpty.created = "Sin registros" + listExpedition.add(expedEmpty) } setAdapter(listExpedition) @@ -170,10 +173,10 @@ class ExpeditionInfoActivity : AppCompatActivity() { if (response.isSuccessful) { if (response.body().isNullOrEmpty()) { - Utils.showErrorDialog( - this@ExpeditionInfoActivity, - "Expedición sin ruta" - ) + /* Utils.showErrorDialog( + this@ExpeditionInfoActivity, + "Expedición sin ruta" + )*/ } else { allRoute!!.visibility = View.VISIBLE @@ -252,7 +255,7 @@ class ExpeditionInfoActivity : AppCompatActivity() { android.app.AlertDialog.BUTTON_POSITIVE, "SI" ) { dialog, which -> - + alertDialog.dismiss() var expeditions = arrayListOf() expeditions.add( Check( @@ -313,8 +316,9 @@ class ExpeditionInfoActivity : AppCompatActivity() { } fun onLoadSelected(view: View) { + if (listRoutes.isNotEmpty()) { - val i = Intent(this, LoadVanActivity::class.java) + val i = Intent(this, ExpeditionSummaryActivity::class.java) i.putExtra("route", listRoutes[0]) startActivity(i) } diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/ExpeditionSummaryActivity.kt b/app/src/main/java/verdnatura/es/repartoverdnatura/ExpeditionSummaryActivity.kt index 3027262..84c066f 100644 --- a/app/src/main/java/verdnatura/es/repartoverdnatura/ExpeditionSummaryActivity.kt +++ b/app/src/main/java/verdnatura/es/repartoverdnatura/ExpeditionSummaryActivity.kt @@ -106,10 +106,10 @@ class ExpeditionSummaryActivity : AppCompatActivity() { if (textAddressSelected!!.text.isNotEmpty()) { checks + txtScan!!.requestFocus() } } - fun goToExpeditionByAddress( adress: String?, position: Int @@ -137,10 +137,8 @@ class ExpeditionSummaryActivity : AppCompatActivity() { itemScanned = false } - textAddressTitle!!.visibility = View.VISIBLE textAddressSelected!!.text = adress - txtScan!!.visibility = View.VISIBLE txtScan!!.requestFocus() checks diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/INTERFACES/RestClient.java b/app/src/main/java/verdnatura/es/repartoverdnatura/INTERFACES/RestClient.java index 1637922..0c0c849 100644 --- a/app/src/main/java/verdnatura/es/repartoverdnatura/INTERFACES/RestClient.java +++ b/app/src/main/java/verdnatura/es/repartoverdnatura/INTERFACES/RestClient.java @@ -15,7 +15,6 @@ import verdnatura.es.repartoverdnatura.MODELS.ExpeditionInfoSummary; import verdnatura.es.repartoverdnatura.MODELS.Ruta; import verdnatura.es.repartoverdnatura.MODELS.SectorItem; import verdnatura.es.repartoverdnatura.MODELS.Version; -import verdnatura.es.repartoverdnatura.MODELS.Worker; public interface RestClient { @@ -36,8 +35,8 @@ public interface RestClient { @POST("/delivery/get_routes") Call> getRoutes(@HeaderMap Map headers); - @POST("/delivery/get_expeditions") - Call> getExpeditions(@HeaderMap Map headers); + /*@POST("/delivery/get_expeditions") + Call> getExpeditions(@HeaderMap Map headers);*/ @POST("/delivery/get_tickets") Call> getClients(@HeaderMap Map headers, @Body String[] route); @@ -48,8 +47,8 @@ public interface RestClient { @POST("/delivery/update_routes") Call saveConfig(@HeaderMap Map headers, @Body Object[] args); - @POST("/delivery/getWorkers") - Call> getWorkers(@HeaderMap Map headers); + /* @POST("/delivery/getWorkers") + Call> getWorkers(@HeaderMap Map headers);*/ @POST("/delivery/getExpeditionFromRoute") Call> getExpeditionFromRoute(@HeaderMap Map headers, @Body Object[] args); @@ -85,14 +84,14 @@ public interface RestClient { /*@POST("/delivery/expeditionState_addByRoute") Call expeditionState_addByRoute(@HeaderMap Map headers,@Body Object[] args);*/ - @POST("/delivery/saveLoadersWorkers") - Call saveLoadersWorkers(@HeaderMap Map headers, @Body Object[] args); - + /* @POST("/delivery/saveLoadersWorkers")6008 + Call saveLoadersWorkers(@HeaderMap Map headers, @Body Object[] args); + */ @POST("/delivery/addNote") Call addNote(@HeaderMap Map headers, @Body Object[] args); - @POST("/delivery/getInfo") - Call> getInfo(@HeaderMap Map headers, @Body Object[] args); + /* @POST("/delivery/getInfo") + Call> getInfo(@HeaderMap Map headers, @Body Object[] args);*/ @POST("/delivery/getInfoCompany") Call> getInfoCompany(@HeaderMap Map headers, @Body Object[] args); diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/LoadersActivity.java b/app/src/main/java/verdnatura/es/repartoverdnatura/LoadersActivity.java deleted file mode 100644 index 30e9b8e..0000000 --- a/app/src/main/java/verdnatura/es/repartoverdnatura/LoadersActivity.java +++ /dev/null @@ -1,202 +0,0 @@ -package verdnatura.es.repartoverdnatura; - -import android.content.Intent; -import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; -import android.text.Editable; -import android.text.TextWatcher; -import android.util.Log; -import android.view.View; -import android.widget.EditText; -import android.widget.ListView; -import android.widget.TextView; - -import java.util.ArrayList; -import java.util.List; - -import retrofit2.Call; -import retrofit2.Callback; -import retrofit2.Response; -import verdnatura.es.repartoverdnatura.ADAPTERS.WorkerAdapter; -import verdnatura.es.repartoverdnatura.INTERFACES.RestClient; -import verdnatura.es.repartoverdnatura.MODELS.Worker; -import verdnatura.es.repartoverdnatura.MODELS.WorkerSave; -import verdnatura.es.repartoverdnatura.UTILS.ApiUtils; -import verdnatura.es.repartoverdnatura.UTILS.Utils; - -public class LoadersActivity extends AppCompatActivity { - - private ListView workersListView; - private ArrayList listWorkers = new ArrayList<>(); - private ArrayList listWorkersSelected = new ArrayList<>(); - private ArrayList listWorkersNoSelected = new ArrayList<>(); - private WorkerAdapter adapter; - private TextView txtTotal; - private EditText txtWorker; - private RestClient restClient; - public String idRoute = "0"; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_loaders); - restClient = ApiUtils.getAPIService(); - Intent intent = this.getIntent(); - Bundle bundle = intent.getExtras(); - idRoute = bundle.getString("idRoute"); - setViews(); - getWorkers(); - setEvents(); - } - - private void setViews(){ - workersListView = findViewById(R.id.listWorkers); - txtTotal = findViewById(R.id.textView38); - txtWorker = findViewById(R.id.editText2); - } - - private void setEvents(){ - - txtWorker.addTextChangedListener(new TextWatcher() { - @Override - public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { - - } - - @Override - public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { - - } - - @Override - public void afterTextChanged(Editable editable) { - Log.i("Worker",txtWorker.getText().toString()); - filterList(); - } - }); - - - } - - public void filterList(){ - this.adapter.getFilter().filter(txtWorker.getText()); - } - - private void getWorkers(){ - listWorkers = new ArrayList<>(); - final LoadersActivity that = this; - Utils.progressBar.show(this,getResources().getString(R.string.please_wait)); - restClient.getWorkers(Utils.getMapWhitUser(this)).enqueue(new Callback>() { - @Override - public void onResponse(Call> call, Response> response) { - Utils.progressBar.getDialog().dismiss(); - if (response.isSuccessful()){ - for (Worker w : response.body()){ - if(w.getRouteLoader() != null && w.getRouteLoader().equals(idRoute)){ - w.setSelected(true); - listWorkersSelected.add(w); - }else{ - - if (listWorkersNoSelected.size() > 0 && !listWorkersNoSelected.get(listWorkersNoSelected.size() -1).getId().equals(w.getId()) ){ - w.setSelected(false); - listWorkersNoSelected.add(w); - }else if(listWorkersNoSelected.size() == 0){ - w.setSelected(false); - listWorkersNoSelected.add(w); - } - - } - - } - - for (Worker work : listWorkersSelected){ - - for(Worker workNo : listWorkersNoSelected){ - if (workNo.getId().equals(work.getId())){ - listWorkersNoSelected.remove(listWorkersNoSelected.indexOf(workNo)); - break; - } - } - - - } - listWorkers.addAll(listWorkersSelected); - listWorkers.addAll(listWorkersNoSelected); - adapter = new WorkerAdapter(that,listWorkers); - workersListView.setAdapter(adapter); - txtTotal.setText(""+getSelecteds()+" "+getResources().getString(R.string.seleccionados)); - }else{ - Utils.showErrorDialog(that,that.getResources().getString(R.string.error_conexion)); - } - } - - @Override - public void onFailure(Call> call, Throwable t) { - Utils.progressBar.getDialog().dismiss(); - Utils.showErrorDialog(that,that.getResources().getString(R.string.error_conexion)); - } - }); - - - } - - public void setSelectedWorker(Worker worker){ - int pos = 0; - for (Worker w : listWorkers){ - if (worker == w){ - break; - } - pos+=1; - } - listWorkers.get(pos).setSelected(!listWorkers.get(pos).getSelected()); - adapter.notifyDataSetChanged(); - txtTotal.setText(""+getSelecteds()+" "+getResources().getString(R.string.seleccionados)); - } - - private int getSelecteds(){ - int count = 0; - for(Worker w : listWorkers){ - if (w.getSelected()) count += 1; - } - return count; - } - - public void saveWorkers(View v){ - Utils.progressBar.show(this,getResources().getString(R.string.please_wait)); - final LoadersActivity that = this; - ArrayList workersId = new ArrayList<>(); - for (Worker w:listWorkers){ - if (w.getSelected()){ - workersId.add(w.getId()); - } - } - WorkerSave ws = new WorkerSave(idRoute,workersId); - Object[] args = new Object[1]; - args[0] = ws; - restClient.saveLoadersWorkers(Utils.getMapWhitUser(this),args).enqueue(new Callback() { - @Override - public void onResponse(Call call, Response response) { - Utils.progressBar.getDialog().dismiss(); - if(response.isSuccessful()){ - if (response.body().equals("Finish")){ - finish(); - }else{ - Utils.showErrorDialog(that,that.getResources().getString(R.string.error_conexion)); - } - }else{ - Utils.showErrorDialog(that,that.getResources().getString(R.string.error_conexion)); - } - } - - @Override - public void onFailure(Call call, Throwable t) { - Utils.progressBar.getDialog().dismiss(); - Utils.showErrorDialog(that,that.getResources().getString(R.string.error_conexion)); - } - }); - } - - public void orderWorkers(){ - - } -} diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/ExpeditionInfo.kt b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/ExpeditionInfo.kt index 2d4224f..f98519f 100644 --- a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/ExpeditionInfo.kt +++ b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/ExpeditionInfo.kt @@ -1,5 +1,7 @@ package verdnatura.es.repartoverdnatura.MODELS +import com.google.gson.annotations.SerializedName + class ExpeditionInfoLog { @@ -13,9 +15,11 @@ class ExpeditionInfoLog { } -class ExpeditionInfoSummary { +class ExpeditionInfoSummary{ + @SerializedName(value="routeFk",alternate=["route"]) var route: Int? = null + @SerializedName(value="addressFk",alternate=["address"]) var address: String? = null var itemPackingType: String? = null var total: Int? = 0 diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Ruta.java b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Ruta.java index 15921b4..5044b07 100644 --- a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Ruta.java +++ b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Ruta.java @@ -6,27 +6,27 @@ import java.io.Serializable; public class Ruta implements Serializable { - @SerializedName("Id") + @SerializedName(value="Id", alternate={"id"}) private String Id; - @SerializedName("Hour") + @SerializedName(value="Hour",alternate = "hour") private String Hour; - @SerializedName("Date") + @SerializedName(value="Date", alternate={"created"}) private String Date; - @SerializedName("M3") + @SerializedName(value="M3", alternate = {"m3"}) private String M3; - @SerializedName("Plate") + @SerializedName(value="Plate", alternate={"numberPlate"}) private String Plate; - @SerializedName("Agency") + @SerializedName(value="Agency",alternate={"name"}) private String Agency; - @SerializedName("Driver") + @SerializedName(value="Driver",alternate = {"driver"}) private String Driver; @SerializedName("kmStart") private String kmStart; @SerializedName("kmEnd") private String kmEnd; - @SerializedName("dStart") + @SerializedName(value="dStart",alternate = {"started"}) private String dStart; - @SerializedName("dEnd") + @SerializedName(value="dEnd",alternate = {"finished"}) private String dEnd; @SerializedName("Chofer") private String Chofer; diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Version.java b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Version.java index f5c8940..fd0ee24 100644 --- a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Version.java +++ b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Version.java @@ -12,12 +12,15 @@ public class Version { private String version; @SerializedName("IsVersionCritical") private String IsVersionCritical; + @SerializedName("url") + private String url; - public Version(String id, String appName, String version,String IsVersionCritical) { + public Version(String id, String appName, String version,String IsVersionCritical,String url) { // this.id = id; this.appName = appName; this.version = version; this.IsVersionCritical = IsVersionCritical; + this.url=url; } /* public String getId() { @@ -39,6 +42,9 @@ public class Version { public String getVersion() { return version; } + public String getUrl() { + return url; + } public String getVersionIsCritical() { return IsVersionCritical; diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/MainActivity.java b/app/src/main/java/verdnatura/es/repartoverdnatura/MainActivity.java index 1ab460e..1e7a443 100644 --- a/app/src/main/java/verdnatura/es/repartoverdnatura/MainActivity.java +++ b/app/src/main/java/verdnatura/es/repartoverdnatura/MainActivity.java @@ -112,12 +112,13 @@ public class MainActivity extends AppCompatActivity { private void setViews(){ listViewRutas = findViewById(R.id.listRutas); + listViewPendingTickets = findViewById(R.id.listPendingTickets); heightCellRoute = Utils.convertDipToPixels(160f,this); heightCellHeader = Utils.convertDipToPixels(45f,this); txtDriver = findViewById(R.id.textView3); btnUpload = findViewById(R.id.btnUpload); - } + } public void getRoutes(View v){ @@ -496,7 +497,7 @@ public class MainActivity extends AppCompatActivity { @Override public void onResponse(Call call, Response response) { if (response.isSuccessful()){ - Version v = response.body(); + final Version v = response.body(); PackageManager manager = that.getPackageManager(); try{ @@ -512,7 +513,7 @@ public class MainActivity extends AppCompatActivity { "Actualizar", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { - startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://app.verdnatura.es/bin/vn-delivery.apk"))); + startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(v.getUrl()))); } }); diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/Tickets.java b/app/src/main/java/verdnatura/es/repartoverdnatura/Tickets.java index 02c3bf3..05e8d73 100644 --- a/app/src/main/java/verdnatura/es/repartoverdnatura/Tickets.java +++ b/app/src/main/java/verdnatura/es/repartoverdnatura/Tickets.java @@ -17,6 +17,7 @@ import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; +import android.widget.AbsListView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; @@ -137,6 +138,19 @@ public class Tickets extends AppCompatActivity { private void setViews(){ listViewClients = this.findViewById(R.id.listClientes); + //Tarea 4659 + /* listViewClients.setOnScrollListener(new AbsListView.OnScrollListener() { + @Override + public void onScrollStateChanged(AbsListView view, int scrollState) { + Log.d("VERDNATURA::","has changed"); + } + + @Override + public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { + Log.d("VERDNATURA::","has scroll"+firstVisibleItem); + } + });*/ + txtZona = this.findViewById(R.id.textView19); txtLines = this.findViewById(R.id.textView35); btnVolver = this.findViewById(R.id.textView3); @@ -605,6 +619,7 @@ public class Tickets extends AppCompatActivity { } public void goToInfo(View v){ + Intent i = new Intent(this,InfoActivity.class); i.putExtra("route",route); startActivityForResult(i,2); diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/ApiUtils.java b/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/ApiUtils.java index 377d445..9176579 100644 --- a/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/ApiUtils.java +++ b/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/ApiUtils.java @@ -5,11 +5,11 @@ import verdnatura.es.repartoverdnatura.INTERFACES.RestClient; public class ApiUtils { private ApiUtils() {} - public static final String BASE_URL = "http://10.1.4.42:9000/"; + //public static final String BASE_URL = "http://10.1.4.42:9000/"; //public static final String BASE_URL = "http://192.168.1.132:9000/"; - //public static final String BASE_URL = "https://test-app.verdnatura.es/"; + //public static final String BASE_URL = "https://test-app.verdnatura.es/"; - //public static final String BASE_URL = "https://app.verdnatura.es/"; + public static final String BASE_URL = "https://app.verdnatura.es/"; public static RestClient getAPIService() { return RetrofitClient.getClient(BASE_URL).create(RestClient.class); diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/Utils.java b/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/Utils.java index 93c225f..8ca4777 100644 --- a/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/Utils.java +++ b/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/Utils.java @@ -9,7 +9,9 @@ import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.provider.Settings; import android.support.v4.BuildConfig; +import android.text.InputType; import android.util.Log; +import android.widget.EditText; import java.util.HashMap; import java.util.Map; @@ -122,7 +124,32 @@ public class Utils { AlertDialog alert11 = builder1.create(); alert11.show(); } +public static void showInputDialogExpedition(final Context context, String title) { + AlertDialog.Builder builder = new AlertDialog.Builder(context); + builder.setTitle(title); + // Set up the input + final EditText input = new EditText(context); +// Specify the type of input expected; this, for example, sets the input as a password, and will mask the text + input.setInputType(InputType.TYPE_CLASS_NUMBER ); + builder.setView(input); + +// Set up the buttons + builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + Log.d("VERDNATURA::",input.getText().toString()); + } + }); + builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + dialog.cancel(); + } + }); + + builder.show(); +} public static void saveIdUser(Context context, String idUser) { sp = context.getSharedPreferences("delivery", Activity.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/UnLoadVanActivity.kt b/app/src/main/java/verdnatura/es/repartoverdnatura/UnLoadVanActivity.kt index 212cc40..f3bc0f2 100644 --- a/app/src/main/java/verdnatura/es/repartoverdnatura/UnLoadVanActivity.kt +++ b/app/src/main/java/verdnatura/es/repartoverdnatura/UnLoadVanActivity.kt @@ -67,7 +67,12 @@ class UnLoadVanActivity : AppCompatActivity() { override fun onBackPressed() { // setRouteLoaded() - reviewLoad() + + if (delivered!=0){ + reviewLoad() + }else{ + finish() + } } private fun reviewLoad(){ diff --git a/app/src/main/res/layout/activity_expedition_summary.xml b/app/src/main/res/layout/activity_expedition_summary.xml index fc45b91..cf533ba 100644 --- a/app/src/main/res/layout/activity_expedition_summary.xml +++ b/app/src/main/res/layout/activity_expedition_summary.xml @@ -95,6 +95,7 @@ android:layout_height="0dp" android:layout_marginRight="8dp" android:onClick="onLoadSelected" + android:tooltipText="Permite escanear las expediciones de todos los consigntarios de la ruta" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/imageExit" app:layout_constraintTop_toTopOf="parent" diff --git a/app/src/main/res/layout/activity_info.xml b/app/src/main/res/layout/activity_info.xml index f7bafb1..205ee2e 100644 --- a/app/src/main/res/layout/activity_info.xml +++ b/app/src/main/res/layout/activity_info.xml @@ -47,6 +47,7 @@ android:layout_height="20dp" android:layout_marginStart="8dp" android:padding="0dp" + android:tooltipText="Permite editar sector del usuario" android:textColor="@color/colorAccent" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 93aab98..21d7956 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -55,6 +55,7 @@ app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.0" app:srcCompat="@drawable/expedition_find" + android:visibility="gone" android:onClick="goToFound"/> @@ -77,6 +80,7 @@ android:layout_marginEnd="14dp" android:onClick="getRoutes" android:padding="5dp" + android:tooltipText="Actualiza pantalla principal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/imageView7" app:layout_constraintTop_toTopOf="parent" @@ -89,6 +93,7 @@ android:layout_marginEnd="14dp" android:onClick="goToInfo" android:padding="9dp" + android:tooltipText="Muestra información relativa a la empresa" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/imageView8" app:layout_constraintTop_toTopOf="parent" diff --git a/app/src/main/res/layout/activity_tickets.xml b/app/src/main/res/layout/activity_tickets.xml index 0f74a4a..782e820 100644 --- a/app/src/main/res/layout/activity_tickets.xml +++ b/app/src/main/res/layout/activity_tickets.xml @@ -52,6 +52,7 @@ android:layout_marginEnd="8dp" android:onClick="goToConfig" android:padding="5dp" + android:tooltipText="Permite insertar kilómetros y horas de una ruta" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" @@ -64,6 +65,7 @@ android:layout_marginEnd="16dp" android:onClick="goToInfo" android:padding="5dp" + android:tooltipText="Muestra información relativa a la empresa" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/imageView2" app:layout_constraintTop_toTopOf="parent" diff --git a/app/src/main/res/layout/row_expedition_summary.xml b/app/src/main/res/layout/row_expedition_summary.xml index 9fef745..077e179 100644 --- a/app/src/main/res/layout/row_expedition_summary.xml +++ b/app/src/main/res/layout/row_expedition_summary.xml @@ -98,6 +98,7 @@ android:layout_height="24dp" android:layout_marginRight="2dp" android:onClick="onLoadSelected" + android:tooltipText="Permite escanear expediciones del consigntario seleccionado" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/imageExit" app:layout_constraintTop_toTopOf="parent" diff --git a/app/src/main/res/layout/row_route.xml b/app/src/main/res/layout/row_route.xml index d792714..5a91532 100644 --- a/app/src/main/res/layout/row_route.xml +++ b/app/src/main/res/layout/row_route.xml @@ -181,6 +181,7 @@ android:layout_height="30dp" app:srcCompat="@drawable/camion" android:layout_marginTop="0dp" + android:tooltipText="Permite escanear expediciones a cargar en la furgoneta" android:layout_marginBottom="5dp" /> @@ -245,6 +248,7 @@ android:layout_width="25dp" android:layout_height="25dp" android:layout_weight="1" + android:tooltipText="Permite ver ubicación de la entrega" app:srcCompat="@drawable/placeholder" /> - - - - + + + + - + - - - - - - - - - - + + + + + + + + + + + - + - + - - - + + + - - - + + + - + - - - - - - + + + + + + - + - - - + + + - + - - - - + + + + - - - - - - - + + + + + + + - - - + + + - - + + @@ -99,16 +100,16 @@ - - + + - + - + - + diff --git a/build/intermediates/lint-cache/maven.google/master-index.xml b/build/intermediates/lint-cache/maven.google/master-index.xml index a72b8b0..c095a63 100644 --- a/build/intermediates/lint-cache/maven.google/master-index.xml +++ b/build/intermediates/lint-cache/maven.google/master-index.xml @@ -53,11 +53,15 @@ + + + + @@ -101,6 +105,7 @@ + @@ -164,6 +169,7 @@ + @@ -185,12 +191,15 @@ + + + @@ -201,12 +210,14 @@ + + @@ -215,6 +226,7 @@ + diff --git a/build/intermediates/lint-cache/sdk-registry.xml/sdk-registry.xml b/build/intermediates/lint-cache/sdk-registry.xml/sdk-registry.xml index 753ee14..b40cf25 100644 --- a/build/intermediates/lint-cache/sdk-registry.xml/sdk-registry.xml +++ b/build/intermediates/lint-cache/sdk-registry.xml/sdk-registry.xml @@ -113,17 +113,19 @@ - + + - + +