예제 #1
0
        public override void Update(ViewModelReturnData VMReturnData)
        {
            //Only update this view if visible

            if (VMReturnData.CardProgramFail)
            {
                this.View.Visibility = Visibility.Visible;
                VMReturnData.NavigationBar_Active = false;

                if (OkButtonPressed)
                {
                    OkButtonPressed = false;
                    VMReturnData.CardProgramFail = false;
                }

                if (RetryButtonPressed)
                {
                    RetryButtonPressed           = false;
                    VMReturnData.CardProgramFail = false;
                    VMReturnData.App_datareset();
                }
            }
            else
            {
                this.View.Visibility = Visibility.Collapsed;
            }
        }
        public override void Update(ViewModelReturnData VMReturnData)
        {
            //Only update this view if visible

            if (VMReturnData.CardStillIssuer_Active)
            {
                this.View.Visibility = Visibility.Visible;
                VMReturnData.NavigationBar_Active = false;

                if (OkButtonPressed)
                {
                    OkButtonPressed = false;
                    VMReturnData.CardStillIssuer_Active = false;

                    if (VMReturnData.CardInfoWrite.WriteInfoToCard(VMReturnData.VMCardDetails, VMReturnData.CardType) == 100)
                    {
                        VMReturnData.CardProramed_done = true;
                        VMReturnData.App_datareset();
                    }
                    else
                    {
                        VMReturnData.CardProgramFail = true;
                    }
                }
                if (RetryButtonPressed)
                {
                    RetryButtonPressed = false;
                    VMReturnData.CardStillIssuer_Active = false;
                    //                   VMReturnData.App_datareset();
                }
            }
            else
            {
                this.View.Visibility = Visibility.Collapsed;
            }
        }
예제 #3
0
        public override void Update(ViewModelReturnData VMReturnData)
        {
            //Only update this view if visible

            if (VMReturnData.ProgramPromtView_Active)
            {
                this.View.Visibility = Visibility.Visible;

                if (VMReturnData.NewIssuerCard)
                {
                    ProgramPrompt = "Do you wish to save this card file?";
                }
                else
                {
                    ProgramPrompt = "Do you wish to Program this card?";
                }

                if (OkButtonPressed)
                {
                    OkButtonPressed = false;
                    VMReturnData.ProgramPromtView_Active = false;
                    if (!VMReturnData.NewIssuerCard)
                    {
                        if (VMReturnData.CardInfoWrite.WriteInfoToCard(VMReturnData.VMCardDetails, VMReturnData.CardType) == 100)
                        {
                            VMReturnData.CardProramed_done = true;
                            VMReturnData.App_datareset();
                        }
                        else
                        {
                            VMReturnData.CardProgramFail = true;
                            VMReturnData.NewCardWindow--;
                        }
                    }
                    else
                    {
                        CardDetailsFile cardDetailsFile = new CardDetailsFile();
                        cardDetailsFile.createdBy          = "N. Pretorius";
                        cardDetailsFile.dateCreated        = DateTime.Now;
                        cardDetailsFile.version            = 1;
                        VMReturnData.VMCardDetails.cardUID = VMReturnData.NewIssuerUID;
                        cardDetailsFile.FCardDetails       = VMReturnData.VMCardDetails;
                        CardDetailManager.CreateCardDetailFile(cardDetailsFile);

                        VMReturnData.CardProramed_done = true;
                        VMReturnData.App_datareset();
                    }
                }

                if (NoButtonPressed)
                {
                    NoButtonPressed = false;
                    VMReturnData.ProgramPromtView_Active = false;
                    VMReturnData.NewCardWindow--;
                }
            }
            else
            {
                this.View.Visibility = Visibility.Collapsed;
            }
        }
        public override void Update(ViewModelReturnData VMReturnData)
        {
            //Only update this view if visible

            if (VMReturnData.AdvancedMenu_Active)
            {
                VMReturnData.OptionsPressed = true;
                this.View.Visibility        = Visibility.Visible;


                if (_HotflagBtnPressed)
                {
                    CardDetails WriteCardDetails = new CardDetails()
                    {
                        Hotflaged_status = true, HotFlagedDate = DateTime.Now, HotFlagedVID = 123
                    };
                    RFIDCardInfoWrite rFIDCardInfoWrite = new RFIDCardInfoWrite();
                    _HotflagBtnPressed = false;
                    byte[] temp = rFIDCardInfoWrite.Block9(WriteCardDetails);
                    if (MernokRFID_interface.Mifare_Write_Block(Mifare_key.A, 0, WriteCardDetails.Block9_Addr, temp))
                    {
                    }

                    VMReturnData.CardProramed_done = true;
                    VMReturnData.App_datareset();
                }

                if (_mernokcardBtnPressed)
                {
                    _mernokcardBtnPressed = false;
                    VMReturnData.MernokCardPresent_active = true;
                    VMReturnData.NewMernokCard            = true;
                }

                if (_FormatbtnPressed)
                {
                    _FormatbtnPressed = false;
                    RFIDCardInfoWrite rFIDCardInfoWrite = new RFIDCardInfoWrite();
                    CardDetails       WriteCardDetails  = new CardDetails()
                    {
                        cardUID          = 0,
                        AccessLevel      = 0,
                        ByPassBits       = 0,
                        Client_Group     = 0,
                        Client_Site      = 0,
                        EngineerName     = "",
                        EngineerUID      = 0,
                        Expiry_Date      = DateTime.MinValue,
                        HotFlagedDate    = DateTime.MinValue,
                        HotFlagedVID     = 0,
                        Hotflaged_status = false,
                        IssuerUID        = 0,
                        Issue_Date       = DateTime.MinValue,
                        OperationalArea  = 0,
                        OperatorName     = "",
                        Options          = 0,
                        ProductCode      = 0,
                        Training_Date    = DateTime.MinValue,
                        VehicleGroup     = Enumerable.Repeat((byte)0, 16).ToArray(),
                        VID                = Enumerable.Repeat((UInt16)0, 16).ToArray(),
                        VehicleNames       = Enumerable.Repeat("", 16).ToArray(),
                        VehicleLicenceType = Enumerable.Repeat((uint)0, 32).ToArray(),
                        Warning_Date       = DateTime.MinValue
                    };
                    rFIDCardInfoWrite.WriteInfoToCard(WriteCardDetails, VMReturnData.CardType);

                    VMReturnData.CardProramed_done = true;
                    VMReturnData.App_datareset();
                }


                #region Exit button
                else if (_buttonExitPressed)
                {
                    _buttonExitPressed = false;
                    VMReturnData.AdvancedMenu_Active = false;
                }
                #endregion
            }
            else
            {
                VMReturnData.OptionsPressed = false;
                this.View.Visibility        = Visibility.Collapsed;
            }
        }