예제 #1
0
        public void BDReadСобытие(ClassZapicBD100 classZapicBD100, bool bad, bool test)
        {
            if (FlagSaveBD)
            {
                if (wayDataBD.Split('.')[1] == "db" || wayDataBD.Split('.')[1] == "db3")
                {
                    if (!test)
                    {
                        DataAccesBDData.Path = wayDataBD;
                        int x = 0;
                        if (bad)
                        {
                            x = 1;
                        }
                        int[] nll = new int[12];
                        for (int i = 0; i < 12; i++)
                        {
                            nll[i] = Convert.ToInt32(classZapicBD100.Nl[i]);
                        }

                        DataAccesBDData.AddDataTablSob100(classZapicBD100.nameRanBD, classZapicBD100.nameFileBD, classZapicBD100.nameBAAKBD, classZapicBD100.timeBD, classZapicBD100.Amp, classZapicBD100.nameklasterBD, classZapicBD100.Amp, classZapicBD100.TmaxACh,
                                                          classZapicBD100.TfACh, classZapicBD100.TeACh, classZapicBD100.TpmA, classZapicBD100.TA14Ch, classZapicBD100.TA34Ch, classZapicBD100.QCh, classZapicBD100.SBCh, classZapicBD100.SCh, classZapicBD100.Nl, classZapicBD100.sig, x);
                    }
                }
                else
                {
                }
            }
        }
예제 #2
0
        public List <Sob> SobListBD()
        {
            List <Sob> sobs2 = new List <Sob>();

            if (pathBD.Split('.')[1] == "db" || pathBD.Split('.')[1] == "db3")
            {
                DataAccesBDData.Path = pathBD;

                string uslovietime = String.Empty;

                string sz = "  order by Primary_Key";

                // CommandText = "select * from [Событие] Where (ИмяФайла Like '%_" + dateTime.Day.ToString("00") + "."+ dateTime.Month.ToString("00")+".2019 %' ) order by Код desc"

                var ListSob = DataAccesBDData.GetDataSobTop10("10");

                foreach (var d in ListSob)
                {
                    sobs2.Add(new Sob()
                    {
                        dataTime = DateTime.Now
                    });;
                }
            }
            return(sobs2);
        }
