libero:
* removed deprecated classes * use getSQLValue*Ex
This commit is contained in:
parent
523a1f1b2d
commit
ad44888075
|
@ -1,316 +0,0 @@
|
||||||
/******************************************************************************
|
|
||||||
* Product: Adempiere ERP & CRM Smart Business Solution *
|
|
||||||
* This program is free software; you can redistribute it and/or modify it *
|
|
||||||
* under the terms version 2 of the GNU General Public License as published *
|
|
||||||
* by the Free Software Foundation. This program is distributed in the hope *
|
|
||||||
* that it will be useful, but WITHOUT ANY WARRANTY; without even the implied *
|
|
||||||
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
|
|
||||||
* See the GNU General Public License for more details. *
|
|
||||||
* You should have received a copy of the GNU General Public License along *
|
|
||||||
* with this program; if not, write to the Free Software Foundation, Inc., *
|
|
||||||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
|
|
||||||
* For the text or an alternative of this public license, you may reach us *
|
|
||||||
* Copyright (C) 2003-2007 e-Evolution,SC. All Rights Reserved. *
|
|
||||||
* Contributor(s): Victor Perez www.e-evolution.com *
|
|
||||||
*****************************************************************************/
|
|
||||||
//package org.compiere.mfg.model;
|
|
||||||
package org.eevolution.model;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
|
||||||
import java.sql.PreparedStatement;
|
|
||||||
import java.sql.ResultSet;
|
|
||||||
import java.sql.Timestamp;
|
|
||||||
import java.util.Properties;
|
|
||||||
|
|
||||||
import org.compiere.model.CalloutEngine;
|
|
||||||
import org.compiere.model.GridField;
|
|
||||||
import org.compiere.model.GridTab;
|
|
||||||
import org.compiere.util.DB;
|
|
||||||
import org.compiere.util.Env;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Order CalloutMRP
|
|
||||||
*
|
|
||||||
* @author Victor Perez
|
|
||||||
* @version $Id: CalloutMRP.java,v 1.11 2004/03/22 07:15:03 vpj-cd Exp $
|
|
||||||
*/
|
|
||||||
public class CalloutMRP extends CalloutEngine
|
|
||||||
{
|
|
||||||
/** Debug Steps */
|
|
||||||
private boolean steps = false;
|
|
||||||
|
|
||||||
public String OrderLine(Properties ctx, int WindowNo,GridTab mTab, GridField mField, Object value)
|
|
||||||
{
|
|
||||||
setCalloutActive(true);
|
|
||||||
String sql = new String("SELECT mrp.PP_MRP_ID FROM PP_MRP mrp WHERE mrp.C_OrderLine_ID = ? ");
|
|
||||||
//MOrderLine ol = new MOrderLine(Env.getCtx(), C_OrderLine_ID);
|
|
||||||
|
|
||||||
Integer C_OrderLine_ID = (Integer)mTab.getValue("C_OrderLine_ID");
|
|
||||||
Integer M_Product_ID = (Integer)mTab.getValue("M_Product_ID");
|
|
||||||
|
|
||||||
if (C_OrderLine_ID != null)
|
|
||||||
{
|
|
||||||
String Desc = (String)mTab.getValue("Description");
|
|
||||||
Timestamp Today = new Timestamp(System.currentTimeMillis());
|
|
||||||
String Name = Today.toString();
|
|
||||||
BigDecimal QtyOrdered = (BigDecimal)mTab.getValue("QtyOrdered");
|
|
||||||
BigDecimal QtyDelivered = (BigDecimal)mTab.getValue("QtyDelivered");
|
|
||||||
Timestamp DatePromised = (Timestamp)mTab.getValue("DatePromised");
|
|
||||||
Timestamp DateOrdered = (Timestamp)mTab.getValue("DateOrdered");
|
|
||||||
//int M_Product_ID = ((Integer)mTab.getValue("M_Product_ID")).intValue();
|
|
||||||
int M_Warehouse_ID = ((Integer)mTab.getValue("M_Warehouse_ID")).intValue();
|
|
||||||
int C_Order_ID = ((Integer)mTab.getValue("C_Order_ID")).intValue();
|
|
||||||
int C_BPartner_ID = ((Integer)mTab.getValue("C_BPartner_ID")).intValue();
|
|
||||||
boolean IsSOTrx = "Y".equals(Env.getContext(ctx, WindowNo, "IsSOTrx"));
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
PreparedStatement pstmt = null;
|
|
||||||
try
|
|
||||||
{
|
|
||||||
pstmt = DB.prepareStatement (sql);
|
|
||||||
pstmt.setInt(1, C_OrderLine_ID.intValue());
|
|
||||||
ResultSet rs = pstmt.executeQuery ();
|
|
||||||
|
|
||||||
while (rs.next())
|
|
||||||
{
|
|
||||||
MPPMRP mrp = new MPPMRP(Env.getCtx(), rs.getInt(1),"PP_MRP");
|
|
||||||
if(QtyOrdered.subtract(QtyDelivered).compareTo(Env.ZERO) > 0)
|
|
||||||
{
|
|
||||||
mrp.setDescription(Desc);
|
|
||||||
mrp.setC_BPartner_ID(C_BPartner_ID);
|
|
||||||
mrp.setQty(QtyOrdered.subtract(QtyDelivered));
|
|
||||||
mrp.setDatePromised(DatePromised);
|
|
||||||
mrp.setDateOrdered(DateOrdered);
|
|
||||||
mrp.setM_Product_ID(M_Product_ID.intValue());
|
|
||||||
mrp.setM_Warehouse_ID(M_Warehouse_ID);
|
|
||||||
mrp.save();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
mrp.delete(true);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (rs.getRow() == 0 && QtyOrdered.subtract(QtyDelivered).compareTo(Env.ZERO) > 0)
|
|
||||||
{
|
|
||||||
MPPMRP mrp = new MPPMRP(Env.getCtx(), 0,"PP_MRP");
|
|
||||||
mrp.setC_OrderLine_ID(C_OrderLine_ID.intValue());
|
|
||||||
mrp.setC_BPartner_ID(C_BPartner_ID);
|
|
||||||
mrp.setName(Name);
|
|
||||||
mrp.setDescription(Desc);
|
|
||||||
mrp.setC_Order_ID(C_Order_ID);
|
|
||||||
mrp.setQty(QtyOrdered.subtract(QtyDelivered));
|
|
||||||
mrp.setDatePromised(DatePromised);
|
|
||||||
mrp.setDateOrdered(DateOrdered);
|
|
||||||
mrp.setM_Product_ID(M_Product_ID.intValue());
|
|
||||||
mrp.setM_Warehouse_ID(M_Warehouse_ID);
|
|
||||||
|
|
||||||
//mrp.setS_Resource_ID();
|
|
||||||
|
|
||||||
|
|
||||||
if (IsSOTrx)
|
|
||||||
{
|
|
||||||
mrp.setOrderType(MPPMRP.ORDERTYPE_SalesOrder);
|
|
||||||
mrp.setTypeMRP(MPPMRP.TYPEMRP_Demand);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
mrp.setOrderType(MPPMRP.ORDERTYPE_MaterialRequisition);
|
|
||||||
mrp.setTypeMRP("POO");
|
|
||||||
mrp.setTypeMRP(MPPMRP.TYPEMRP_Supply);
|
|
||||||
}
|
|
||||||
mrp.save();
|
|
||||||
}
|
|
||||||
|
|
||||||
rs.close();
|
|
||||||
pstmt.close();
|
|
||||||
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
//log.error ("doIt - " + sql, e);
|
|
||||||
System.out.println("doIt - " + sql + e);
|
|
||||||
}
|
|
||||||
|
|
||||||
} // C_OrderLine_ID != null
|
|
||||||
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
public String PPOrder(Properties ctx, int WindowNo, GridTab mTab, GridField mField, Object value)
|
|
||||||
{
|
|
||||||
|
|
||||||
setCalloutActive(true);
|
|
||||||
String sql = new String("SELECT mrp.PP_MRP_ID FROM PP_MRP mrp WHERE mrp.PP_Order_ID = ? ");
|
|
||||||
//MOrderLine ol = new MOrderLine(Env.getCtx(), C_OrderLine_ID);
|
|
||||||
|
|
||||||
Integer PP_Order_ID = ((Integer)mTab.getValue("PP_Order_ID"));
|
|
||||||
|
|
||||||
if (PP_Order_ID != null)
|
|
||||||
{
|
|
||||||
String Desc = (String)mTab.getValue("Description");
|
|
||||||
|
|
||||||
Timestamp Today = new Timestamp(System.currentTimeMillis());
|
|
||||||
String Name = Today.toString();
|
|
||||||
|
|
||||||
BigDecimal QtyOrdered = (BigDecimal)mTab.getValue("QtyOrdered");
|
|
||||||
BigDecimal QtyDelivered = (BigDecimal)mTab.getValue("QtyDelivered");
|
|
||||||
Timestamp DatePromised = (Timestamp)mTab.getValue("DatePromised");
|
|
||||||
Timestamp DateOrdered = (Timestamp)mTab.getValue("DateOrdered");
|
|
||||||
int M_Product_ID = ((Integer)mTab.getValue("M_Product_ID")).intValue();
|
|
||||||
int M_Warehouse_ID = ((Integer)mTab.getValue("M_Warehouse_ID")).intValue();
|
|
||||||
//int C_Order_ID = ((Integer)mTab.getValue("C_Order_ID")).intValue();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
MPPOrder o = new MPPOrder(Env.getCtx(), PP_Order_ID.intValue(),"PP_Order");
|
|
||||||
|
|
||||||
PreparedStatement pstmt = null;
|
|
||||||
try
|
|
||||||
{
|
|
||||||
pstmt = DB.prepareStatement (sql);
|
|
||||||
pstmt.setInt(1, PP_Order_ID.intValue());
|
|
||||||
ResultSet rs = pstmt.executeQuery ();
|
|
||||||
|
|
||||||
while (rs.next())
|
|
||||||
{
|
|
||||||
MPPMRP mrp = new MPPMRP(Env.getCtx(), rs.getInt(1),"PP_MRP");
|
|
||||||
if(QtyOrdered.subtract(QtyDelivered).compareTo(Env.ZERO) > 0)
|
|
||||||
{
|
|
||||||
mrp.setDescription(Desc);
|
|
||||||
mrp.setQty(QtyOrdered.subtract(QtyDelivered));
|
|
||||||
mrp.setDatePromised(DatePromised);
|
|
||||||
mrp.setDateOrdered(DateOrdered);
|
|
||||||
mrp.setM_Product_ID(M_Product_ID);
|
|
||||||
mrp.setM_Warehouse_ID(M_Warehouse_ID);
|
|
||||||
mrp.save();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
mrp.delete(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (rs.getRow() == 0 || QtyOrdered.subtract(QtyDelivered).compareTo(Env.ZERO) > 0)
|
|
||||||
{
|
|
||||||
MPPMRP mrp = new MPPMRP(Env.getCtx(), 0,"PP_MRP");
|
|
||||||
|
|
||||||
|
|
||||||
mrp.setPP_Order_ID(PP_Order_ID.intValue());
|
|
||||||
mrp.setDescription(Desc);
|
|
||||||
mrp.setName(Name);
|
|
||||||
//mrp.setC_Order_ID(o.getC_Order_ID());
|
|
||||||
mrp.setQty(QtyOrdered.subtract(QtyDelivered));
|
|
||||||
mrp.setDatePromised(DatePromised);
|
|
||||||
mrp.setDateOrdered(DateOrdered);
|
|
||||||
mrp.setM_Product_ID(M_Product_ID);
|
|
||||||
mrp.setM_Warehouse_ID(M_Warehouse_ID);
|
|
||||||
//mrp.setS_Resource_ID();
|
|
||||||
mrp.setTypeMRP(MPPMRP.TYPEMRP_Supply);
|
|
||||||
mrp.setOrderType(MPPMRP.ORDERTYPE_ManufacturingOrder);
|
|
||||||
mrp.save();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
rs.close();
|
|
||||||
pstmt.close();
|
|
||||||
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
//log.error ("doIt - " + sql, e);
|
|
||||||
System.out.println("doIt - " + sql + e);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
public String PPOrderLine(Properties ctx, int WindowNo, GridTab mTab, GridField mField, Object value)
|
|
||||||
{
|
|
||||||
setCalloutActive(true);
|
|
||||||
String sql = new String("SELECT mrp.PP_MRP_ID FROM PP_MRP mrp WHERE mrp.PP_Order_BOMLine_ID = ? ");
|
|
||||||
//MOrderLine ol = new MOrderLine(Env.getCtx(), C_OrderLine_ID);
|
|
||||||
Integer PP_Order_BOMLine_ID = ((Integer)mTab.getValue("PP_Order_ID"));
|
|
||||||
|
|
||||||
if (PP_Order_BOMLine_ID != null)
|
|
||||||
{
|
|
||||||
String Desc = (String)mTab.getValue("Description");
|
|
||||||
|
|
||||||
Timestamp Today = new Timestamp(System.currentTimeMillis());
|
|
||||||
String Name = Today.toString();
|
|
||||||
|
|
||||||
BigDecimal QtyRequiered = (BigDecimal)mTab.getValue("QtyRequiered");
|
|
||||||
BigDecimal QtyDelivered = (BigDecimal)mTab.getValue("QtyDelivered");
|
|
||||||
Timestamp DatePromised = (Timestamp)mTab.getValue("DatePromised");
|
|
||||||
Timestamp DateOrdered = (Timestamp)mTab.getValue("DateOrdered");
|
|
||||||
int M_Product_ID = ((Integer)mTab.getValue("M_Product_ID")).intValue();
|
|
||||||
int M_Warehouse_ID = ((Integer)mTab.getValue("M_Warehouse_ID")).intValue();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
MPPOrderBOMLine ol = new MPPOrderBOMLine(Env.getCtx(), PP_Order_BOMLine_ID.intValue(),"PP_Order_BOM_Line");
|
|
||||||
MPPOrder o = new MPPOrder(Env.getCtx(), ol.getPP_Order_ID(),"PP_Order");
|
|
||||||
|
|
||||||
PreparedStatement pstmt = null;
|
|
||||||
try
|
|
||||||
{
|
|
||||||
pstmt = DB.prepareStatement (sql);
|
|
||||||
pstmt.setInt(1, PP_Order_BOMLine_ID.intValue());
|
|
||||||
ResultSet rs = pstmt.executeQuery ();
|
|
||||||
|
|
||||||
while (rs.next())
|
|
||||||
{
|
|
||||||
MPPMRP mrp = new MPPMRP(Env.getCtx(), rs.getInt(1),"PP_MRP");
|
|
||||||
|
|
||||||
if(QtyRequiered.subtract(QtyDelivered).compareTo(Env.ZERO) > 0)
|
|
||||||
{
|
|
||||||
mrp.setDescription(o.getDescription());
|
|
||||||
mrp.setQty(ol.getQtyRequiered().subtract(ol.getQtyDelivered()));
|
|
||||||
mrp.setDatePromised(o.getDatePromised());
|
|
||||||
mrp.setDateOrdered(o.getDateOrdered());
|
|
||||||
mrp.setM_Product_ID(ol.getM_Product_ID());
|
|
||||||
mrp.setM_Warehouse_ID(ol.getM_Warehouse_ID());
|
|
||||||
mrp.save();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
mrp.delete(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (rs.getRow() == 0 || QtyRequiered.subtract(QtyDelivered).compareTo(Env.ZERO) > 0)
|
|
||||||
{
|
|
||||||
MPPMRP mrp = new MPPMRP(Env.getCtx(), 0,"PP_MRP");
|
|
||||||
//MOrder o = new MOrder(Env.getCtx(), ol.getC_Order_ID());
|
|
||||||
|
|
||||||
mrp.setPP_Order_BOMLine_ID(PP_Order_BOMLine_ID.intValue());
|
|
||||||
mrp.setDescription(Desc);
|
|
||||||
mrp.setName(Name);
|
|
||||||
mrp.setPP_Order_ID(o.getPP_Order_ID());
|
|
||||||
mrp.setQty(QtyRequiered.subtract(QtyDelivered));
|
|
||||||
mrp.setDatePromised(DatePromised);
|
|
||||||
mrp.setDateOrdered(DateOrdered);
|
|
||||||
mrp.setM_Product_ID(M_Product_ID);
|
|
||||||
mrp.setM_Warehouse_ID(M_Warehouse_ID);
|
|
||||||
//mrp.setS_Resource_ID();
|
|
||||||
mrp.setOrderType(MPPMRP.TYPEMRP_Demand);
|
|
||||||
mrp.setOrderType(MPPMRP.ORDERTYPE_ManufacturingOrder);
|
|
||||||
mrp.save();
|
|
||||||
}
|
|
||||||
|
|
||||||
rs.close();
|
|
||||||
pstmt.close();
|
|
||||||
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
//log.error ("doIt - " + sql, e);
|
|
||||||
System.out.println("doIt - " + sql + e);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -13,11 +13,7 @@
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
package org.eevolution.model;
|
package org.eevolution.model;
|
||||||
|
|
||||||
import java.sql.PreparedStatement;
|
|
||||||
import java.sql.ResultSet;
|
|
||||||
import java.sql.SQLException;
|
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
import java.util.logging.Level;
|
|
||||||
|
|
||||||
import org.compiere.model.CalloutEngine;
|
import org.compiere.model.CalloutEngine;
|
||||||
import org.compiere.model.GridField;
|
import org.compiere.model.GridField;
|
||||||
|
@ -33,75 +29,18 @@ import org.compiere.util.DB;
|
||||||
*/
|
*/
|
||||||
public class CalloutPayroll extends CalloutEngine
|
public class CalloutPayroll extends CalloutEngine
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* Payroll
|
|
||||||
*/
|
|
||||||
public String ColumnType (Properties ctx, int WindowNo, GridTab mTab, GridField mField, Object value)
|
public String ColumnType (Properties ctx, int WindowNo, GridTab mTab, GridField mField, Object value)
|
||||||
{
|
{
|
||||||
if (value == null )
|
if (value == null)
|
||||||
return "";
|
return "";
|
||||||
Integer HR_Concept_ID = (Integer) value;
|
final int HR_Concept_ID = (Integer) value;
|
||||||
if ( HR_Concept_ID == null || HR_Concept_ID.intValue() == 0)
|
if (HR_Concept_ID == 0)
|
||||||
return "";
|
return "";
|
||||||
mTab.setValue("ColumnType",DB.getSQLValueString("HR_Concept",
|
//
|
||||||
"SELECT ColumnType FROM HR_Concept WHERE HR_Concept_ID=?",HR_Concept_ID.intValue()) );
|
final String columnType = DB.getSQLValueStringEx(null,
|
||||||
|
"SELECT ColumnType FROM HR_Concept WHERE HR_Concept_ID=?",
|
||||||
|
HR_Concept_ID);
|
||||||
|
mTab.setValue(MHRAttribute.COLUMNNAME_ColumnType, columnType);
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* HRProcess Change - DocType.
|
|
||||||
* @param ctx Context
|
|
||||||
* @param WindowNo current Window No
|
|
||||||
* @param mTab Model Tab
|
|
||||||
* @param mField Model Field
|
|
||||||
* @param value The new value
|
|
||||||
* @return Error message or ""
|
|
||||||
*/
|
|
||||||
public String docType (Properties ctx, int WindowNo, GridTab mTab, GridField mField, Object value)
|
|
||||||
{
|
|
||||||
Integer C_DocType_ID = (Integer)value; // Actually C_DocTypeTarget_ID
|
|
||||||
if (C_DocType_ID == null || C_DocType_ID.intValue() == 0)
|
|
||||||
return "";
|
|
||||||
|
|
||||||
// Re-Create new DocNo, if there is a doc number already
|
|
||||||
// and the existing source used a different Sequence number
|
|
||||||
String oldDocNo = (String)mTab.getValue("DocumentNo");
|
|
||||||
boolean newDocNo = (oldDocNo == null);
|
|
||||||
|
|
||||||
if (!newDocNo && oldDocNo.startsWith("<") && oldDocNo.endsWith(">"))
|
|
||||||
newDocNo = true;
|
|
||||||
Integer oldC_DocType_ID = (Integer)mTab.getValue("C_DocType_ID");
|
|
||||||
|
|
||||||
String sql = "SELECT d.DocSubTypeSO,d.HasCharges,'N'," // 1..3
|
|
||||||
+ "d.IsDocNoControlled,s.CurrentNext,s.CurrentNextSys," // 4..6
|
|
||||||
+ "s.AD_Sequence_ID,d.IsSOTrx " // 7..8
|
|
||||||
+ "FROM C_DocType d, AD_Sequence s "
|
|
||||||
+ "WHERE C_DocType_ID=?" // #1
|
|
||||||
+ " AND d.DocNoSequence_ID=s.AD_Sequence_ID(+)";
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
int AD_Sequence_ID = 0;
|
|
||||||
// Get old AD_SeqNo for comparison
|
|
||||||
if (!newDocNo && oldC_DocType_ID.intValue() != 0)
|
|
||||||
{
|
|
||||||
PreparedStatement pstmt = DB.prepareStatement(sql, null);
|
|
||||||
pstmt.setInt(1, oldC_DocType_ID.intValue());
|
|
||||||
ResultSet rs = pstmt.executeQuery();
|
|
||||||
if (rs.next())
|
|
||||||
AD_Sequence_ID = rs.getInt(6);
|
|
||||||
rs.close();
|
|
||||||
pstmt.close();
|
|
||||||
}
|
|
||||||
PreparedStatement pstmt = DB.prepareStatement(sql, null);
|
|
||||||
pstmt.setInt(1, C_DocType_ID.intValue());
|
|
||||||
ResultSet rs = pstmt.executeQuery();
|
|
||||||
}
|
|
||||||
catch (SQLException e)
|
|
||||||
{
|
|
||||||
log.log(Level.SEVERE, sql, e);
|
|
||||||
return e.getLocalizedMessage();
|
|
||||||
}
|
|
||||||
return "";
|
|
||||||
} // docType
|
|
||||||
} // CalloutPayroll
|
} // CalloutPayroll
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,121 +0,0 @@
|
||||||
/******************************************************************************
|
|
||||||
* Product: Adempiere ERP & CRM Smart Business Solution *
|
|
||||||
* This program is free software; you can redistribute it and/or modify it *
|
|
||||||
* under the terms version 2 of the GNU General Public License as published *
|
|
||||||
* by the Free Software Foundation. This program is distributed in the hope *
|
|
||||||
* that it will be useful, but WITHOUT ANY WARRANTY; without even the implied *
|
|
||||||
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
|
|
||||||
* See the GNU General Public License for more details. *
|
|
||||||
* You should have received a copy of the GNU General Public License along *
|
|
||||||
* with this program; if not, write to the Free Software Foundation, Inc., *
|
|
||||||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
|
|
||||||
* For the text or an alternative of this public license, you may reach us *
|
|
||||||
* Copyright (C) 2003-2007 e-Evolution,SC. All Rights Reserved. *
|
|
||||||
* Contributor(s): Victor Perez www.e-evolution.com *
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
package org.eevolution.model;
|
|
||||||
|
|
||||||
// import for GenericPO
|
|
||||||
import java.math.BigDecimal;
|
|
||||||
import java.sql.ResultSet;
|
|
||||||
import java.util.Properties;
|
|
||||||
|
|
||||||
import org.compiere.model.DocWorkflowMgr;
|
|
||||||
import org.compiere.model.PO;
|
|
||||||
import org.compiere.model.POInfo;
|
|
||||||
import org.compiere.util.CLogger;
|
|
||||||
|
|
||||||
public class GenericPO extends PO {
|
|
||||||
|
|
||||||
//private Logger log = Logger.getCLogger(getClass());
|
|
||||||
|
|
||||||
/** Standard Constructor */
|
|
||||||
public GenericPO (Properties ctx, int ID , String trxName)
|
|
||||||
{
|
|
||||||
super (ctx, ID, trxName);
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Load Constructor */
|
|
||||||
public GenericPO (Properties ctx, ResultSet rs,String trxName)
|
|
||||||
{
|
|
||||||
super (ctx, rs,trxName);
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Document Value Workflow Manager */
|
|
||||||
private static DocWorkflowMgr s_docWFMgr = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set Document Value Workflow Manager
|
|
||||||
* @param docWFMgr mgr
|
|
||||||
*/
|
|
||||||
public static void setDocWorkflowMgr (DocWorkflowMgr docWFMgr)
|
|
||||||
{
|
|
||||||
s_docWFMgr = docWFMgr;
|
|
||||||
s_log.config (s_docWFMgr.toString());
|
|
||||||
} // setDocWorkflowMgr
|
|
||||||
|
|
||||||
private int Table_ID = 0;
|
|
||||||
protected BigDecimal accessLevel = new BigDecimal(3);
|
|
||||||
/** Logger */
|
|
||||||
protected transient CLogger log = CLogger.getCLogger (getClass());
|
|
||||||
/** Static Logger */
|
|
||||||
private static CLogger s_log = CLogger.getCLogger (PO.class);
|
|
||||||
/** AccessLevel 3 - Client - Org */
|
|
||||||
protected int get_AccessLevel()
|
|
||||||
{
|
|
||||||
return accessLevel.intValue();
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Load Meta Data */
|
|
||||||
protected POInfo initPO (Properties ctx)
|
|
||||||
{
|
|
||||||
Table_ID = Integer.valueOf(ctx.getProperty("compieredataTable_ID")).intValue();
|
|
||||||
//log.info("Table_ID: "+Table_ID);
|
|
||||||
POInfo poi = POInfo.getPOInfo (ctx, Table_ID);
|
|
||||||
return poi;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String toString()
|
|
||||||
{
|
|
||||||
StringBuffer sb = new StringBuffer ("GenericPO[Table=").append(""+Table_ID+",ID=").append(get_ID()).append("]");
|
|
||||||
return sb.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static final int AD_ORGTRX_ID_AD_Reference_ID=130;
|
|
||||||
|
|
||||||
/** Set Trx Organization.
|
|
||||||
Performing or initiating organization */
|
|
||||||
public void setAD_OrgTrx_ID (int AD_OrgTrx_ID)
|
|
||||||
{
|
|
||||||
if (AD_OrgTrx_ID == 0) set_Value ("AD_OrgTrx_ID", null);
|
|
||||||
else
|
|
||||||
set_Value ("AD_OrgTrx_ID", new Integer(AD_OrgTrx_ID));
|
|
||||||
}
|
|
||||||
/** Get Trx Organization.
|
|
||||||
Performing or initiating organization */
|
|
||||||
public int getAD_OrgTrx_ID()
|
|
||||||
{
|
|
||||||
Integer ii = (Integer)get_Value("AD_OrgTrx_ID");
|
|
||||||
if (ii == null) return 0;
|
|
||||||
return ii.intValue();
|
|
||||||
}
|
|
||||||
// setValue
|
|
||||||
public void setValue(String columnName, Object value) {
|
|
||||||
set_Value(columnName, value);
|
|
||||||
}
|
|
||||||
// setValueNoCheck
|
|
||||||
public void setValueNoCheck(String columnName, Object value) {
|
|
||||||
set_ValueNoCheck(columnName, value);
|
|
||||||
}
|
|
||||||
// setValue
|
|
||||||
public void setValue(int index, Object value) {
|
|
||||||
set_Value(index, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDocWorkflowMgr()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
} // GenericPO
|
|
||||||
|
|
|
@ -87,7 +87,7 @@ public class MHRYear extends X_HR_Year
|
||||||
public boolean createPeriods()
|
public boolean createPeriods()
|
||||||
{
|
{
|
||||||
int sumDays = 0;
|
int sumDays = 0;
|
||||||
int C_Calendar_ID = DB.getSQLValue(get_TrxName(), "SELECT C_Calendar_ID FROM C_Year WHERE C_Year_ID = ?", getC_Year_ID());
|
int C_Calendar_ID = DB.getSQLValueEx(get_TrxName(), "SELECT C_Calendar_ID FROM C_Year WHERE C_Year_ID = ?", getC_Year_ID());
|
||||||
if (C_Calendar_ID <= 0)
|
if (C_Calendar_ID <= 0)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
@ -97,7 +97,7 @@ public class MHRYear extends X_HR_Year
|
||||||
sumDays = period != 1 ? (period-1) * (getNetDays()) : 0;
|
sumDays = period != 1 ? (period-1) * (getNetDays()) : 0;
|
||||||
Timestamp StartDate = TimeUtil.addDays(getStartDate(),sumDays);
|
Timestamp StartDate = TimeUtil.addDays(getStartDate(),sumDays);
|
||||||
Timestamp EndDate = TimeUtil.addDays(StartDate,getNetDays()-1);
|
Timestamp EndDate = TimeUtil.addDays(StartDate,getNetDays()-1);
|
||||||
int C_Period_ID = DB.getSQLValue(get_TrxName(),
|
int C_Period_ID = DB.getSQLValueEx(get_TrxName(),
|
||||||
"SELECT C_Period_ID FROM C_Period p "
|
"SELECT C_Period_ID FROM C_Period p "
|
||||||
+ " INNER JOIN C_Year y ON (p.C_Year_ID=y.C_Year_ID) "
|
+ " INNER JOIN C_Year y ON (p.C_Year_ID=y.C_Year_ID) "
|
||||||
+ " WHERE "
|
+ " WHERE "
|
||||||
|
@ -108,7 +108,7 @@ public class MHRYear extends X_HR_Year
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
MPeriod m_period = MPeriod.get(getCtx(), C_Period_ID, payroll.getAD_Org_ID());
|
MPeriod m_period = MPeriod.get(getCtx(), C_Period_ID, payroll.getAD_Org_ID());
|
||||||
X_HR_Period HR_Period = new X_HR_Period(getCtx(), 0, get_TrxName());
|
MHRPeriod HR_Period = new MHRPeriod(getCtx(), 0, get_TrxName());
|
||||||
HR_Period.setAD_Org_ID(getAD_Org_ID());
|
HR_Period.setAD_Org_ID(getAD_Org_ID());
|
||||||
HR_Period.setHR_Year_ID(getHR_Year_ID());
|
HR_Period.setHR_Year_ID(getHR_Year_ID());
|
||||||
HR_Period.setHR_Payroll_ID(getHR_Payroll_ID());
|
HR_Period.setHR_Payroll_ID(getHR_Payroll_ID());
|
||||||
|
|
Loading…
Reference in New Issue