1 14 package org.compiere.process; 15 16 import java.math.*; 17 18 import org.compiere.model.*; 19 20 26 public class CopyFromOrder extends SvrProcess 27 { 28 private int m_C_Order_ID = 0; 29 30 33 protected void prepare() 34 { 35 ProcessInfoParameter[] para = getParameter(); 36 for (int i = 0; i < para.length; i++) 37 { 38 String name = para[i].getParameterName(); 39 if (para[i].getParameter() == null) 40 ; 41 else if (name.equals("C_Order_ID")) 42 m_C_Order_ID = ((BigDecimal)para[i].getParameter()).intValue(); 43 else 44 log.error("prepare - Unknown Parameter: " + name); 45 } 46 } 48 53 protected String doIt() throws Exception 54 { 55 int To_C_Order_ID = getRecord_ID(); 56 log.info("doIt - From C_Order_ID=" + m_C_Order_ID + " to " + To_C_Order_ID); 57 if (To_C_Order_ID == 0) 58 throw new IllegalArgumentException ("Target C_Order_ID == 0"); 59 if (m_C_Order_ID == 0) 60 throw new IllegalArgumentException ("Source C_Order_ID == 0"); 61 MOrder from = new MOrder (getCtx(), m_C_Order_ID); 62 MOrder to = new MOrder (getCtx(), To_C_Order_ID); 63 int no = to.copyLinesFrom (from); 65 return "@Copied@=" + no; 67 } 69 } | Popular Tags |