| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace mCardSystem
- {
- public partial class CardCancel : AntdUI.Window
- {
- private AntdUI.Window window;
- CardReader cardreader = new CardReader();
- public CardCancel(AntdUI.Window _window)
- {
- window = _window;
- InitializeComponent();
- }
- private void button2_Click(object sender, EventArgs e)
- {
- if (!CardReader.bConnect)
- {
- Tool.ShowAntdModal(window, "未连接读卡器");
- return;
- }
- CardInfo info = cardreader.readCardInfo();
- if (info.readresult.result)
- {
- input_cardno.Text = info.cardno;
- }
- else
- {
- Tool.ShowAntdModal(window, info.readresult.msg);
- }
- //string s = cardreader.readdata(1, 0);
- //string s2 = cardreader.readdata(1, 1);
- //string s3 = cardreader.readdata(1, 2);
- }
- private void button_cardCancel_Click(object sender, EventArgs e)
- {
- CardInfo info = cardreader.readCardInfo();
- if (info.readresult.result)
- {
- APIResponse<CardData> res = WebAPI.CanCancelCard(info.cardno, CardReader.phyNo);
- if (!res.success)
- {
- Tool.ShowAntdModal(window, "请求销卡失败," + res.data.message);
- Logger.WriteLog("请求销卡失败," + res.data.message);
- return;
- }
- else
- {
- string strcardtype = res.data.cardtype.ToString();
- if (Main.dic_cardtype.ContainsKey(res.data.cardtype))
- {
- strcardtype = Main.dic_cardtype[res.data.cardtype];
- }
- string msg = "卡号:" + info.cardno + ",卡类型:" + strcardtype + ",账号名称:" + res.data.accountname;
- if (Tool.ShowAntdModalConfirm(window, "是否确认销卡?" + msg) != DialogResult.OK)
- {
- return;
- }
- Logger.WriteLog("申请销卡。"+msg);
- //销卡是先向云端申请后写卡
- APIResponse<CardData> res2 = WebAPI.CancelCard(info.cardno, CardReader.phyNo);
- if (!res2.success)
- {
- Tool.ShowAntdModal(window, "请求销卡失败," + res2.data.message);
- Logger.WriteLog("请求销卡失败," + res2.data.message);
- return;
- }
- else
- {
- OperateResult clearres = cardreader.clearCard(info);
- if (clearres.result)
- {
- Tool.ShowAntdModal(window, "卡注销成功。"+ msg);
- Logger.WriteLog("卡注销成功。" + msg);
- }
- else
- {
- string msg2 = "云端销卡成功但站级销卡失败:" + clearres.msg + ",请将该卡做格式化处理";
- Tool.ShowAntdModal(window, msg2);
- Logger.WriteLog(msg2);
- }
- }
-
- /*
- bool clear = true;
- info.cardtype = 0;
- clear &= cardreader.writeCardInfo(info);
- clear &= cardreader.writedata(1, 1, "");
- CardPw pw = new CardPw();
- pw.pwtype = 0;
- clear &= cardreader.writeCardPw(pw);
- if (!cardreader.changekey_reset(1))
- {
- Tool.ShowAntdModal(window, "修改扇区密钥失败");
- return;
- }
- if (clear)
- {
- Tool.ShowAntdModal(window, "卡注销成功");
- }
- else
- {
- Tool.ShowAntdModal(window, "卡注销失败");
- }
- */
- }
- }
- else
- {
- Tool.ShowAntdModal(window, info.readresult.msg);
- }
- }
- private void button_cardinit_Click(object sender, EventArgs e)
- {
- CardInfo info = cardreader.readCardInfo();
- if (info.readresult.result)
- {
- APIResponse<CardData> res = WebAPI.CanCancelCard(info.cardno, CardReader.phyNo);
- //卡格式化的条件是查询云端不存在该卡
- if (!res.success && res.code == 404)
- {
- Tool.ShowAntdModal(window, res.msg);
- }
- else if (!res.success && res.data.code == WebAPI.CardOperate_NoCard)
- {
- string msg = "卡格式化操作。卡号:" + info.cardno;
- OperateResult clearres = cardreader.clearCard(info);
- if (clearres.result)
- {
- Tool.ShowAntdModal(window, "卡格式化成功");
- Logger.WriteLog("卡格式化成功");
- }
- else
- {
- string msg2 = "卡格式化失败," + clearres.msg + ",请将该卡留存";
- Tool.ShowAntdModal(window, msg2);
- Logger.WriteLog(msg2);
- }
- }
- else
- {
- Tool.ShowAntdModal(window, "云端存在该卡账号信息,请先走销卡流程");
- }
- }
- else
- {
- Tool.ShowAntdModal(window, info.readresult.msg);
- }
- }
- }
- }
|