/webccr/src/com/emis/caesar/senao/event/TFocusSaleItemEventContext.java

https://bitbucket.org/sanliou/synccr · Java · 34 lines · 29 code · 3 blank · 2 comment · 4 complexity · ef5d0967fec4fe0c1ce02b90d77a4d18 MD5 · raw file

  1. package com.emis.caesar.senao.event;
  2. import com.emis.caesar.senao.unit.TCcrConst;
  3. import com.emis.caesar.senao.unit.sale.TSaleItem;
  4. import com.emis.caesar.senao.util.GenUtil;
  5. public class TFocusSaleItemEventContext extends TButtonEventContext {
  6. protected TSaleItem FoFocusItem = null;
  7. public TFocusSaleItemEventContext() {
  8. super();
  9. FiNextState = TCcrConst.CPS_SALE;
  10. }
  11. //
  12. protected boolean inCcrSate(){
  13. int aRunSate [] = {TCcrConst.CPS_SALE ,TCcrConst.CPS_WAIT_PAY};
  14. return GenUtil.isIntKeyInArray(aRunSate, FoCcr.getCurrnetState());
  15. }
  16. //
  17. public boolean isItemExisted() {
  18. int _iSn = 0;
  19. _iSn = FoCcr.getDbData.getCursorSaleItemSn();
  20. if (_iSn > 0) {
  21. FoFocusItem = FoSale.getSaleItemBySn(_iSn); //假設UI取值不會出錯, 暫不用考量取得NULL(EXCEPTION)
  22. }
  23. if (FoFocusItem == null) {
  24. FsErrMsg = "無法取得指定交易項目, 請通知開發人員";
  25. return false;
  26. }
  27. else {
  28. return true;
  29. }
  30. }
  31. }