1 14 package org.compiere.model; 15 16 import java.sql.*; 17 import java.util.*; 18 19 import org.compiere.util.*; 20 21 27 public class MProjectLine extends X_C_ProjectLine 28 { 29 34 public MProjectLine (Properties ctx, int C_ProjectLine_ID) 35 { 36 super (ctx, C_ProjectLine_ID); 37 if (C_ProjectLine_ID == 0) 38 { 39 setLine (0); 42 setIsPrinted(true); 43 setProcessed(false); 44 setInvoicedAmt (Env.ZERO); 45 setInvoicedQty (Env.ZERO); 46 setPlannedAmt (Env.ZERO); 47 setPlannedMarginAmt (Env.ZERO); 48 setPlannedPrice (Env.ZERO); 49 setPlannedQty (Env.ZERO); 50 } 51 } 53 58 public MProjectLine (Properties ctx, ResultSet rs) 59 { 60 super (ctx, rs); 61 } 63 67 public MProjectLine (MProject project) 68 { 69 this (project.getCtx(), 0); 70 setClientOrg(project.getAD_Client_ID(), project.getAD_Org_ID()); 71 setC_Project_ID (project.getC_Project_ID()); setLine (getNextLine()); 74 } 76 80 private int getNextLine() 81 { 82 return DB.getSQLValue("SELECT COALESCE(MAX(Line),0)+10 FROM C_ProjectLine WHERE C_Project_ID=?", getC_Project_ID()); 83 } 85 89 public void setMProjectIssue (MProjectIssue pi) 90 { 91 setC_ProjectIssue_ID(pi.getC_ProjectIssue_ID()); 92 setM_Product_ID(pi.getM_Product_ID()); 93 setCommittedQty(pi.getMovementQty()); 94 if (getDescription() != null) 95 setDescription(pi.getDescription()); 96 } 98 102 public void setC_OrderPO_ID (int C_OrderPO_ID) 103 { 104 super.setC_OrderPO_ID(C_OrderPO_ID); 105 } 107 } | Popular Tags |