예제 #1
0
 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;
                 }
             }
         }
     }
 }
예제 #2
0
    /// <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);
    }
예제 #3
0
    /// <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);
        }
    }
예제 #4
0
파일: A3.xaml.cs 프로젝트: radtek/YiYao
        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();
        }
예제 #5
0
 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("卡号或密码错误!!!");
                 }
             }
         }
     }
 }
예제 #6
0
파일: A3.xaml.cs 프로젝트: radtek/YiYao
        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;
            }
        }
예제 #7
0
        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);
        }