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); }
public void StartWork(WorkNodeArgment arg) { GoNextWork(TYPE_WORK.Start, arg); }
public void GoNextWork(TYPE_WORK typeWork, WorkNodeArgment arg) { m_workNodes[(int)typeWork].Execute(arg); }
public virtual void Execute(WorkNodeArgment arg) { }