示例#1
0
文件: Arhiv.cs 项目: mathewsun/My
        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);
            }
        }
示例#2
0
 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(@"Имя файла совпадает с конечным!");
                 }
             }
         }
     }
 }
示例#3
0
 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(@"Нет элементов для добавления!!!");
     }
 }
示例#4
0
        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(@"Имя файла совпадает с конечным!");
                }
            }
        }