コード例 #1
0
ファイル: etl.xaml.cs プロジェクト: rickyazhari/PTPWarehouse
 private void Etlbtn_Click(object sender, RoutedEventArgs e)
 {
     DTSExecResult x = new DTSExecResult();
     Etlbtn.Dispatcher.BeginInvoke(new Action(() => Etlbtn.Visibility = System.Windows.Visibility.Hidden));
     pbLoading.Dispatcher.BeginInvoke(new Action(() => pbLoading.Visibility = System.Windows.Visibility.Visible));
     proseslbl.Dispatcher.BeginInvoke(new Action(() => proseslbl.Visibility = System.Windows.Visibility.Visible));
     var bw = new BackgroundWorker();
     App.ETLViewModel.Loading = true;
     bw.DoWork += (Sender, args) =>
     {
         x = App.ETLViewModel.load_etl();
     };
     bw.RunWorkerCompleted += (Sender, args) =>
     {
         App.ETLViewModel.Loading = false;
         if (x == DTSExecResult.Success)
         {
             main cont = new main();
             cont.Show();
             this.Close();
         }
         else
         {
             string err = string.Empty;
             foreach (var p in App.ETLViewModel.Etl.Pack.Errors)
             {
                 err += p.Description.ToString();
             }
             MessageBox.Show(err);
             MessageBox.Show("Terjadi kesalahan pada sistem. proses ekseskusi data dibatalkan. silahkan di coba lagi", "General Error", MessageBoxButton.OK);
             Etlbtn.Dispatcher.BeginInvoke(new Action(() => Etlbtn.Visibility = System.Windows.Visibility.Visible));
             pbLoading.Dispatcher.BeginInvoke(new Action(() => pbLoading.Visibility = System.Windows.Visibility.Hidden));
             proseslbl.Dispatcher.BeginInvoke(new Action(() => proseslbl.Visibility = System.Windows.Visibility.Hidden));
         }
     };
     bw.RunWorkerAsync();
 }
コード例 #2
0
ファイル: menu.xaml.cs プロジェクト: rickyazhari/PTPWarehouse
 public menu(main x)
 {
     InitializeComponent();
     DataContext = App.MenuViewModel;
     Parent = x;
 }