public void ИнициализацияПодбора(XmlNode Группа)
 {
     ГруппаПоУмолчанию   = Группа;
     ДанныеИзменены      = false;
     ТекущийТипПлатформы = Convert.ToInt16(ГлавноеОкно.ПолучитьЗначениеНастройки("ТипПлатформыПоУмолчанию", "2"));
     ВывестиНаименованиеПлатформы();
 }
Ejemplo n.º 2
0
 public void ОткрытьГруппу(XmlNode УзелГруппы)
 {
     Text = "Редактирование группы";
     Наименование.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелГруппы, "Наименование");
     Описание.Text     = ГлавноеОкно.ПолучитьАтрибутУзла(УзелГруппы, "Описание");
     СочетаниеКлавиш.ЗаполнитьСочетаниеКлавиш(ГлавноеОкно.ПолучитьАтрибутУзла(УзелГруппы, "СочетаниеКлавиш"));
 }
Ejemplo n.º 3
0
 public ФормаБазыДанных()
 {
     InitializeComponent();
     ЗаполнитьСписокРежимовЗапуска();
     ПроверятьНаличиеБаз = Convert.ToBoolean(ГлавноеОкно.ПолучитьЗначениеНастройки("ПроверятьНаличиеБазыПриДобавлении", "false"));
     ПапкаСБазами        = ГлавноеОкно.ПолучитьЗначениеНастройки("ПапкаСБазамиПоУмолчанию", "");
     ПанельДополнительныхПользователей.Visible = false;
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 7
0
 private void ВывестиНаименованиеГруппы()
 {
     if (ГруппаРодительДляНовыхБаз != ГлавноеОкно.УзелБазДанных)
     {
         ГруппаБазДанных.Text = ГлавноеОкно.ПолучитьАтрибутУзла(ГруппаРодительДляНовыхБаз, "Наименование");
     }
     else
     {
         ГруппаБазДанных.Text = "Группа баз данных";
     }
 }
Ejemplo n.º 8
0
 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))
         };
     }
 }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
 /// Процедура прорисовки элементов выпадающего списка "Тип платформы"
 ///
 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);
     }
 }
Ejemplo n.º 11
0
        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();
        }
Ejemplo n.º 12
0
 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);
     }
 }
Ejemplo n.º 13
0
 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 = НастройкиБазы;
         }
     }
 }
Ejemplo n.º 15
0
 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;
            }
        }
Ejemplo n.º 17
0
 public void ОткрытьПриложение(XmlNode одительБазы, XmlNode УзелЭлемента, bool Копирование)
 {
     одительБазыДанных = одительБазы;
     СсылкаБазыДанных  = УзелЭлемента;
     if (!Копирование)
     {
         СочетаниеКлавиш.ЗаполнитьСочетаниеКлавиш(ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "СочетаниеКлавиш"));
         Text = "Редактирование приложения (файла)";
     }
     else
     {
         Text = "Добавление приложения (файла) копированием";
     }
     Наименование.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "Наименование");
     Путь.Text         = ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "Путь");
     ПоказыватьВМенюЗапуска.Checked = Convert.ToBoolean(ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "ПоказыватьВМенюЗапуска"));
     ПараметрыЗапуска.Text          = ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "ИмяПользователя");
     Описание.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "Описание");
     СобственнаяПрограммаЗапуска.Text = ГлавноеОкно.ПолучитьАтрибутУзла(УзелЭлемента, "ПрограммаЗапуска");
     УправлениеВидимостью();
 }
Ejemplo n.º 18
0
        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();
        }
Ejemplo n.º 19
0
        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);
            }
        }
Ejemplo n.º 23
0
        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();
        }
Ejemplo n.º 24
0
        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(ВерсияИзменилась);
        }
Ejemplo n.º 25
0
        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();
        }
Ejemplo n.º 26
0
 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);
            }
        }
Ejemplo n.º 28
0
 private void AreaGrid_Loaded(object sender, RoutedEventArgs e)
 {
     win = Window.GetWindow(this) as ГлавноеОкно;
     offset.Offset(0, 0);
 }
Ejemplo n.º 29
0
 public void ОткрытьВыборГрупп(XmlNode АктивнаяГруппа)
 {
     // Заполним дерево групп элементами
     ГлавноеОкно.ЗаполнениеДереваГрупп(ДеревоГрупп, ГлавноеОкно.ПолучитьУзелБазДанных(), null, АктивнаяГруппа);
     ГлавноеОкно.ДеревоГруппПослеЗаполнения(ДеревоГрупп.Nodes[0]);
 }
Ejemplo n.º 30
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 глДопПользователи);
            ЗаполнитьДопПользователей();
        }