public static bool ПроверитьОбновление()
        {
            Инфо.ИмяЭтогоФайла = Assembly.GetCallingAssembly().ManifestModule.FullyQualifiedName;
            string    ИмяЭтогоФайла   = Инфо.ИмяЭтогоФайла;
            Настройки ПараметрыСеанса = new Настройки();
            string    Url             = ПараметрыСеанса.ПолучитьПолнуюВебСсылку();
            Пакеты    Обмен           = new Пакеты("");

            if (string.IsNullOrEmpty(Url))
            {
                return(false);
            }
            Обмен.Соединение.Сервис.Url = Url;
            try
            {
                Logs.WriteLog("start update check " + СоединениеВебСервис.НомерВерсии);

                Byte[] Прошивка = Обмен.UpdateFirmware();
                if (Прошивка == null || Прошивка.Count() == 0)
                {
                    return(false);
                }
                Logs.WriteLog("is there ");

                string НовыйИсполняемыйФайл = Настройки.ПолучитьПутьКЛокальномуФайлу(СкладскойУчетОбновление);
                СохранитьВФайл(ref НовыйИсполняемыйФайл, Прошивка);
                if (!String.IsNullOrEmpty(Инфо.АргументЗапуска))
                {
                    Инфо.Ошибка("Обновленная версия не совпадает с версией в хранилище, обратитесь в ИТ отдел");
                    return(false);
                }
                Logs.WriteLog("Start prog");

                var pr = new Process();
                pr.StartInfo.FileName  = НовыйИсполняемыйФайл;
                pr.StartInfo.Arguments = "\"" + ИмяЭтогоФайла + "\"";
                pr.Start();
                return(true);
            }
            catch (Exception) { }// System.Windows.Forms.MessageBox.Show(e.Message); }
            return(false);
        }
Example #2
0
 public override void СканАдреса(string СтрокаСкан)
 {
     if (!(СтрокаСкан.ToLower().StartsWith("adr") && СтрокаСкан.Length == 10))
     {
         Инфо.ПолучениеИнформации(СтрокаСкан, СписокИнформации, Таб);
         return;
     }
     Последовательность.ОтветСервера = Обмен.ПослатьСтроку(СтрокаСкан, "", "");
     if (Последовательность.ОтветСервера == null)
     {
         return;
     }
     if (!Последовательность.ОтветСервера[0][0].Contains("ТекстДЯ"))
     {
         return;
     }
     this.ВернутьАдресДЯ = Последовательность.ОтветСервера[0][1];
     this.DialogResult   = DialogResult.Retry;
     this.Close();
     return;
 }