Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 24th, 2012  |  syntax: C#  |  size: 5.68 KB  |  hits: 24  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.         public static void GenerateType2NEC2()
  2.         {
  3.             int remainingPairs = GetRemainingPairsNEC(1);
  4.             Random randomGenerator = new Random();
  5.             MySqlConnection connection = new MySqlConnection(FISAdmin.Database.ConnectionString);
  6.             MySqlCommand selectCommand = new MySqlCommand("face-image-survey.SelectForTransaction2_NEC2", connection);
  7.             MySqlCommand insertCommand = new MySqlCommand("face-image-survey.InsertForTransaction2_NEC2", connection);
  8.             try
  9.             {
  10.                 selectCommand.CommandType = CommandType.StoredProcedure;
  11.                 insertCommand.CommandType = CommandType.StoredProcedure;
  12.  
  13.                 selectCommand.Parameters.Add("subjectid", MySqlDbType.Int32);   // 0 - subjectid
  14.                 selectCommand.Parameters.Add("datasetid", MySqlDbType.Int32);   // 1 - datasetid
  15.                 selectCommand.Parameters.Add("img1", MySqlDbType.VarChar, 256); // 2 - img1
  16.                 selectCommand.Parameters.Add("img2", MySqlDbType.VarChar, 256); // 3 - img2
  17.                 selectCommand.Parameters.Add("img3", MySqlDbType.VarChar, 256); // 4 - img3
  18.                 selectCommand.Parameters.Add("img4", MySqlDbType.VarChar, 256); // 5 - img4
  19.                 selectCommand.Parameters.Add("vst1", MySqlDbType.Int32);        // 6 - vst1
  20.                 selectCommand.Parameters.Add("vst2", MySqlDbType.Int32);        // 7 - vst2
  21.                 selectCommand.Parameters.Add("vst3", MySqlDbType.Int32);        // 8 - vst3
  22.                 selectCommand.Parameters.Add("vst4", MySqlDbType.Int32);        // 9 - vst4
  23.  
  24.                 selectCommand.Parameters[0].Direction = ParameterDirection.Output;
  25.                 selectCommand.Parameters[1].Direction = ParameterDirection.Output;
  26.                 selectCommand.Parameters[2].Direction = ParameterDirection.Output;
  27.                 selectCommand.Parameters[3].Direction = ParameterDirection.Output;
  28.                 selectCommand.Parameters[4].Direction = ParameterDirection.Output;
  29.                 selectCommand.Parameters[5].Direction = ParameterDirection.Output;
  30.                 selectCommand.Parameters[6].Direction = ParameterDirection.Output;
  31.                 selectCommand.Parameters[7].Direction = ParameterDirection.Output;
  32.                 selectCommand.Parameters[8].Direction = ParameterDirection.Output;
  33.                 selectCommand.Parameters[9].Direction = ParameterDirection.Output;
  34.  
  35.                 connection.Open();
  36.  
  37.                 //int iteration = 0;
  38.  
  39.                 for (int index = 0; index < remainingPairs; index++)
  40.                 {
  41.                     selectCommand.ExecuteNonQuery();
  42.  
  43.                     if (selectCommand.Parameters[6].Value.Equals(null) == false)
  44.                     {
  45.                         int visit1 = (int)selectCommand.Parameters[6].Value;
  46.                         int visit2 = (int)selectCommand.Parameters[6].Value;
  47.                         int index2 = 6;
  48.  
  49.                         while ((visit1 == visit2 || visit2 == 0) && index2 < 9)
  50.                         {
  51.                             index2++;
  52.                             visit2 = (int)selectCommand.Parameters[index2].Value;
  53.  
  54.                             //iteration++;
  55.                             //System.Windows.Forms.MessageBox.Show("Visit1: " + visit1 + "\nVisit2: " + visit2 + "\nIndex2: " + index2 + "\n\nIteration: " + iteration + "\nIndex: " + index2);
  56.                         }//while
  57.  
  58.                         if (visit1 != visit2 && visit2 != 0)
  59.                         {
  60.                             int dataset = (int)selectCommand.Parameters[1].Value;
  61.                             int subjectid = (int)selectCommand.Parameters[0].Value;
  62.                             string image1 = (string)selectCommand.Parameters[2].Value;
  63.                             string image2 = (string)selectCommand.Parameters[index2 - 4].Value;
  64.  
  65.                             insertCommand.Parameters.Add("img1", MySqlDbType.VarChar, 256); //0 - image 1
  66.                             insertCommand.Parameters.Add("subj1", MySqlDbType.Int32);       //1 - subject 1
  67.                             insertCommand.Parameters.Add("ds1", MySqlDbType.Int32);         //2 - dataset 1
  68.                             insertCommand.Parameters.Add("img2", MySqlDbType.VarChar, 256); //3 - image 2
  69.  
  70.                             insertCommand.Parameters[0].Direction = ParameterDirection.Input;
  71.                             insertCommand.Parameters[1].Direction = ParameterDirection.Input;
  72.                             insertCommand.Parameters[2].Direction = ParameterDirection.Input;
  73.                             insertCommand.Parameters[3].Direction = ParameterDirection.Input;
  74.  
  75.                             insertCommand.Parameters[0].Value = image1;
  76.                             insertCommand.Parameters[1].Value = subjectid;
  77.                             insertCommand.Parameters[2].Value = dataset;
  78.                             insertCommand.Parameters[3].Value = image2;
  79.  
  80.                             insertCommand.ExecuteNonQuery();
  81.                             insertCommand.Parameters.Clear();
  82.                         }//if
  83.                         else
  84.                             index--;
  85.                     }//if
  86.                 }//for
  87.  
  88.             }//try
  89.             catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message + "\n\n" + ex.StackTrace); }
  90.             //catch (Exception ex) { throw new Exception(ex.Message, ex); }
  91.             finally
  92.             {
  93.                 connection.Close();
  94.                 selectCommand.Dispose();
  95.                 insertCommand.Dispose();
  96.                 connection.Dispose();
  97.             }//finally
  98.         }//public static void GenerateType2NEC2()