示例#1
0
        public NewMembercardViewModel()
        {
            NewMembercardViewModel.logger.Debug("VIEWMODEL LOADING: NewMemberViewModel");
            AuthenticationService.Instance.SuspendService = false;
            this.NewMemberCard        = new MemberCard();
            this.NewMemberCard.Member = new Member()
            {
                Country = "BE"
            };
            this.MembercardMenu = new ObservableCollection <string>();
            this.MembercardMenu.Add(Resources.PageNewMembercardMenuNew);
            this.MembercardMenu.Add(Resources.PageNewMembercardMenuExisting);
            this.MembercardMenu.Add(Resources.PageNewMembercardMenuPrintUnprintedNFCCards);
            this.MembercardMenu.Add(Resources.PageNewMembercardMenuPrintUnprintedNormalCards);
            this.MembercardMenu.Add(Resources.PageNewMembercardMenuChangeMemberDetails);
            this.MembercardMenu.Add(Resources.PageNewMembercardMenuLostMembercard);
            this.SelectedMenuItem = Resources.PageNewMembercardMenuNew;
            this.UnitOfWork       = new UnitOfWork();
            this.EidService       = new EidService()
            {
                SelectedReader = Pos.Properties.Settings.Default.EidReaderName
            };
            WeakEventManager <EidService, EventArgs> .AddHandler(this.EidService, "EidInserted", new EventHandler <EventArgs>(this.EidServiceOnEidInserted));

            this.MembercardService             = new MembercardService();
            this.MembercardService.PrinterName = Pos.Properties.Settings.Default.CardPrinterName;
            this.PcscService = new PcscService(Pos.Properties.Settings.Default.NfcReaderName);
            WeakEventManager <PcscService, EventArgs> .AddHandler(this.PcscService, "CardInserted", new EventHandler <EventArgs>(this.PcscServiceOnCardInserted));

            this.PrintCardEnabled = false;
            this.UserList         = new ObservableCollection <Member>();
            this.LoadUsers();
        }
示例#2
0
 private void SelectedMenuItemChangedExec()
 {
     if (this.SelectedMenuItem == Resources.PageNewMembercardMenuPrintUnprintedNFCCards)
     {
         this.NfcCardQueue = new ObservableCollection <MemberCard>();
         foreach (MemberCard unprintedActiveCard in this.UnitOfWork.MemberCardRepository.GetUnprintedActiveCards())
         {
             this.NfcCardQueue.Add(unprintedActiveCard);
         }
         if (this.NfcCardQueue.Count > 0)
         {
             this.SelectedNfcCardQueueItem = this.NfcCardQueue[0];
             AuthenticationService.Instance.SuspendService = true;
             this.PrintCardEnabled = true;
         }
         else
         {
             this.PrintCardEnabled = false;
         }
     }
     else if (this.SelectedMenuItem == Resources.PageNewMembercardMenuPrintUnprintedNormalCards)
     {
         this.NormalCardQueue = new ObservableCollection <MemberCard>();
         foreach (MemberCard unprintedNormalCard in this.UnitOfWork.MemberCardRepository.GetUnprintedNormalCards())
         {
             this.NormalCardQueue.Add(unprintedNormalCard);
         }
         if (this.NormalCardQueue.Count > 0)
         {
             this.SelectedNormalCardQueueItem = this.NormalCardQueue[0];
             AuthenticationService.Instance.SuspendService = true;
             this.PrintCardEnabled = true;
         }
         else
         {
             this.PrintCardEnabled = false;
         }
     }
     else if (this.SelectedMenuItem == Resources.PageNewMembercardMenuNew || this.SelectedMenuItem == Resources.PageNewMembercardMenuChangeMemberDetails)
     {
         this.MembercardService             = new MembercardService();
         this.MembercardService.PrinterName = Pos.Properties.Settings.Default.CardPrinterName;
         this.NewMemberCard        = new MemberCard();
         this.NewMemberCard.Member = new Member()
         {
             Country = "BE"
         };
         this.PrintCardEnabled = false;
     }
     else
     {
         if (!(this.SelectedMenuItem == Resources.PageNewMembercardMenuExisting) && !(this.SelectedMenuItem == Resources.PageNewMembercardMenuLostMembercard))
         {
             return;
         }
         this.MembercardService             = new MembercardService();
         this.MembercardService.PrinterName = Pos.Properties.Settings.Default.CardPrinterName;
         this.NewMemberCard    = new MemberCard();
         this.PrintCardEnabled = false;
     }
 }