private void ShowInfo(string systemId) { FNZAIKOEntity zaiKo = DbAccess.GetZaiKoBySystemId(systemId); if (zaiKo != null) { bucketNoBox.Text = zaiKo.BUCKET_NO; ticketNoBox.Text = zaiKo.TICKET_NO; itemCodeBox.Text = zaiKo.ZAIKEY; colorCodeBox.Text = zaiKo.COLOR_CODE; } }
private void ShowInfo(string systemId) { FNZAIKOEntity zaiKo = DbAccess.GetZaiKoBySystemId(systemId); if (zaiKo == null) { DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error); msgBox.Text = "没有库存数据"; return; } bucketNoBox.Text = zaiKo.BUCKET_NO; ticketNoBox.Text = zaiKo.TICKET_NO; itemCodeBox.Text = zaiKo.ZAIKEY; colorCodeBox.Text = zaiKo.COLOR_CODE; lineBox.Text = zaiKo.MADE_LINE; sectionBox.Text = zaiKo.MADE_SECTION; }
private void CheckTask() { pick_ctl = DbAccess.GetPick_Ctl(GlobalAccess.TermNo); if (pick_ctl == null || string.IsNullOrEmpty(pick_ctl.MCKEY == null ? pick_ctl.MCKEY : pick_ctl.MCKEY.Trim())) //无拣选预定 { ClearAll(); return; } FNHANSOEntity hanso = DbAccess.GetHanSo(pick_ctl.MCKEY.Trim()); if (hanso == null) { msgBox.Text = "没有搬送数据"; WriteLog("无法找到Hanso数据,Mckey为" + pick_ctl.MCKEY.Trim()); return; } if (hanso.HJYOTAIFLG != "6") //Bucket未到达 { return; } isOperating = true; //操作状态,不再刷数据库 cancelBtn.Enabled = hanso.SAGYOKBN != "7"; //直行搬送,取消按钮不可按下 try { mcKey = GetTaskMckey(); //取得MCKEY,PickingType,剩余作业数,剩余拣选数 } catch (Exception ex) { throw new Exception("GetTaskMckey出错:" + ex.Message); } if (string.IsNullOrEmpty(mcKey)) { msgBox.Text = "无法获得作业内容"; WriteLog("GetTaskMckey无法找到对应数据"); return; } if (pickingType == PickingType.Return) //如果是回库作业,弹出回库窗口 { StockBack frm = new StockBack(mcKey); frm.ShowDialog(this); isOperating = false; //回库结束,开启刷数据库 return; } sijis = DbAccess.GetSiJis(mcKey); if (sijis == null || sijis.Count == 0) { msgBox.Text = "没有指示数据"; WriteLog(string.Format("无法找到siji数据,mckey{0}", mcKey)); return; } if (sijis[0].ZAIKEY == null) { msgBox.Text = "无法找到siji.zaikey"; WriteLog("无法找到siji.zaikey"); return; } zKey = DbAccess.GetManagedZKey(sijis[0].ZAIKEY); if (zKey == null) { msgBox.Text = "无法找到ZAIKEY数据"; WriteLog(string.Format("无法找到ZAIKEY数据,zkey{0}", zKey)); return; } originalBucketNoBox.Text = hanso.BUCKET_NO; FMBUCKETEntity originalBucket = DbAccess.GetBucket(hanso.BUCKET_NO); originalBucketWeightBox.Text = originalBucket == null ? string.Empty : originalBucket.PACKING_WEIGHT.ToString(); ticketNoBox.Text = sijis[0].TICKET_NO; colorCodeBox.Text = sijis[0].COLOR_CODE; itemCodeBox.Text = zKey.ZAIKEY; itemName1Box.Text = zKey.ZKNAME1; itemName2Box.Text = zKey.ZKNAME2; itemName3Box.Text = zKey.ZKNAME3; zaikoEntity = DbAccess.GetZaiKoBySystemId(hanso.SYSTEMID); unitWeightBox.Text = zaikoEntity == null ? string.Empty : (zaikoEntity.REAL_UNIT_WEIGHT * 1000).ToString(); remainJobBox.Text = remainCount.ToString(); totalStockoutCountBox.Text = remainPickingQty.ToString(); planCount = 0; foreach (FNSIJIEntity siji in sijis) //作业数量 { planCount += siji.NYUSYUSU; } //全拣选时不可输入BucketNo newBucketNoBox.ReadOnly = (pickingType == PickingType.Total); //收、发计量报告按钮在盘库时不可用 sendMessageBtn.Enabled = (pickingType != PickingType.Cycle); receiveMessageBtn.Enabled = (pickingType != PickingType.Cycle); //BucketNo不一致时,出库取消按钮不可用 cancelBtn.Enabled = pick_ctl.BUCKETREADING_FLG != "2"; if (pickingType == PickingType.Total) { msgBox.Clear(); emptyBucketPositionBox.Text = "无设置"; jobTypeBox.Text = "全拣选"; jobCountBox.Text = planCount.ToString(); newBucketNoBox.Text = hanso.BUCKET_NO; //全拣选时自动读出重量,计量器自动送信 if (DoBucketNoOnTotal()) { sendMessageBtn.PerformClick(); } } if (pickingType == PickingType.Reverse) { msgBox.Clear(); emptyBucketPositionBox.Text = "设置在称重机前"; jobTypeBox.Text = "反拣选"; jobCountBox.Text = planCount.ToString(); newBucketNoBox.Focus(); newBucketNoBox.SelectAll(); } if (pickingType == PickingType.Normal || pickingType == PickingType.Subdivided) { msgBox.Clear(); emptyBucketPositionBox.Text = "设置于称重机上"; jobTypeBox.Text = pickingType == PickingType.Normal ? "拣选" : "拣选(细分)"; jobCountBox.Text = planCount.ToString(); newBucketNoBox.Focus(); newBucketNoBox.SelectAll(); } if (pickingType == PickingType.Abnormal) { msgBox.Clear(); emptyBucketPositionBox.Text = "无设置"; if (pick_ctl.BUCKETREADING_FLG == "2") { jobTypeBox.Text = "Bucket不一致"; } } if (pickingType == PickingType.Cycle) { msgBox.Clear(); jobCountBox.Text = "0"; newBucketNoBox.Text = hanso.BUCKET_NO; FMBUCKETEntity bucketEntity = DbAccess.GetBucket(hanso.BUCKET_NO); newBucketWeightBox.Text = bucketEntity == null ? string.Empty : bucketEntity.PACKING_WEIGHT.ToString(); emptyBucketPositionBox.Text = "无设置"; jobTypeBox.Text = "盘库"; } }