public override void Update(ViewModelReturnData VMReturnData) { //Only update this view if visible if (VMReturnData.NewIssuerPresent_Active) { this.View.Visibility = Visibility.Visible; #region navigation bar details VMReturnData.NavigationBar_Active = true; VMReturnData.ViewTitle = "Issuer Card"; VMReturnData.SubTitle = "Issuer select"; VMReturnData.MenuButtonEnabled = Visibility.Hidden; VMReturnData.HelpButtonEnabled = Visibility.Visible; VMReturnData.BackButtonEnabled = true; #endregion if (VMReturnData.NewCardWindow < 1) { if (VMReturnData.CardInField) { cardInfoRead.UID = VMReturnData.UID; formated = cardInfoRead.Block1Info(); UID = cardInfoRead.UIDtoString(VMReturnData.UID); if (formated) { CardImage = new BitmapImage(new Uri(@"/Resources/Images/CardFormatError.png", UriKind.Relative)); WarningMessage = "Card formated, present unformated card."; MessageColour = Brushes.OrangeRed; } else { CardImage = new BitmapImage(new Uri(@"/Resources/Images/CardValid.png", UriKind.Relative)); VMReturnData.NextButtonEnabled = true; MessageColour = Brushes.White; WarningMessage = "Card VALID: Click next to continue"; } } else { ClearDetails(); VMReturnData.NextButtonEnabled = false; } } } else { //View is not visible, do not update //Stop any animations on this vieModel View.Visibility = Visibility.Collapsed; VMReturnData.NewIssuerCard = false; VMReturnData.NewIssuerUID = 0; } }
public override void Update(ViewModelReturnData VMReturnData) { //Only update this view if visible if (VMReturnData.NewCardWarn_Active) { RFIDCardInfoRead rFIDCardInfoRead = new RFIDCardInfoRead(); this.View.Visibility = Visibility.Visible; if (VMReturnData.NewIssuerCard) { NewcardUID = rFIDCardInfoRead.UIDtoString(VMReturnData.NewIssuerUID); } else { NewcardUID = rFIDCardInfoRead.UIDtoString(VMReturnData.NewCardUID); } } else { this.View.Visibility = Visibility.Collapsed; } }
public override void Update(ViewModelReturnData VMReturnData) { //Only update this view if visible if (VMReturnData.StartUpView_Active) { this.View.Visibility = Visibility.Visible; #region Startup operation CardPresent = formated & VMReturnData.CardInField; if (VMReturnData.CardInField && !VMReturnData.OptionsPressed && !VMReturnData.NewIssuerCard) { if (VMReturnData.prevUID == 0) { VMReturnData.prevUID = VMReturnData.UID; readVis = Visibility.Collapsed; } else if (VMReturnData.prevUID != VMReturnData.UID) { VMReturnData.cardChanged = true; VMReturnData.CardFormatError = false; oneRead = false; VMReturnData.prevUID = VMReturnData.UID; } if (VMReturnData.cardChanged && VMReturnData.LicenceView_Active && VMReturnData.EditCard != true) { VMReturnData.BackApp(); VMReturnData.cardChanged = false; } else if (VMReturnData.NewCardWindow < 1 && formated && !VMReturnData.NewCardAccess_Active) { VMReturnData.cardChanged = false; if (!oneRead) { ReadCardInfoHandler(); readVis = Visibility.Visible; oneRead = true; } } else if (VMReturnData.NewCardWindow < 1 && !formated && !VMReturnData.NewCardAccess_Active) { VMReturnData.cardChanged = false; if (!oneRead) { NewCardInfoHandler(); readVis = Visibility.Visible; oneRead = true; } } UID = RFIDCardInfoRead.UIDtoString(VMReturnData.UID); RFIDCardInfoRead.UID = VMReturnData.UID; formated = RFIDCardInfoRead.Block1Info(); if (formated) { CardImage = new BitmapImage(new Uri(@"/Resources/Images/CardValid.png", UriKind.Relative)); } else { CardImage = new BitmapImage(new Uri(@"/Resources/Images/CardFormatError.png", UriKind.Relative)); //readVis = Visibility.Collapsed; } VMReturnData.cardInfoRead.formatted = formated; if (ReadCardPressed == true) { ReadCardPressed = false; doneProgress = false; ProgressBarTimer.Start(); VMReturnData.cardInfoRead.ReadInfo(VMReturnData.UID); } if (NewCardPressed == true) { //VMReturnData.NewCardAccess_Active = true; ReadCardInfoHandler(); VMReturnData.EditCard = false; VMReturnData.EditCardUID = 0; VMReturnData.NewCardWindow = 0; VMReturnData.NewCardUID = VMReturnData.UID; NewCardPressed = false; } } else { UID = "Present RFID card"; ProgressBarValue = 0; ReadProgress = default_max; doneProgress = false; oneRead = false; this.CardImage = new BitmapImage(new Uri(@"/Resources/Images/PresentCard.png", UriKind.Relative)); ProgressBarTimer.Stop(); readVis = Visibility.Collapsed; } if (OptionsPressed) { OptionsPressed = false; VMReturnData.MenuView_Active = true; } if (doneProgress) { if (!VMReturnData.cardInfoRead.formatted) { VMReturnData.CardFormatError = true; } else { VMReturnData.LicenceView_Active = true; } doneProgress = false; ProgressBarValue = 2; ReadProgress = default_max; } #endregion #region Exit button else if (_buttonExitPressed) { _buttonExitPressed = false; VMReturnData.ExitPromtView_Active = true; } #endregion } else { this.View.Visibility = Visibility.Collapsed; } }
public override void Update(ViewModelReturnData VMReturnData) { if (VMReturnData.NewCardAccess_Active) { this.View.Visibility = Visibility.Visible; #region navigation bar details VMReturnData.ViewTitle = VMReturnData.EditCard ? "Edit Card" : "New Card"; VMReturnData.SubTitle = "Issuer details"; VMReturnData.CurrentPageNumber = 1; VMReturnData.TotalPageNumber = 4; VMReturnData.MenuButtonEnabled = Visibility.Hidden; VMReturnData.HelpButtonEnabled = Visibility.Visible; VMReturnData.BackButtonEnabled = false; #endregion #region menu buttons VMReturnData.MenuEditBtnEnabled = Visibility.Collapsed; VMReturnData.MenuIssueBtnEnabled = Visibility.Visible; MessageColour = Brushes.OrangeRed; #endregion if (VMReturnData.CardInField && ((VMReturnData.UID != VMReturnData.EditCardUID && VMReturnData.EditCard) || VMReturnData.UID != VMReturnData.NewCardUID)) { if (!onetimeread) { CardinFieldUID = VMReturnData.UID; cardInfoRead.cardDetails.IssuerUID = CardinFieldUID; if (cardInfoRead.ReadIssuer(CardinFieldUID)) { #region Warning messages MessageColour = Brushes.OrangeRed; if ((char)cardInfoRead.cardDetails.AccessLevel == 9 || (char)cardInfoRead.cardDetails.AccessLevel == 13 || (char)cardInfoRead.cardDetails.AccessLevel == 14 || (char)cardInfoRead.cardDetails.AccessLevel == 'C' || (char)cardInfoRead.cardDetails.AccessLevel == 'Z') { Accesslevel_good = true; VMReturnData.IssuerAccess = cardInfoRead.cardDetails.AccessLevel; } else { Accesslevel_good = false; WarningMessage = "Issuer Card has insufficient access"; } if (cardInfoRead.cardDetails.EngineerName != "") { EngineerName_good = true; } else { EngineerName_good = false; WarningMessage = "Issuer name is undefined"; } if (cardInfoRead.cardDetails.IssuerUID != 0) { EngineerUID_good = true; } else { EngineerUID_good = false; WarningMessage = "Issuer UID undefined"; } if (cardInfoRead.cardDetails.EngineerUID != 0) { EngineerUID_good = true; } else { EngineerUID_good = false; WarningMessage = "Engineer UID undefined"; } if ((lastYear < cardInfoRead.cardDetails.Issue_Date) && (cardInfoRead.cardDetails.Expiry_Date > DateTime.Now)) { Issuer_WarnDate_good = true; } else { Issuer_WarnDate_good = false; WarningMessage = "Issuer Card has expired"; } #endregion CardImage = new BitmapImage(new Uri(@"/Resources/Images/CArdInvalid.png", UriKind.Relative)); onetimeread = true; } else { ClearDetails(); WarningMessage = "Issuer Card not formatted"; CardImage = new BitmapImage(new Uri(@"/Resources/Images/CardFormatError.png", UriKind.Relative)); } } if (onetimeread) { IssueDate = cardInfoRead.cardDetails.Issue_Date.ToShortDateString(); IssuerUID = cardInfoRead.UIDtoString(CardinFieldUID); EngineerName = cardInfoRead.cardDetails.EngineerName; EngineerUID = cardInfoRead.UIDtoString(cardInfoRead.cardDetails.EngineerUID); AccessLevel = ((AccessLevel_enum)cardInfoRead.cardDetails.AccessLevel).ToString().Replace("_", " "); if (EngineerName_good && EngineerUID_good && Issuer_WarnDate_good && Accesslevel_good && VMReturnData.NewCardWindow < 1) { VMReturnData.NextButtonEnabled = true; MessageColour = Brushes.White; WarningMessage = "Card VALID: Click next to continue"; CardImage = new BitmapImage(new Uri(@"/Resources/Images/CardValid.png", UriKind.Relative)); VMReturnData.VMCardDetails.EngineerName = cardInfoRead.cardDetails.EngineerName; VMReturnData.VMCardDetails.IssuerUID = cardInfoRead.cardDetails.IssuerUID; VMReturnData.VMCardDetails.EngineerUID = cardInfoRead.cardDetails.EngineerUID; VMReturnData.VMCardDetails.Client_Group = cardInfoRead.cardDetails.Client_Group; VMReturnData.VMCardDetails.Client_Site = cardInfoRead.cardDetails.Client_Site; } else { //WarningMessage = "Issuer Card has expired"; } } } else { ClearDetails(); VMReturnData.NextButtonEnabled = false; onetimeread = false; } } else { //View is not visible, do not update //Stop any animations on this vieModel View.Visibility = Visibility.Collapsed; onetimeread = false; VMReturnData.NextButtonEnabled = false; } }