当前位置: 首页>>代码示例>>Java>>正文


Java Env.ONE属性代码示例

本文整理汇总了Java中org.compiere.util.Env.ONE属性的典型用法代码示例。如果您正苦于以下问题:Java Env.ONE属性的具体用法?Java Env.ONE怎么用?Java Env.ONE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.compiere.util.Env的用法示例。


在下文中一共展示了Env.ONE属性的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: issueInventory

/**
 *	Issue from Inventory
 *	@return Message (clear text)
 */
private String issueInventory()
{
	if (m_M_Locator_ID == 0)
		throw new IllegalArgumentException("No Locator");
	if (m_M_Product_ID == 0)
		throw new IllegalArgumentException("No Product");
	//	Set to Qty 1
	if (m_MovementQty == null || m_MovementQty.signum() == 0)
		m_MovementQty = Env.ONE;
	//
	MProjectIssue pi = new MProjectIssue (m_project);
	pi.setMandatory (m_M_Locator_ID, m_M_Product_ID, m_MovementQty);
	if (m_MovementDate != null)		//	default today
		pi.setMovementDate(m_MovementDate);
	if (m_Description != null && m_Description.length() > 0)
		pi.setDescription(m_Description);
	pi.process();

	//	Create Project Line
	MProjectLine pl = new MProjectLine(m_project);
	pl.setMProjectIssue(pi);
	pl.save();
	addLog(pi.getLine(), pi.getMovementDate(), pi.getMovementQty(), null);
	return "@[email protected] 1";
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:29,代码来源:ProjectIssue.java

示例2: getFunctionValue

/**
 * 	Get Function Value
 * 	@return length or numeric value
 */
public BigDecimal getFunctionValue()
{
	if (m_value == null)
		return Env.ZERO;

	//	Numbers - return number value
	if (m_value instanceof BigDecimal)
		return (BigDecimal)m_value;
	if (m_value instanceof Number)
		return new BigDecimal(((Number)m_value).doubleValue());

	//	Boolean - return 1 for true 0 for false
	if (m_value instanceof Boolean)
	{
		if (((Boolean)m_value).booleanValue())
			return Env.ONE;
		else
			return Env.ZERO;
	}

	//	Return Length
	String s = m_value.toString();
	return new BigDecimal(s.length());
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:28,代码来源:PrintDataElement.java

示例3: planned

/**
 *	Project Planned - Price + Qty.
 *		- called from PlannedPrice, PlannedQty
 *		- calculates PlannedAmt (same as Trigger)
 *  @param ctx context
 *  @param WindowNo current Window No
 *  @param mTab Grid Tab
 *  @param mField Grid Field
 *  @param value New Value
 *  @return null or error message
 */
public  String planned (Properties ctx, int WindowNo, GridTab mTab, GridField mField, Object value)
{
	if (isCalloutActive() || value == null)
		return "";

	BigDecimal PlannedQty, PlannedPrice;
	int StdPrecision = Env.getContextAsInt(ctx, WindowNo, "StdPrecision");


	//	get values
	PlannedQty = (BigDecimal)mTab.getValue("PlannedQty");
	if (PlannedQty == null)
		PlannedQty = Env.ONE;
	PlannedPrice = ((BigDecimal)mTab.getValue("PlannedPrice"));
	if (PlannedPrice == null)
		PlannedPrice = Env.ZERO;
	//
	BigDecimal PlannedAmt = PlannedQty.multiply(PlannedPrice);
	if (PlannedAmt.scale() > StdPrecision)
		PlannedAmt = PlannedAmt.setScale(StdPrecision, BigDecimal.ROUND_HALF_UP);
	//
	log.debug("PlannedQty=" + PlannedQty + " * PlannedPrice=" + PlannedPrice + " -> PlannedAmt=" + PlannedAmt + " (Precision=" + StdPrecision+ ")");
	mTab.setValue("PlannedAmt", PlannedAmt);
	return "";
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:36,代码来源:CalloutProject.java

示例4: setCurrencyRate

/**
 * Set Currency Rate
 *
 * @param CurrencyRate check for null (->one)
 */
@Override
public void setCurrencyRate(BigDecimal CurrencyRate)
{
	if (CurrencyRate == null)
	{
		log.warn("was NULL - set to 1");
		super.setCurrencyRate(Env.ONE);
	}
	else if (CurrencyRate.signum() < 0)
	{
		log.warn("negative - " + CurrencyRate + " - set to 1");
		super.setCurrencyRate(Env.ONE);
	}
	else
		super.setCurrencyRate(CurrencyRate);
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:21,代码来源:MJournalLine.java

示例5: getMultiplier

/**
 * 	Get Multiplier from Scope to Display
 *	@param goal goal
 *	@return null if error or multiplier
 */
public static BigDecimal getMultiplier (MGoal goal)
{
	String MeasureScope = goal.getMeasureScope();
	String MeasureDisplay = goal.getMeasureDisplay();
	if (MeasureDisplay == null
		|| MeasureScope.equals(MeasureDisplay))
		return Env.ONE;		//	1:1
	
	if (MeasureScope.equals(MEASURESCOPE_Total) 
		||  MeasureDisplay.equals(MEASUREDISPLAY_Total))
		return null;		//	Error

	BigDecimal Multiplier = null;
	if (MeasureScope.equals(MEASURESCOPE_Year))
	{
		if (MeasureDisplay.equals(MEASUREDISPLAY_Quarter))
			Multiplier = new BigDecimal(1.0/4.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Month))
			Multiplier = new BigDecimal(1.0/12.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Week))
			Multiplier = new BigDecimal(1.0/52.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Day))
			Multiplier = new BigDecimal(1.0/364.0);
	}
	else if (MeasureScope.equals(MEASURESCOPE_Quarter))
	{
		if (MeasureDisplay.equals(MEASUREDISPLAY_Year))
			Multiplier = new BigDecimal(4.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Month))
			Multiplier = new BigDecimal(1.0/3.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Week))
			Multiplier = new BigDecimal(1.0/13.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Day))
			Multiplier = new BigDecimal(1.0/91.0);
	}
	else if (MeasureScope.equals(MEASURESCOPE_Month))
	{
		if (MeasureDisplay.equals(MEASUREDISPLAY_Year))
			Multiplier = new BigDecimal(12.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Quarter))
			Multiplier = new BigDecimal(3.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Week))
			Multiplier = new BigDecimal(1.0/4.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Day))
			Multiplier = new BigDecimal(1.0/30.0);
	}
	else if (MeasureScope.equals(MEASURESCOPE_Week))
	{
		if (MeasureDisplay.equals(MEASUREDISPLAY_Year))
			Multiplier = new BigDecimal(52.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Quarter))
			Multiplier = new BigDecimal(13.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Month))
			Multiplier = new BigDecimal(4.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Day))
			Multiplier = new BigDecimal(1.0/7.0);
	}
	else if (MeasureScope.equals(MEASURESCOPE_Day))
	{
		if (MeasureDisplay.equals(MEASUREDISPLAY_Year))
			Multiplier = new BigDecimal(364.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Quarter))
			Multiplier = new BigDecimal(91.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Month))
			Multiplier = new BigDecimal(30.0);
		else if (MeasureDisplay.equals(MEASUREDISPLAY_Week))
			Multiplier = new BigDecimal(7.0);
	}
	return Multiplier;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:75,代码来源:MGoal.java

