public void HandleCardMessage(Device.CardReader device, string cardid) { try { if (this.CheckCardID(cardid)) { this.card = this.IC.GetCard(cardid); if (this.card.CardNo == string.Empty) { MessageBox.Show("此卡还没有注册!"); this.card = null; } else if (this.card.Status != 0) { MessageBox.Show("卡[" + this.card.CardNo + "]当前状态不允许发卡!"); this.card = null; } else { this.txt_icno_new.Text = this.card.CardNo; } } } catch (Exception) { } }
public void HandleCardMessage(Device.CardReader device, string cardId) { QC_IC_Info icCard = QC_IC_Info.FindByCardId(cardId); if (icCard == null) { MessageBox.Show("此卡未注册"); return; } if (!icCard.CardType.StartsWith("CUT_")) { MessageBox.Show("磁扣类型不对"); return; } if (icCard.SampleId <= 0) { MessageBox.Show("此卡没有业务信息"); return; } QC_Sample_Lab_Jy tempLab = QC_Sample_Lab_Jy.GetById(icCard.SampleId); if (tempLab == null) { MessageBox.Show("没有找到单据"); return; } tempLab.JyCode = DbContext.GetSeq("JY" + DateTime.Now.Date.ToString("yyyyMMdd"), 2); tempLab.Billtype = "开始检验"; tempLab.LabState = "开始检验"; tempLab.JyUser = LocalInfo.Current.user.ID; tempLab.JyTime = DateTime.Now; icCard.SampleId = 0; IDbConnection conn = DbContext.GetDefaultConnection(); conn.Open(); IDbTransaction trans = conn.BeginTransaction(); icCard.Save(trans); tempLab.Save(trans); trans.Commit(); conn.Close(); this.curLab = QC_Sample_Lab_Jy.GetById(tempLab.Sample_Lab_ID); lableiji.Add(curLab); DbContext.ExeSql("insert into QC_LabLog(zycode,jycode,jytime) values('" + this.curLab.StoreCode + "','" + this.curLab.JyCode + "',getDate())"); labTable1.LoadDataByWhere("labstate='送检' and checkgroupname like '化验样%' and maketime>=@maketime", DateTime.Today.AddDays(-1)); // labTable2.LoadDataByWhere("labstate='送检' and checkgroupname like '角质层%' and maketime>=@maketime", DateTime.Today.AddDays(-1)); label2.Text = labTable1.Count.ToString(); // label4.Text = labTable2.Count.ToString(); SetGridViewFocuse(); this.printDocument1.Print(); //自动打印 //this.printPreviewDialog1.ShowDialog(); }
/// <summary> /// 扫卡 /// </summary> public void HandleCardMessage(Device.CardReader device, string cardId) { if (string.IsNullOrEmpty(curData.NoticeBillId)) { MessageBox.Show(string.Format("请先添加车辆消息")); return; } QC_IC_Info card = QC_IC_Info.FindByCardId(cardId); if (card == null) { Tb_IC ic = Tb_IC.GetByICNo(cardId); if (ic != null) { MessageBox.Show(string.Format("此卡为车辆卡")); return; } else { MessageBox.Show(string.Format("此卡没有注册")); return; } } if (card.CardType != QC_IC_Info.CardUseType_Mix) { MessageBox.Show("卡的类型不对"); return; } if (card.SampleId > 0) { MessageBox.Show("此卡正在使用"); return; } if (!string.IsNullOrEmpty(curData.CardID)) { MessageBox.Show("已关联磁卡"); return; } if (curData.WLLX == "精粉" && card.RegUser != "陈至立") { MessageBox.Show("精粉取样,需要刷黄扣"); return; } if (curData.WLLX == "煤" && card.RegUser != "赵贺朝") { MessageBox.Show("煤取样,需要刷红扣"); return; } curData.FangTong_User = LocalInfo.Current.user.ID; curData.FangTong_Time = DateTime.Now; curData.CardID = cardId; curData.SaveIcInfo = true; curData.IcInfo = card; btnUnBindCard.Visible = true; }
/// <summary> /// 处理读卡 /// </summary> public void HandleCardMessage(Device.CardReader device, string cardId) { QC_IC_Info card = QC_IC_Info.FindByCardId(cardId); if (card == null) { Tb_IC ic = Tb_IC.GetByICNo(cardId); if (ic != null) { MessageBox.Show(string.Format("此卡为车辆卡")); return; } else { MessageBox.Show(string.Format("此卡没有注册")); return; } } if (card.CardType != QC_IC_Info.CardUseType_Veh) { MessageBox.Show("卡的类型不对"); return; } if (card.SampleId > 0) { MessageBox.Show("此卡正在使用"); return; } foreach (var item in currentData.VehSamples) { if (item.CardID == cardId) { MessageBox.Show("此卡已关联" + item.TempID + "号"); return; } } QC_Sample_Veh vsam = new QC_Sample_Veh(); vsam.CardID = cardId; vsam.TempID = currentData.VehSamples.Count + 1; vsam.FetchTime = DateTime.Now; vsam.IcInfo = card; vsam.SaveIcInfo = true; vsam.SampleType = SampleType.校验样; vsam.Sample_JY = true; currentData.VehSamples.Add(vsam); }
/// <summary> /// 扫卡 /// </summary> public void HandleCardMessage(Device.CardReader device, string cardId) { if (curData.MainSampleMixId == 0) { MessageBox.Show(string.Format("请先获取留存样")); return; } QC_IC_Info card = QC_IC_Info.FindByCardId(cardId); if (card == null) { Tb_IC ic = Tb_IC.GetByICNo(cardId); if (ic != null) { MessageBox.Show(string.Format("此卡为车辆卡")); return; } else { MessageBox.Show(string.Format("此卡没有注册")); return; } } if (card.CardType != QC_IC_Info.CardUseType_Mix) { MessageBox.Show("卡的类型不对"); return; } if (card.SampleId > 0) { MessageBox.Show("此卡正在使用"); return; } if (!string.IsNullOrEmpty(curData.CardID)) { MessageBox.Show("已关联磁卡"); return; } curData.FangTong_User = LocalInfo.Current.user.ID; curData.FangTong_Time = DateTime.Now; curData.CardID = cardId; curData.SaveIcInfo = true; curData.IcInfo = card; // btnUnBindCard.Visible = true; }
public void HandleCardMessage(Device.CardReader device, string cardId) { CardID = cardId; DbEntityTable <QC_IC_Info> hycrds = new DbEntityTable <QC_IC_Info>(); hycrds.LoadDataByWhere("CardID=@CardID and CardType=@CardType ", CardID, "CUT002"); if (hycrds.Count == 0) { CardID = ""; label2.Text = "该扣类型不对!"; label2.ForeColor = Color.Red; } foreach (var qcic in hycrds) { if (qcic.SampleId == 0) { label2.Text = System.DateTime.Now.ToString("HH:mm:ss") + "扫扣成功!"; label2.ForeColor = Color.Red; } else { label2.Text = "该扣已经使用!"; label2.ForeColor = Color.Red; CardID = ""; } } //icCard.SampleId = 0; //IDbConnection conn = DbContext.GetDefaultConnection(); //conn.Open(); //IDbTransaction trans = conn.BeginTransaction(); //icCard.Save(trans); //tempLab.Save(trans); //trans.Commit(); //conn.Close(); }
/// <summary> /// 处理读卡 /// </summary> public void HandleCardMessage(Device.CardReader device, string cardId) { QC_IC_Info card = QC_IC_Info.FindByCardId(cardId); if (card == null) { Tb_IC ic = Tb_IC.GetByICNo(cardId); if (ic != null) { MessageBox.Show(string.Format("此卡为车辆卡")); return; } else { MessageBox.Show(string.Format("此卡没有注册")); return; } } if (card.CardType != QC_IC_Info.CardUseType_Veh) { MessageBox.Show("卡的类型不对"); return; } if (card.SampleId > 0) { MessageBox.Show("此卡正在使用"); return; } if (!string.IsNullOrEmpty(curData.CardID)) { MessageBox.Show("已经绑定磁卡"); return; } curData.CardID = cardId; curData.FetchTime = DateTime.Now; curData.IcInfo = card; btnUnBindCard.Visible = true; }
public void HandleCardMessage(Device.CardReader device, string cardid) { if (this.CheckCardID(cardid)) { this.card = this.iccardmanageservice.GetCard(cardid); if (this.card.CardNo == string.Empty) { MessageBox.Show("此卡还没有注册!"); this.card = null; } else if (this.card.Status != 0) { MessageBox.Show("卡" + this.card.CardNo + "当前状态不允许发卡!"); this.card = null; } else { this.textBox18.Text = this.card.CardNo; } } }
public void HandleCardMessage(Device.CardReader device, string cardId) { QC_IC_Info card = icInfoDatas.FirstOrDefault <QC_IC_Info>((ic) => (ic.CardID == cardId)); if (card == null) { Tb_IC ic = Tb_IC.GetByICNo(cardId); if (ic != null) { MessageBox.Show(string.Format("此卡为车辆卡,不能注册")); return; } else { txtCardId.Text = cardId; } } else { gridView_IC_Info.ActiveFilter.Clear(); gridView_IC_Info.ActiveFilter.Add(gridView_IC_Info.Columns["CardID"], new DevExpress.XtraGrid.Columns.ColumnFilterInfo("[CardID]='" + cardId + "'")); } }
public void HandleCardMessage(Device.CardReader device, string cardId) { this.uC_ExamineSample1.HandleCardMessage(device, cardId); }
/// <summary> /// 刷卡 /// </summary> public void HandleCardMessage(Device.CardReader device, string cardId) { QC_IC_Info icCard = QC_IC_Info.FindByCardId(cardId); if (icCard == null) { MessageBox.Show("此卡未注册"); return; } if (icCard.CardType.StartsWith("CUT_")) { if (icCard.SampleId > 0) { MessageBox.Show("此卡已绑定信息"); return; } if (curSelLab == null) { MessageBox.Show("请先查询样品单号"); return; } if (curSelLab.CheckGroupType != "后续检验") { MessageBox.Show("此样品单号不需要绑定磁卡"); return; } if (curSelLab.LabState != "制样") { MessageBox.Show("此样品已绑定磁扣"); return; } string ckgCode = icCard.CardType.Substring(4); if (curSelLab.CheckGroupName.Contains("角质层")) { if (ckgCode != "04" && ckgCode != "05") { MessageBox.Show("磁扣类型不对"); return; } } else { if (curSelLab.CheckGroupCode != ckgCode && !((curSelLab.CheckGroupCode == "14" || curSelLab.CheckGroupCode == "13") && (ckgCode == "04" || ckgCode == "05" || ckgCode == "14" || ckgCode == "13"))) { MessageBox.Show("磁扣类型不对"); return; } } QC_Sample_Lab tempLab = curSelLab; icCard.SampleId = tempLab.Sample_Lab_ID; tempLab.CardId = icCard.CardID; tempLab.MakeUser = LocalInfo.Current.user.ID; tempLab.MakeTime = DateTime.Now; tempLab.Billtype = "已扫样品扣"; tempLab.LabState = "送检"; tempLab.RefreshState(); IDbConnection conn = DbContext.GetDefaultConnection(); conn.Open(); IDbTransaction trans = conn.BeginTransaction(); tempLab.Save(trans); icCard.Save(trans); trans.Commit(); conn.Close(); //DbContext.ExeSql("update mix set mix.SampleState=4 from QC_SAMPLE_MIX mix where mix.SampleState=3 and not exists (select * from QC_SAMPLE_LAB t1 inner join QC_MIXCHECKGROUP t2 on t2.SAMPLE_LAB_ID= t1.SAMPLE_LAB_ID where t2.SAMPLE_MIX_ID=mix.SAMPLE_MIX_ID and t1.CheckGroupName!='水分样' and IsNull(t1.BILLTYPE,'')='未绑定样品扣')"); lblLabMakeTime.Text = DateTime.Now.ToString("HH:mm:ss") + "完成刷卡"; DlgZyInfo dlg = new DlgZyInfo(curSelLab.CheckGroupName, curSelLab.ShortStoreCode); dlg.ShowDialog(); } else { MessageBox.Show("磁卡类型不对"); return; } }
public void HandleCardMessage(Device.CardReader device, string cardId) { this.label1.Text = cardId; }
public void HandleCardMessage(Device.CardReader device, string cardid) { if (this.CheckCardID(cardid) && this.Cards.CheckCard(cardid)) { string str = this.txt_vehno.Text.Trim(); if (str == string.Empty) { MessageBox.Show("车号为空,请先选发运单,后刷卡!"); } else { this.card = null; ICCard tempCard = this.IC.GetCard(cardid); if (tempCard.CardNo == string.Empty) { MessageBox.Show("此卡还没有注册!"); } else { RFFYD rFFYDByICID = this.cs.GetRFFYDByICID(cardid); if (((rFFYDByICID != null) && (rFFYDByICID.billno != string.Empty)) && (rFFYDByICID.status == "0")) { FrmRFCancel cancel = new FrmRFCancel(rFFYDByICID, tempCard); if (cancel.ShowDialog() == DialogResult.OK) { this.Cards.DeleteCard(cardid); } } else { if (this.chbox_fixveh.Checked) { if (tempCard.Ictype != 2) { MessageBox.Show("当前是固定车辆发运单,请刷多次车辆卡进行确认!"); return; } Bill_FixVehCard fixVehCardBillEx = this.IC.GetFixVehCardBillEx(tempCard.DJH.Trim()); if (fixVehCardBillEx == null) { MessageBox.Show("获取多次车辆发卡单失败!\r\nIC卡号:" + tempCard.CardNo); return; } if (fixVehCardBillEx.VehID != str) { MessageBox.Show("多次卡的车牌号与单据的车牌号不一致!"); return; } } else if (tempCard.Status != 0) { MessageBox.Show("卡" + tempCard.CardNo + "当前状态不允许发卡!"); return; } this.card = tempCard; this.txt_icno.Text = tempCard.CardNo; } } } } }
// 接受磁卡信息 public void HandleCardMessage(Device.CardReader device, string cardId) { lock (this) { CardID = cardId; DbEntityTable <QC_IC_Info> hycrds = new DbEntityTable <QC_IC_Info>(); hycrds.LoadDataByWhere("CardID=@CardID and CardType=@CardType ", CardID, "CUT002"); foreach (var qcic in hycrds) { if (qcic.SampleId == 0) { yxcard = true; label3.Text = System.DateTime.Now + "扫卡成功!"; label3.ForeColor = Color.Red; } else { label3.Text = System.DateTime.Now + "该卡已经使用!"; label3.ForeColor = Color.Red; } } if (sum <= sjtnum) { label2.Text = System.DateTime.Now + "大桶样已经取够!"; label2.ForeColor = Color.Red; } // 开始放小桶样 bool isxycard = false; label4.Text = "放入位置"; DbEntityTable <QC_IC_Info> xycrds = new DbEntityTable <QC_IC_Info>(); xycrds.LoadDataByWhere("CardID=@CardID and CardType=@CardType ", CardID, "CUT001"); foreach (var qcic in xycrds) { if (qcic.SampleId > 0) { isxycard = true; } } int MIX_ID = 0; int weizhi = 0; int num = 0; if (isxycard == true) { DbEntityTable <QC_Sample_Veh> vehcrds = new DbEntityTable <QC_Sample_Veh>(); vehcrds.LoadDataByWhere("main.CardID=@CardID and main.MIX_TIME is null and main.WLLX='煤'", CardID); foreach (var veh in vehcrds) { MIX_ID = veh.Sample_Mix_ID; if (MIX_ID > 0) { DbEntityTable <QC_Sample_Mix> mixcrds = new DbEntityTable <QC_Sample_Mix>(); mixcrds.LoadDataByWhere("main.SAMPLE_MIX_ID=@SAMPLE_MIX_ID and main.WLLX='煤'", MIX_ID); foreach (var mix in mixcrds) { mix.MixCount = mix.MixCount + 1; if (mix.MixCount == mix.MixPlanCount) { mix.SampleState = SampleState.组批完成; mix.Mix_Time = System.DateTime.Now; } mix.Save(); weizhi = mix.TempID; num = mix.MixCount; } veh.Mix_Time = System.DateTime.Now; veh.Save(); } } if (weizhi > 0) { Form3 ts = new Form3(weizhi, num); ts.ShowDialog(); label4.Text = "放入位置" + weizhi + " 第" + num + "个小样"; label4.ForeColor = Color.Red; } // 更新显示信息 DbEntityTable <BC_DT_State> dtwzs = new DbEntityTable <BC_DT_State>(); dtwzs.LoadDataByWhere("WpCode='" + workpointCode + "' and SHOUTONG_TIME IS NULL and WLLX='煤'"); this.bCDTStateBindingSource.DataSource = dtwzs; } } }