Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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
            }
        }