/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ import org.apache.ofbiz.base.util.UtilHttp import org.apache.ofbiz.base.util.UtilNumber // rounding mode decimals = UtilNumber.getBigDecimalScale("invoice.decimals") rounding = UtilNumber.getBigDecimalRoundingMode("invoice.rounding") context.decimals = decimals context.rounding = rounding // list of payments payments = [] // first ensure ability to print security = request.getAttribute("security") context.put("security", security) if (!security.hasEntityPermission("ACCOUNTING", "_PRINT_CHECKS", session)) { context.payments = payments // if no permission, just pass an empty list for now return } // in the case of a single payment, the paymentId will be supplied paymentId = context.paymentId if (paymentId) { payment = from("Payment").where("paymentId", paymentId).queryOne() if (payment) payments.add(payment) context.payments = payments return } // in the case of a multi form, parse the multi data and get all of the selected payments selected = UtilHttp.parseMultiFormData(parameters) selected.each { row -> payment = from("Payment").where("paymentId", row.paymentId).queryOne() if (payment) { payments.add(payment) } } paymentGroupMembers = from("PaymentGroupMember").where("paymentGroupId", parameters.paymentGroupId).filterByDate().queryList() //in the case of a multiple payments, paymentId List is supplied. paymentGroupMembers.each { paymentGropupMember-> payments.add(paymentGropupMember.getRelatedOne("Payment", false)) } context.payments = payments