This commit is contained in:
arsalan 2024-02-28 14:40:14 +05:30
parent 9a60105ed3
commit 9633983dec
2 changed files with 13 additions and 4 deletions

Binary file not shown.

View File

@ -409,6 +409,11 @@ object PurchaseOrderCtrl {
fun create(ctx: Context) { fun create(ctx: Context) {
val po = ctx.bodyAsClass<PurchaseOrder>() val po = ctx.bodyAsClass<PurchaseOrder>()
val prods = po.products
if(prods.isEmpty()){
ctx.json(mapOf("error" to "empty product list")).status(HttpStatus.BAD_REQUEST)
return
}
database.save(po) database.save(po)
ctx.json(po).status(HttpStatus.CREATED) ctx.json(po).status(HttpStatus.CREATED)
} }
@ -489,13 +494,11 @@ object ProductCtrl {
.eq("sys_pk", id.toLong()) .eq("sys_pk", id.toLong())
.findOne() .findOne()
?: throw NotFoundResponse("Product not found for $id") ?: throw NotFoundResponse("Product not found for $id")
println("Product found")
println(product)
ctx.json(product).status(HttpStatus.OK) ctx.json(product).status(HttpStatus.OK)
} }
fun getAll(ctx: Context) { fun getAll(ctx: Context) {
val productList = Session.database.find(Product::class.java) val productList = database.find(Product::class.java)
.findList() .findList()
.sortedBy { it.name } .sortedBy { it.name }
val excel = ctx.queryParam("excel") val excel = ctx.queryParam("excel")
@ -505,7 +508,7 @@ object ProductCtrl {
ctx.result(inputStream).status(HttpStatus.OK) ctx.result(inputStream).status(HttpStatus.OK)
}else{ }else{
ctx.json(productList) ctx.json(productList).status(HttpStatus.OK)
} }
} }
@ -607,6 +610,12 @@ object QuotationCtrl {
fun create(ctx: Context) { fun create(ctx: Context) {
val quote = ctx.bodyAsClass<Quotation>() val quote = ctx.bodyAsClass<Quotation>()
//validation
val prods = quote.products
if(prods.isEmpty()){
ctx.json(mapOf("error" to "empty product list")).status(HttpStatus.BAD_REQUEST)
return
}
database.save(quote) database.save(quote)
ctx.json(quote).status(HttpStatus.CREATED) ctx.json(quote).status(HttpStatus.CREATED)
} }