internal void ArhivF() { try { var way = _owner.textBox2.Text; //Путь куда падают Архивы var pathing = _owner.listView1.Items; //Массив переменных путей var sovpad = _owner.Sovpad.Text; //Текст совпадения var start = _owner.DateStart.Text; //Дата начала поиска var finish = _owner.DateFinish.Text; //Дата окончание поиска _owner.listView3.Items.Clear(); //Очистить область файлов для новых var seath = new SeathFileA.SeathfiletoArhiv(); //Класс для поиска файлов для архивации var dialog = new DialogForm.DialogForm(); //Задает Диалоговую форму dialog.ShowDialog(); //Открывает Диалоговую форму if (dialog.DialogResult != DialogResult.OK) { return; //Проверка результата диалога } var nameFileOtchet = dialog.textBox1.Text + ".xlsx"; var nameFindFileOtchet = _owner.listView4.FindItemWithText(nameFileOtchet); //Поик совпадений имен в папке if (nameFindFileOtchet == null) { var files = seath.SeathFile(pathing, sovpad, way, start, finish); //Сам поиск файлов для архивациии if (files.Rows.Count > 0) //Считать строки { _owner.toolStripStatusLabel1.Text = @"Архивируем файлы"; _owner.Stat.Value = 0; ArhivirovanieFile.Arxivirovanie.Arhv(files, nameFileOtchet); string path = Path.GetFullPath(Pathing.PathName.Path2); if (Directory.Exists(path)) { String[] dirarr = Directory.GetFiles(path, "*.xlsx").Select(Path.GetFileName).ToArray(); _owner.listView4.Items.Clear(); foreach (String item in dirarr) { _owner.listView4.Items.Add(item); } } } else { _owner.toolStripStatusLabel1.Text = @"Файлы не надены!!!"; _owner.toolStripStatusLabel1.ForeColor = Color.Red; } } else { MessageBox.Show(@"Имя файла совпадает с конечным!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void button4_Click(object sender, EventArgs e) { if (String.IsNullOrWhiteSpace(DateStart.Text) || String.IsNullOrWhiteSpace(DateFinish.Text)) { MessageBox.Show(@"Не введены данные по датам"); } else { var f = new DialogForm.DialogForm(); f.ShowDialog(); if (f.DialogResult == DialogResult.OK) { if (String.IsNullOrWhiteSpace(f.textBox1.Text)) { MessageBox.Show(@"Не введено название файла!"); } else { var a = listView5.FindItemWithText(f.textBox1.Text + ".txt"); if (a == null) { using (var file = new StreamWriter(Pathing.PathName.Path1 + f.textBox1.Text + ".txt")) { file.WriteLine(DateStart.Text + "/" + DateFinish.Text); } string path = Path.GetFullPath(Pathing.PathName.Path1); if (Directory.Exists(path)) { var dirarr = Directory.GetFiles(path, "*.txt").Select(Path.GetFileName).ToArray(); listView5.Items.Clear(); foreach (String item in dirarr) { listView5.Items.Add(item); } } } else { MessageBox.Show(@"Имя файла совпадает с конечным!"); } } } } }
private void button3_Click(object sender, EventArgs e) { if (listView1.Items.Count > 0) { var f = new DialogForm.DialogForm(); f.ShowDialog(); if (f.DialogResult == DialogResult.OK) { var a = listView2.FindItemWithText(f.textBox1.Text + ".txt"); if (a == null) { using (var file = new StreamWriter(Pathing.PathName.Path + f.textBox1.Text + ".txt")) foreach (ListViewItem str in listView1.Items) { file.WriteLine(str.Text); } string path = Path.GetFullPath(Pathing.PathName.Path); if (!Directory.Exists(path)) { return; } var dirarr = Directory.GetFiles(path, "*.txt").Select(Path.GetFileName).ToArray(); listView2.Items.Clear(); foreach (String item in dirarr) { listView2.Items.Add(item); } } else { MessageBox.Show(@"Имя файла совпадает с конечным!"); } } } else { MessageBox.Show(@"Нет элементов для добавления!!!"); } }
public void OpenSelectDbf() { var ll = new DialogForm.DialogForm(); ll.ShowDialog(); if (ll.DialogResult == DialogResult.OK) { var a = _owner.listView6.FindItemWithText(ll.textBox1.Text + ".xlsx"); if (a == null) { _owner.toolStripStatusLabel1.Text = @"ОТЧЕТ СОБИРАЕТСЯ!!!"; var con = new OleDbConnection(Pathing.ConnectString.Connection); try { var lvl = _owner.listView4.SelectedItems[0]; //Переменная имени Файла string file = Path.GetFullPath(Pathing.PathName.Path2 + lvl.Text); using (var workbook = new XLWorkbook(file)) { IXLWorksheet workSheet = workbook.Worksheet(1); var dt = new DataTable("NDFLIF"); var dt1 = new DataTable("NDFLNULLNOT"); dt1.Columns.Add("Имя файла"); dt1.Columns.Add("Статус"); dt1.Columns.Add("Количество"); var dt2 = new DataTable("NDFLNOTNULLNOT"); dt2.Columns.Add("Имя файла"); dt2.Columns.Add("Статус"); var dt3 = new DataTable("Detalization"); var proc = (100.0f / workSheet.Rows().Count()); foreach (var row in workSheet.Rows()) { foreach (var cell in row.Cells("C1")) { string sql = "select ИМЯФАЙЛАВЫ, * from Kvitan Where КОДНООТПР = '9965' and ИМЯФАЙЛАВЫ = '" + cell.Value + "'"; using (var cmd = new OleDbCommand(sql, con)) { con.Open(); using (var da = new OleDbDataAdapter(cmd)) { da.Fill(dt); da.Fill(dt3); if (dt.Rows.Count > 0) { dt1.Rows.Add(cell.Value.ToString(), "Квитанция принята", dt.Rows.Count); } else { if (cell.Value.ToString() != "") { string sql1 = "select Statistics.ИМЯФАЙЛАВЫ, ИМЯФАЙЛАПР, NA.НАИМОРГ, NA.ИНН, Statistics.ИНФПОЛЕ,'Нет файла квитанции!!!' as 'Состояние' from Statistics left Join NA on NA.ID_BOSS = Statistics.ID_BOSS Where Statistics.ИМЯФАЙЛАВЫ ='" + cell.Value + "'"; using (var cmd1 = new OleDbCommand(sql1, con)) { using (var da1 = new OleDbDataAdapter(cmd1)) { da1.Fill(dt); if (dt.Rows.Count > 0) { da1.Fill(dt2); } else { dt2.Rows.Add(cell.Value.ToString(), "Файл отсутствует в таблице"); } } } } } dt.Clear(); } con.Close(); _owner.backgroundWorker2.ReportProgress((int)(proc * 100.0f)); //В нее можно только integer (не double с плавующей точкой) подумать!!!!! } } } var workbook1 = new XLWorkbook(); var worksheet1 = workbook1.Worksheets.Add("Отчет отработаных."); worksheet1.Cell("A1").InsertTable(dt1).Worksheet.Columns().AdjustToContents(); var worksheet2 = workbook1.Worksheets.Add("Отчет нет квитанций"); worksheet2.Cell("A1").InsertTable(dt2).Worksheet.Columns().AdjustToContents(); var worksheet3 = workbook1.Worksheets.Add("Детализация"); worksheet3.Cell("A1").InsertTable(dt3).Worksheet.Columns().AdjustToContents(); workbook1.SaveAs(Pathing.PathName.Path3 + ll.textBox1.Text + ".xlsx"); string path = Path.GetFullPath(Pathing.PathName.Path3); if (Directory.Exists(path)) { String[] dirarr = Directory.GetFiles(path, "*.xlsx").Select(Path.GetFileName).ToArray(); _owner.listView6.Items.Clear(); foreach (String item in dirarr) { _owner.listView6.Items.Add(item); } } } } catch (Exception e) { MessageBox.Show(e.Message); } } else { MessageBox.Show(@"Имя файла совпадает с конечным!"); } } }