/// <summary>
        /// 读社保卡
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_readSocialCard_Click(object sender, EventArgs e)
        {
            cmd.IsShowCancelBtn = true;
            cmd.ShowOpaqueLayer(0.56f, "正在读取...");
            SocialCard carMes = new SocialCard();

            carMes.readCard();
            if (carMes.message_type == "1")
            {
                carMes.cancelReadCard();
                GetPatientInfo(carMes.user_id, "3");
            }
        }
Esempio n. 2
0
        /*
         * Sort the deserialized cards to a randomized list in the
         * order 'Social -> Image -> Social -> Quote' (if possible)
         */
        private List <BaseCard> SortCards(Cards cards)
        {
            cards.Socials = cards.Socials.OrderBy(a => Guid.NewGuid()).ToList();
            cards.Quotes  = cards.Quotes.OrderBy(a => Guid.NewGuid()).ToList();
            cards.Images  = cards.Images.OrderBy(a => Guid.NewGuid()).ToList();

            List <BaseCard> sortedCards = new List <BaseCard>();

            while (cards.Images.Count + cards.Quotes.Count + cards.Socials.Count > 0)
            {
                if (cards.Socials.Count > 0)
                {
                    SocialCard social = cards.Socials[0];
                    sortedCards.Add(social);
                    cards.Socials.Remove(social);
                }
                if (cards.Images.Count > 0)
                {
                    ImageCard image = cards.Images[0];
                    sortedCards.Add(image);
                    cards.Images.Remove(image);
                }
                if (cards.Socials.Count > 0)
                {
                    SocialCard social = cards.Socials[0];
                    sortedCards.Add(social);
                    cards.Socials.Remove(social);
                }
                if (cards.Quotes.Count > 0)
                {
                    QuoteCard quote = cards.Quotes[0];
                    sortedCards.Add(quote);
                    cards.Quotes.Remove(quote);
                }
            }
            return(sortedCards);
        }