Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
                }
            }
        }
Пример #3
0
 /// <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();
         }
     }
 }