示例6: fetchOpenAmount

/**
 * Get Open Amount invoice
 * 
 * @param payment
 * @param creditMemoAdjusted True if we want to get absolute values for Credit Memos
 * @return
 */
private BigDecimal fetchOpenAmount(final I_C_Payment payment, final boolean creditMemoAdjusted)
{
	final Properties ctx = InterfaceWrapperHelper.getCtx(payment);

	BigDecimal InvoiceOpenAmt = Env.ZERO;

	final int C_Invoice_ID = payment.getC_Invoice_ID();
	final int C_Order_ID = payment.getC_Order_ID();

	if (C_Invoice_ID > 0)
	{
		InvoiceOpenAmt = Services.get(IPaymentDAO.class).getInvoiceOpenAmount(payment, creditMemoAdjusted);
	}
	else if (C_Order_ID > 0)
	{
		final BigDecimal grandTotal = payment.getC_Order().getGrandTotal();
		final BigDecimal allocated = Services.get(IPrepayOrderBL.class).retrieveAllocatedAmt(ctx, C_Order_ID, ITrx.TRXNAME_None);
		InvoiceOpenAmt = grandTotal.subtract(allocated);
	}

	log.debug("Open=" + InvoiceOpenAmt + ", C_Invoice_ID=" + C_Invoice_ID);

	final int C_Currency_ID = payment.getC_Currency_ID();
	final I_C_Currency currency = payment.getC_Currency();
	final int C_Currency_Invoice_ID = fetchC_Currency_Invoice_ID(payment);
	final Timestamp ConvDate = payment.getDateTrx();
	final int C_ConversionType_ID = payment.getC_ConversionType_ID();
	final int AD_Client_ID = payment.getAD_Client_ID();
	final int AD_Org_ID = payment.getAD_Org_ID();

	// Get Currency Rate
	BigDecimal CurrencyRate = Env.ONE;
	if ((C_Currency_ID > 0 && C_Currency_Invoice_ID > 0 && C_Currency_ID != C_Currency_Invoice_ID))
	{
		log.debug("InvCurrency=" + C_Currency_Invoice_ID + ", PayCurrency="
				+ C_Currency_ID + ", Date=" + ConvDate + ", Type="
				+ C_ConversionType_ID);

		CurrencyRate = Services.get(ICurrencyBL.class).getRate(C_Currency_Invoice_ID, C_Currency_ID, ConvDate, C_ConversionType_ID, AD_Client_ID, AD_Org_ID);
		if (CurrencyRate == null || CurrencyRate.compareTo(Env.ZERO) == 0)
		{
			if (C_Currency_Invoice_ID == 0)
			{
				return InvoiceOpenAmt;
			}

			throw new AdempiereException("NoCurrencyConversion");
		}

		//
		InvoiceOpenAmt = InvoiceOpenAmt.multiply(CurrencyRate).setScale(
				currency.getStdPrecision(), BigDecimal.ROUND_HALF_UP);

		log.debug("Rate=" + CurrencyRate + ", InvoiceOpenAmt="
				+ InvoiceOpenAmt);
	}

	return InvoiceOpenAmt;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:66,代码来源:PaymentBL.java

示例7: onCurrencyChange

@Override
public void onCurrencyChange(final I_C_Payment payment)
{
	final int C_Invoice_ID = payment.getC_Invoice_ID();
	final int C_Order_ID = payment.getC_Order_ID();
	// Get Currency Info
	final int C_Currency_ID = payment.getC_Currency_ID();
	final I_C_Currency currency = payment.getC_Currency();
	final int C_Currency_Invoice_ID = fetchC_Currency_Invoice_ID(payment);
	final Timestamp ConvDate = payment.getDateTrx();
	final int C_ConversionType_ID = payment.getC_ConversionType_ID();
	final int AD_Client_ID = payment.getAD_Client_ID();
	final int AD_Org_ID = payment.getAD_Org_ID();

	// Get Currency Rate
	BigDecimal CurrencyRate = Env.ONE;
	if ((C_Currency_ID > 0 && C_Currency_Invoice_ID > 0 && C_Currency_ID != C_Currency_Invoice_ID))
	{
		log.debug("InvCurrency={}, PayCurrency={}, Date={}, Type={}"
				, new Object[] { C_Currency_Invoice_ID, C_Currency_ID, C_Currency_ID, ConvDate, C_ConversionType_ID });

		final ICurrencyBL currencyBL = Services.get(ICurrencyBL.class);
		CurrencyRate = currencyBL.getRate(C_Currency_Invoice_ID, C_Currency_ID, ConvDate, C_ConversionType_ID, AD_Client_ID, AD_Org_ID);
		if (Check.isEmpty(CurrencyRate))
		{
			if (C_Currency_Invoice_ID <= 0)
			{
				return; // no error message when no invoice is selected
			}

			final ICurrencyConversionContext conversionCtx = currencyBL.createCurrencyConversionContext(ConvDate, C_ConversionType_ID, AD_Client_ID, AD_Org_ID);
			throw new NoCurrencyRateFoundException(conversionCtx, C_Currency_Invoice_ID, C_Currency_ID);
		}

	}

	BigDecimal PayAmt = payment.getPayAmt();
	BigDecimal DiscountAmt = payment.getDiscountAmt();
	BigDecimal WriteOffAmt = payment.getWriteOffAmt();
	BigDecimal OverUnderAmt = payment.getOverUnderAmt();

	PayAmt = PayAmt.multiply(CurrencyRate).setScale(currency.getStdPrecision(), BigDecimal.ROUND_HALF_UP);
	payment.setPayAmt(PayAmt);

	DiscountAmt = DiscountAmt.multiply(CurrencyRate).setScale(currency.getStdPrecision(), BigDecimal.ROUND_HALF_UP);
	payment.setDiscountAmt(DiscountAmt);

	WriteOffAmt = WriteOffAmt.multiply(CurrencyRate).setScale(currency.getStdPrecision(), BigDecimal.ROUND_HALF_UP);
	payment.setWriteOffAmt(WriteOffAmt);

	OverUnderAmt = OverUnderAmt.multiply(CurrencyRate).setScale(currency.getStdPrecision(), BigDecimal.ROUND_HALF_UP);
	payment.setOverUnderAmt(OverUnderAmt);

	// No Invoice or Order - Set Discount, Witeoff, Under/Over to 0
	if (C_Invoice_ID <= 0 && C_Order_ID <= 0)
	{
		if (Env.ZERO.compareTo(DiscountAmt) != 0)
		{
			payment.setDiscountAmt(Env.ZERO);
		}

		if (Env.ZERO.compareTo(WriteOffAmt) != 0)
		{
			payment.setWriteOffAmt(Env.ZERO);
		}
		if (Env.ZERO.compareTo(OverUnderAmt) != 0)
		{
			payment.setOverUnderAmt(Env.ZERO);
		}
	}

}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:72,代码来源:PaymentBL.java


注:本文中的org.compiere.util.Env.ONE属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。