private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (e.Error != null) { if (e.Error.Message != "异常卡片!") { MyMsg.MsgInfo(e.Error.Message); } this.Close(); } else { LableText(this.label5, FrmMain.parInfo.Tables[0].Rows[0]["姓名"].ToString()); LableText(this.label7, FrmMain.cardInfoStruct.CardNo); PictureBoxVisable(this.pictureBox1, true); LableVisable(this.label5, true); LableVisable(this.label6, true); LableVisable(this.label7, true); PictureBoxVisable(this.p1M, true); PictureBoxVisable(this.p2M, true); PictureBoxVisable(this.p3M, true); LableVisable(this.label1, true); LableVisable(this.label2, true); LableVisable(this.label3, true); } }
private void pDJFK_Click(object sender, EventArgs e) { timer1.Stop(); FrmWaitCard frm = new FrmWaitCard(); frm.ShowDialog(); if (frm.DialogResult == System.Windows.Forms.DialogResult.OK) { if (Settings.Default.运行模式 == "RUN") { SkyComm skyComm = new SkyComm(); FrmMain.parInfo = skyComm.QueryCardInfoBySID(FrmMain.userInfo.Number); if (FrmMain.parInfo.Tables.Count > 0 && FrmMain.parInfo.Tables[0].Rows.Count > 0) { MyMsg.MsgInfo("该身份证已经办理过诊疗卡,不能重复办卡!"); this.Close(); } else { this.DialogResult = System.Windows.Forms.DialogResult.OK; } } else { this.DialogResult = System.Windows.Forms.DialogResult.OK; } } else { this.Close(); } }
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (e.Error != null) { MyMsg.MsgInfo(e.Error.Message); this.Close(); } else { Msgvisable(this.lblMsg, false); this.DialogResult = DialogResult.OK; } }
private void timer1_Tick(object sender, EventArgs e) { try { if (Settings.Default.运行模式 == "RUN" || Settings.Default.运行模式 == "TEST") { if (sec == 0) { this.timer1.Stop(); this.DialogResult = DialogResult.Cancel; } sec = sec - 1; if (idinfo != null) { FrmMain.userInfo = idinfo; if (FrmMain.userInfo != null) { timer1.Stop(); this.DialogResult = DialogResult.OK; } } } else { if (sec == 0) { idinfo = new IDCardInfo(); idinfo.Name = "李某某"; idinfo.Address = "西安"; idinfo.Sex = "男"; idinfo.Birthday = "1983-12-03"; idinfo.Signdate = "2050-01-01"; idinfo.Number = "123456789"; idinfo.People = "汗"; idinfo.ValidDate = "2050-01-01"; FrmMain.userInfo = idinfo; this.timer1.Stop(); this.DialogResult = DialogResult.OK; } sec = sec - 1; } } catch (Exception ex) { timer1.Stop(); MyMsg.MsgInfo(ex.Message); } }
public void OutCardD1000(int sqadd, int blockAddr, IDCardInfo userInfo, decimal sumChargeMoney) { try { D1000Card d1000 = new D1000Card(); string cardstate = d1000.CheckState(); if (cardstate != string.Empty) { MyMsg.MsgInfo(cardstate); return; } if (d1000.sendcmd("DC") == false) { MyMsg.MsgInfo("卡片传动失败,不能继续发卡,请通过补办卡重新发卡!"); return; } string CardNo = string.Empty; //FrmInCardUniversalSend fi = new FrmInCardUniversalSend(); //if (fi.ShowDialog() == DialogResult.OK) //{ // CardNo = FrmMain.cardInfoStruct.CardNo; // SkyComm skyComm = new SkyComm(); // skyComm.CreatCard(CardNo, FrmMain.userInfo.Name, FrmMain.userInfo.Number, FrmMain.userInfo.Address, sumChargeMoney); // //bool isSuccess = true; MyMsg.MsgInfo("办卡成功!"); //} //else //{ // MyMsg.MsgInfo("发卡失败!请重试自助发卡!"); // return; //} } catch (Exception err) { //k101.MoveCard("回收卡片"); MyMsg.MsgInfo("吐卡失败!请重试自助发卡!" + err.Message); //this.eLCardAuthorizationData.Clear(); } }
private void FrmCardConsumeDetail_Load(object sender, EventArgs e) { lbXm.Text = FrmMain.parInfo.Tables[0].Rows[0]["姓名"].ToString(); lbKh.Text = FrmMain.parInfo.Tables[0].Rows[0]["卡号"].ToString(); lbYe.Text = FrmMain.parInfo.Tables[0].Rows[0]["卡余额"].ToString(); try { DataSet dsConsumeDetail = new DataSet(); if (Settings.Default.运行模式 == "RUN") { LogService.GlobalInfoMessage("查询消费记录"); SkyComm skyComm = new SkyComm(); dsConsumeDetail = skyComm.QueryCardConsumeInfo(FrmMain.cardInfoStruct.CardNo, DateTime.Now.AddMonths(month * -1)); if (dsConsumeDetail.Tables.Count > 0 && dsConsumeDetail.Tables[0].Rows.Count > 0) { lbZHF.Text = Convert.ToDecimal(dsConsumeDetail.Tables[0].Compute("SUM(金额)", "")).ToString("0.00"); } else { lbZHF.Text = "0.00"; } } else { DataTable dt = new DataTable(); DataColumn dc = new DataColumn(); dc.ColumnName = "卡号"; dc.DataType = typeof(System.String); dt.Columns.Add(dc); dc = new DataColumn(); dc.ColumnName = "收费项目名称"; dc.DataType = typeof(System.String); dt.Columns.Add(dc); dc = new DataColumn(); dc.ColumnName = "单价"; dc.DataType = typeof(System.Decimal); dt.Columns.Add(dc); dc = new DataColumn(); dc.ColumnName = "数量"; dc.DataType = typeof(System.Decimal); dt.Columns.Add(dc); dc = new DataColumn(); dc.ColumnName = "金额"; dc.DataType = typeof(System.Decimal); dt.Columns.Add(dc); dc = new DataColumn(); dc.ColumnName = "消费日期"; dc.DataType = typeof(System.DateTime); dt.Columns.Add(dc); DataRow drNew = dt.NewRow(); drNew["卡号"] = FrmMain.cardInfoStruct.CardNo; drNew["收费项目名称"] = "西药费"; drNew["单价"] = 10; drNew["数量"] = 10; drNew["金额"] = 100; drNew["消费日期"] = Convert.ToDateTime("2013-06-01"); dt.Rows.Add(drNew); drNew = dt.NewRow(); drNew["卡号"] = FrmMain.cardInfoStruct.CardNo; drNew["收费项目名称"] = "中成药"; drNew["单价"] = 5; drNew["数量"] = 10; drNew["金额"] = 50; drNew["消费日期"] = Convert.ToDateTime("2013-06-2"); dt.Rows.Add(drNew); drNew = dt.NewRow(); drNew["卡号"] = FrmMain.cardInfoStruct.CardNo; drNew["收费项目名称"] = " CT费"; drNew["单价"] = 500; drNew["数量"] = 1; drNew["金额"] = 500; drNew["消费日期"] = Convert.ToDateTime("2013-05-1"); dt.Rows.Add(drNew); drNew = dt.NewRow(); drNew["卡号"] = FrmMain.cardInfoStruct.CardNo; drNew["收费项目名称"] = "血常规"; drNew["单价"] = 20; drNew["数量"] = 1; drNew["金额"] = 20; drNew["消费日期"] = Convert.ToDateTime("2013-05-2"); dt.Rows.Add(drNew); drNew = dt.NewRow(); drNew["卡号"] = FrmMain.cardInfoStruct.CardNo; drNew["收费项目名称"] = " 核磁共振"; drNew["单价"] = 500; drNew["数量"] = 1; drNew["金额"] = 500; drNew["消费日期"] = Convert.ToDateTime("2013-04-1"); dt.Rows.Add(drNew); drNew = dt.NewRow(); drNew["卡号"] = FrmMain.cardInfoStruct.CardNo; drNew["收费项目名称"] = "手术费"; drNew["单价"] = 1000; drNew["数量"] = 1; drNew["金额"] = 1000; drNew["消费日期"] = Convert.ToDateTime("2013-04-2"); dt.Rows.Add(drNew); dsConsumeDetail.Tables.Add(dt); } DataView dv = dsConsumeDetail.Tables[0].DefaultView; //dv.RowFilter = "消费日期 >= '" + DateTime.Now.AddMonths(month * -1).ToString("yyyy-MM-dd HH:mm:ss") + "'"; gridControl1.DataSource = dv; } catch (Exception err) { MyMsg.MsgInfo(err.Message); } }
private void readIDCrad_OnReadError(object sender, ReadErrorEventArgs e) { MyMsg.MsgInfo(e.Error); this.DialogResult = DialogResult.Cancel; }
public int OutCard(int sqadd, int blockAddr, IDCardInfo userInfo, decimal sumChargeMoney) { try { if (k101.CheckCardPosition() == false) { MyMsg.MsgInfo("卡机状态不正确,不能继续发卡,请联系管理员!"); return(-1); } // //吐出卡片 //k101.MoveCard("传动到前端夹卡位"); //MyMsg.MsgInfo("发卡成功!"); //return; string cardTemp = string.Empty; string cardType = Settings.Default.卡类型; if (cardType == "磁条卡") { k101.MoveCard("移动到读磁卡位"); if (k101.MoveCard("移动到读磁卡位") == false) { k101.MoveCard("回收卡片"); MyMsg.MsgInfo("卡片传动失败,不能继续发卡,请联系管理员!"); return(-1); } cardTemp = k101.ReadCard(); if (cardTemp == string.Empty) { k101.MoveCard("回收卡片"); MyMsg.MsgInfo("磁卡数据错误,或是空卡,不能继续发卡,请联系管理员!"); return(-1); } FrmMain.cardInfoStruct.CardNo = cardTemp; } string CardNo = cardTemp; if (Settings.Default.运行模式 == "RUN") { LogService.GlobalInfoMessage("调用发卡存储过程"); SkyComm skyComm = new SkyComm(); skyComm.CreatCard(CardNo, FrmMain.userInfo.Name, FrmMain.userInfo.Sex, Convert.ToDateTime(FrmMain.userInfo.Birthday), FrmMain.userInfo.Number, FrmMain.userInfo.Address, FrmMain.userInfo.People); LogService.GlobalInfoMessage("调用发卡存储过程成功"); } bool isSuccess = true; if (cardType == "IC卡") { LogService.GlobalInfoMessage("传动到IC卡位"); k101.MoveCard("传动到IC卡位"); if (k101.MoveCard("传动到IC卡位") == false) { LogService.GlobalInfoMessage("回收卡片"); k101.MoveCard("回收卡片"); MyMsg.MsgInfo("卡片传动失败,不能继续发卡,请通过补办卡重新发卡!"); return(-1); } //写卡,如果失败则重试 int state = -1; while (0 != state) { LogService.GlobalInfoMessage("写卡"); state = k101.WriteCard(CardNo); LogService.GlobalInfoMessage("写卡完成"); if (state != 0) { MyAlert my = new MyAlert(); my.Msg = "写卡失败,是否重试?"; my.alerttype = "确认取消"; if (my.ShowDialog() == DialogResult.OK) { state = -1; } else { state = 0; } isSuccess = false; } else { isSuccess = true; } } } if (!string.IsNullOrEmpty(cardTemp)) { if (isSuccess == true) { LogService.GlobalInfoMessage("传动到前端夹卡位"); //吐出卡片 if (k101.MoveCard("传动到前端夹卡位") == false) { LogService.GlobalInfoMessage("吐卡失败!请通过补办卡重新发卡!"); MyMsg.MsgInfo("吐卡失败!请通过补办卡重新发卡!"); isSuccess = false; return(-1); } else { LogService.GlobalInfoMessage("发卡成功"); isSuccess = true; MyMsg.MsgInfo("发卡成功!"); } } if (isSuccess == false) { LogService.GlobalInfoMessage("回收卡片"); k101.MoveCard("回收卡片"); MyMsg.MsgInfo("写卡失败,请通过补办卡重新发卡!"); return(-1); } } return(0); } catch (Exception err) { LogService.GlobalInfoMessage("吐卡失败!请重试自助发卡!" + err.Message); k101.MoveCard("回收卡片"); MyMsg.MsgInfo("吐卡失败!请重试自助发卡!" + err.Message); return(-1); } }