2
0
forked from maiora/backend-api

Compare commits

..

No commits in common. "ef262fc7bef963b6560cc4c1ba599dfe00df38b8" and "b047fec3ac7975e428ebfa30335430d4320f7ce2" have entirely different histories.

View File

@ -9,7 +9,6 @@ import io.ktor.server.auth.jwt.*
import io.ktor.server.response.*
import io.ktor.server.routing.*
import kotlin.collections.ArrayList
import kotlin.math.round
fun Route.disponibilitaArticoli(articoliCrossQRicambiRepository: ArticoliCrossQRicambiRepository,
@ -94,17 +93,10 @@ fun Route.disponibilitaArticoli(articoliCrossQRicambiRepository: ArticoliCrossQR
listNumPezziPerMagazzino.add(NumPezziPerMagazzino(e.magazzino, e.numeroPezzi.toString()))
}
//calcolo del netto:
//se il prezzo è valorizzato, utilizzare gli sconti, altrimenti va restituito il valore del campo netto
val netto = if(data[0].prezzo > 0)
calcolaNetto(data[0].prezzo, data[0].sconto)
else
data[0].netto
val result = DisponibilitaArticoli(articoloEcommerce.codice,
articoloEcommerce.descrizione,
listArticoliCrossQRicambi[0].costruttore,
netto.toString(),
data[0].netto.toString(),
data[0].numeroPezzi > 0,
listNumPezziPerMagazzino,
dataValoreUsato?.get(0)?.valoreUsato.toString()
@ -133,15 +125,4 @@ fun Route.disponibilitaArticoli(articoliCrossQRicambiRepository: ArticoliCrossQR
}
}
}
/***
* calcolo del prezzo netto: utilizzare gli sconti solo se valorizzati
*/
fun calcolaNetto(prezzo : Double, sconto : Double) : Double {
var netto = prezzo
if(sconto > 0) {
netto *= (1 - sconto / 100)
}
return (round(netto * 100) / 100.0)
}