Exemple #1
0
 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)
     {
     }
 }
Exemple #2
0
        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();
        }
Exemple #3
0
        /// <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;
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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;
        }
Exemple #6
0
        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();
        }
Exemple #7
0
        /// <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;
        }
Exemple #8
0
 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;
         }
     }
 }
Exemple #9
0
        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);
 }
Exemple #11
0
        /// <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;
            }
        }
Exemple #12
0
 public void HandleCardMessage(Device.CardReader device, string cardId)
 {
     this.label1.Text = cardId;
 }
Exemple #13
0
 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;
                 }
             }
         }
     }
 }
Exemple #14
0
        // 接受磁卡信息
        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;
                }
            }
        }