예제 #3
0
        public virtual void BDReadFile(string nameFile, string nameBAAK, string timeFile, string nameRan)
        {
            try
            {
                if (FlagSaveBD)
                {
                    string connectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + wayDataBD;

                    if (wayDataBD.Split('.')[1] == "db" || wayDataBD.Split('.')[1] == "db3")
                    {
                        DataAccesBDData.Path = wayDataBD;
                        DataAccesBDData.AddDataTablФайлы(nameFile, nameBAAK, timeFile, nameRan);
                    }
                    else
                    {
                        // Создание подключения
                        var podg = new OleDbConnection(connectionString);
                        try
                        {
                            // Открываем подключение
                            podg.Open();
                            // MessageBox.Show("Подключение открыто");
                            new OleDbCommand
                            {
                                Connection  = podg,
                                CommandText = "INSERT INTO[Файлы](" + "ИмяФайла, Плата, ВремяСоздания, НомерRAN) VALUES (" + "'" + nameFile + "'" + "," + "'" + nameBAAK + "'" + ", " + "'" + timeFile + "'" + ", " + "'" + nameRan + "'" + ") "
                                              // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                            }.Connection = podg;
                            new OleDbCommand
                            {
                                Connection  = podg,
                                CommandText = "INSERT INTO[Файлы](" + "ИмяФайла, Плата, ВремяСоздания, НомерRAN) VALUES (" + "'" + nameFile + "'" + "," + "'" + nameBAAK + "'" + ", " + "'" + timeFile + "'" + ", " + "'" + nameRan + "'" + ") "
                                              // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                            }.ExecuteNonQuery();
                            new OleDbCommand
                            {
                                Connection  = podg,
                                CommandText = "INSERT INTO[Файлы](" + "ИмяФайла, Плата, ВремяСоздания, НомерRAN) VALUES (" + "'" + nameFile + "'" + "," + "'" + nameBAAK + "'" + ", " + "'" + timeFile + "'" + ", " + "'" + nameRan + "'" + ") "
                                              // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                            }.Dispose();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message + "BDReadFile");
                        }
                        finally
                        {
                            // закрываем подключение
                            podg.Close();
                            podg.Dispose();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
예제 #4
0
        public override void BDReadCloseFile(string nameFile, string time)
        {
            if (FlagSaveBD)
            {
                string connectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + wayDataBD;



                if (wayDataBD.Split('.')[1] == "db" || wayDataBD.Split('.')[1] == "db3")
                {
                    DataAccesBDData.Path = wayDataBD;
                    DataAccesBDData.updateTimeStopDataTablФайл(time, nameFile);
                }
                else
                {
                    // Создание подключения
                    var podg = new OleDbConnection(connectionString);
                    try
                    {
                        // Открываем подключение
                        podg.Open();
                        // MessageBox.Show("Подключение открыто");
                        new OleDbCommand
                        {
                            Connection  = podg,
                            CommandText = "update [Файлы] set ВремяЗакрытия=" + "'" + time + "'" + " where ИмяФайла=" + "'" + nameFile + "'" + ""
                                          // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                        }.Connection = podg;
                        new OleDbCommand
                        {
                            Connection  = podg,
                            CommandText = "update [Файлы] set ВремяЗакрытия=" + "'" + time + "'" + " where ИмяФайла=" + "'" + nameFile + "'" + ""
                                          // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                        }.ExecuteNonQuery();
                        new OleDbCommand
                        {
                            Connection  = podg,
                            CommandText = "update [Файлы] set ВремяЗакрытия=" + "'" + time + "'" + " where ИмяФайла=" + "'" + nameFile + "'" + ""
                                          // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                        }.Dispose();
                    }
                    catch
                    {
                    }
                    finally
                    {
                        podg.Close();
                    }
                }
            }
        }
예제 #5
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            FolderBrowserDialog folderBrowser = new FolderBrowserDialog();
            DialogResult        result        = folderBrowser.ShowDialog();

            if (!string.IsNullOrWhiteSpace(folderBrowser.SelectedPath))
            {
                var    dir = new System.IO.DirectoryInfo(folderBrowser.SelectedPath);
                string pp  = folderBrowser.SelectedPath + @"\BD_Data.db";
                DataAccesBDData.Path = folderBrowser.SelectedPath + @"\BD_Data.db";
                Path.Text            = folderBrowser.SelectedPath;
                DataAccesBDData.CreateDB();
                DataAccesBDData.InitializeDatabase();
                RanGrid.ItemsSource = DataAccesBDData.GetDataRun();
            }
        }
예제 #6
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog myDialog = new OpenFileDialog
            {
                Filter          = "База данных(*.MDB;*.MDB;*.accdb; *.db; *.db3)|*.MDB;*.MDB;*.ACCDB;*DB; *DB3;" + "|Все файлы (*.*)|*.* ",
                CheckFileExists = true,
                Multiselect     = true
            };

            if (myDialog.ShowDialog() == DialogResult.OK)
            {
                Path.Text            = myDialog.FileName;
                DataAccesBDData.Path = myDialog.FileName;
                RanGrid.ItemsSource  = DataAccesBDData.GetDataRun();
                SobGrid1.ItemsSource = DataAccesBDData.GetDataSob();
            }
        }
예제 #7
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            FolderBrowserDialog folderBrowser = new FolderBrowserDialog();
            DialogResult        result        = folderBrowser.ShowDialog();

            if (!string.IsNullOrWhiteSpace(folderBrowser.SelectedPath))
            {
                var    dir = new System.IO.DirectoryInfo(folderBrowser.SelectedPath);
                string pp  = folderBrowser.SelectedPath + @"\BD_Data_100.db";
                DataAccesBDData.Path = folderBrowser.SelectedPath + @"\BD_Data_100.db";
                WayBd.Text           = folderBrowser.SelectedPath;
                set.WaySetup         = WayBd.Text;
                DataAccesBDData.CreateDB();
                DataAccesBDData.InitializeDatabase100();
            }
            System.Windows.MessageBox.Show("База данных создана");
        }
예제 #8
0
 /// <summary>
 /// добавление информации ран о времени пуска
 /// </summary>
 /// <param name="nameRan"></param>
 /// <param name="time"></param>
 private void BdAddRANTimeПуск(string nameRan, string time)
 {
     if (set.FlagSaveBD)
     {
         string connectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + set.WayDATABd;
         DataAccesBDData.Path = set.WayDATABd;
         if (set.WayDATABd.Split('.')[1] == "db" || set.WayDATABd.Split('.')[1] == "db3")
         {
             DataAccesBDData.updateTimeZapuskDataTablRun(time, nameRan);
         }
         else
         {
             // Создание подключения
             var podg = new OleDbConnection(connectionString);
             try
             {
                 // Открываем подключение
                 podg.Open();
                 // MessageBox.Show("Подключение открыто");
                 new OleDbCommand
                 {
                     Connection = podg,
                     //CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер, ЗначениеТаймера) VALUES (" + "'" + nameRan + "'" + "," + sinx + ", " + allPorog + "," + porog + ", " + trg + "," + "'" + time + "'" + ") "
                     CommandText = "update [RAN] set ВремяЗапуска=" + "'" + time + "'" + " where НомерRAN=" + "'" + nameRan + "'" + ""
                 }.Connection = podg;
                 new OleDbCommand
                 {
                     Connection = podg,
                     //CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер, ЗначениеТаймера) VALUES (" + "'" + nameRan + "'" + "," + sinx + ", " + allPorog + "," + porog + ", " + trg + "," + "'" + time + "'" + ") "
                     CommandText = "update [RAN] set ВремяЗапуска=" + "'" + time + "'" + " where НомерRAN=" + "'" + nameRan + "'" + ""
                 }.ExecuteNonQuery();
             }
             catch
             {
             }
             finally
             {
                 // закрываем подключение
                 podg.Close();
             }
         }
     }
 }
예제 #9
0
 private void UpdateButton_Click(object sender, RoutedEventArgs e)
 {
     DataAccesBDData.AddDataTablRun(new ViewTaiblBDData.ClassTablRun()
     {
         НомерRun       = "18.12.2019 14:18:14:597",
         ВремяЗапуска   = "18.12.2019 14:18:52:818",
         ЗначениеТаймер = "18 14:18:30:0",
         ОбщийПорог     = 1,
         Порог          = 10,
         Синхронизация  = 0,
         Триггер        = 2
     });
     // DataAccesBDData.updateTimeZapuskDataTablRun("18.12.2019 14:18:52:818", "18.12.2019 14:18:14:597");
     // DataAccesBDData.updateTimeStopDataTablRun("18.12.2019 14:18:52:818", "18.12.2019 14:18:14:597");
     RanGrid.ItemsSource = DataAccesBDData.GetDataRun();
     // DataAccesBDData.AddDataTablФайлы("1_19.12.2019 00.10.23_N", "У6", "19.12.2019 00.10.23", "18.12.2019 14:18:14:597");
     //  DataAccesBDData.updateTimeStopDataTablФайл("19.12.2019 00.10.23", "18.12.2019 14:18:14:597");
     int[]    amp = new int[12];
     double[] sig = new double[12];
     DataAccesBDData.AddDataTablSob("1_19.12.2019 00.10.23_N", "Y4", "18.12.2019 14:18:14:597", amp, "1", amp, amp, sig, 1);
     DataAccesBDData.AddDataTablSobNeutron("1_19.12.2019 00.10.23_N", 1, 10, 5, 9, "18.12.2019 14:18:14:597", 7, 4, 8, 1);
 }
예제 #10
0
        public void SobListBD()
        {
            if (pathBD.Split('.')[1] == "db" || pathBD.Split('.')[1] == "db3")
            {
                DataAccesBDData.Path = pathBD;

                string uslovietime = String.Empty;

                string sz = "  order by Primary_Key";

                // CommandText = "select * from [Событие] Where (ИмяФайла Like '%_" + dateTime.Day.ToString("00") + "."+ dateTime.Month.ToString("00")+".2019 %' ) order by Код desc"

                var ListSob = DataAccesBDData.GetDataSobTop10(textColSobList.Text);
                list.ItemsSource = ListSob;
                try
                {
                    if (chekNoise.IsChecked == true)
                    {
                    }
                    else
                    {
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error1" + ex.ToString());
                }
            }
            else
            {
                string connectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + pathBD;
                var    podg             = new OleDbConnection(connectionString);
                podg.Open();
                int      timenaz  = Convert.ToInt32(textH.Text);
                DateTime dateTime = new DateTime();
                dateTime = DateTime.UtcNow;
                DateTime dateTime1 = new DateTime();
                dateTime1 = DateTime.UtcNow;
                dateTime1 = dateTime1.AddHours(-timenaz);
                string uslovietime = String.Empty;



                var camand = new OleDbCommand
                {
                    Connection  = podg,
                    CommandText = "select TOP 10 from [Событие] order by Код"
                                  // CommandText = "select * from [Событие] Where (ИмяФайла Like '%_" + dateTime.Day.ToString("00") + "."+ dateTime.Month.ToString("00")+".2019 %' ) order by Код desc"
                };


                try
                {
                    var chit = camand.ExecuteReader();

                    while (chit.Read() == true)
                    {
                        if (chekNoise.IsChecked == true)
                        {
                            if (!String.IsNullOrEmpty(chit.GetValue(55).ToString()) && Convert.ToBoolean(chit.GetValue(55)))
                            {
                            }
                            else
                            {
                                int[] masA = new int[12];
                                int[] masN = new int[12];
                                // MessageBox.Show((chit.GetValue(3)).ToString() + "\n" + (chit.GetValue(4)).ToString() + "\n" + (chit.GetValue(5)).ToString());

                                masA[0]  = Convert.ToInt32(chit.GetValue(5));
                                masA[1]  = Convert.ToInt32(chit.GetValue(6));
                                masA[2]  = Convert.ToInt32(chit.GetValue(7));
                                masA[3]  = Convert.ToInt32(chit.GetValue(8));
                                masA[4]  = Convert.ToInt32(chit.GetValue(9));
                                masA[5]  = Convert.ToInt32(chit.GetValue(10));
                                masA[6]  = Convert.ToInt32(chit.GetValue(11));
                                masA[7]  = Convert.ToInt32(chit.GetValue(12));
                                masA[8]  = Convert.ToInt32(chit.GetValue(13));
                                masA[9]  = Convert.ToInt32(chit.GetValue(14));
                                masA[10] = Convert.ToInt32(chit.GetValue(15));
                                masA[11] = Convert.ToInt32(chit.GetValue(16));

                                masN[0]  = Convert.ToInt32(chit.GetValue(18));
                                masN[1]  = Convert.ToInt32(chit.GetValue(19));
                                masN[2]  = Convert.ToInt32(chit.GetValue(20));
                                masN[3]  = Convert.ToInt32(chit.GetValue(21));
                                masN[4]  = Convert.ToInt32(chit.GetValue(22));
                                masN[5]  = Convert.ToInt32(chit.GetValue(23));
                                masN[6]  = Convert.ToInt32(chit.GetValue(24));
                                masN[7]  = Convert.ToInt32(chit.GetValue(25));
                                masN[8]  = Convert.ToInt32(chit.GetValue(26));
                                masN[9]  = Convert.ToInt32(chit.GetValue(27));
                                masN[10] = Convert.ToInt32(chit.GetValue(28));
                                masN[11] = Convert.ToInt32(chit.GetValue(29));

                                // MessageBox.Show((chit.GetValue(3)).ToString()+"\n"+ (chit.GetValue(4)).ToString() + "\n" + (chit.GetValue(5)).ToString());
                                // sobs.Add(new Sob() { namePSB= chit.GetValue(3).ToString(), kl=Convert.ToInt32(chit.GetValue(2)), masA=masA, masN=masN, dataTime=new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[1]), Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[2]), 0, 0) });
                                // x = Convert.ToInt32(chit.GetValue(1));
                                sobs.Add(new Sob()
                                {
                                    namePSB = chit.GetValue(3).ToString(), kl = Convert.ToInt32(chit.GetValue(4)), masA = masA, masN = masN, dataTime = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[1]), Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[2]), 0, 0)
                                });
                            }
                        }
                        else
                        {
                            //Debug.WriteLine("dfgd"+chit.FieldCount.ToString());

                            int[] masA = new int[12];
                            int[] masN = new int[12];
                            // MessageBox.Show((chit.GetValue(3)).ToString() + "\n" + (chit.GetValue(4)).ToString() + "\n" + (chit.GetValue(5)).ToString());

                            masA[0]  = Convert.ToInt32(chit.GetValue(5));
                            masA[1]  = Convert.ToInt32(chit.GetValue(6));
                            masA[2]  = Convert.ToInt32(chit.GetValue(7));
                            masA[3]  = Convert.ToInt32(chit.GetValue(8));
                            masA[4]  = Convert.ToInt32(chit.GetValue(9));
                            masA[5]  = Convert.ToInt32(chit.GetValue(10));
                            masA[6]  = Convert.ToInt32(chit.GetValue(11));
                            masA[7]  = Convert.ToInt32(chit.GetValue(12));
                            masA[8]  = Convert.ToInt32(chit.GetValue(13));
                            masA[9]  = Convert.ToInt32(chit.GetValue(14));
                            masA[10] = Convert.ToInt32(chit.GetValue(15));
                            masA[11] = Convert.ToInt32(chit.GetValue(16));

                            masN[0]  = Convert.ToInt32(chit.GetValue(18));
                            masN[1]  = Convert.ToInt32(chit.GetValue(19));
                            masN[2]  = Convert.ToInt32(chit.GetValue(20));
                            masN[3]  = Convert.ToInt32(chit.GetValue(21));
                            masN[4]  = Convert.ToInt32(chit.GetValue(22));
                            masN[5]  = Convert.ToInt32(chit.GetValue(23));
                            masN[6]  = Convert.ToInt32(chit.GetValue(24));
                            masN[7]  = Convert.ToInt32(chit.GetValue(25));
                            masN[8]  = Convert.ToInt32(chit.GetValue(26));
                            masN[9]  = Convert.ToInt32(chit.GetValue(27));
                            masN[10] = Convert.ToInt32(chit.GetValue(28));
                            masN[11] = Convert.ToInt32(chit.GetValue(29));

                            // MessageBox.Show((chit.GetValue(3)).ToString()+"\n"+ (chit.GetValue(4)).ToString() + "\n" + (chit.GetValue(5)).ToString());
                            // sobs.Add(new Sob() { namePSB= chit.GetValue(3).ToString(), kl=Convert.ToInt32(chit.GetValue(2)), masA=masA, masN=masN, dataTime=new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[1]), Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[2]), 0, 0) });
                            // x = Convert.ToInt32(chit.GetValue(1));
                            // sobs.Add(new Sob() { namePSB = chit.GetValue(3).ToString(), kl = Convert.ToInt32(chit.GetValue(4)), masA = masA, masN = masN, dataTime = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[1]), Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[2]), 0, 0) });
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error1" + ex.ToString());
                }



                podg.Close();
            }
        }
예제 #11
0
        public void TempBD()
        {
            sobs.Clear();
            if (pathBD.Split('.')[1] == "db" || pathBD.Split('.')[1] == "db3")
            {
                DataAccesBDData.Path = pathBD;
                int timenaz = Convert.ToInt32(textH.Text);

                DateTime dateTime = new DateTime();
                dateTime = DateTime.UtcNow;
                DateTime dateTime1 = new DateTime();
                dateTime1 = DateTime.UtcNow;

                dateTime1 = dateTime1.AddHours(-timenaz);
                string   uslovietime  = String.Empty;
                DateTime dateTime1Naz = new DateTime();

                int x3 = 0;
                for (int i = timenaz; i > 0; i--)
                {
                    dateTime1Naz = DateTime.UtcNow;
                    dateTime1Naz = dateTime1Naz.AddHours(-i);
                    if (x3 > 0)
                    {
                        uslovietime += "or Время Like '" + dateTime1Naz.Day.ToString("00") + "." + dateTime1Naz.Hour.ToString("00") + "%' ";
                    }
                    else
                    {
                        uslovietime += "Время Like '" + dateTime1Naz.Day.ToString("00") + "." + dateTime1Naz.Hour.ToString("00") + "%' ";
                        // "(Время Like '" + dateTime1.Day.ToString("00") + "." + dateTime1.Hour.ToString("00") + "%' or Время Like '" + dateTime.Day.ToString("00") + "." + dateTime.Hour.ToString("00") + "%')";
                    }
                    x3++;
                }



                string sz = " (ИмяФайла Like '%_" + dateTime.Day.ToString("00") + "."
                            + dateTime.Month.ToString("00") + "." + dateTime.Year.ToString() + "%') and (" + uslovietime + "or Время Like '" + dateTime.Day.ToString("00") +
                            "." + dateTime.Hour.ToString("00") + "%') order by Primary_Key";
                // CommandText = "select * from [Событие] Where (ИмяФайла Like '%_" + dateTime.Day.ToString("00") + "."+ dateTime.Month.ToString("00")+".2019 %' ) order by Код desc"

                var ListSob = DataAccesBDData.GetDataSob(sz);

                try
                {
                    if (chekNoise.IsChecked == true)
                    {
                        foreach (var d in (from ssob in ListSob where ssob.bad == false select ssob))
                        {
                            sobs.Add(new Sob()
                            {
                                namePSB = d.Плата, kl = Convert.ToInt32(d.Кластер), masA = d.АмпCh, masN = d.NCh, dataTime = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, Convert.ToInt32(d.Time.ToString().Split('.')[1]), Convert.ToInt32(d.Time.ToString().Split('.')[2]), 0, 0)
                            });
                        }
                    }
                    else
                    {
                        foreach (var d in  ListSob)
                        {
                            sobs.Add(new Sob()
                            {
                                namePSB = d.Плата, kl = Convert.ToInt32(d.Кластер), masA = d.АмпCh, masN = d.NCh, dataTime = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, Convert.ToInt32(d.Time.ToString().Split('.')[1]), Convert.ToInt32(d.Time.ToString().Split('.')[2]), 0, 0)
                            });
                        }
                    }
                    List <WorkBD.ViewTaiblBDData.ClassTablSob> ff = (from s in ListSob where s.Кластер == "1" select s).ToList();
                    if (ff.Count > 0)
                    {
                        TKl1.Text = ff.ElementAt(ff.Count - 1).Time.ToString();
                    }

                    ff = (from s in ListSob where s.Кластер == "2" select s).ToList();
                    if (ff.Count > 0)
                    {
                        TKl2.Text = ff.ElementAt(ff.Count - 1).Time.ToString();
                    }

                    ff = (from s in ListSob where s.Кластер == "3" select s).ToList();
                    if (ff.Count > 0)
                    {
                        TKl3.Text = ff.ElementAt(ff.Count - 1).Time.ToString();
                    }

                    ff = (from s in ListSob where s.Кластер == "4" select s).ToList();
                    if (ff.Count > 0)
                    {
                        TKl4.Text = ff.ElementAt(ff.Count - 1).Time.ToString();
                    }

                    ff = (from s in ListSob where s.Кластер == "5" select s).ToList();
                    if (ff.Count > 0)
                    {
                        TKl5.Text = ff.ElementAt(ff.Count - 1).Time.ToString();
                    }

                    ff = (from s in ListSob where s.Кластер == "6" select s).ToList();
                    if (ff.Count > 0)
                    {
                        TKl6.Text = ff.ElementAt(ff.Count - 1).Time.ToString();
                    }

                    sobs = (from s in sobs where s.dataTime.CompareTo(dateTime1) >= 0 select s).ToList <Sob>();
                    int colS = (from s in sobs where s.kl == 1 select s).Count();
                    int colN = (from s in sobs where s.kl == 1 select s.masN.Sum()).Sum();
                    textSAllKl1.Text = " " + colS.ToString();
                    textnAllKl1.Text = " " + colN.ToString() + "(" + ((double)colN / (double)colS).ToString("0.00") + ")";

                    colS             = (from s in sobs where s.kl == 2 select s).Count();
                    colN             = (from s in sobs where s.kl == 2 select s.masN.Sum()).Sum();
                    textSAllKl2.Text = " " + colS.ToString();
                    textnAllKl2.Text = " " + colN.ToString() + "(" + ((double)colN / (double)colS).ToString("0.00") + ")";

                    colS             = (from s in sobs where s.kl == 3 select s).Count();
                    colN             = (from s in sobs where s.kl == 3 select s.masN.Sum()).Sum();
                    textSAllKl3.Text = " " + colS.ToString();
                    textnAllKl3.Text = " " + colN.ToString() + "(" + ((double)colN / (double)colS).ToString("0.00") + ")";

                    colS             = (from s in sobs where s.kl == 4 select s).Count();
                    colN             = (from s in sobs where s.kl == 4 select s.masN.Sum()).Sum();
                    textSAllKl4.Text = " " + colS.ToString();
                    textnAllKl4.Text = " " + colN.ToString() + "(" + ((double)colN / (double)colS).ToString("0.00") + ")";

                    colS             = (from s in sobs where s.kl == 5 select s).Count();
                    colN             = (from s in sobs where s.kl == 5 select s.masN.Sum()).Sum();
                    textSAllKl5.Text = " " + colS.ToString();
                    textnAllKl5.Text = " " + colN.ToString() + "(" + ((double)colN / (double)colS).ToString("0.00") + ")";

                    colS             = (from s in sobs where s.kl == 6 select s).Count();
                    colN             = (from s in sobs where s.kl == 6 select s.masN.Sum()).Sum();
                    textSAllKl6.Text = " " + colS.ToString();
                    textnAllKl6.Text = " " + colN.ToString() + "(" + ((double)colN / (double)colS).ToString("0.00") + ")";


                    ShowDeteClea();

                    try
                    {
                        //ToDo
                        foreach (var d in detectors)
                        {
                            Debug.WriteLine(d.Klaster().ToString());
                            bool activ = false;
                            foreach (var sd in _DataColecViev)
                            {
                                if (sd.NamKl == d.Klaster().ToString())
                                {
                                    activ = true;
                                }
                            }
                            d.ColS      = (from x in sobs where x.kl == d.Klaster() && x.masA[d.nomerDetectora - ((x.kl - 1) * 12) - 1] > 5 select x).Count();
                            d.SumSobAll = (from s in sobs where s.kl == d.Klaster() select s).Count();
                            vizualDetectorA(d.nomerDetectora, d.ColorTextSob);
                            d.ColN = (from x in sobs where x.kl == d.Klaster() && x.masN[d.nomerDetectora - ((x.kl - 1) * 12) - 1] > 0 select x.masN[d.nomerDetectora - ((x.kl - 1) * 12) - 1]).Sum();
                            vizualDetectorN(d.nomerDetectora, d.ColorTextNeutron, activ);
                        }
                        // MessageBox.Show(chit.GetValue(2).ToString()+"\n"+ chit.GetValue(1).ToString()+"\n"+ dateTime1.ToString()+"\t"+s1.dataTime.ToString() +"\n"+ s1.dataTime.CompareTo(dateTime1).ToString());
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error" + "\n" + ex.ToString());
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error1" + ex.ToString());
                }
            }
            else
            {
                string connectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + pathBD;
                var    podg             = new OleDbConnection(connectionString);
                podg.Open();
                int      timenaz  = Convert.ToInt32(textH.Text);
                DateTime dateTime = new DateTime();
                dateTime = DateTime.UtcNow;
                DateTime dateTime1 = new DateTime();
                dateTime1 = DateTime.UtcNow;
                dateTime1 = dateTime1.AddHours(-timenaz);
                string   uslovietime  = String.Empty;
                DateTime dateTime1Naz = new DateTime();

                int x3 = 0;
                for (int i = timenaz; i > 0; i--)
                {
                    dateTime1Naz = DateTime.UtcNow;
                    dateTime1Naz = dateTime1Naz.AddHours(-i);
                    if (x3 > 0)
                    {
                        uslovietime += "or Время Like '" + dateTime1Naz.Day.ToString("00") + "." + dateTime1Naz.Hour.ToString("00") + "%' ";
                    }
                    else
                    {
                        uslovietime += "Время Like '" + dateTime1Naz.Day.ToString("00") + "." + dateTime1Naz.Hour.ToString("00") + "%' ";
                        // "(Время Like '" + dateTime1.Day.ToString("00") + "." + dateTime1.Hour.ToString("00") + "%' or Время Like '" + dateTime.Day.ToString("00") + "." + dateTime.Hour.ToString("00") + "%')";
                    }
                    x3++;
                }



                var camand = new OleDbCommand
                {
                    Connection  = podg,
                    CommandText = "select * from [Событие] where (ИмяФайла Like '%_" + dateTime.Day.ToString("00") + "."
                                  + dateTime.Month.ToString("00") + "." + dateTime.Year.ToString() + "%') and (" + uslovietime + "or Время Like '" + dateTime.Day.ToString("00") +
                                  "." + dateTime.Hour.ToString("00") + "%') order by Код"
                                  // CommandText = "select * from [Событие] Where (ИмяФайла Like '%_" + dateTime.Day.ToString("00") + "."+ dateTime.Month.ToString("00")+".2019 %' ) order by Код desc"
                };


                try
                {
                    var chit = camand.ExecuteReader();

                    while (chit.Read() == true)
                    {
                        if (chekNoise.IsChecked == true)
                        {
                            if (!String.IsNullOrEmpty(chit.GetValue(55).ToString()) && Convert.ToBoolean(chit.GetValue(55)))
                            {
                            }
                            else
                            {
                                int[] masA = new int[12];
                                int[] masN = new int[12];
                                // MessageBox.Show((chit.GetValue(3)).ToString() + "\n" + (chit.GetValue(4)).ToString() + "\n" + (chit.GetValue(5)).ToString());

                                masA[0]  = Convert.ToInt32(chit.GetValue(5));
                                masA[1]  = Convert.ToInt32(chit.GetValue(6));
                                masA[2]  = Convert.ToInt32(chit.GetValue(7));
                                masA[3]  = Convert.ToInt32(chit.GetValue(8));
                                masA[4]  = Convert.ToInt32(chit.GetValue(9));
                                masA[5]  = Convert.ToInt32(chit.GetValue(10));
                                masA[6]  = Convert.ToInt32(chit.GetValue(11));
                                masA[7]  = Convert.ToInt32(chit.GetValue(12));
                                masA[8]  = Convert.ToInt32(chit.GetValue(13));
                                masA[9]  = Convert.ToInt32(chit.GetValue(14));
                                masA[10] = Convert.ToInt32(chit.GetValue(15));
                                masA[11] = Convert.ToInt32(chit.GetValue(16));

                                masN[0]  = Convert.ToInt32(chit.GetValue(18));
                                masN[1]  = Convert.ToInt32(chit.GetValue(19));
                                masN[2]  = Convert.ToInt32(chit.GetValue(20));
                                masN[3]  = Convert.ToInt32(chit.GetValue(21));
                                masN[4]  = Convert.ToInt32(chit.GetValue(22));
                                masN[5]  = Convert.ToInt32(chit.GetValue(23));
                                masN[6]  = Convert.ToInt32(chit.GetValue(24));
                                masN[7]  = Convert.ToInt32(chit.GetValue(25));
                                masN[8]  = Convert.ToInt32(chit.GetValue(26));
                                masN[9]  = Convert.ToInt32(chit.GetValue(27));
                                masN[10] = Convert.ToInt32(chit.GetValue(28));
                                masN[11] = Convert.ToInt32(chit.GetValue(29));

                                // MessageBox.Show((chit.GetValue(3)).ToString()+"\n"+ (chit.GetValue(4)).ToString() + "\n" + (chit.GetValue(5)).ToString());
                                // sobs.Add(new Sob() { namePSB= chit.GetValue(3).ToString(), kl=Convert.ToInt32(chit.GetValue(2)), masA=masA, masN=masN, dataTime=new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[1]), Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[2]), 0, 0) });
                                // x = Convert.ToInt32(chit.GetValue(1));
                                sobs.Add(new Sob()
                                {
                                    namePSB = chit.GetValue(3).ToString(), kl = Convert.ToInt32(chit.GetValue(4)), masA = masA, masN = masN, dataTime = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[1]), Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[2]), 0, 0)
                                });
                            }
                        }
                        else
                        {
                            //Debug.WriteLine("dfgd"+chit.FieldCount.ToString());

                            int[] masA = new int[12];
                            int[] masN = new int[12];
                            // MessageBox.Show((chit.GetValue(3)).ToString() + "\n" + (chit.GetValue(4)).ToString() + "\n" + (chit.GetValue(5)).ToString());

                            masA[0]  = Convert.ToInt32(chit.GetValue(5));
                            masA[1]  = Convert.ToInt32(chit.GetValue(6));
                            masA[2]  = Convert.ToInt32(chit.GetValue(7));
                            masA[3]  = Convert.ToInt32(chit.GetValue(8));
                            masA[4]  = Convert.ToInt32(chit.GetValue(9));
                            masA[5]  = Convert.ToInt32(chit.GetValue(10));
                            masA[6]  = Convert.ToInt32(chit.GetValue(11));
                            masA[7]  = Convert.ToInt32(chit.GetValue(12));
                            masA[8]  = Convert.ToInt32(chit.GetValue(13));
                            masA[9]  = Convert.ToInt32(chit.GetValue(14));
                            masA[10] = Convert.ToInt32(chit.GetValue(15));
                            masA[11] = Convert.ToInt32(chit.GetValue(16));

                            masN[0]  = Convert.ToInt32(chit.GetValue(18));
                            masN[1]  = Convert.ToInt32(chit.GetValue(19));
                            masN[2]  = Convert.ToInt32(chit.GetValue(20));
                            masN[3]  = Convert.ToInt32(chit.GetValue(21));
                            masN[4]  = Convert.ToInt32(chit.GetValue(22));
                            masN[5]  = Convert.ToInt32(chit.GetValue(23));
                            masN[6]  = Convert.ToInt32(chit.GetValue(24));
                            masN[7]  = Convert.ToInt32(chit.GetValue(25));
                            masN[8]  = Convert.ToInt32(chit.GetValue(26));
                            masN[9]  = Convert.ToInt32(chit.GetValue(27));
                            masN[10] = Convert.ToInt32(chit.GetValue(28));
                            masN[11] = Convert.ToInt32(chit.GetValue(29));

                            // MessageBox.Show((chit.GetValue(3)).ToString()+"\n"+ (chit.GetValue(4)).ToString() + "\n" + (chit.GetValue(5)).ToString());
                            // sobs.Add(new Sob() { namePSB= chit.GetValue(3).ToString(), kl=Convert.ToInt32(chit.GetValue(2)), masA=masA, masN=masN, dataTime=new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[1]), Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[2]), 0, 0) });
                            // x = Convert.ToInt32(chit.GetValue(1));
                            sobs.Add(new Sob()
                            {
                                namePSB = chit.GetValue(3).ToString(), kl = Convert.ToInt32(chit.GetValue(4)), masA = masA, masN = masN, dataTime = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[1]), Convert.ToInt32(chit.GetValue(1).ToString().Split('.')[2]), 0, 0)
                            });
                        }
                    }


                    sobs = (from s in sobs where s.dataTime.CompareTo(dateTime1) >= 0 select s).ToList <Sob>();
                    int colS = (from s in sobs where s.kl == 1 select s).Count();
                    int colN = (from s in sobs where s.kl == 1 select s.masN.Sum()).Sum();
                    textSAllKl1.Text = " " + colS.ToString();
                    textnAllKl1.Text = " " + colN.ToString() + "(" + ((double)colN / (double)colS).ToString("0.00") + ")";

                    colS             = (from s in sobs where s.kl == 2 select s).Count();
                    colN             = (from s in sobs where s.kl == 2 select s.masN.Sum()).Sum();
                    textSAllKl2.Text = " " + colS.ToString();
                    textnAllKl2.Text = " " + colN.ToString() + "(" + ((double)colN / (double)colS).ToString("0.00") + ")";

                    colS             = (from s in sobs where s.kl == 3 select s).Count();
                    colN             = (from s in sobs where s.kl == 3 select s.masN.Sum()).Sum();
                    textSAllKl3.Text = " " + colS.ToString();
                    textnAllKl3.Text = " " + colN.ToString() + "(" + ((double)colN / (double)colS).ToString("0.00") + ")";

                    colS             = (from s in sobs where s.kl == 4 select s).Count();
                    colN             = (from s in sobs where s.kl == 4 select s.masN.Sum()).Sum();
                    textSAllKl4.Text = " " + colS.ToString();
                    textnAllKl4.Text = " " + colN.ToString() + "(" + ((double)colN / (double)colS).ToString("0.00") + ")";

                    colS             = (from s in sobs where s.kl == 5 select s).Count();
                    colN             = (from s in sobs where s.kl == 5 select s.masN.Sum()).Sum();
                    textSAllKl5.Text = " " + colS.ToString();
                    textnAllKl5.Text = " " + colN.ToString() + "(" + ((double)colN / (double)colS).ToString("0.00") + ")";

                    colS             = (from s in sobs where s.kl == 6 select s).Count();
                    colN             = (from s in sobs where s.kl == 6 select s.masN.Sum()).Sum();
                    textSAllKl6.Text = " " + colS.ToString();
                    textnAllKl6.Text = " " + colN.ToString() + "(" + ((double)colN / (double)colS).ToString("0.00") + ")";
                    //MessageBox.Show("Read" + "\n" + sobs.Count.ToString());

                    ShowDeteClea();
                    // MessageBox.Show("Clea" + "\n" + sobs.Count.ToString());
                    try
                    {
                        bool activ = false;
                        foreach (var d in detectors)
                        {
                            foreach (var sd in _DataColecViev)
                            {
                                if (sd.NamKl == d.Klaster().ToString())
                                {
                                    activ = true;
                                }
                            }
                            d.ColS      = (from x in sobs where x.kl == d.Klaster() && x.masA[d.nomerDetectora - ((x.kl - 1) * 12) - 1] > 5 select x).Count();
                            d.SumSobAll = (from s in sobs where s.kl == d.Klaster() select s).Count();

                            vizualDetectorA(d.nomerDetectora, d.ColorTextSob);


                            d.ColN = (from x in sobs where x.kl == d.Klaster() && x.masN[d.nomerDetectora - ((x.kl - 1) * 12) - 1] > 0 select x.masN[d.nomerDetectora - ((x.kl - 1) * 12) - 1]).Sum();



                            vizualDetectorN(d.nomerDetectora, d.ColorTextNeutron, activ);
                        }
                        // MessageBox.Show(chit.GetValue(2).ToString()+"\n"+ chit.GetValue(1).ToString()+"\n"+ dateTime1.ToString()+"\t"+s1.dataTime.ToString() +"\n"+ s1.dataTime.CompareTo(dateTime1).ToString());
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error" + "\n" + ex.ToString());
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error1" + ex.ToString());
                }



                podg.Close();
            }
            try
            {
                if (Convert.ToBoolean(checList.IsChecked))
                {
                    SobListBD();
                }
            }
            catch (Exception ex)
            {
            }
        }
예제 #12
0
        private void BDReadNeutron(string nameFile, int D, int Amp, int TimeFirst, int TimeEnd, string time, int TimeAmp, int TimeFirst3, int TimeEnd3, bool test, bool bad)
        {
            if (FlagSaveBD)
            {
                if (wayDataBD.Split('.')[1] == "db" || wayDataBD.Split('.')[1] == "db3")
                {
                    if (!test)
                    {
                        DataAccesBDData.Path = wayDataBD;
                        int x = 0;
                        if (bad)
                        {
                            x = 1;
                        }
                        DataAccesBDData.AddDataTablSobNeutron(nameFile, D, Amp, TimeFirst, TimeEnd, time, TimeAmp, TimeFirst3, TimeEnd3, x);
                    }
                }
                else
                {
                    string connectionString;
                    if (test)
                    {
                        connectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + wayDataTestBD;
                    }
                    else
                    {
                        connectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + wayDataBD;
                    }

                    // Создание подключения
                    var podg = new OleDbConnection(connectionString);
                    try
                    {
                        // Открываем подключение
                        podg.Open();
                        // MessageBox.Show("Подключение открыто");
                        OleDbCommand oleDbCommand = new OleDbCommand
                        {
                            Connection  = podg,
                            CommandText = "INSERT INTO[Нейтроны](" + "ИмяФайла, Dn, Amp, TimeFirst, TimeEnd, Время, TimeFirst3, TimeEnd3, TimeAmp, bad) VALUES (" + "'" + nameFile + "'" + "," + "'" + D + "'" + ", " + "'" + Amp + "'" + ", " + "'" + TimeFirst + "'" + ", " + "'" + TimeEnd + "'" + ", " + "'" + time + "'" + ", " + "'" + TimeFirst3 + "'" + ", " + "'" + TimeEnd3 + "'" + ", " + "'" + TimeAmp + "'" + ", " + "'" + bad.ToString() + "'" + ")"
                                          // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                        };
                        oleDbCommand.Connection = podg;
                        new OleDbCommand
                        {
                            Connection  = podg,
                            CommandText = "INSERT INTO[Нейтроны](" + "ИмяФайла, Dn, Amp, TimeFirst, TimeEnd, Время, TimeFirst3, TimeEnd3, TimeAmp, bad) VALUES (" + "'" + nameFile + "'" + "," + "'" + D + "'" + ", " + "'" + Amp + "'" + ", " + "'" + TimeFirst + "'" + ", " + "'" + TimeEnd + "'" + ", " + "'" + time + "'" + ", " + "'" + TimeFirst3 + "'" + ", " + "'" + TimeEnd3 + "'" + ", " + "'" + TimeAmp + "'" + ", " + "'" + bad.ToString() + "'" + ")"
                                          // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                        }.ExecuteNonQuery();
                        new OleDbCommand
                        {
                            Connection  = podg,
                            CommandText = "INSERT INTO[Нейтроны](" + "ИмяФайла, Dn, Amp, TimeFirst, TimeEnd, Время, TimeFirst3, TimeEnd3, TimeAmp, bad) VALUES (" + "'" + nameFile + "'" + "," + "'" + D + "'" + ", " + "'" + Amp + "'" + ", " + "'" + TimeFirst + "'" + ", " + "'" + TimeEnd + "'" + ", " + "'" + time + "'" + ", " + "'" + TimeFirst3 + "'" + ", " + "'" + TimeEnd3 + "'" + ", " + "'" + TimeAmp + "'" + ", " + "'" + bad.ToString() + "'" + ")"
                                          // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                        }.Dispose();
                    }
                    catch (Exception ex)
                    {
                    }
                    finally
                    {
                        // закрываем подключение
                        podg.Close();
                    }
                }
            }
        }
예제 #13
0
 public virtual void BDReadСобытие(string nameFile, string nameBAAK, string time, int[] Amp, string nameklaster, int[] Nnut, double[] Nl, double[] sig, bool test, bool bad)
 {
     if (FlagSaveBD)
     {
         if (wayDataBD.Split('.')[1] == "db" || wayDataBD.Split('.')[1] == "db3")
         {
             if (!test)
             {
                 DataAccesBDData.Path = wayDataBD;
                 int x = 0;
                 if (bad)
                 {
                     x = 1;
                 }
                 int[] nll = new int[12];
                 for (int i = 0; i < 12; i++)
                 {
                     nll[i] = Convert.ToInt32(Nl[i]);
                 }
                 DataAccesBDData.AddDataTablSob(nameFile, nameBAAK, time, Amp, nameklaster, Nnut, nll, sig, x);
             }
         }
         else
         {
             string connectionString;
             if (test)
             {
                 connectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + wayDataTestBD;
             }
             else
             {
                 connectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + wayDataBD;
             }
             // Создание подключения
             var podg = new OleDbConnection(connectionString);
             try
             {
                 // Открываем подключение
                 podg.Open();
                 // MessageBox.Show("Подключение открыто");
                 new OleDbCommand
                 {
                     Connection  = podg,
                     CommandText = "INSERT INTO[Событие](" + "ИмяФайла, Кластер, Плата, Время, АмплитудаКанал1, АмплитудаКанал2, АмплитудаКанал3, АмплитудаКанал4, АмплитудаКанал5, АмплитудаКанал6, АмплитудаКанал7, АмплитудаКанал8, АмплитудаКанал9," +
                                   "АмплитудаКанал10, АмплитудаКанал11, АмплитудаКанал12, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, Nul1, Nul2, Nul3, Nul4, Nul5, Nul6, Nul7, Nul8, Nul9, Nul10, Nul11, Nul12, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, bad) VALUES (" +
                                   "'" + nameFile + "'" + "," + "'" + nameklaster + "'" + "," + "'" + nameBAAK + "'" + ", " + "'" + time + "'" + ", " + "'" + Amp[0] + "'" + ", " + "'" + Amp[1] + "'" + ", " + "'" + Amp[2] + "'" + ", " + "'" + Amp[3] + "'" + ", " + "'"
                                   + Amp[4] + "'" + ", " + "'" + Amp[5] + "'" + ", " + "'" + Amp[6] + "'" + ", " + "'" + Amp[7] + "'" + ", " + "'" + Amp[8] + "'" + ", " + "'" + Amp[9] + "'" + ", " + "'" + Amp[10] + "'" + ", " + "'" + Amp[11] + "'" + ", " + "'" + Nnut[0] + "'"
                                   + ", " + "'" + Nnut[1] + "'" + ", " + "'" + Nnut[2] + "'" + ", " + "'" + Nnut[3] + "'" + ", " + "'" + Nnut[4] + "'" + ", " + "'" + Nnut[5] + "'" + ", " + "'" + Nnut[6] + "'" + ", " + "'" + Nnut[7] + "'" + ", " + "'" + Nnut[8]
                                   + "'" + ", " + "'" + Nnut[9] + "'" + ", " + "'" + Nnut[10] + "'" + ", " + "'" + Nnut[11] + "'" + ", " + "'" + Nl[0] + "'" + ", " + "'" + Nl[1] + "'" + ", " + "'" + Nl[2] + "'" + ", " + "'" + Nl[3] + "'" + ", " + "'" + Nl[4]
                                   + "'" + ", " + "'" + Nl[5] + "'" + ", " + "'" + Nl[6] + "'" + ", " + "'" + Nl[7] + "'" + ", " + "'" + Nl[8] + "'" + ", " + "'" + Nl[9] + "'" + ", " + "'" + Nl[10] + "'" + ", " + "'" + Nl[11] + "'" + ", " + "'" + sig[0].ToString("0.000") + "'"
                                   + ", " + "'" + sig[1].ToString("0.000") + "'" + ", " + "'" + sig[2].ToString("0.000") + "'" + ", " + "'" + sig[3].ToString("0.000") + "'" + ", " + "'" + sig[4].ToString("0.000") + "'" + ", " + "'" + sig[5].ToString("0.000") + "'" + ", " + "'" + sig[6].ToString("0.000") + "'" + ", " + "'" + sig[7].ToString("0.000") + "'" + ", " + "'" + sig[8].ToString("0.000") + "'"
                                   + ", " + "'" + sig[9].ToString("0.000") + "'" + ", " + "'" + sig[10].ToString("0.000") + "'" + ", " + "'" + sig[11].ToString("0.000") + "'" + ", " + "'" + bad.ToString() + "'" + ")"
                                   // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                 }.Connection = podg;
                 new OleDbCommand
                 {
                     Connection  = podg,
                     CommandText = "INSERT INTO[Событие](" + "ИмяФайла, Кластер, Плата, Время, АмплитудаКанал1, АмплитудаКанал2,АмплитудаКанал3,АмплитудаКанал4,АмплитудаКанал5,АмплитудаКанал6,АмплитудаКанал7,АмплитудаКанал8,АмплитудаКанал9," +
                                   "АмплитудаКанал10,АмплитудаКанал11,АмплитудаКанал12, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, Nul1, Nul2, Nul3, Nul4, Nul5, Nul6, Nul7, Nul8, Nul9, Nul10, Nul11, Nul12, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, bad) VALUES (" +
                                   "'" + nameFile + "'" + "," + "'" + nameklaster + "'" + "," + "'" + nameBAAK + "'" + ", " + "'" + time + "'" + ", " + "'" + Amp[0] + "'" + ", " + "'" + Amp[1] + "'" + ", " + "'" + Amp[2] + "'" + ", " + "'" + Amp[3] + "'" + ", " + "'"
                                   + Amp[4] + "'" + ", " + "'" + Amp[5] + "'" + ", " + "'" + Amp[6] + "'" + ", " + "'" + Amp[7] + "'" + ", " + "'" + Amp[8] + "'" + ", " + "'" + Amp[9] + "'" + ", " + "'" + Amp[10] + "'" + ", " + "'" + Amp[11] + "'" + ", " + "'" + Nnut[0] + "'"
                                   + ", " + "'" + Nnut[1] + "'" + ", " + "'" + Nnut[2] + "'" + ", " + "'" + Nnut[3] + "'" + ", " + "'" + Nnut[4] + "'" + ", " + "'" + Nnut[5] + "'" + ", " + "'" + Nnut[6] + "'" + ", " + "'" + Nnut[7] + "'" + ", " + "'" + Nnut[8]
                                   + "'" + ", " + "'" + Nnut[9] + "'" + ", " + "'" + Nnut[10] + "'" + ", " + "'" + Nnut[11] + "'" + ", " + "'" + Nl[0] + "'" + ", " + "'" + Nl[1] + "'" + ", " + "'" + Nl[2] + "'" + ", " + "'" + Nl[3] + "'" + ", " + "'" + Nl[4]
                                   + "'" + ", " + "'" + Nl[5] + "'" + ", " + "'" + Nl[6] + "'" + ", " + "'" + Nl[7] + "'" + ", " + "'" + Nl[8] + "'" + ", " + "'" + Nl[9] + "'" + ", " + "'" + Nl[10] + "'" + ", " + "'" + Nl[11] + "'" + ", " + "'" + sig[0].ToString("0.000") + "'"
                                   + ", " + "'" + sig[1].ToString("0.000") + "'" + ", " + "'" + sig[2].ToString("0.000") + "'" + ", " + "'" + sig[3].ToString("0.000") + "'" + ", " + "'" + sig[4].ToString("0.000") + "'" + ", " + "'" + sig[5].ToString("0.000") + "'" + ", " + "'" + sig[6].ToString("0.000") + "'" + ", " + "'" + sig[7].ToString("0.000") + "'" + ", " + "'" + sig[8].ToString("0.000") + "'"
                                   + ", " + "'" + sig[9].ToString("0.000") + "'" + ", " + "'" + sig[10].ToString("0.000") + "'" + ", " + "'" + sig[11].ToString("0.000") + "'" + ", " + "'" + bad.ToString() + "'" + ")"
                                   // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                 }.ExecuteNonQuery();
                 new OleDbCommand
                 {
                     Connection  = podg,
                     CommandText = "INSERT INTO[Событие](" + "ИмяФайла, Кластер, Плата, Время, АмплитудаКанал1,АмплитудаКанал2,АмплитудаКанал3,АмплитудаКанал4,АмплитудаКанал5,АмплитудаКанал6,АмплитудаКанал7,АмплитудаКанал8,АмплитудаКанал9," +
                                   "АмплитудаКанал10,АмплитудаКанал11,АмплитудаКанал12, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, Nul1, Nul2, Nul3, Nul4, Nul5, Nul6, Nul7, Nul8, Nul9, Nul10, Nul11, Nul12, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, bad) VALUES (" +
                                   "'" + nameFile + "'" + "," + "'" + nameklaster + "'" + "," + "'" + nameBAAK + "'" + ", " + "'" + time + "'" + ", " + "'" + Amp[0] + "'" + ", " + "'" + Amp[1] + "'" + ", " + "'" + Amp[2] + "'" + ", " + "'" + Amp[3] + "'" + ", " + "'"
                                   + Amp[4] + "'" + ", " + "'" + Amp[5] + "'" + ", " + "'" + Amp[6] + "'" + ", " + "'" + Amp[7] + "'" + ", " + "'" + Amp[8] + "'" + ", " + "'" + Amp[9] + "'" + ", " + "'" + Amp[10] + "'" + ", " + "'" + Amp[11] + "'" + ", " + "'" + Nnut[0] + "'"
                                   + ", " + "'" + Nnut[1] + "'" + ", " + "'" + Nnut[2] + "'" + ", " + "'" + Nnut[3] + "'" + ", " + "'" + Nnut[4] + "'" + ", " + "'" + Nnut[5] + "'" + ", " + "'" + Nnut[6] + "'" + ", " + "'" + Nnut[7] + "'" + ", " + "'" + Nnut[8]
                                   + "'" + ", " + "'" + Nnut[9] + "'" + ", " + "'" + Nnut[10] + "'" + ", " + "'" + Nnut[11] + "'" + ", " + "'" + Nl[0] + "'" + ", " + "'" + Nl[1] + "'" + ", " + "'" + Nl[2] + "'" + ", " + "'" + Nl[3] + "'" + ", " + "'" + Nl[4]
                                   + "'" + ", " + "'" + Nl[5] + "'" + ", " + "'" + Nl[6] + "'" + ", " + "'" + Nl[7] + "'" + ", " + "'" + Nl[8] + "'" + ", " + "'" + Nl[9] + "'" + ", " + "'" + Nl[10] + "'" + ", " + "'" + Nl[11] + "'" + ", " + "'" + sig[0].ToString("0.000") + "'"
                                   + ", " + "'" + sig[1].ToString("0.000") + "'" + ", " + "'" + sig[2].ToString("0.000") + "'" + ", " + "'" + sig[3].ToString("0.000") + "'" + ", " + "'" + sig[4].ToString("0.000") + "'" + ", " + "'" + sig[5].ToString("0.000") + "'" + ", " + "'" + sig[6].ToString("0.000") + "'" + ", " + "'" + sig[7].ToString("0.000") + "'" + ", " + "'" + sig[8].ToString("0.000") + "'"
                                   + ", " + "'" + sig[9].ToString("0.000") + "'" + ", " + "'" + sig[10].ToString("0.000") + "'" + ", " + "'" + sig[11].ToString("0.000") + "'" + ", " + "'" + bad.ToString() + "'" + ")"
                                   // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                 }.Dispose();
             }
             catch (Exception ex)
             {
                 // MessageBox.Show(ex.Message+ "BDReadСобытие");
             }
             finally
             {
                 // закрываем подключение
                 podg.Close();
             }
         }
     }
 }
예제 #14
0
 /// <summary>
 /// Запис в бд информации о ран
 /// </summary>
 /// <param name="nameRan"></param>
 /// <param name="sinx"></param>
 /// <param name="allPorog"></param>
 /// <param name="porog"></param>
 /// <param name="trg"></param>
 /// <param name="time"></param>
 private void BDReadRAN(string nameRan, bool sinx, bool allPorog, uint porog, UInt32 trg, string time)
 {
     if (set.FlagSaveBD)
     {
         int    pp = 0;
         int    ds = 0;
         string connectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + set.WayDATABd;
         if (allPorog)
         {
             pp = 1;
         }
         if (sinx)
         {
             ds = 1;
         }
         DataAccesBDData.Path = set.WayDATABd;
         if (set.WayDATABd.Split('.')[1] == "db" || set.WayDATABd.Split('.')[1] == "db3")
         {
             DataAccesBDData.AddDataTablRun(new WorkBD.ViewTaiblBDData.ClassTablRun()
             {
                 НомерRun       = nameRan,
                 ЗначениеТаймер = time,
                 ОбщийПорог     = pp,
                 Порог          = (int)porog,
                 Синхронизация  = ds,
                 Триггер        = (int)trg
             });
         }
         else
         {
             // Создание подключения
             var podg = new OleDbConnection(connectionString);
             try
             {
                 // Открываем подключение
                 podg.Open();
                 // MessageBox.Show("Подключение открыто");
                 new OleDbCommand
                 {
                     Connection  = podg,
                     CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер, ЗначениеТаймера) VALUES (" + "'" + nameRan + "'" + "," + sinx + ", " + allPorog + "," + porog + ", " + trg + "," + "'" + time + "'" + ") "
                                   // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                 }.Connection = podg;
                 new OleDbCommand
                 {
                     Connection  = podg,
                     CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер, ЗначениеТаймера) VALUES (" + "'" + nameRan + "'" + "," + sinx + ", " + allPorog + "," + porog + ", " + trg + "," + "'" + time + "'" + ") "
                                   // CommandText = "INSERT INTO[RAN](" + "НомерRAN, Синхронизация, ОбщийПорог, Порог,Триггер,ЗначениеТаймера,ВремяЗапуска) VALUES (nameRan, sinx, allPorog, porog, trg, time, timeStart)"
                 }.ExecuteNonQuery();
             }
             catch
             {
                 // MessageBox.Show(ex.Message);
             }
             finally
             {
                 // закрываем подключение
                 podg.Close();
             }
         }
     }
 }