Пример #1
0
        public void InitDataTabel()
        {
            try
            {
                labelStatus.BeginInvoke(new Action(() =>
                {
                    labelStatus.Text = "Синхронизация времени с сервером;";
                }));

                CBrHeader.Init();

                //  Thread.Sleep(5000);
                //Загружаем справичники
                WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode();
                BrServer.SoapVersion   = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
                BrServer.BrHeaderValue = CBrHeader.GetHeader();
                BrServer.Credentials   = new NetworkCredential(CBrHeader.Login, CBrHeader.Password);


                BrServer.Url = set.AdressAppServer;
                DateTime NowServer = BrServer.GetServerDataTime();

                CLog.WriteInfo("StartMenu.cs", "Time Update");
                //Установим на ТСД
                OpenNETCF.WindowsCE.DateTimeHelper.SystemTime = NowServer;
                labelStatus.BeginInvoke(new Action(() =>
                {
                    labelStatus.Text = "Синхронизация данных с БД";
                }));

                SqLiteDB.InitSqLiteDB();
                SqLiteDB.UpdateDataBaseEU();
                CLog.WriteInfo("StartMenu.cs", "Data Base Update");
                //Тут правим лейбл
                string StatusBD = StatusBar.getSatus();

                labelBD.BeginInvoke(new Action(() =>
                {
                    labelBD.Text = StatusBD;
                }));

                labelStatus.BeginInvoke(new Action(() =>
                {
                    labelStatus.Text = "Синхронизация завершена";
                }));

                ButtonEnable(true);
                //OpenNETCF.WindowsCE.Notification.Led vib = new OpenNETCF.WindowsCE.Notification.Led();
                //vib.SetLedStatus(1, OpenNETCF.WindowsCE.Notification.Led.LedState.On);

                //Тут включить бы вибрацию.
                Sound.PlaySoundWarningVolumeHIGH();
                Thread.Sleep(100);
                Sound.PlaySoundWarningVolumeHIGH();
                Thread.Sleep(100);
                Sound.PlaySoundWarningVolumeHIGH();

                //  vib.SetLedStatus(1, OpenNETCF.WindowsCE.Notification.Led.LedState.Off);


                CLog.WriteInfo("StartMenu.cs", "Start Ok");


                UpdateLocalBd     = new Thread(ThreadUpdateBd);
                UpdateLocalBdBool = true;
                UpdateLocalBd.Start();
            }

            catch (System.Net.WebException exp)
            {
                labelStatus.BeginInvoke(new Action(() =>
                {
                    labelStatus.Text = "Нет связи с сервером: " + set.AdressAppServer;
                }));
                CLog.WriteException("StartMenu.cs", "InitDataTabel_WEB", exp.Message);
            }

            catch (System.Web.Services.Protocols.SoapException exp)
            {
                labelStatus.BeginInvoke(new Action(() =>
                {
                    labelStatus.Text = exp.Message;
                }));
                CLog.WriteException("StartMenu.cs", "InitDataTabel_SOAP", exp.Message);
            }
            catch (Exception ex)
            {
                labelStatus.BeginInvoke(new Action(() =>
                {
                    labelStatus.Text = ex.Message;
                }));
                CLog.WriteException("StartMenu.cs", "InitDataTabel", ex.Message);
            }
        }