public static void SaveOpticalDriverToDB(string partid) { JObject chosenpart = GetPartData(partid); Entities ORM = new Entities(); OpticalDriver tempObj = new OpticalDriver(chosenpart["title"].ToString()); List <OpticalDriver> z = new List <OpticalDriver>(); z = ORM.OpticalDrivers.Where(x => x.ProductID == partid).ToList(); if (z.Count < 1) { tempObj.ProductID = chosenpart["product_id"].ToString(); tempObj.Description = "x"; tempObj.Brand = chosenpart["brand"].ToString(); tempObj.Price = int.Parse(chosenpart["price"].ToString()); tempObj.Stars = float.Parse(chosenpart["stars"].ToString()); tempObj.ImageLink = chosenpart["main_image"].ToString(); tempObj.Manufacturer = "x"; tempObj.WriteSpeed = null; // GetOpticalDrive_WriteSpeed(ParseToArray(chosenpart["feature_bullets"]));// null; tempObj.Wattage = 0; // null; tempObj.Type = null; // GetOpticalDrive_Types(ParseToArray(chosenpart["feature_bullets"])); tempObj.Rewritable = false; //null; tempObj.ReadSpeed = GetOpticalDrive_ReadSpead(ParseToArray(chosenpart["feature_bullets"])); tempObj.Interface = null; ORM.OpticalDrivers.Add(tempObj); ORM.SaveChanges(); } }
public static void SaveOpticalDriversToDB() { List <JObject> searchedparts = new List <JObject>(); searchedparts = GetPartData(GetParts("Optical+Driver")); Entities ORM = new Entities(); foreach (JObject part in searchedparts) { string y = part["product_id"].ToString(); OpticalDriver tempObj = new OpticalDriver(part["title"].ToString()); List <OpticalDriver> z = new List <OpticalDriver>(); z = ORM.OpticalDrivers.Where(x => x.ProductID == y).ToList(); if (z.Count < 1) { tempObj.ProductID = part["product_id"].ToString(); tempObj.Description = "x";//part["product_description"].ToString(); tempObj.Brand = part["brand"].ToString(); tempObj.Price = int.Parse(part["price"].ToString()); tempObj.Stars = float.Parse(part["stars"].ToString()); tempObj.ImageLink = part["main_image"].ToString(); tempObj.Manufacturer = "x"; tempObj.WriteSpeed = null; //GetOpticalDrive_WriteSpeed(ParseToArray(part["feature_bullets"]));// null; tempObj.Wattage = 0; // null; tempObj.Type = GetOpticalDrive_Types(ParseToArray(part["feature_bullets"])); tempObj.Rewritable = false; //null; tempObj.ReadSpeed = null; //GetOpticalDrive_ReadSpead(ParseToArray(part["feature_bullets"])); tempObj.Interface = null; ORM.OpticalDrivers.Add(tempObj); ORM.SaveChanges(); } } }
/// <summary> /// 指纹信息匹配 /// </summary> private void VerifyFinger_Thread() { while (true) { int lRV = 0; byte[] FingerBuf = new byte[304 * 256]; //图像缓冲区 byte[] tzBuf = new byte[345]; byte[] mbBuf = new byte[345]; string strFileName = ""; string strNumber = ""; try { lRV = OpticalDriver.mxGetImage(0, FingerBuf, 5000, 1); if (lRV != 0) { lbl1.Text = GetErrorInfo(lRV); } else { strFileName += "image1.bmp"; //图像数据流保存成bmp OpticalDriver.mxSaveBMP(strFileName, FingerBuf, 256, 304); //显示图像 // this.pictureBox1.Image = Image.FromFile(strFileName); lRV = OpticalDriver.mxGetTzBase64(FingerBuf, tzBuf); threadT = new Thread(new ThreadStart(threadA)); threadT.Start(); DataSet XiangMu2 = new SqlFile.clsSql().RunProcedure(sSqlTouch, "chaxunyundongyuanzhiwenxinxipipei", new IDataParameter[] { }, "db"); if (frmLoading1.InvokeRequired) //判断是否有其他线程想访问 { Action act = () => { frmLoading1.Close(); }; //封装一个窗体关闭的方法 frmLoading1.Invoke(act); //在拥有该控件的线程上执行该方法 } if (threadT != null) { threadT.Abort();//关闭进程释 } threadT1 = new Thread(new ThreadStart(threadB)); threadT1.Start(); int i; for (i = 0; i < XiangMu2.Tables[0].Rows.Count; i++) { if (XiangMu2.Tables[0].Rows[i][2].ToString().Equals("") == false) { mbBuf = (byte[])XiangMu2.Tables[0].Rows[i][2]; //验证指纹 lRV = OpticalDriver.mxFingerMatchBase64(mbBuf, tzBuf, 3); if (lRV == 0) { strNumber = XiangMu2.Tables[0].Rows[i][0].ToString(); lbl1.Text = "指纹比对成功"; group3Refresh(strNumber); group4Refresh(); break; } } if (XiangMu2.Tables[0].Rows[i][3].ToString().Equals("") == false) { mbBuf = (byte[])XiangMu2.Tables[0].Rows[i][3]; //验证指纹 lRV = OpticalDriver.mxFingerMatchBase64(mbBuf, tzBuf, 3); if (lRV == 0) { strNumber = XiangMu2.Tables[0].Rows[i][0].ToString(); lbl1.Text = "指纹比对成功"; group3Refresh(strNumber); group4Refresh(); break; } } if (XiangMu2.Tables[0].Rows[i][4].ToString().Equals("") == false) { mbBuf = (byte[])XiangMu2.Tables[0].Rows[i][4]; //验证指纹 lRV = OpticalDriver.mxFingerMatchBase64(mbBuf, tzBuf, 3); if (lRV == 0) { strNumber = XiangMu2.Tables[0].Rows[i][0].ToString(); lbl1.Text = "指纹比对成功"; group3Refresh(strNumber); group4Refresh(); break; } } if (XiangMu2.Tables[0].Rows[i][5].ToString().Equals("") == false) { mbBuf = (byte[])XiangMu2.Tables[0].Rows[i][5]; //验证指纹 lRV = OpticalDriver.mxFingerMatchBase64(mbBuf, tzBuf, 3); if (lRV == 0) { strNumber = XiangMu2.Tables[0].Rows[i][0].ToString(); lbl1.Text = "指纹比对成功"; group3Refresh(strNumber); group4Refresh(); break; } } } if (i == XiangMu2.Tables[0].Rows.Count) { lbl1.Text = "指纹比对失败"; strNumber = ""; } //pictureBox1.Image = Image.FromFile(strFileName); if (frmLoading1.InvokeRequired) //判断是否有其他线程想访问 { Action act = () => { frmLoading1.Close(); }; //封装一个窗体关闭的方法 frmLoading1.Invoke(act); //在拥有该控件的线程上执行该方法 } if (threadT1 != null) { threadT1.Abort();//关闭进程释 } } } catch (Exception e) { //MessageBox.Show(this, e.Message, "异常"); } finally { fThread.Abort(); } } }