public override void Update(ViewModelReturnData VMReturnData) { //List<string> ports = PortFromVIDPID.ComPortNames(VID, PID); //if(ports.Count != VMReturnData.NumberofRWD) //{ // if (RFID.MernokRFID.OpenRFID(RFID.Mode.Mifare)) // { // VMReturnData.RWD_connected = true; // } // else // { // VMReturnData.RWD_connected = false; // } // VMReturnData.NumberofRWD = ports.Count; //} // if (!RFID.MernokRFID.IsOpen()) { if (RFID.MernokRFID.OpenRFID(RFID.Mode.Mifare)) { VMReturnData.RWD_connected = true; } else { VMReturnData.RWD_connected = false; } } else { VMReturnData.UID = BitConverter.ToUInt64(RFID.MernokRFID_interface.read_UID(), 0); if (VMReturnData.UID != 0) { VMReturnData.CardInField = true; if (RFID.MernokRFID_interface.read_Status() == 0x86) { VMReturnData.CardType = 1; } else if (RFID.MernokRFID_interface.read_Status() == 0x96) { VMReturnData.CardType = 4; } } else { VMReturnData.CardInField = false; } if (VMReturnData.EditCard && !VMReturnData.NewIssuerCard && VMReturnData.EditCardUID != VMReturnData.UID && VMReturnData.NewCardWindow >= 1) { VMReturnData.EditCardWarn_Active = true; } else { VMReturnData.EditCardWarn_Active = false; } if (!VMReturnData.EditCard && !VMReturnData.NewIssuerCard && VMReturnData.NewCardUID != VMReturnData.UID && VMReturnData.NewCardWindow >= 1) { VMReturnData.NewCardWarn_Active = true; } else { VMReturnData.NewCardWarn_Active = false; } //if (!VMReturnData.EditCard && VMReturnData.NewIssuerCard && VMReturnData.NewIssuerUID != VMReturnData.UID && VMReturnData.NewCardWindow >= 1) //{ // VMReturnData.NewCardWarn_Active = true; //} //else // VMReturnData.NewCardWarn_Active = false; } VMReturnData.StartUpView_Active = VMReturnData.RWD_connected; #region Navigation Bar Button Setter if (VMReturnData.LicenceView_Active) { VMReturnData.NavigationBar_Active = true; } else if (VMReturnData.NewCardDetail_Active) { VMReturnData.NavigationBar_Active = true; } else if (VMReturnData.NewCardAccess_Active) { VMReturnData.NavigationBar_Active = true; } else if (VMReturnData.NewIssuerPresent_Active) { VMReturnData.NavigationBar_Active = true; } else if (VMReturnData.NewCardIssuer_Active) { VMReturnData.NavigationBar_Active = true; } else { VMReturnData.NavigationBar_Active = false; } VMReturnData.CurrentPageNumber = VMReturnData.NewCardWindow + 1; VMReturnData.TotalPageNumber = 4; #endregion if (NextbtnPressed) { VMReturnData.NextWindow(); NextbtnPressed = false; } if (BackbtnPressed) { VMReturnData.BackWindow(); BackbtnPressed = false; } }
public override void Update(ViewModelReturnData VMReturnData) { if (VMReturnData.NavigationBar_Active) { View.Visibility = System.Windows.Visibility.Visible; } else { View.Visibility = System.Windows.Visibility.Collapsed; } if (this.View.Visibility == System.Windows.Visibility.Visible) { //RuleTitle = VMReturnData.Rule_Managers.Complete_Group_info_List.ElementAt(_currentPageNumber).Group_Name; //TotalPageNumber = VMReturnData.Rule_Managers.PD_Rule_List.Count; ViewTitle = VMReturnData.ViewTitle; RuleTitle = VMReturnData.SubTitle; PageProgress = VMReturnData.NavBarProgress; CurrentPageNumber = VMReturnData.CurrentPageNumber; TotalPageNumber = VMReturnData.TotalPageNumber; PageProgress = (int)(((float)CurrentPageNumber / (float)(TotalPageNumber)) * 100); NextVisible = (Visibility)Convert.ToInt16(!VMReturnData.NextButtonEnabled); PreviousVisible = (Visibility)Convert.ToInt16(!VMReturnData.BackButtonEnabled); MenuVisable = VMReturnData.MenuButtonEnabled; HelpVisable = VMReturnData.HelpButtonEnabled; if (_buttonBackPressed) { _buttonBackPressed = false; VMReturnData.BackApp(); //VMReturnData.Temp_Page_Number = 0; //VMReturnData.View_Changed = true; //VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.Main_Menu_View_Selected] = true; //VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.PDRules_View_Selected] = false; //VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.System_Specific_View_Selected] = false; //VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.Rule_Template_View_Selected] = false; } else if (_buttonNextPagePressed && VMReturnData.NextButtonEnabled) { _buttonNextPagePressed = false; VMReturnData.NextWindow(); //VMReturnData.Temp_Page_Number++; //VMReturnData.View_Changed = true; //if (VMReturnData.Temp_Page_Number == VMReturnData.Rule_Managers.PD_Rule_List.Count && VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.PDRules_View_Selected]) //{ // VMReturnData.Temp_Page_Number = 0; // VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.PDRules_View_Selected] = false; // VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.System_Specific_View_Selected] = true; //} //else if (VMReturnData.Temp_Page_Number == VMReturnData.Rule_Managers.PD_Rule_List.Count && VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.System_Specific_View_Selected]) //{ // VMReturnData.Temp_Page_Number = 0; // VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.PDRules_View_Selected] = true; // VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.System_Specific_View_Selected] = false; //} } else if (_buttonPreviousPagePressed && VMReturnData.BackButtonEnabled) { _buttonPreviousPagePressed = false; VMReturnData.BackWindow(); //VMReturnData.Temp_Page_Number--; //VMReturnData.View_Changed = true; //if (VMReturnData.Temp_Page_Number < 0 && VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.PDRules_View_Selected]) //{ // VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.PDRules_View_Selected] = false; // VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.System_Specific_View_Selected] = true; // VMReturnData.Temp_Page_Number = VMReturnData.Rule_Managers.PD_Rule_List.Count - 1; //} //else if (VMReturnData.Temp_Page_Number < 0 && VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.System_Specific_View_Selected]) //{ // VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.PDRules_View_Selected] = true; // VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.System_Specific_View_Selected] = false; // VMReturnData.Temp_Page_Number = VMReturnData.Rule_Managers.PD_Rule_List.Count - 1; //} } else if (_buttonRuleMenuPressed) { _buttonRuleMenuPressed = false; VMReturnData.MenuButton(); //VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.Rule_Menu_View_Selected] = true; } else if (_buttonHelpPressed) { _buttonHelpPressed = false; VMReturnData.HelpButton(); } //if (VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.PDRules_View_Selected]) //{ // ViewTitle = "Vehicle to Vehicle Rules"; //} //if (VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.System_Specific_View_Selected]) //{ // ViewTitle = "Vehicle to Static Rules"; //} // if (VMReturnData.Temp_Page_Number == 0) // { // if (VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.PDRules_View_Selected]) // { // PreviousTitle = "Vehicle to Vehicle Rules"; // NextTitle = VMReturnData.Rule_Managers.Complete_Group_info_List.ElementAt(VMReturnData.Temp_Page_Number + 2).Group_Name; // } // if (VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.System_Specific_View_Selected]) // { // PreviousTitle = "Vehicle to Static Rules"; // NextTitle = VMReturnData.Rule_Managers.Complete_Group_info_List.ElementAt(VMReturnData.Temp_Page_Number + 2).Group_Name; // } // } // else if (VMReturnData.Temp_Page_Number == VMReturnData.Rule_Managers.PD_Rule_List.Count) // { // if (VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.PDRules_View_Selected]) // { // NextTitle = "Vehicle to Vehicle Rules"; // PreviousTitle = VMReturnData.Rule_Managers.Complete_Group_info_List.ElementAt(VMReturnData.Temp_Page_Number).Group_Name; // } // if (VMReturnData.View_Selected[(int)ViewModelReturnData.View_Selected_Enum.System_Specific_View_Selected]) // { // NextTitle = "Vehicle to Static Rules"; // PreviousTitle = VMReturnData.Rule_Managers.Complete_Group_info_List.ElementAt(VMReturnData.Temp_Page_Number).Group_Name; // } // } // else // { // NextTitle = VMReturnData.Rule_Managers.Complete_Group_info_List.ElementAt(VMReturnData.Temp_Page_Number + 2).Group_Name; // PreviousTitle = VMReturnData.Rule_Managers.Complete_Group_info_List.ElementAt(VMReturnData.Temp_Page_Number).Group_Name; // } // CurrentPageNumber = VMReturnData.Temp_Page_Number + 1; // PageProgress = (int)(((float)CurrentPageNumber / (float)(VMReturnData.Rule_Managers.PD_Rule_List.Count)) * 100); } else { //View is not visible, do not update //Stop any animations on this vieModel } }