void RecordEdit(Guid RecordID, Guid SubRecordID) { if (this.m_CurrentListQCViewInfos != null) { this.m_CurrentQCViewInfo = this.m_CurrentListQCViewInfos.FirstOrDefault(x => x.RecordID == RecordID && x.SubRecordID == SubRecordID); foreach (ListViewItem lvItem in this.m_frmProjectQualityCheckBase.ListViewQCRecords.Items) { AbstractProjectQCManager.QCPloblemViewInfo viewInfo = lvItem.Tag as AbstractProjectQCManager.QCPloblemViewInfo; if (viewInfo != null && viewInfo.RecordID == RecordID && viewInfo.SubRecordID == SubRecordID) { lvItem.Selected = true; break; } } } }
/// <summary> /// 品檢問題列表記錄選擇 /// </summary> private void lvwQualityProblemList_SelectedIndexChanged(object sender, EventArgs e) { if (this.m_frmProjectQualityCheckBase.ListViewQCRecords.SelectedItems.Count > 0) { //this.m_iQCIssueRowIdx = lvwQualityProblemList.SelectedItems[0].Index; AbstractProjectQCManager.QCPloblemViewInfo viewInfo = this.m_frmProjectQualityCheckBase.ListViewQCRecords.SelectedItems[0].Tag as AbstractProjectQCManager.QCPloblemViewInfo; this.m_CurrentQCViewInfo = viewInfo; if (!this.m_IsInputingQCQty) { if (viewInfo != null)// 品檢問題記錄信息轉換成功 { this.m_frmProjectQualityCheckBase.UCNumericUpDownProdQty.Value = viewInfo.pqc_iProdQTY;//打卡數量 this.m_frmProjectQualityCheckBase.UCNumericUpDownCheckQty.Value = viewInfo.pqc_iQCQTY;//抽檢數量 this.m_frmProjectQualityCheckBase.UCNumericUpDownCheckQty.MaxValue = m_frmProjectQualityCheckBase.UCNumericUpDownProdQty.Value;//抽檢數量的最大值為打卡數量 this.m_frmProjectQualityCheckBase.LabelQCTimes.Text = viewInfo.pqc_iQCTimes.ToString();//品檢次數 this.m_frmProjectQualityCheckBase.UCNumericUpDownWasteQty.Value = viewInfo.WasteQty;//廢品數量 this.m_frmProjectQualityCheckBase.UCNumericUpDownDefectiveQty.Value = viewInfo.DefectiveQty;//次品數量 this.m_frmProjectQualityCheckBase.TextBoxDealMethod.Text = string.Empty; this.m_frmProjectQualityCheckBase.ComboBoxQCName.SelectedValue = viewInfo.ProblemID.ToString();//問題列表選擇 SetStatus(); return; } } } else { this.EditStatus = EnmEditStatus.Normal; } }