private void RegistNewBillerEvent() { if (this.BillerType != TypeBiller.NewBiller) { return; } K3ClassEvents.BillEvent newBiller = this.M_BillTransfer as K3ClassEvents.BillEvent; newBiller.BeforeSave += new K3ClassEvents.__BillEvent_BeforeSaveEventHandler(newBiller_BeforeSave); newBiller.AfterNewBill += new K3ClassEvents.__BillEvent_AfterNewBillEventHandler(newBiller_AfterNewBill); newBiller.LostFocus += new K3ClassEvents.__BillEvent_LostFocusEventHandler(newBiller_LostFocus); newBiller.MenuBarInitialize += new K3ClassEvents.__BillEvent_MenuBarInitializeEventHandler(newBiller_MenuBarInitialize); newBiller.MenuBarClick += new K3ClassEvents.__BillEvent_MenuBarClickEventHandler(newBiller_MenuBarClick); newBiller.SaveBillSuccess += new K3ClassEvents.__BillEvent_SaveBillSuccessEventHandler(newBiller_SaveBillSuccess); }
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)); } }