private void btnPartQuery_Click(object sender, EventArgs e) { try { btnPartQuery.Enabled = false; if (!web_check_flag) { labStatus.Text = CLanguage.Lan("无法连接") + "[" + CKunXApp.UlrWeb + "]"; labStatus.ForeColor = Color.Red; return; } string er = string.Empty; PartView.Rows.Clear(); CWeb2.CPartCondition conditon = new CWeb2.CPartCondition(); conditon.StartTime = dpPartStartDate.Value.Date.ToString("yyyy/MM/dd"); conditon.EndTime = dpPartEndDate.Value.Date.ToString("yyyy/MM/dd"); conditon.PartType = (CWeb2.EPartType)cmbPartType.SelectedIndex; conditon.PartName = txtPartName.Text; conditon.PartSlotNo = System.Convert.ToInt16(txtPartSlotNo.Text); conditon.TTNum = System.Convert.ToInt32(txtPartTTNum.Text); conditon.FailNum = System.Convert.ToInt32(txtPartFailNum.Text); conditon.ConFailNum = System.Convert.ToInt32(txtPartConFailNum.Text); List <CWeb2.CPartRecord> partRecord = null; if (!CWeb2.QueryFailPartRecord(conditon, out partRecord, out er)) { labStatus.Text = er; labStatus.ForeColor = Color.Red; return; } for (int i = 0; i < partRecord.Count; i++) { PartView.Rows.Add( i + 1, partRecord[i].PartName, partRecord[i].PartSlotNo, partRecord[i].PartCarrier, partRecord[i].LocalName, partRecord[i].TTNum, partRecord[i].FailNum, partRecord[i].ConFailNum, partRecord[i].AlarmTime ); } } catch (Exception ex) { labStatus.Text = ex.ToString(); labStatus.ForeColor = Color.Red; } finally { btnPartQuery.Enabled = true; } }
private void btnQueryStat_Click(object sender, EventArgs e) { try { btnQueryStat.Enabled = false; if (!web_check_flag) { labT1.Text = CLanguage.Lan("无法连接") + "[" + url + "]"; labT1.ForeColor = Color.Red; return; } string er = string.Empty; CWeb2.CYield_Base input = new CWeb2.CYield_Base(); input.StartTime = dpYieldStartTime.Value.Date.ToString("yyyy/MM/dd"); input.EndTime = dpYieldEndTime.Value.Date.ToString("yyyy/MM/dd"); input.FlowIndex = 0; input.FlowName = string.Empty; input.FlowGuid = string.Empty; input.LineNo = -1; input.LineName = string.Empty; input.OrderName = string.Empty; input.Model = string.Empty; List <CWeb2.CYield_Para> output = null; if (!CWeb2.QueryProductivity(input, out output, out er)) { labT1.Text = er; labT1.ForeColor = Color.Red; return; } YieldView.Rows.Clear(); for (int i = 0; i < output.Count; i++) { YieldView.Rows.Add(output[i].IdNo, output[i].Name, output[i].TTNum, output[i].FailNum); } labT1.Text = CLanguage.Lan("查询数量") + "【" + output.Count.ToString() + "】"; labT1.ForeColor = Color.Blue; } catch (Exception ex) { labT1.Text = ex.ToString(); labT1.ForeColor = Color.Red; } finally { btnQueryStat.Enabled = true; } }
private void btnFixNumQuery_Click(object sender, EventArgs e) { try { btnFixNumQuery.Enabled = false; string er = string.Empty; if (!web_check_flag) { labT2.Text = CLanguage.Lan("无法连接") + "[" + url + "]"; labT2.ForeColor = Color.Red; return; } FixNumView.Rows.Clear(); List <CWeb2.CFixUseNum> idCardList = null; CWeb2.CFixCondition condition = new CWeb2.CFixCondition() { FlowName = txtStatName.Text, IdCard = txtFixNumIdCard.Text, SlotNo = cmbFixNumSlotNo.SelectedIndex - 1 }; if (!CWeb2.QueryIdCardUseNum(condition, out idCardList, out er)) { labT2.Text = er; labT2.ForeColor = Color.Red; return; } for (int i = 0; i < idCardList.Count; i++) { FixNumView.Rows.Add(i + 1, idCardList[i].IdCard, idCardList[i].SlotNo, idCardList[i].TTNum, idCardList[i].FailNum, idCardList[i].ConFailNum); } } catch (Exception ex) { labT2.Text = ex.ToString(); labT2.ForeColor = Color.Red; } finally { btnFixNumQuery.Enabled = true; } }
/// <summary> /// 检查web状态 /// </summary> private void check_web_status() { try { string er = string.Empty; string ver = string.Empty; if (!CWeb2.CheckSystem(CKunXApp.UlrWeb, out ver, out er)) { return; } web_check_flag = true; } catch (Exception) { throw; } }
private void btnQueryAlarmList_Click(object sender, EventArgs e) { try { btnQueryAlarmList.Enabled = false; string er = string.Empty; if (!web_check_flag) { labT1.Text = CLanguage.Lan("无法连接") + "[" + url + "]"; labT1.ForeColor = Color.Red; return; } List <CWeb2.CAlarmRecord> alarmList = null; CWeb2.CAlarm_Base condition = new CWeb2.CAlarm_Base(); condition.StartTime = dpAlarmStartDate.Value.Date.ToString("yyyy/MM/dd"); condition.EndTime = dpAlarmEndDate.Value.Date.ToString("yyyy/MM/dd"); if (cmbStatName.Text == CLanguage.Lan("所有工位")) { condition.StatName = ""; } else { condition.StatName = cmbStatName.Text; } condition.StatGuid = txtAlarmStatGuid.Text; condition.ErrNo = System.Convert.ToInt32(txtAlarmCode.Text); condition.bAlarm = cmbbAlarm.SelectedIndex - 1; if (!CWeb2.GetAlarmRecord(condition, out alarmList, out er)) { labT1.Text = er; labT1.ForeColor = Color.Red; return; } DataTable dt = new DataTable(); dt.Columns.Add(CLanguage.Lan("编号")); dt.Columns.Add(CLanguage.Lan("工位名称")); dt.Columns.Add(CLanguage.Lan("工位标识")); dt.Columns.Add(CLanguage.Lan("报警状态")); dt.Columns.Add(CLanguage.Lan("报警代号")); dt.Columns.Add(CLanguage.Lan("报警时间")); dt.Columns.Add(CLanguage.Lan("报警信息")); dt.Columns.Add(CLanguage.Lan("备注") + "1"); dt.Columns.Add(CLanguage.Lan("备注") + "2"); for (int i = 0; i < alarmList.Count; i++) { dt.Rows.Add(i + 1, alarmList[i].StatName, alarmList[i].StatGuid, (alarmList[i].bAlarm == 1 ? CLanguage.Lan("报警") : CLanguage.Lan("解除")), alarmList[i].ErrNo, alarmList[i].HappenTime, alarmList[i].AlarmInfo, alarmList[i].Remark1, alarmList[i].Remark2 ); } AlarmView.DataSource = dt; labT2.Text = CLanguage.Lan("查询数量") + "【" + alarmList.Count.ToString() + "】"; labT2.ForeColor = Color.Blue; } catch (Exception ex) { labT2.Text = ex.ToString(); labT2.ForeColor = Color.Red; } finally { btnQueryAlarmList.Enabled = true; } }
private void btnQuery_Click(object sender, EventArgs e) { try { btnQuery.Enabled = false; if (!web_check_flag) { labStatus.Text = CLanguage.Lan("无法连接") + "[" + CKunXApp.UlrWeb + "]"; labStatus.ForeColor = Color.Red; return; } if (txtSn.Text == "") { return; } string er = string.Empty; int snType = 0; string serialNo = txtSn.Text; if (chkSnType.Checked) { snType = 1; } CWeb2.CSn Sn = null; if (!CWeb2.GetSnRecord(serialNo, out Sn, out er, snType)) { labStatus.Text = er; labStatus.ForeColor = Color.Red; return; } SnView.Rows.Clear(); for (int i = 0; i < Sn.Para.Count; i++) { SnView.Rows.Add(Sn.Para[i].FlowName, Sn.Para[i].Result == 0 ? "PASS" : "FAIL", Sn.Para[i].StartTime, Sn.Para[i].EndTime, Sn.Para[i].IdCard + "-" + Sn.Para[i].SlotNo.ToString(), Sn.Para[i].TestData, Sn.Para[i].Remark1, Sn.Para[i].Remark2); if (Sn.Para[i].Result != 0) { SnView.Rows[i].DefaultCellStyle.BackColor = Color.Red; } SnView.Rows[i].Selected = true; } } catch (Exception) { throw; } finally { btnQuery.Enabled = true; } }
private void btnQuerySn_Click(object sender, EventArgs e) { try { btnQuerySn.Enabled = false; string er = string.Empty; if (!web_check_flag) { labStatus.Text = CLanguage.Lan("无法连接") + "[" + CKunXApp.UlrWeb + "]"; labStatus.ForeColor = Color.Red; return; } CWeb2.CSn_Query condition = new CWeb2.CSn_Query(); condition.StartTime = dpStartDate.Value.ToString("yyyy/MM/dd") + " 00:00:00"; condition.EndTime = dpEndDate.Value.ToString("yyyy/MM/dd") + " 23:59:59"; condition.FlowName = txtFlowName.Text; condition.SerialNo = txtSn.Text; condition.Result = cmbResult.SelectedIndex - 1; List <CWeb2.CSn_Para> SnList = null; if (!CWeb2.QuerySnRecord(condition, out SnList, out er)) { labStatus.Text = er; labStatus.ForeColor = Color.Red; return; } DataTable dt = new DataTable(); dt.Columns.Add(CLanguage.Lan("编号")); dt.Columns.Add(CLanguage.Lan("产品条码")); dt.Columns.Add(CLanguage.Lan("工位名称")); dt.Columns.Add(CLanguage.Lan("测试结果")); dt.Columns.Add(CLanguage.Lan("开始时间")); dt.Columns.Add(CLanguage.Lan("结束时间")); dt.Columns.Add(CLanguage.Lan("测试数据")); dt.Columns.Add(CLanguage.Lan("治具RFID")); dt.Columns.Add(CLanguage.Lan("备注") + "1"); dt.Columns.Add(CLanguage.Lan("备注") + "2"); for (int i = 0; i < SnList.Count; i++) { dt.Rows.Add(i + 1, SnList[i].SerialNo, SnList[i].FlowName, SnList[i].Result == 0 ? "PASS" : "FAIL", SnList[i].StartTime, SnList[i].EndTime, SnList[i].TestData, SnList[i].IdCard + "-" + SnList[i].SlotNo.ToString(), SnList[i].Remark1, SnList[i].Remark2 ); } SnView.DataSource = dt; labStatus.Text = CLanguage.Lan("查询数量") + ":【" + SnList.Count.ToString() + "】"; labStatus.ForeColor = Color.Blue; } catch (Exception ex) { labStatus.Text = ex.ToString(); labStatus.ForeColor = Color.Red; } finally { btnQuerySn.Enabled = true; } }