private void txtCardID_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == '\r' || e.KeyChar == '\t') { if (txtCardID.Text.Equals(string.Empty)) { MessageBox.Show("卡号不能为空!!"); } else { card = new MCard(txtCardID.Text); if (card.cardId.Equals(string.Empty)) { MessageBox.Show("此卡号不存在!!请重新输入!"); txtCardID.Focus(); } else { if (card.IsUsed == true) { MessageBox.Show("此卡号已被使用!!请重新输入!"); txtCardID.Focus(); } else { lblDen.Text = card.cardDenomination; } } } } }
/// <summary> /// 根据数据返回卡牌物体 /// </summary> /// <param name="cardInfo"></param> /// <returns></returns> public MCard GetCardObject(MCardInfo cardInfo) { MCard card = null; foreach (var c in uiCards) { if (c.name == cardInfo.cardName) { card = c; } } return(card); }
/// <summary> /// 实例化麻将 /// </summary> /// <param name="list"></param> public void InstanceCards(List <MCardInfo> list) { //根据数据实例化麻将到桌面 GameObject obj = WTUIPage.delegateSyncLoadUIByLocal(R.Prefab.MAJIANG) as GameObject; for (int i = 0; i < list.Count; i++) { GameObject o = GameObject.Instantiate(obj, new Vector3(0, 3, 0), Quaternion.identity, transform) as GameObject; MCard c = o.GetComponent <MCard>(); c.name = list[i].cardName; c.cardIndex = list[i].cardIndex; //绑定麻将点击事件 c.AddSetSelectEvent(_clickMajiang); uiCards.Add(c); } }
private void postData() { string requestUrl = "http://test.o4bs.com/api/members/identitycard"; //WebRequest request = WebRequest.Create("http://test.o4bs.com/api/members/identitycard"); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUrl); request.Method = "POST"; request.ContentType = "application/json"; //request.Headers.Add("Content-Type", "application/json"); request.Headers.Add("appkey", "097e8751c3c183edf602f867a5326559"); request.Headers.Add("appid", "SyccthZn"); request.Timeout = 20000; //IDCard c = cardReader.CurrentCard; IDCard c = new IDCard(); c.Name = "MTM22"; c.Sex = "男"; c.IDNumber = "450981000000000022"; c.Address = "南京仙鹤门"; c.BirthDay = "2000-01-01"; MCard card = new MCard(c); JObject carJson = JObject.FromObject(card); Console.WriteLine(carJson.ToString()); string postData = carJson.ToString(); byte[] btBodys = Encoding.UTF8.GetBytes(postData); request.ContentLength = btBodys.Length; request.GetRequestStream().Write(btBodys, 0, btBodys.Length); HttpWebResponse httpWebResponse = (HttpWebResponse)request.GetResponse(); StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream()); string responseContent = streamReader.ReadToEnd(); httpWebResponse.Close(); streamReader.Close(); request.Abort(); httpWebResponse.Close(); }
private void lblOK_Click(object sender, EventArgs e) { if (txtCardID.Text.Equals(string.Empty)) { MessageBox.Show("卡号不能为空!!"); } else { card = new MCard(txtCardID.Text); if (card.cardId.Equals(string.Empty)) { MessageBox.Show("此卡号不存在!!请重新输入!"); txtCardID.Focus(); } else { if (card.IsUsed == true) { MessageBox.Show("此卡号已被使用!!请重新输入!"); txtCardID.Focus(); } else { card = new MCard(txtCardID.Text); if (card.cardId != "" && !txtCardPwd.Text.Equals(string.Empty) && card.isPwdRight(txtCardPwd.Text)) { double money = Convert.ToDouble(lblBalance.Text) + Convert.ToDouble(card.cardDenomination); if (user.UpdateBalance(user.CUserEmail, Convert.ToString(money), card.cardId)) { MessageBox.Show("充值成功!!"); lblBalance.Text = Convert.ToString(money); lblOK.Enabled = false; } } else { MessageBox.Show("卡号或密码错误!!!"); } } } } }
private void postDataWithWebClient() { try { WebClient wc = new WebClient(); string requestUrl = "http://test.o4bs.com/api/members/identitycard"; // 采取POST方式必须加的Header IDCard c = new IDCard(); //c.Name = "MTM22"; //c.Sex = "男"; //c.IDNumber = "450981000000000022"; //c.Address = "北京市中关村大街道200"; //c.BirthDay = "20000101"; //MessageBox.Show("get id "+ AppData.CurrentIDCard.Name+ AppData.CurrentIDCard.IDNumber+ AppData.CurrentIDCard.Sex+ AppData.CurrentIDCard.BirthDay+ AppData.CurrentIDCard.Address); MCard card = new MCard(AppData.CurrentIDCard); //MCard card = new MCard(c); JObject carJson = JObject.FromObject(card); string paramStr = carJson.ToString(); byte[] postData = Encoding.UTF8.GetBytes(paramStr); wc.Headers.Add("Content-Type", "application/json"); wc.Headers.Add("appkey", "097e8751c3c183edf602f867a5326559"); wc.Headers.Add("appid", "SyccthZn"); byte[] responseData = wc.UploadData(requestUrl, "POST", postData); // 得到返回字符流 String resultValue = Encoding.UTF8.GetString(responseData); // 解码 Console.WriteLine(resultValue); } catch (Exception e) { Debug.WriteLine(e.Message); } finally { mIsChecking = false; } }
public static MCard ParseMCard(this JObject jObject, long merchantid, string cardid = null) { var mcard = new MCard() { MerchantId = merchantid, BrandName = jObject.ToObjectBasedOnCardType <string>("$.card.{0}.base_info.brand_name"), CardId = cardid ?? jObject.ToObjectBasedOnCardType <string>("$.card.{0}.base_info.id"), LogoUrl = jObject.ToObjectBasedOnCardType <string>("$.card.{0}.base_info.logo_url"),// jObject.SelectToken("").ToObject<string>(), Title = jObject.ToObjectBasedOnCardType <string>("$.card.{0}.base_info.title"), Quantity = jObject.ToObjectBasedOnCardType <int>("$.card.{0}.base_info.sku.quantity"), Prerogative = jObject.ToObjectBasedOnCardType <string>("$.card.{0}.prerogative"), Discount = jObject.ToObjectBasedOnCardType <decimal>("$.card.{0}.discount"), RawData = jObject.ToString() }; if (jObject.TryToObjectBasedOnCardType <int>("$.card.{0}.base_info.sku.total_quantity", out int result)) { mcard.TotalQuantity = mcard.Quantity; } return(mcard); }
EvasObject CreateCard1(Window window) { //Set Layout var card = new MCard(window) { MinimumWidth = 344.ToPixel(), MinimumHeight = 148.ToPixel(), }; var iconBox = new Box(window) { MinimumWidth = 80.ToPixel(), MinimumHeight = 80.ToPixel() }; var textBox = new Box(window) { MinimumWidth = 216.ToPixel(), MinimumHeight = 80.ToPixel() }; textBox.SetPadding(0, 10); var actionBox = new Box(window) { MinimumHeight = 36.ToPixel(), IsHorizontal = true }; actionBox.SetPadding(8, 0); card.Show(); iconBox.Show(); textBox.Show(); actionBox.Show(); card.PackEnd(iconBox); card.PackEnd(textBox); card.PackEnd(actionBox); card.SetLayoutCallback(() => { var g = card.Geometry; textBox.Geometry = new Rect( g.X + 16.ToPixel(), g.Y + 16.ToPixel(), textBox.MinimumWidth, textBox.MinimumHeight); iconBox.Geometry = new Rect( textBox.Geometry.X + textBox.Geometry.Width + 16.ToPixel(), textBox.Geometry.Y, iconBox.MinimumWidth, iconBox.MinimumHeight); actionBox.Geometry = new Rect( g.X + 8.ToPixel(), iconBox.Geometry.Y + iconBox.Geometry.Height + 8.ToPixel(), g.Width - 32.ToPixel(), actionBox.MinimumHeight); }); //Fill the contents var icon = new Image(window) { AlignmentX = -1, AlignmentY = -1, WeightX = 1, WeightY = 1, IsFixedAspect = false }; icon.Load(Path.Combine(MaterialGallery.ResourceDir, "image.png")); icon.Show(); iconBox.PackEnd(icon); var title = new Label(window) { Text = $"<span font_size={25.ToPixel()}>Title goes here</span>", AlignmentX = 0, AlignmentY = 0 }; var sub = new Label(window) { Text = $"<span font_size={15.ToPixel()} color=#666666>Secondary line text Lorem ipsum dolor sit amet</span>", LineWrapType = WrapType.Word, LineWrapWidth = textBox.MinimumWidth, AlignmentX = 0, AlignmentY = 0, }; title.Show(); sub.Show(); textBox.PackEnd(title); textBox.PackEnd(sub); var action1 = new MButton(window) { //ButtonStyle = MButtonStyle.TextButton, //Text = "Action 1", Text = $"<span font_size={18.ToPixel()} color=#6200ee>Action 1</span>", BackgroundColor = Color.White, AlignmentX = 0, MinimumWidth = 100.ToPixel() }; var action2 = new MButton(window) { //ButtonStyle = MButtonStyle.TextButton, //Text = "Action 2", Text = $"<span font_size={18.ToPixel()} color=#6200ee>Action 2</SPAN>", BackgroundColor = Color.White, AlignmentX = 0, MinimumWidth = 100.ToPixel() }; var empty = new Label(window) { AlignmentX = 0, WeightX = 1, }; action1.Show(); action2.Show(); empty.Show(); actionBox.PackEnd(action1); actionBox.PackEnd(action2); actionBox.PackEnd(empty); return(card); }
EvasObject CreateCard2(Window window) { var card = new MCard(window) { MinimumWidth = 344.ToPixel(), MinimumHeight = 382.ToPixel(), BorderColor = Color.Red }; card.Show(); var iconBox = new Box(window); var titleBox = new Box(window); var imgBox = new Box(window); var descBox = new Box(window); var actionBox = new Box(window) { MinimumHeight = 36.ToPixel(), IsHorizontal = true }; actionBox.SetPadding(8, 0); iconBox.BackgroundColor = Color.Gray; titleBox.BackgroundColor = Color.Aqua; imgBox.BackgroundColor = Color.Yellow; descBox.BackgroundColor = Color.Pink; actionBox.BackgroundColor = Color.Lime; card.PackEnd(iconBox); card.PackEnd(titleBox); card.PackEnd(imgBox); card.PackEnd(descBox); card.PackEnd(actionBox); card.SetLayoutCallback(() => { var g = card.Geometry; // TODO : card.Chlidren will be used for layouting foreach (var child in card.Children) { child.Show(); } iconBox.Geometry = new Rect( g.X + 16.ToPixel(), g.Y + 16.ToPixel(), 40.ToPixel(), 40.ToPixel()); titleBox.Geometry = new Rect( iconBox.Geometry.X + iconBox.Geometry.Width + 16.ToPixel(), g.Y + 16.ToPixel(), g.Width - 88.ToPixel(), 40.ToPixel()); imgBox.Geometry = new Rect( g.X, g.Y + 72.ToPixel(), g.Width, 194.ToPixel()); descBox.Geometry = new Rect( g.X + 16.ToPixel(), imgBox.Geometry.Y + imgBox.Geometry.Height + 16.ToPixel(), g.Width - 32.ToPixel(), g.Height - imgBox.Geometry.Height - 72.ToPixel() - 68.ToPixel()); actionBox.Geometry = new Rect( g.X + 16.ToPixel(), descBox.Geometry.Y + descBox.Geometry.Height + 8.ToPixel(), g.Width / 2, 36.ToPixel()); }); return(card); }