📄 movementreason.java
字号:
// Tina POS is a point of sales application designed for touch screens.
// Copyright (C) 2005 Adrian Romero Corchado.
// http://sourceforge.net/projects/tinapos
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// 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
package net.adrianromero.tpv.inventory;
import net.adrianromero.tpv.panels.ComboItemLocal;
/**
*
* @author Administrador
*/
public class MovementReason extends ComboItemLocal {
// public static final MovementReason NULL = new MovementReason(null, "");
public static final MovementReason IN_PURCHASE = new MovementReason(+1, "stock.in.purchase");
public static final MovementReason IN_REFUND = new MovementReason(+2, "stock.in.refund");
public static final MovementReason IN_MOVEMENT = new MovementReason(+4, "stock.in.movement");
public static final MovementReason OUT_SALE = new MovementReason(-1, "stock.out.sale");
public static final MovementReason OUT_REFUND = new MovementReason(-2, "stock.out.refund");
public static final MovementReason OUT_BREAK = new MovementReason(-3, "stock.out.break");
public static final MovementReason OUT_MOVEMENT = new MovementReason(-4, "stock.out.movement");
public static final MovementReason OUT_CROSSING = new MovementReason(1000, "stock.out.crossing");
private MovementReason(Integer iKey, String sKeyValue) {
super(iKey, sKeyValue);
}
public boolean isInput() {
return m_iKey.intValue() > 0;
}
public Double samesignum(Double d) {
if (d == null || m_iKey == null) {
return d;
} else if ((m_iKey.intValue() > 0 && d.doubleValue() < 0.0) ||
(m_iKey.intValue() < 0 && d.doubleValue() > 0.0)) {
return new Double(-d.doubleValue());
} else {
return d;
}
}
public Double getPrice(Double dBuyPrice, Double dSellPrice) {
if (this == IN_PURCHASE || this == OUT_REFUND || this == OUT_BREAK) {
return dBuyPrice;
} else if (this == OUT_SALE || this == IN_REFUND) {
return dSellPrice;
} else {
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -