public void ИнициализацияПодбора(XmlNode Группа) { ГруппаПоУмолчанию = Группа; ДанныеИзменены = false; ТекущийТипПлатформы = Convert.ToInt16(ГлавноеОкно.ПолучитьЗначениеНастройки("ТипПлатформыПоУмолчанию", "2")); ВывестиНаименованиеПлатформы(); }
public void ОткрытьГруппу(XmlNode УзелГруппы) { Text = "Редактирование группы"; Наименование.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелГруппы, "Наименование"); Описание.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелГруппы, "Описание"); СочетаниеКлавиш.ЗаполнитьСочетаниеКлавиш(ГлавноеОкно.ПолучитьАтрибутУзла(УзелГруппы, "СочетаниеКлавиш")); }
public ФормаБазыДанных() { InitializeComponent(); ЗаполнитьСписокРежимовЗапуска(); ПроверятьНаличиеБаз = Convert.ToBoolean(ГлавноеОкно.ПолучитьЗначениеНастройки("ПроверятьНаличиеБазыПриДобавлении", "false")); ПапкаСБазами = ГлавноеОкно.ПолучитьЗначениеНастройки("ПапкаСБазамиПоУмолчанию", ""); ПанельДополнительныхПользователей.Visible = false; }
public void СоздатьПриложение(XmlNode одительБазы) { одительБазыДанных = одительБазы; Группа.Items.Add(ГлавноеОкно.ПолучитьАтрибутУзла(одительБазы, "Наименование")); Группа.SelectedIndex = 0; Text = "Добавление нового приложения (файла)"; ПоказыватьВМенюЗапуска.Checked = true; УправлениеВидимостью(); }
private void ОчиститьСписок_Click(object sender, EventArgs e) { if (СписокДобавляемыхБаз.Items.Count != 0) { if (ГлавноеОкно.Вопрос("Очистить список добавляемых баз?", this) == DialogResult.Yes) { СписокДобавляемыхБаз.Items.Clear(); ДанныеИзменены = true; } } }
private void ПриЗакрытии() { if (ДанныеИзменены) { if (ГлавноеОкно.Вопрос("Выйти без сохранения?", this) == DialogResult.No) { return; } } Close(); }
private void ВывестиНаименованиеГруппы() { if (ГруппаРодительДляНовыхБаз != ГлавноеОкно.УзелБазДанных) { ГруппаБазДанных.Text = ГлавноеОкно.ПолучитьАтрибутУзла(ГруппаРодительДляНовыхБаз, "Наименование"); } else { ГруппаБазДанных.Text = "Группа баз данных"; } }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { win = Window.GetWindow(this) as ГлавноеОкно; if (imageName != null) { Chrome.Fill = new ImageBrush() { ImageSource = new BitmapImage(new Uri(@"pack://application:,,,/images/" + imageName)) }; } }
private void Группа_DrawItem(object sender, DrawItemEventArgs e) { e.Graphics.DrawRectangle(new Pen(Color.White, 1), new Rectangle(e.Bounds.X, e.Bounds.Y, e.Bounds.Width, 15)); e.Graphics.DrawImage(Properties.Resources.Folder, e.Bounds.X, e.Bounds.Y); string НаименованиеРодителя = ГлавноеОкно.ПолучитьАтрибутУзла(одительБазыДанных, "Наименование"); if (String.IsNullOrEmpty(НаименованиеРодителя)) { НаименованиеРодителя = "Группы баз данных"; } e.Graphics.DrawString(" " + НаименованиеРодителя, new Font(FontFamily.GenericSerif, 10, FontStyle.Regular), Brushes.Black, e.Bounds.X, e.Bounds.Y); }
/// Процедура прорисовки элементов выпадающего списка "Тип платформы" /// private void ТипПлатформы_DrawItem(object sender, DrawItemEventArgs e) { if (e.Index != -1) { e.DrawBackground(); // Прорисовываем прямоугольник e.Graphics.DrawRectangle(new Pen(Color.White, 1), new Rectangle(e.Bounds.X, e.Bounds.Y, 200, 15)); // Рисуем справа рисунок e.Graphics.DrawImage(ГлавноеОкно.ПолучитьКартинкуПлатформы(e.Index), e.Bounds.X, e.Bounds.Y); // Выводим текст e.Graphics.DrawString(" " + ТипПлатформы.Items[e.Index].ToString(), new Font(FontFamily.GenericSerif, 10, FontStyle.Regular), Brushes.Black, e.Bounds.X, e.Bounds.Y); } }
private void ВыборПути() { FolderBrowserDialog openFolder = new FolderBrowserDialog(); openFolder.ShowNewFolderButton = true; if (!String.IsNullOrEmpty(Путь.Text)) { openFolder.SelectedPath = Путь.Text; } else if (!String.IsNullOrEmpty(ПапкаСБазами)) { openFolder.SelectedPath = ПапкаСБазами; } if (openFolder.ShowDialog() == DialogResult.OK) { string ПутьБазыДанных = openFolder.SelectedPath; Путь.Text = ПутьБазыДанных; ЗаполнитьСписокПользователей77(); if (String.IsNullOrEmpty(Наименование.Text)) { string[] МассивПути = ПутьБазыДанных.Split('\\'); int азмерность = МассивПути.Length - 1; if (азмерность >= 0) { Наименование.Text = МассивПути[азмерность]; } } if (ПроверятьНаличиеБаз) { if (ТипБазыДанных.SelectedIndex == 0) { string ИмяФайлаДляПроверки = String.Empty; if (ТипПлатформы.SelectedIndex == 0) { ИмяФайлаДляПроверки = "\\1Cv7.MD"; } else { ИмяФайлаДляПроверки = "\\1Cv8.1CD"; } if (!File.Exists(ПутьБазыДанных + ИмяФайлаДляПроверки)) { ГлавноеОкно.ПоказатьИнфомационноеСообщение("По выбранному пути база данных не обнаружена!", this); } } } } openFolder.Dispose(); }
private void Скачать_Click(object sender, EventArgs e) { if (!ФайлНайден) { ГлавноеОкно.ПоказатьИнфомационноеСообщение("Не удалось обнаружить файл с программой на сервере.", this); } else { ProcessStartInfo ПараметрыПроцесса = new ProcessStartInfo("explorer.exe"); ПараметрыПроцесса.Arguments = "http://shkuraev.ru/HotTrayNET/HotTrayNET.zip"; ПараметрыПроцесса.UseShellExecute = false; Process.Start(ПараметрыПроцесса); ГлавноеОкно.ПоказатьИнфомационноеСообщение("Загрузка файла скоро начнется!", this); } }
private void КнопкаДобавить_Click(object sender, EventArgs e) { if (ДополнительныйИмя.Text != "") { ListViewItem НовыйПользователь = глДопПользователи.Items.Add(ДополнительныйИмя.Text); НовыйПользователь.SubItems.Add(ДополнительныйПароль.Text); НовыйПользователь = ДополнительныеПользователи.Items.Add(ДополнительныйИмя.Text); НовыйПользователь.SubItems.Add("**********"); ДополнительныйИмя.Text = ""; ДополнительныйПароль.Text = ""; ДополнительныйИмя.Select(); } else { ГлавноеОкно.ПоказатьИнфомационноеСообщение("Не указано имя пользователя!", this); } }
private void едактироватьПараметрыБазыДанных() { if (СписокДобавляемыхБаз.SelectedItems.Count != 0) { ListViewItem ТекущаяБаза = СписокДобавляемыхБаз.SelectedItems[0]; ФормаБазыДанных ФормаБазы = new ФормаБазыДанных(); ФормаБазы.ОткрытьБазуДанныхВРежимеПодбора((СтруктураНастроекЭлемента)ТекущаяБаза.Tag); if (ФормаБазы.ShowDialog() == DialogResult.OK) { СтруктураНастроекЭлемента НастройкиБазы = ФормаБазы.ТекущаяНастройка; ТекущаяБаза.Text = НастройкиБазы.Наименование; if (НастройкиБазы.Группа != ГруппаПоУмолчанию) { ТекущаяБаза.SubItems[2].Text = ГлавноеОкно.ПолучитьАтрибутУзла(НастройкиБазы.Группа, "Наименование"); } ТекущаяБаза.Tag = НастройкиБазы; } } }
public void СоздатьБазуДанных(XmlNode одительБазы) { одительБазыДанных = одительБазы; Группа.Items.Add(ГлавноеОкно.ПолучитьАтрибутУзла(одительБазы, "Наименование")); Группа.SelectedIndex = 0; Text = "Добавление базы данных"; ИмяПользователя.Text = ГлавноеОкно.ПолучитьЗначениеНастройки("ИмяПользователяПоУмолчанию", ""); Пароль.Text = ГлавноеОкно.Шифрование(ГлавноеОкно.ПолучитьЗначениеНастройки("ПарольПользователяПоУмолчанию", "")); ТипБазыДанных.SelectedIndex = 0; ТипПлатформы.SelectedIndex = Convert.ToInt16(ГлавноеОкно.ПолучитьЗначениеНастройки("ТипПлатформыПоУмолчанию", "2")); ежимЗапуска.SelectedIndex = Convert.ToInt16(ГлавноеОкно.ПолучитьЗначениеНастройки("РежимЗапускаПоУмолчанию", "0"));; ежимРаботы.SelectedIndex = 0; ВидКлиента.SelectedIndex = 0; ПоказыватьВМенюЗапуска.Checked = true; ежимЗапускаКакПунктМеню.Checked = false; ВидКлиентаКакПунктМеню.Checked = false; УправлениеВидимостью(); ПанельПараметровХранилища.Visible = false; }
private void ПеренестиБазуВДобавляемые(ListViewItem КопируемаяБаза) { if (КопируемаяБаза == null) { КопируемаяБаза = (ListViewItem)СписокЗарегистрированныхБаз.SelectedItems[0].Clone(); } else { КопируемаяБаза = (ListViewItem)КопируемаяБаза.Clone(); } string ПутьБазы = КопируемаяБаза.SubItems[1].Text; // Ищем, может база уже добавлена if (СписокДобавляемыхБаз.FindItemWithText(ПутьБазы) == null) { КопируемаяБаза.SubItems.Add(ГлавноеОкно.ПолучитьАтрибутУзла(ГруппаПоУмолчанию, "Наименование")); СписокДобавляемыхБаз.Items.Add(КопируемаяБаза); ДанныеИзменены = true; } }
public void ОткрытьПриложение(XmlNode одительБазы, XmlNode УзелЭлемента, bool Копирование) { одительБазыДанных = одительБазы; СсылкаБазыДанных = УзелЭлемента; if (!Копирование) { СочетаниеКлавиш.ЗаполнитьСочетаниеКлавиш(ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "СочетаниеКлавиш")); Text = "Редактирование приложения (файла)"; } else { Text = "Добавление приложения (файла) копированием"; } Наименование.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "Наименование"); Путь.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "Путь"); ПоказыватьВМенюЗапуска.Checked = Convert.ToBoolean(ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "ПоказыватьВМенюЗапуска")); ПараметрыЗапуска.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "ИмяПользователя"); Описание.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "Описание"); СобственнаяПрограммаЗапуска.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "ПрограммаЗапуска"); УправлениеВидимостью(); }
private void button1_Click(object sender, EventArgs e) { if (Наименование.Text == "") { ГлавноеОкно.ПоказатьИнфомационноеСообщение("Не указано наименование группы", this); return; } DialogResult = DialogResult.OK; ТекущаяБаза.Наименование = Наименование.Text; ТекущаяБаза.Описание = Описание.Text; ТекущаяБаза.ГруппаРаскрыта = true; if (СочетаниеКлавиш.ГорячаяКлавишаВыбрана) { ТекущаяБаза.СочетаниеКлавиш = Convert.ToString(СочетаниеКлавиш.КодПервогоСимвола) + "\\" + Convert.ToString(СочетаниеКлавиш.КодВторогоСимвола) + "\\" + Convert.ToString(СочетаниеКлавиш.КодТретьегоСимвола); } else { ТекущаяБаза.СочетаниеКлавиш = "0\\0\\0"; } Close(); }
private void КнопкаОК_Click(object sender, EventArgs e) { string КаталогПоиска = НачальныйКаталог.Text; if (String.IsNullOrEmpty(КаталогПоиска)) { ГлавноеОкно.ПоказатьИнфомационноеСообщение("Не указан начальный каталог поиска", this); return; } if (!Directory.Exists(КаталогПоиска)) { ГлавноеОкно.ПоказатьИнфомационноеСообщение("Указан неверный начальный каталог поиска", this); return; } НачальныйКаталогПоиска = КаталогПоиска; ТипПлатформы8х = ТипПлатформы.SelectedIndex; DialogResult = DialogResult.OK; Close(); }
private void УдалитьБазуДанныхИзСписка() { if (СписокДобавляемыхБаз.SelectedItems.Count != 0) { string ТекстВопроса = String.Empty; if (СписокДобавляемыхБаз.SelectedItems.Count == 1) { ТекстВопроса = "Удалить текущую базу из списка?"; } else { ТекстВопроса = "Удалить выбранные базы данных?"; } if (ГлавноеОкно.Вопрос(ТекстВопроса, this) == DialogResult.No) { return; } if (СписокДобавляемыхБаз.SelectedItems.Count == 1) { СписокДобавляемыхБаз.Items.Remove(СписокДобавляемыхБаз.SelectedItems[0]); } else { int i = 0; while (i < СписокДобавляемыхБаз.SelectedItems.Count) { СписокДобавляемыхБаз.Items.Remove(СписокДобавляемыхБаз.SelectedItems[i]); } } if (СписокДобавляемыхБаз.Items.Count != 0) { СписокДобавляемыхБаз.Items[СписокДобавляемыхБаз.Items.Count - 1].Selected = true; } ДанныеИзменены = true; } }
private void установитьГруппуToolStripMenuItem_Click(object sender, EventArgs e) { if (СписокДобавляемыхБаз.SelectedItems.Count != 0) { ListViewItem ВыбраннаяСтрока = СписокДобавляемыхБаз.SelectedItems[0]; СтруктураНастроекЭлемента НастройкаВыбраннойБазы = (СтруктураНастроекЭлемента)ВыбраннаяСтрока.Tag; ФормаВыбораГруппы ФормаВыбора = new ФормаВыбораГруппы(); ФормаВыбора.ОткрытьВыборГрупп(НастройкаВыбраннойБазы.Группа); if (ФормаВыбора.ShowDialog() == DialogResult.OK) { XmlNode ВыбраннаяГруппа = ФормаВыбора.ВыбраннаяГруппа; if (ВыбраннаяГруппа != НастройкаВыбраннойБазы.Группа) { string НаименованиеГруппы = ГлавноеОкно.ПолучитьАтрибутУзла(ВыбраннаяГруппа, "Наименование"); НастройкаВыбраннойБазы.Группа = ВыбраннаяГруппа; ВыбраннаяСтрока.Tag = НастройкаВыбраннойБазы; ВыбраннаяСтрока.SubItems[2].Text = НаименованиеГруппы; ДанныеИзменены = true; } } } }
// Процедура получает список баз 7.7 // private void ПолучитьСписокБаз77() { string азделСБазами77 = @"Software\1C\1Cv7\7.7\Titles"; RegistryKey азделДляЧтения = Registry.CurrentUser.OpenSubKey(азделСБазами77); if (азделДляЧтения != null) { string[] ПутиБазДанных = азделДляЧтения.GetValueNames(); for (int i = 0; i < ПутиБазДанных.Length; i++) { string ПутьБазыДанных = ПутиБазДанных[i]; string ИмяБазыДанных = (string)азделДляЧтения.GetValue(ПутьБазыДанных); ListViewItem НоваяСтрокаСписка = СписокЗарегистрированныхБаз.Items.Add(ИмяБазыДанных); НоваяСтрокаСписка.SubItems.Add(ПутьБазыДанных); НоваяСтрокаСписка.ImageIndex = ТекущийТипПлатформы; НоваяСтрокаСписка.Tag = ЗаполнитьНачальныеНастройкиБазы(ИмяБазыДанных, ПутьБазыДанных, false); } } else { ГлавноеОкно.ПоказатьИнфомационноеСообщение("Не удалось найти зарегистрированных баз 1С Предприятия 7.7", this); } }
private void КнопкаОК_Click(object sender, EventArgs e) { // Проверим заполнение необходимых реквизитов string СообщениеОбОшибке = "Не заполнены следующий реквизиты:"; if (String.IsNullOrEmpty(Наименование.Text)) { СообщениеОбОшибке = СообщениеОбОшибке + "\n -Наименование"; } if (String.IsNullOrEmpty(Путь.Text)) { СообщениеОбОшибке = СообщениеОбОшибке + "\n -Расположение"; } if (СообщениеОбОшибке.Length > 33) { ГлавноеОкно.ПоказатьИнфомационноеСообщение(СообщениеОбОшибке, this); return; } ТекущаяНастройка.ИмяПользователя = ПараметрыЗапуска.Text; ТекущаяНастройка.Приложение = true; ТекущаяНастройка.Ссылка = СсылкаБазыДанных; ТекущаяНастройка.Наименование = Наименование.Text; ТекущаяНастройка.Путь = Путь.Text; ТекущаяНастройка.ПоказыватьВМенюЗапуска = ПоказыватьВМенюЗапуска.Checked; ТекущаяНастройка.Описание = Описание.Text; ТекущаяНастройка.ПрограммаЗапуска = СобственнаяПрограммаЗапуска.Text; if (СочетаниеКлавиш.ГорячаяКлавишаВыбрана) { ТекущаяНастройка.СочетаниеКлавиш = Convert.ToString(СочетаниеКлавиш.КодПервогоСимвола) + "\\" + Convert.ToString(СочетаниеКлавиш.КодВторогоСимвола) + "\\" + Convert.ToString(СочетаниеКлавиш.КодТретьегоСимвола); } else { ТекущаяНастройка.СочетаниеКлавиш = "0\\0\\0"; } DialogResult = DialogResult.OK; Close(); }
public bool ЕстьОбновление(Boolean ПоказыватьОшибкуПодключения) { List <UpdateInfo> Updates = new List <UpdateInfo>(); string ОписаниеНовойВерсии = String.Empty; String ТекущаяВерсия = Assembly.GetExecutingAssembly().GetName().Version.ToString(); string ВерсияПрограммы = String.Empty; ТекстТекущаяВерсия.Text = "Текущая версия: " + ТекущаяВерсия; Boolean ВерсияИзменилась = false; try { Клиент.BaseAddress = "http://shkuraev.ru/HotTrayNET/test"; XmlReader ReaderUpdateXML = XmlReader.Create("http://shkuraev.ru/HotTrayNET/test/update.xml"); XmlDocument UpdateXML = new XmlDocument(); UpdateXML.Load(ReaderUpdateXML); foreach (XmlNode Node in UpdateXML.DocumentElement.ChildNodes) { string version = ((XmlElement)Node).GetAttribute("version"); if (CurrentVersionIsOutdated(ТекущаяВерсия, version)) { if (!ВерсияИзменилась) { ВерсияИзменилась = true; ВерсияПрограммы = version; } UpdateInfo ThisUpdate = new UpdateInfo(); ThisUpdate.Version = version; XmlNode ChangesNode = Node.FirstChild; foreach (XmlNode ChangeNode in ChangesNode.ChildNodes) { ThisUpdate.Changes.Add(ChangeNode.InnerText); } Updates.Add(ThisUpdate); } } if (ВерсияИзменилась) { foreach (UpdateInfo Update in Updates) { ОписаниеНовойВерсии = ОписаниеНовойВерсии + Update.Version + "\r\n"; foreach (string Change in Update.Changes) { ОписаниеНовойВерсии = ОписаниеНовойВерсии + " - " + Change + "\r\n"; } } try { Stream Поток = Клиент.OpenRead("HotTrayNET.zip"); ФайлНайден = true; } catch { } } } catch (Exception e) { if (ПоказыватьОшибкуПодключения) { ГлавноеОкно.ПоказатьИнфомационноеСообщение("Ошибка получения информации об обновлении. Err: " + e.Message, this); } } if (String.IsNullOrEmpty(ОписаниеНовойВерсии)) { ОписаниеНовойВерсии = "Новых версий программы не обнаружено"; } ТекстовойПоле.Text = ОписаниеНовойВерсии; if (String.IsNullOrEmpty(ВерсияПрограммы)) { ТекстВесияНаСервере.Text = "Версия на сервере: " + ТекущаяВерсия; } else { ТекстВесияНаСервере.Text = "Версия на сервере: " + ВерсияПрограммы; } return(ВерсияИзменилась); }
private void КнопкаОК_Click(object sender, EventArgs e) { // Проверим заполнение необходимых реквизитов string СообщениеОбОшибке = "Не заполнены следующий реквизиты:"; if (String.IsNullOrEmpty(Наименование.Text)) { СообщениеОбОшибке = СообщениеОбОшибке + "\n -Наименование базы"; } if (String.IsNullOrEmpty(Путь.Text)) { СообщениеОбОшибке = СообщениеОбОшибке + "\n -Расположение базы"; } if (СообщениеОбОшибке.Length > 33) { ГлавноеОкно.ПоказатьИнфомационноеСообщение(СообщениеОбОшибке, this); return; } ТекущаяНастройка.Ссылка = СсылкаБазыДанных; ТекущаяНастройка.Наименование = Наименование.Text; ТекущаяНастройка.ИмяПользователя = ИмяПользователя.Text; ТекущаяНастройка.Пароль = Пароль.Text; ТекущаяНастройка.ИспользуетсяАутентификацияWindows = ИспользуетсяАутентификацияWindows.Checked; ТекущаяНастройка.Путь = Путь.Text; ТекущаяНастройка.ТипПлатформы = ТипПлатформы.SelectedIndex; ТекущаяНастройка.ТипБазы = ТипБазыДанных.SelectedIndex; ТекущаяНастройка.ПоказыватьВМенюЗапуска = ПоказыватьВМенюЗапуска.Checked; ТекущаяНастройка.ежимЗапуска = ежимЗапуска.SelectedIndex; ТекущаяНастройка.ежимРаботы = ежимРаботы.SelectedIndex; ТекущаяНастройка.ежимЗапускаКакПунктМеню = ежимЗапускаКакПунктМеню.Checked; ТекущаяНастройка.ВидКлиента = ВидКлиента.SelectedIndex; ТекущаяНастройка.ВидКлиентаКакПунктМеню = ВидКлиентаКакПунктМеню.Checked; ТекущаяНастройка.Описание = Описание.Text; ТекущаяНастройка.ПрограммаЗапуска = СобственнаяПрограммаЗапуска.Text; ТекущаяНастройка.КодДоступа = КодДоступа.Text; if (СочетаниеКлавиш.ГорячаяКлавишаВыбрана) { ТекущаяНастройка.СочетаниеКлавиш = Convert.ToString(СочетаниеКлавиш.КодПервогоСимвола) + "\\" + Convert.ToString(СочетаниеКлавиш.КодВторогоСимвола) + "\\" + Convert.ToString(СочетаниеКлавиш.КодТретьегоСимвола); } else { ТекущаяНастройка.СочетаниеКлавиш = "0\\0\\0"; } ТекущаяНастройка.ПутьКХранилищу = ПутьКХранилищу.Text; ТекущаяНастройка.ИмяПользователяХранилища = ИмяПользователяХранилища.Text; ТекущаяНастройка.ПарольПользователяХранилища = ПарольПользователяХранилища.Text; ТекущаяНастройка.ДополнительныеПользователи = глПервоначальныеПользователи; if (ВерсияПлатформы.SelectedIndex > -1) { ТекущаяНастройка.ВерсияПлатформы = ВерсияПлатформы.Items[ВерсияПлатформы.SelectedIndex].ToString(); } else { ТекущаяНастройка.ВерсияПлатформы = ""; } if (ежимПодбораБазДанных) { ТекущаяНастройка.Группа = одительБазыДанных; } DialogResult = DialogResult.OK; Close(); }
private void ПолучитьДопПользователей(XmlNode УзелXML) { глПервоначальныеПользователи = ГлавноеОкно.ПолучитьСписокДополнительныхПользователей(УзелXML); }
// Процедура получает список баз 8.0, 8.1 и 8.2 // private void ПолучитьСписокБаз8() { string ФайлСБазами; String СообщениеОбОшибке; if (ТекущийТипПлатформы == 1) { ФайлСБазами = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\1C\\1Cv80\\ibases.v8i"; СообщениеОбОшибке = "Не удалось найти зарегистрированных баз 1С Предприятия 8.0"; } else if (ТекущийТипПлатформы == 2) { ФайлСБазами = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\1C\\1Cv81\\ibases.v8i"; СообщениеОбОшибке = "Не удалось найти зарегистрированных баз 1С Предприятия 8.1"; } else { ФайлСБазами = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\1C\\1CEStart\\ibases.v8i"; СообщениеОбОшибке = "Не удалось найти зарегистрированных баз 1С Предприятия 8.2"; } if (File.Exists(ФайлСБазами)) { // Читаем файл с базами StreamReader ЧтениеФайла = new StreamReader(ФайлСБазами); ListBox СписокСтрокФайла = new ListBox(); while (!ЧтениеФайла.EndOfStream) { // Заносим все строки из файла в ListBox для более удобной обработки СписокСтрокФайла.Items.Add(ЧтениеФайла.ReadLine()); } int КоличествоСтрокВФале = СписокСтрокФайла.Items.Count; if (КоличествоСтрокВФале != 0) { // Обрабатываем список строк for (int i = 0; i < КоличествоСтрокВФале; i++) { string СтрокаФайла = (string)СписокСтрокФайла.Items[i]; // Наименование базы и папки должно начинаться с символа "[" if (СтрокаФайла[0] == (char)91) { string НаименованиеБазы = СтрокаФайла.Substring(1, СтрокаФайла.Length - 2); String ПутьБазы = (string)СписокСтрокФайла.Items[i + 1]; if (!ПутьБазы.Contains("Connect")) { // Папки пропускаем continue; } Boolean БазаДанныхСерверная = !ПутьБазы.Contains("Connect=File"); ПутьБазы = ПутьБазы.Replace("Connect", ""); ПутьБазы = ПутьБазы.Replace("=", ""); ПутьБазы = ПутьБазы.Replace("\"", ""); if (БазаДанныхСерверная) { string[] ПараметрыБазы = ПутьБазы.Split(';'); ПутьБазы = ПараметрыБазы[0].Replace("Srvr", "") + "/" + ПараметрыБазы[1].Replace("Ref", ""); } else { ПутьБазы = ПутьБазы.Replace("File", ""); ПутьБазы = ПутьБазы.Replace(";", ""); } ListViewItem НоваяСтрокаСписка = СписокЗарегистрированныхБаз.Items.Add(НаименованиеБазы); НоваяСтрокаСписка.SubItems.Add(ПутьБазы); НоваяСтрокаСписка.ImageIndex = ТекущийТипПлатформы; НоваяСтрокаСписка.Tag = ЗаполнитьНачальныеНастройкиБазы(НаименованиеБазы, ПутьБазы, БазаДанныхСерверная); } } } } else { ГлавноеОкно.ПоказатьИнфомационноеСообщение(СообщениеОбОшибке, this); } }
private void AreaGrid_Loaded(object sender, RoutedEventArgs e) { win = Window.GetWindow(this) as ГлавноеОкно; offset.Offset(0, 0); }
public void ОткрытьВыборГрупп(XmlNode АктивнаяГруппа) { // Заполним дерево групп элементами ГлавноеОкно.ЗаполнениеДереваГрупп(ДеревоГрупп, ГлавноеОкно.ПолучитьУзелБазДанных(), null, АктивнаяГруппа); ГлавноеОкно.ДеревоГруппПослеЗаполнения(ДеревоГрупп.Nodes[0]); }
public void ОткрытьБазуДанных(XmlNode одительБазы, XmlNode УзелБазыДанных, bool Копирование) { одительБазыДанных = одительБазы; СсылкаБазыДанных = УзелБазыДанных; Наименование.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "Наименование"); Пароль.Text = ГлавноеОкно.Шифрование(ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "ПарольПользователя")); ТипБазыДанных.SelectedIndex = Convert.ToInt16(ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "ТипБазы")); ТипПлатформы.SelectedIndex = Convert.ToInt16(ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "ТипПлатформы")); Путь.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "Путь"); ЗаполнитьСписокПользователей77(); ИспользуетсяАутентификацияWindows.Checked = Convert.ToBoolean(ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "ИспользуетсяАутентификацияWindows")); ИмяПользователя.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "ИмяПользователя"); ПоказыватьВМенюЗапуска.Checked = Convert.ToBoolean(ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "ПоказыватьВМенюЗапуска")); ежимРаботы.SelectedIndex = Convert.ToInt16(ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "РежимРаботы")); ежимЗапуска.SelectedIndex = Convert.ToInt16(ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "РежимЗапуска")); ежимЗапускаКакПунктМеню.Checked = Convert.ToBoolean(ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "РежимЗапускаКакПунктМеню")); try { ВидКлиента.SelectedIndex = Convert.ToInt16(ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "ВидКлиента")); } catch { ВидКлиента.SelectedIndex = 0; } try { ВидКлиентаКакПунктМеню.Checked = Convert.ToBoolean(ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "ВидКлиентаКакПунктМеню")); } catch { ВидКлиентаКакПунктМеню.Checked = false; } try { КодДоступа.Text = ГлавноеОкно.Шифрование(ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "КодДоступа")); } catch { КодДоступа.Text = ""; } Описание.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "Описание"); ТекущаяНастройка.ИмяПользователя = ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "ПутьКХранилищу"); ТекущаяНастройка.ИмяПользователяХранилища = ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "ИмяПользователяХранилища"); ТекущаяНастройка.ПарольПользователяХранилища = ГлавноеОкно.Шифрование(ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "ПарольПользователяХранилища")); ПутьКХранилищу.Text = ТекущаяНастройка.ИмяПользователя; ИмяПользователяХранилища.Text = ТекущаяНастройка.ИмяПользователяХранилища; ПарольПользователяХранилища.Text = ТекущаяНастройка.ПарольПользователяХранилища; УправлениеВидимостью(); ПанельПараметровХранилища.Visible = false; ПриВыбореТипаПлатформы(); if (!Копирование) { СочетаниеКлавиш.ЗаполнитьСочетаниеКлавиш(ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "СочетаниеКлавиш")); Text = "Редактирование базы данных"; } else { Text = "Добавление базы копированием"; } СобственнаяПрограммаЗапуска.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "ПрограммаЗапуска"); string version = ГлавноеОкно.ПолучитьАтрибутУзла(УзелБазыДанных, "ВерсияПлатформы"); if (!String.IsNullOrEmpty(version)) { foreach (object item in ВерсияПлатформы.Items) { if (item.ToString() == version) { ВерсияПлатформы.SelectedIndex = ВерсияПлатформы.Items.IndexOf(item); break; } } } ПолучитьДопПользователей(УзелБазыДанных); СкопироватьListView(ref глПервоначальныеПользователи, ref глДопПользователи); ЗаполнитьДопПользователей(); }