/// <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); }
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); }
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); }
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; } }
/// <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); }