Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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));
            }
        }