diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/validator/MID_OrderValidator.java b/andromeida.midsuit.project/src/andromedia/midsuit/validator/MID_OrderValidator.java index dfdc09a..89e2d2c 100644 --- a/andromeida.midsuit.project/src/andromedia/midsuit/validator/MID_OrderValidator.java +++ b/andromeida.midsuit.project/src/andromedia/midsuit/validator/MID_OrderValidator.java @@ -69,62 +69,62 @@ public class MID_OrderValidator { } private static String beforePrepare(MOrder order) { - for (MOrderLine line : order.getLines()) { - int countAttLines = new Query(order.getCtx(), X_C_OrderLineMA.Table_Name, "C_OrderLine_ID =?", - order.get_TrxName()).setParameters(new Object[] { line.getC_OrderLine_ID() }) - .setOnlyActiveRecords(true).count(); - if (countAttLines > 0) { - BigDecimal totalQtyOrdered = DB.getSQLValueBD(order.get_TrxName(), - "SELECT COALESCE(SUM(MovementQty),0) FROM C_OrderLineMA WHERE C_OrderLine_ID =?", - new Object[] { line.getC_OrderLine_ID() }); - if (line.getQtyOrdered().compareTo(totalQtyOrdered) != 0) - throw new AdempiereException( - "Cek kembali jumlah lot untuk produk " + line.getM_Product().getName()); - } - } +// for (MOrderLine line : order.getLines()) { +// int countAttLines = new Query(order.getCtx(), X_C_OrderLineMA.Table_Name, "C_OrderLine_ID =?", +// order.get_TrxName()).setParameters(new Object[] { line.getC_OrderLine_ID() }) +// .setOnlyActiveRecords(true).count(); +// if (countAttLines > 0) { +// BigDecimal totalQtyOrdered = DB.getSQLValueBD(order.get_TrxName(), +// "SELECT COALESCE(SUM(MovementQty),0) FROM C_OrderLineMA WHERE C_OrderLine_ID =?", +// new Object[] { line.getC_OrderLine_ID() }); +// if (line.getQtyOrdered().compareTo(totalQtyOrdered) != 0) +// throw new AdempiereException( +// "Cek kembali jumlah lot untuk produk " + line.getM_Product().getName()); +// } +// } if (order.isSOTrx()) return EMPTY_STRING; MOrderLine[] lines = order.getLines(); if (order.get_ValueAsInt("MID_AJUDocumentType_ID") == 0) return EMPTY_STRING; - SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); - Timestamp regDate = (Timestamp) order.get_Value("RegisterDate"); +// SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); +// Timestamp regDate = (Timestamp) order.get_Value("RegisterDate"); +// +// int M_AttributeSetInstance_ID = DB.getSQLValue(order.get_TrxName(), +// "SELECT M_AttributeSetInstance_ID FROM M_AttributeSetInstance WHERE SerNo=?", new Object[] { +// order.get_ValueAsString("RegisterNo") + "-" + dateFormat.format(new Date(regDate.getTime())) }); +// int M_AttributeSet_ID = DB.getSQLValue(order.get_TrxName(), +// "SELECT M_AttributeSet_ID FROM M_AttributeSet WHERE IsActive=? AND AD_Client_ID =? ", +// new Object[] { true, order.getAD_Client_ID() }); +// MAttributeSet aSet = new MAttributeSet(order.getCtx(), M_AttributeSet_ID, order.get_TrxName()); +// if (M_AttributeSetInstance_ID <= 0) { +// MAttributeSetInstance ASI = new MAttributeSetInstance(order.getCtx(), 0, order.get_TrxName()); +// ASI.setSerNo(order.get_ValueAsString("RegisterNo") + "-" + dateFormat.format(new Date(regDate.getTime()))); +// ASI.setMAttributeSet(aSet); +// +// ASI.setDescription(); +// ASI.saveEx(); +// +// M_AttributeSetInstance_ID = ASI.get_ID(); +// } - int M_AttributeSetInstance_ID = DB.getSQLValue(order.get_TrxName(), - "SELECT M_AttributeSetInstance_ID FROM M_AttributeSetInstance WHERE SerNo=?", new Object[] { - order.get_ValueAsString("RegisterNo") + "-" + dateFormat.format(new Date(regDate.getTime())) }); - int M_AttributeSet_ID = DB.getSQLValue(order.get_TrxName(), - "SELECT M_AttributeSet_ID FROM M_AttributeSet WHERE IsActive=? AND AD_Client_ID =? ", - new Object[] { true, order.getAD_Client_ID() }); - MAttributeSet aSet = new MAttributeSet(order.getCtx(), M_AttributeSet_ID, order.get_TrxName()); - if (M_AttributeSetInstance_ID <= 0) { - MAttributeSetInstance ASI = new MAttributeSetInstance(order.getCtx(), 0, order.get_TrxName()); - ASI.setSerNo(order.get_ValueAsString("RegisterNo") + "-" + dateFormat.format(new Date(regDate.getTime()))); - ASI.setMAttributeSet(aSet); - - ASI.setDescription(); - ASI.saveEx(); - - M_AttributeSetInstance_ID = ASI.get_ID(); - } - - for (MOrderLine line : lines) { - String noAju = line.get_ValueAsString("NoAju"); - if (order.get_ValueAsInt("MID_AJUDocumentType_ID") > 0 && noAju == null) - return "Silahkan isi dokumen AJU terlebih dahulu !!!"; - List attLines = new Query(order.getCtx(), X_C_OrderLineMA.Table_Name, "C_OrderLine_ID =?", - order.get_TrxName()).setParameters(new Object[] { line.getC_OrderLine_ID() }) - .setOnlyActiveRecords(true).list(); - if (attLines.size() <= 0) { - line.setM_AttributeSetInstance_ID(M_AttributeSetInstance_ID); - line.saveEx(); - } else - for (X_C_OrderLineMA attLine : attLines) { - attLine.setM_AttributeSetInstance_ID(M_AttributeSetInstance_ID); - attLine.saveEx(); - } - } +// for (MOrderLine line : lines) { +// String noAju = line.get_ValueAsString("NoAju"); +// if (order.get_ValueAsInt("MID_AJUDocumentType_ID") > 0 && noAju == null) +// return "Silahkan isi dokumen AJU terlebih dahulu !!!"; +// List attLines = new Query(order.getCtx(), X_C_OrderLineMA.Table_Name, "C_OrderLine_ID =?", +// order.get_TrxName()).setParameters(new Object[] { line.getC_OrderLine_ID() }) +// .setOnlyActiveRecords(true).list(); +// if (attLines.size() <= 0) { +// line.setM_AttributeSetInstance_ID(M_AttributeSetInstance_ID); +// line.saveEx(); +// } else +// for (X_C_OrderLineMA attLine : attLines) { +// attLine.setM_AttributeSetInstance_ID(M_AttributeSetInstance_ID); +// attLine.saveEx(); +// } +// } return EMPTY_STRING; }