예제 #1
0
        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;
            }
        }
예제 #2
0
파일: FrmYield.cs 프로젝트: GJSoftware/Tool
        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;
            }
        }
예제 #3
0
파일: FrmYield.cs 프로젝트: GJSoftware/Tool
        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;
            }
        }
예제 #4
0
        /// <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;
            }
        }
예제 #5
0
파일: FrmYield.cs 프로젝트: GJSoftware/Tool
        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;
            }
        }
예제 #6
0
        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;
            }
        }
예제 #7
0
        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;
            }
        }