private void tbx_SerialWrite_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { CleanIVCurves(); ShowModuleInfo(false); string ser = tbx_SerialWrite.Text.Trim().ToUpper(); if (ser.Length > 0) { paintBackgroundColor(statusType.START); tbx_SerialWrite.Enabled = false; SetLabelStatus(statusType.START); m_sSerialNumber = ser; if (chkbox_burningTag.Checked) { if (!_RFIDDevice.ReadTagID())//GetTagUID() { WriteLog(lrtxtLog, "没有发现标签!", 1); common.rf_beep(ReaderInfo.icdev, 20); paintBackgroundColor(statusType.FAIL); List <string> csvValueList = new List <string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; WriteCSVLog.WriteCSV(csvValueList); SetSerialTxtFocus(); Speech("烧录失败"); } else { #region query data from database WcfCaller.querySerialInfo((o, ex) => { if (ex == null) { if (o == null) { DoFailStuff(m_sSerialNumber + " " + "未找到组件记录!"); return; } #region check region state if (string.IsNullOrEmpty(o.ProductType)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt01); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt01, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.CellDate)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt02); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt02, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.PackedDate)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt03); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt03, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.Pmax)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt04); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt04, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.Voc)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt05); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt05, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.Vpm)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt06); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt06, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.Ipm)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt07); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt07, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.Isc)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt08); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt08, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } #endregion ShowIVCurves(double.Parse(o.Isc), double.Parse(o.Ipm), double.Parse(o.Vpm), double.Parse(o.Voc), o.Module_ID); byte[] btData = TagDataFormat.CreateByteArray(o); oModuleInfo = o; m_sBasicInfo = o.ProductType + "|" + o.PackedDate.Replace("-", ".") + "|" + o.Pivf + "|" + o.Module_ID + "|" + o.CellDate.Replace("-", ".") + "|3"; if (_RFIDDevice.WriteTagBuff(btData))//WriteData(btData) { WriteLog2DB(); //paintBackgroundColor(statusType.PASS); //WriteLog(lrtxtLog, "烧录成功!", 0); //common.rf_beep(ReaderInfo.icdev, 10); } else { DoFailStuff(m_sSerialNumber + " " + "烧录失败!"); //paintBackgroundColor(statusType.FAIL); //WriteLog(lrtxtLog, m_sSerialNumber + " " + "烧录失败!", 1); //common.rf_beep(ReaderInfo.icdev, 20); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //SetSerialTxtFocus(); //Speech("烧录失败"); } } else { DoFailStuff("与服务器通讯发生异常" + ex.Message); //WriteLog(lrtxtLog, "与服务器通讯发生异常"+ex.Message, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //SetSerialTxtFocus(); //Speech("烧录失败"); } }, new string[] { m_sSerialNumber, m_sTagUIDstring }); #endregion } } else { #region query data from database WcfCaller.querySerialInfo((o, ex) => { if (ex == null) { if (o == null) { DoFailStuff(m_sSerialNumber + " " + "未找到组件记录!"); return; } #region check region state if (string.IsNullOrEmpty(o.ProductType)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt01); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt01, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.CellDate)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt02); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt02, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.PackedDate)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt03); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt03, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.Pmax)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt04); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt04, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.Voc)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt05); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt05, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.Vpm)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt06); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt06, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.Ipm)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt07); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt07, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } if (string.IsNullOrEmpty(o.Isc)) { DoFailStuff(m_sSerialNumber + " " + Resources.strPrompt08); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //WriteLog(lrtxtLog, m_sSerialNumber + " " + Resources.strPrompt08, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); return; } #endregion ShowIVCurves(double.Parse(o.Isc), double.Parse(o.Ipm), double.Parse(o.Vpm), double.Parse(o.Voc), o.Module_ID); oModuleInfo = o; paintBackgroundColor(statusType.PASS); ShowModuleInfo(true); WriteLog(lrtxtLog, m_sSerialNumber + " " + "获取功率信息成功!", 0); SetSerialTxtFocus(); } else { DoFailStuff("与服务器通讯发生异常" + ex.Message); //WriteLog(lrtxtLog, "与服务器通讯发生异常"+ex.Message, 1); //common.rf_beep(ReaderInfo.icdev, 20); //paintBackgroundColor(statusType.FAIL); //List<string> csvValueList = new List<string> { System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), m_sSerialNumber, "Fail", "" }; //WriteCSVLog.WriteCSV(csvValueList); //SetSerialTxtFocus(); //Speech("烧录失败"); } }, new string[] { m_sSerialNumber, m_sTagUIDstring }); #endregion } } } }
private void txtLot_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Enter) { //query module ModuleObj objModule = null; if (!cbxIsTest.Checked) { objModule = QueryModuleIndo(txtLot.Text); } else { objModule = new ModuleObj { ModuleID = txtLot.Text, Pmax = txtPmax.Text, Voc = txtVoc.Text, Isc = txtIsc.Text, Vmp = txtVmp.Text, Imp = txtImp.Text, FF = txtFF.Text, ModuleDate = txtModuleDate.Text, CellDate = txtCellDate.Text, ProductType = txtProductType.Text }; } //显示组件信息 ShowModuleIndo(objModule); //显示曲线 //LoadChart(Isc, Imp, Vmp, Voc, Pmax) string script = "LoadChart({0},{1},{2},{3},{4})"; script = String.Format(script, objModule.Isc, objModule.Imp, objModule.Vmp, objModule.Voc, objModule.Pmax); //Log(script); myBrowser.ExecuteScriptAsync(script); //写标签 if (cbxisWrite.Checked == true) { //检查组件信息是否完整 if (!CheckModuleInfo(objModule)) { Log(objModule.ModuleID + "烧录失败:" + "组件信息不全", 0); txtLot.Text = ""; return; } if (objRFID.WriteTagBuff(TagDataFormat.CreateByteArray(objModule)) == true && CheckWrite() == objModule.ModuleID) { Log(objModule.ModuleID + "烧录成功", 1); //读取卡关 if (cbxIsRead.Checked) { System.Threading.Thread.Sleep(Convert.ToInt32(ddlinternalTime.SelectedValue + "000")); Log(objModule.ModuleID + "读取成功", 1); } string wcInfo = "ModuleID:" + objModule.ModuleID + "|" + "ModuleDate:" + objModule.ModuleDate + "|" + "Imp:" + objModule.Imp + "|" + "Isc:" + objModule.Isc + "|" + "Voc" + objModule.Voc + "|" + "Vmp" + objModule.Vmp + "|" + "Pmax" + objModule.Pmax + "|" + "ProductType" + objModule.ProductType + "|" + "FF" + objModule.FF; //var res =new CRUD().InvokeWebService("http://10.60.3.27/PMSService/DataService.asmx", "RecordRfidInfo", new object[] { objModule.ModuleID, wcInfo }); Type t = assemblyobj.GetType("client.Service", true, true); object obj = Activator.CreateInstance(t); System.Reflection.MethodInfo mi = t.GetMethod("RecordRfidInfo"); mi.Invoke(obj, new object[] { objModule.ModuleID, wcInfo }); } else { Log(objModule.ModuleID + "烧录失败:" + objRFID.rfidConfig.Errormsg, 0); } } txtLot.Text = ""; } } catch (Exception ex) { Log("烧录失败:" + ex.Message, 0); txtLot.Text = ""; } }