Esempio n. 1
0
        /// <summary>
        /// Собственно клас для запроса по файлам
        /// </summary>
        /// <param name="sqlselectall">Подаются все сгенерированые выборки</param>
        /// <param name="detal">Наша форма для манипуляции</param>
        /// <returns>Возвращаем данные для генерации путей к файлам</returns>
        private DataSet Sqlfl(List <string> sqlselectall, Detalizacia detal)
        {
            var service = new ServiceTestIfns.ReaderCommandDbfClient("BasicHttpBinding_IReaderCommandDbf");
            var table   = new DataSet();
            var i       = 0;

            foreach (string sqlselect in sqlselectall)
            {
                table.Tables.Add();
                table = service.SqlFl(sqlselect, Arhivator.Pathing.ConnectString.Connection, table, i);
                detal?.BeginInvoke(new MethodInvoker(delegate { detal.StatusBarFl.Value += 10000; }));
                i++;
            }
            detal?.BeginInvoke(new MethodInvoker(delegate { detal.StatusBarFl.Value = 0; }));
            return(table);
        }
Esempio n. 2
0
        public DataSet Sqlul(string inn, int god, object[] qwering, Detalizacia detal)
        {
            var service = new ServiceTestIfns.ReaderCommandDbfClient("BasicHttpBinding_IReaderCommandDbf");
            var table   = new DataSet();
            var i       = 0;
            var goding  = Convert.ToString(god.ToString());
            var proc    = (100.0f / qwering.Count());

            foreach (string sql in qwering)
            {
                table.Tables.Add();
                table = service.SqlUl(inn, goding, sql, Arhivator.Pathing.ConnectString.Connection, table, i);
                i++;
                detal.BeginInvoke(new MethodInvoker(delegate { detal.StatusBarUL.Value += ((int)(proc * 100.0f)); }));
            }
            detal.BeginInvoke(new MethodInvoker(delegate { detal.StatusBarUL.Value = 0; }));
            return(table);
        }
Esempio n. 3
0
        public DataSet Sqlfl(string sqlSelect, Detalizacia detal)
        {
            var    service = new ServiceTestIfns.ReaderCommandDbfClient("BasicHttpBinding_IReaderCommandDbf");
            var    table   = new DataSet();
            int    i       = 0;
            string conect  = Arhivator.Pathing.ConnectString.Connection;

            try
            {
                table.Tables.Add();
                table = service.SqlFl(sqlSelect, conect, table, i);
                detal?.BeginInvoke(new MethodInvoker(delegate { detal.StatusBarFl.Value += ((int)(10000)); }));
                detal?.BeginInvoke(new MethodInvoker(delegate { detal.StatusBarFl.Value = 0; }));
            }
            catch (Exception x)
            {
                MessageBox.Show(x.Message);
            }
            return(table);
        }
Esempio n. 4
0
 internal DataSet SeathF(string inn, string god, Detalizacia detal)
 {
     try
     {
         var service = new ServiceTestIfns.ReaderCommandDbfClient("BasicHttpBinding_IReaderCommandDbf");
         var table   = new DataSet();
         var i       = 0;
         var proc    = (100.0f / FileDb.Count());
         foreach (string sqlfile in FileDb)
         {
             table.Tables.Add();
             table = service.SqlUl(inn, god, sqlfile, Arhivator.Pathing.ConnectString.Connection, table, i);
             i++;
             detal.BeginInvoke(new MethodInvoker(delegate { detal.StatusBarUL.Value += ((int)(proc * 100.0f)); }));
         }
         detal.BeginInvoke(new MethodInvoker(delegate { detal.StatusBarUL.Value = 0; }));
         return(table);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.ToString());
         throw;
     }
 }
Esempio n. 5
0
        /// <summary>
        /// Класс для раскладки таблиц и поиска файлов по следующим добавлением его ав переменную
        /// </summary>
        /// <param name="tablesql">Выборка SQL содержит путь и имена файлов</param>
        /// <param name="detal">Наша основная WinForm для отражение в ней ошибок</param>
        /// <param name="yers">Данная переменнная служит для генерации путей на MI файлы</param>
        /// <returns>Возвращаем переменную ColectionFile</returns>
        public ObservableCollection <FileInfo[]> GeheratePath(DataSet tablesql, Detalizacia detal, string yers)
        {
            foreach (DataTable table in tablesql.Tables)
            {
                if (table.Columns.Count == 2)
                {
                    foreach (DataRow row in table.Rows)
                    {
                        AddFile(row.ItemArray[0].ToString().Trim(), row.ItemArray[1].ToString().Trim());
                    }
                }
                else
                {
                    foreach (DataRow row in table.Rows)
                    {
                        AddFile(row.ItemArray[0].ToString().Trim(), row.ItemArray[1].ToString().Trim());
                        if (!string.IsNullOrWhiteSpace(row.ItemArray[2].ToString()))
                        {  //Надо попробовать раскладывать оринтируясь на ячейку t1.Автомат если 1 то dirresulauto если 0 то dirresul!!!!
                            DirectoryInfo dirresul     = new DirectoryInfo(String.Format(Arhivator.Pathing.PathMiNdfl.PathResult, yers));
                            DirectoryInfo dirresulauto = new DirectoryInfo(String.Format(Arhivator.Pathing.PathMiNdfl.PathResultAuto, yers));
                            ColectionFile.Add(dirresul.GetFiles("*" + row.ItemArray[2].ToString().Trim() + "*", SearchOption.AllDirectories));
                            ColectionFile.Add(dirresulauto.GetFiles("*" + row.ItemArray[2].ToString().Trim() + "*", SearchOption.AllDirectories));
                        }
                        else
                        {
                            detal?.BeginInvoke(new MethodInvoker(delegate
                            {
                                detal.ErrorMI.Items.Add($@"На файл {row.ItemArray[1].ToString().Trim()} Отсутствует MI");
                            }));
                        }
                    }
                }
            }
            var colectionfileinfo = new ObservableCollection <FileInfo[]>(ColectionFile.Where(filecolection => filecolection.Length != 0));

            return(colectionfileinfo);
        }