/// <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"); } }
/* * 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); }