V5.1.4
This commit is contained in:
parent
46bf5c9e76
commit
3c74a6f44e
|
@ -12,8 +12,8 @@ android {
|
|||
applicationId "es.verdnatura"
|
||||
minSdkVersion 21
|
||||
targetSdkVersion 29
|
||||
versionCode 23
|
||||
versionName "5.1.3"
|
||||
versionCode 24
|
||||
versionName "5.1.4"
|
||||
|
||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||
}
|
||||
|
|
|
@ -8,7 +8,7 @@ import java.util.concurrent.TimeUnit
|
|||
|
||||
class ApiUtils {
|
||||
companion object {
|
||||
//const val BASE_URL:String = "http://192.168.1.106:8009/"
|
||||
// const val BASE_URL:String = "http://192.168.1.104:8009/"
|
||||
const val BASE_URL:String = "https://app.verdnatura.es/"
|
||||
fun getApiService():VerdnaturaService{
|
||||
val retrofit = Retrofit.Builder()
|
||||
|
|
|
@ -8,5 +8,6 @@ object ConstAndValues {
|
|||
const val ON_PREPARATION = "ON_PREPARATION"
|
||||
const val CHECKED = "CHECKED"
|
||||
const val PRESACADOR = "PRESACADOR"
|
||||
const val ON_CHECKING = "ON_CHECKING"
|
||||
}
|
||||
|
||||
|
|
|
@ -17,6 +17,8 @@ import es.verdnatura.databinding.FragmentCollectionBinding
|
|||
import es.verdnatura.domain.ConstAndValues.CHECKED
|
||||
import es.verdnatura.domain.ConstAndValues.CONTROLADOR
|
||||
import es.verdnatura.domain.ConstAndValues.OK
|
||||
import es.verdnatura.domain.ConstAndValues.ON_CHECKING
|
||||
import es.verdnatura.domain.ConstAndValues.ON_PREPARATION
|
||||
import es.verdnatura.domain.ConstAndValues.PREPARED
|
||||
import es.verdnatura.domain.ConstAndValues.SACADOR
|
||||
import es.verdnatura.domain.toast
|
||||
|
@ -68,6 +70,7 @@ class CollectionFragment(
|
|||
var mpok: MediaPlayer? = null
|
||||
private var itemShelvingFkStored : String = ""
|
||||
private var storedBackPosition : Int = 0
|
||||
private var tickets:ArrayList<String> = ArrayList()
|
||||
|
||||
|
||||
companion object {
|
||||
|
@ -274,9 +277,12 @@ class CollectionFragment(
|
|||
toolbar_title.text = collection.collectionFk
|
||||
splash_progress.visibility = View.GONE
|
||||
var salesList:ArrayList<SaleVO> = ArrayList()
|
||||
tickets = ArrayList()
|
||||
collection.tickets.forEach { ticket ->
|
||||
ticket.sales.forEach {
|
||||
salesList.add(it)
|
||||
ticket.sales.forEach {saleVO ->
|
||||
salesList.add(saleVO)
|
||||
if (tickets.firstOrNull { it == saleVO.ticketFk}.isNullOrEmpty())
|
||||
tickets.add(saleVO.ticketFk)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -321,6 +327,7 @@ class CollectionFragment(
|
|||
setListPosition(storedBackPosition,true)
|
||||
|
||||
setScrollListener(lm!!)
|
||||
changeInitTicketState()
|
||||
}
|
||||
|
||||
private fun setScrollListener(lm: LinearLayoutManager){
|
||||
|
@ -373,7 +380,23 @@ class CollectionFragment(
|
|||
}
|
||||
index += 1
|
||||
}
|
||||
if (!isOk) mperror!!.start()
|
||||
if (!isOk) {
|
||||
if (txtscan.contains("-")){
|
||||
tickets.forEach {
|
||||
viewModel.parking(
|
||||
usuario = user,
|
||||
password = password,
|
||||
ticketFk = it,
|
||||
parking = txtscan
|
||||
)
|
||||
}
|
||||
mpok!!.start()
|
||||
"Ticket aparcado".toast(requireContext())
|
||||
}else{
|
||||
mperror!!.start()
|
||||
}
|
||||
|
||||
}
|
||||
}else if(type == CONTROLADOR){
|
||||
for (saleVO in sales) {
|
||||
if(saleVO.isControlled == "0"){
|
||||
|
@ -400,12 +423,14 @@ class CollectionFragment(
|
|||
//Lo escaneado no encontrado miramos si es parking o ticket
|
||||
if (!isOk){
|
||||
if (txtscan.contains("-")){
|
||||
viewModel.parking(
|
||||
usuario = user,
|
||||
password = password,
|
||||
ticketFk = collection.collectionFk,
|
||||
parking = txtscan
|
||||
)
|
||||
tickets.forEach {
|
||||
viewModel.parking(
|
||||
usuario = user,
|
||||
password = password,
|
||||
ticketFk = it,
|
||||
parking = txtscan
|
||||
)
|
||||
}
|
||||
mpok!!.start()
|
||||
"Ticket aparcado".toast(requireContext())
|
||||
}else{
|
||||
|
@ -455,7 +480,23 @@ class CollectionFragment(
|
|||
}
|
||||
}
|
||||
}
|
||||
if (!isOk) mperror!!.start()
|
||||
if (!isOk) {
|
||||
if (txtscan.contains("-")){
|
||||
tickets.forEach {
|
||||
viewModel.parking(
|
||||
usuario = user,
|
||||
password = password,
|
||||
ticketFk = it,
|
||||
parking = txtscan
|
||||
)
|
||||
}
|
||||
mpok!!.start()
|
||||
"Ticket aparcado".toast(requireContext())
|
||||
}else{
|
||||
mperror!!.start()
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -546,23 +587,6 @@ class CollectionFragment(
|
|||
)
|
||||
}
|
||||
|
||||
private fun showShelving(position:Int,shelvingPosition:Int,quantity:String){
|
||||
storedShelvingPosition = shelvingPosition
|
||||
storedPosition = position
|
||||
splash_progress.visibility = View.VISIBLE
|
||||
var quantityGet = "0"
|
||||
try{
|
||||
quantityGet = quantity
|
||||
}catch (e:Exception){}
|
||||
viewModel.itemPlacementSupplyAiming(
|
||||
usuario = user,
|
||||
password = password,
|
||||
itemFk = sales[position].itemFk,
|
||||
quantity = quantityGet,
|
||||
shelvingFk = sales[position].placements[shelvingPosition].shelving
|
||||
)
|
||||
}
|
||||
|
||||
private fun printShelvingResult(placementSupplyListVO: PlacementSupplyListVO){
|
||||
var shelving = ""
|
||||
var item = ""
|
||||
|
@ -907,8 +931,6 @@ class CollectionFragment(
|
|||
if (totalMark == sales.size) {
|
||||
"Colección completa".toast(this.context,Toast.LENGTH_SHORT)
|
||||
changeTicketState()
|
||||
}else if(totalMark == 0){
|
||||
setPreparedTicket()
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1062,26 +1084,50 @@ class CollectionFragment(
|
|||
//ESTADOS
|
||||
private fun changeTicketState(){
|
||||
if (type == CONTROLADOR){
|
||||
viewModel.collectionUpdateState(
|
||||
usuario = user,
|
||||
password = password,
|
||||
collectionFk = collection.collectionFk,
|
||||
state = CHECKED
|
||||
)
|
||||
tickets.forEach {
|
||||
viewModel.collectionUpdateState(
|
||||
usuario = user,
|
||||
password = password,
|
||||
collectionFk = it,
|
||||
state = CHECKED
|
||||
)
|
||||
}
|
||||
}else if (type == SACADOR){
|
||||
tickets.forEach {
|
||||
viewModel.collectionUpdateState(
|
||||
usuario = user,
|
||||
password = password,
|
||||
collectionFk = it,
|
||||
state = PREPARED
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
private fun setPreparedTicket(){
|
||||
private fun changeInitTicketState(){
|
||||
if (type == CONTROLADOR){
|
||||
viewModel.collectionUpdateState(
|
||||
usuario = user,
|
||||
password = password,
|
||||
collectionFk = collection.collectionFk,
|
||||
state = PREPARED
|
||||
)
|
||||
tickets.forEach {
|
||||
viewModel.collectionUpdateState(
|
||||
usuario = user,
|
||||
password = password,
|
||||
collectionFk = it,
|
||||
state = ON_CHECKING
|
||||
)
|
||||
}
|
||||
}else if (type == SACADOR){
|
||||
tickets.forEach {
|
||||
viewModel.collectionUpdateState(
|
||||
usuario = user,
|
||||
password = password,
|
||||
collectionFk = it,
|
||||
state = ON_PREPARATION
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//OTROS
|
||||
private fun showScanner(index:Int, sale:SaleVO){
|
||||
customDialogInput.setTitle(""+sale.itemFk).setDescription("Escanea el carro para el item seleccionado").setOkButton("Aceptar"){
|
||||
|
|
Loading…
Reference in New Issue