private void RegistOldBillerEvent() { if (this.BillerType != TypeBiller.OldBiller) { return; } k3BillTransfer.Bill oldBiller = this.M_BillTransfer as k3BillTransfer.Bill; oldBiller.BeforeSave += new k3BillTransfer.__Bill_BeforeSaveEventHandler(oldBiller_BeforeSave); oldBiller.BillInitialize += new k3BillTransfer.__Bill_BillInitializeEventHandler(oldBiller_BillInitialize); oldBiller.LeveCell += new k3BillTransfer.__Bill_LeveCellEventHandler(oldBiller_LeveCell); oldBiller.UserMenuClick += new k3BillTransfer.__Bill_UserMenuClickEventHandler(oldBiller_UserMenuClick); oldBiller.EndSave += new k3BillTransfer.__Bill_EndSaveEventHandler(oldBiller_EndSave); }
public static AbstractClassFactory GetClassFactory(BaseBiller currentBiller) { k3BillTransfer.Bill oldBiller = currentBiller.M_BillTransfer as k3BillTransfer.Bill; K3ClassEvents.BillEvent newBiller = currentBiller.M_BillTransfer as K3ClassEvents.BillEvent; if (oldBiller == null && newBiller == null) { //转换单据失败,抛出异常 throw new ExceptionInitBillerFail(currentBiller.M_BillTransfer); } if (oldBiller == null) { return(new NewbillerClassFactory(currentBiller)); } else { return(new OldBillerClassFactory(currentBiller)); } }