1 14 package org.compiere.model; 15 16 import java.sql.*; 17 import java.util.*; 18 import java.math.*; 19 20 import org.compiere.util.*; 21 22 28 public class MTransaction extends X_M_Transaction 29 { 30 35 public MTransaction (Properties ctx, int M_Transaction_ID) 36 { 37 super (ctx, M_Transaction_ID); 38 if (M_Transaction_ID == 0) 39 { 40 setM_Locator_ID (0); 42 setM_Product_ID (0); 43 setMovementDate (new Timestamp(System.currentTimeMillis())); 44 setMovementQty (Env.ZERO); 45 setMovementType (null); 46 } 47 } 49 54 public MTransaction (Properties ctx, ResultSet rs) 55 { 56 super (ctx, rs); 57 } 59 69 public MTransaction (Properties ctx, String MovementType, int M_Locator_ID, 70 int M_Product_ID, int M_AttributeSetInstance_ID, BigDecimal MovementQty, Timestamp MovementDate) 71 { 72 super (ctx, 0); 73 setMovementType (MovementType); 74 if (M_Locator_ID == 0) 75 throw new IllegalArgumentException ("MTransaction - No Locator"); 76 setM_Locator_ID (M_Locator_ID); 77 if (M_Product_ID == 0) 78 throw new IllegalArgumentException ("MTransaction - No Product"); 79 setM_Product_ID (M_Product_ID); 80 setM_AttributeSetInstance_ID(M_AttributeSetInstance_ID); 81 if (MovementQty == null || MovementQty.compareTo(Env.ZERO) == 0) 82 throw new IllegalArgumentException ("MTransaction - No Qty"); 83 setMovementQty (MovementQty); 84 if (MovementDate == null) 85 setMovementDate (new Timestamp(System.currentTimeMillis())); 86 else 87 setMovementDate(MovementDate); 88 } 90 } | Popular Tags |