53 lines
1.6 KiB
C#
53 lines
1.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Windows.Forms;
|
|
using System.Web.Script.Serialization;
|
|
|
|
namespace 成套报价软件
|
|
{
|
|
/// <summary>会员信息对话框:按手机号查会员服务,展示会员类型/有效期。</summary>
|
|
public partial class 会员信息 : Form
|
|
{
|
|
public 会员信息()
|
|
{
|
|
InitializeComponent();
|
|
this.BackColor = System.Drawing.Color.White;
|
|
this.Load += 会员信息_Load;
|
|
}
|
|
|
|
private void 会员信息_Load(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
if (!会员服务Host.EnsureRunning())
|
|
{
|
|
MessageBox.Show(this, "会员服务启动失败,请联系技术支持。", "会员信息",
|
|
MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
string q = "?手机号=" + Uri.EscapeDataString(txt手机号码.Text.Trim());
|
|
var resp = new JavaScriptSerializer()
|
|
.Deserialize<Dictionary<string, object>>(会员服务Host.Get("/api/member" + q));
|
|
bool ok = resp.ContainsKey("ok") && Convert.ToBoolean(resp["ok"]);
|
|
if (ok)
|
|
{
|
|
txt会员类型.Text = resp.ContainsKey("会员类型") ? Convert.ToString(resp["会员类型"]) : "";
|
|
txt有效期.Text = resp.ContainsKey("有效期") ? Convert.ToString(resp["有效期"]) : "";
|
|
}
|
|
else
|
|
{
|
|
txt会员类型.Text = "";
|
|
txt有效期.Text = "";
|
|
MessageBox.Show(this, resp.ContainsKey("msg") ? Convert.ToString(resp["msg"]) : "查询失败",
|
|
"会员信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
MessageBox.Show(this, "查询异常: " + ex.Message, "会员信息",
|
|
MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
}
|
|
}
|
|
}
|
|
}
|