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(); }
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; } }