示例#1
0
 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);
 }
示例#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));
            }
        }