private async void GetETSReports() { int daysBefore = 0; try { daysBefore = Convert.ToInt32(await MessagesService.GetInput("Сегодняшняя дата " + DateTime.Now.ToShortDateString(), "Введите 0, если нужны отчеты за сегодня, 1 отчеты за вчера, 2 за позавчера и так далее...и нажмите ENTER")); } catch { return; } DateTime curDate = DateTime.Now.AddDays(-daysBefore); List <string> brokersList = new List <string>() { "KORD", "ALTK", "ALTA", "AKAL" }; string message = ""; if (!Directory.Exists("C:\\Temp")) { Directory.CreateDirectory("C:\\Temp"); } foreach (var broker in brokersList) { string fileName = "IPO_RPT_2~104~" + broker + "~" + curDate.ToString("yyyy.MM.dd") + "_*.xml"; string[] fileNames = Directory.GetFiles("\\\\EDI_" + broker + "\\edi\\in", fileName); if (fileNames.Length > 0 && File.Exists(fileNames[0])) { int fIndex = 1; foreach (var file in fileNames) { File.Copy(file, "C:\\Temp\\Отчет с биржи по брокеру " + broker + " за дату " + curDate.ToShortDateString() + " (" + fIndex + ")" + ".xml", true); fIndex++; } message += "Найден отчет по брокеру " + broker + "\n"; } } message += "Более отчетов не найдено"; await MessagesService.AskDialog("Сводка по поиску", message); Process.Start("C:\\Temp"); }
private async void DeleteNode() { if (SelectedNodeVM != null) { if ((SelectedNodeVM.Children != null && SelectedNodeVM.Children.Count > 0) || (DetailsVM.Documents != null && DetailsVM.Documents.Count > 0)) { MessagesService.Show("УДАЛЕНИЕ", "Сначала удалите вложения."); return; } if (await MessagesService.AskDialog("УДАЛЕНИЕ", "Вы точно хотите удалить ветку")) { SelectedNodeVM.Parent.Children.Remove(SelectedNodeVM); } } else { MessagesService.Show("УДАЛЕНИЕ ВЕТКИ", "Не выбрана ветка для удаления"); } }