コード例 #1
0
        /// <summary>
        /// دکمه بروزرسانی اطلاعات از مرکز
        /// که تمامی اطلاعات اولیه را از مرکز دانلود و در دیتابیس اسکیوالایت کنترلر ذخیره میکند
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void menuBtnDownload_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var dialog = new MessageDialog("اطلاعات بروزرسانی می شود ، آیا اطمینان دارید؟");
                dialog.Title = "توجه";
                dialog.Commands.Add(new UICommand {
                    Label = "بله", Id = 0
                });
                dialog.Commands.Add(new UICommand {
                    Label = "خیر", Id = 1
                });
                var res = await dialog.ShowAsync();

                if ((int)res.Id == 0)
                {
                    if (!string.IsNullOrWhiteSpace(tbxSqlIP.Text.Trim()))
                    {
                        if (Extension.IsSqlServerAvailable(tbxSqlIP.Text.Trim()))
                        {
                            LoadingIndicator.IsActive = true;
                            await Window.Current.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async() =>
                            {
                                DTS.Init(tbxSqlIP.Text.Trim());
                                DTS.FullDownload();
                            });

                            //await Task.Run(() => DTS.FullDownload((string.IsNullOrWhiteSpace(tbxSqlIP.Text.Trim()) ? "" : tbxSqlIP.Text.Trim())));
                        }
                        else
                        {
                            var dialogg = new MessageDialog("اتصال به پایگاه داده مرکز برقرار نیست");
                            dialogg.Title = "خطا در اتصال به پایگاه داده";
                            await dialogg.ShowAsync();
                        }
                    }
                    else
                    {
                        var dialogg = new MessageDialog("آی پی آدرس سرور مرکز بایستی پر باشد");
                        dialogg.Title = "توجه";
                        await dialogg.ShowAsync();
                    }
                }
            }
            catch (Exception ex)
            {
                //ErrorLog.SaveLog(ex);
                var dialog = new MessageDialog(ex.Message + " * " + ((ex.InnerException != null) ? ex.InnerException.Message : ""));
                dialog.Title = "خطای انتقال";
                await dialog.ShowAsync();
            }
            finally
            {
                LoadingIndicator.IsActive = false;
                BindCombo();
                BindSetting();
            }
        }