Example #1
0
        public void StartWebOrder(CbOnChangeWorkState cbOnChangeWorkState, CbOnErrorWorkNode cbOnErrorWorkNode, CbOnFinishOrderItem cbOnFinishOrderItem)
        {
            m_logger.OutputInfo("start web ordering");

            if (0 == m_orderData.GetCount())
            {
                cbOnChangeWorkState(TYPE_WORK.Start, TYPE_WORK.Start, "주문 항목이 없습니다.");
                return;
            }

            // 주문 시작
            WorkNodeArgment arg = new WorkNodeArgment();

            arg.prevType            = TYPE_WORK.Start;
            arg.logger              = m_logger;
            arg.seleMgr             = m_seleManager;
            arg.orderData           = m_orderData;
            arg.cbOnChangeWorkState = cbOnChangeWorkState;
            arg.cbOnErrorWorkNode   = cbOnErrorWorkNode;
            arg.cbOnFinishOrderItem = cbOnFinishOrderItem;

            m_workManager.StartWork(arg);
        }
Example #2
0
 public void StartWork(WorkNodeArgment arg)
 {
     GoNextWork(TYPE_WORK.Start, arg);
 }
Example #3
0
 public void GoNextWork(TYPE_WORK typeWork, WorkNodeArgment arg)
 {
     m_workNodes[(int)typeWork].Execute(arg);
 }
Example #4
0
 public virtual void Execute(WorkNodeArgment arg)
 {
 }