Beispiel #1
0
 private void dgTx_ContextMenuOpening(object sender, ContextMenuEventArgs e)
 {
     try
     {
         if (dgTx.SelectedItem != null)
         {
             fnTxResult tx = (fnTxResult)dgTx.SelectedItem;
             MenuItemPayIn.IsEnabled      = tx.TxStatusCode == (short)TxStatus.Received && tx.Confirmations > 0;
             MenuItemSync.IsEnabled       = true;
             MenuItemCopy.IsEnabled       = true;
             MenuItemProperties.IsEnabled = true;
         }
         else
         {
             MenuItemPayIn.IsEnabled      = false;
             MenuItemSync.IsEnabled       = false;
             MenuItemCopy.IsEnabled       = false;
             MenuItemProperties.IsEnabled = false;
         }
     }
     catch (Exception err)
     {
         MessageBox.Show($"{err.Message}", $"{err.Source}.{err.TargetSite.Name}", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        public PayInWindow(TCBitcoin ttextitcoin, fnTxResult txid)
        {
            tcBitcoin = ttextitcoin;
            txId      = txid;

            InitializeComponent();
        }
Beispiel #3
0
 private void MenuItemCopy_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Clipboard.Clear();
         fnTxResult txId = (fnTxResult)dgTx.SelectedItem;
         Clipboard.SetText(txId.TxId);
     }
     catch (Exception err)
     {
         MessageBox.Show($"{err.Message}", $"{err.Source}.{err.TargetSite.Name}", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Beispiel #4
0
 private void MenuItemSync_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Cursor = Cursors.Wait;
         fnTxResult tx = (fnTxResult)dgTx.SelectedItem;
         tcBitcoin.GetStatement(tx.FullHDPath);
         Refresh();
     }
     catch (Exception err)
     {
         MessageBox.Show($"{err.Message}", $"{err.Source}.{err.TargetSite.Name}", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     finally
     {
         Cursor = Cursors.Arrow;
     }
 }
Beispiel #5
0
        private void MenuItemPayIn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                fnTxResult  txId  = (fnTxResult)dgTx.SelectedItem;
                PayInWindow payIn = new PayInWindow(tcBitcoin, txId);

                if (payIn.ShowDialog() == true)
                {
                    if (tcBitcoin.TxPayIn(txId.PaymentAddress, txId.TxId, payIn.AccountCode, payIn.CashCode, payIn.PaidOn, payIn.PaymentReference))
                    {
                        Refresh();
                        OnBalance?.Invoke(this, new EventArgs());
                    }
                }
            }
            catch (Exception err)
            {
                MessageBox.Show($"{err.Message}", $"{err.Source}.{err.TargetSite.Name}", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Beispiel #6
0
        private void MenuItemProperties_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Clipboard.Clear();
                fnTxResult     txId   = (fnTxResult)dgTx.SelectedItem;
                fnChangeResult change = tcBitcoin.NodeCash.fnChange(txId.CashAccountCode, txId.KeyName, txId.ChangeTypeCode)
                                        .Where(tb => tb.PaymentAddress == txId.PaymentAddress)
                                        .Select(tb => tb)
                                        .First();

                var changeProperties = new ChangePropertiesWindow(change, tcBitcoin);

                if (changeProperties.ShowDialog() == true)
                {
                    Refresh();
                }
            }
            catch (Exception err)
            {
                MessageBox.Show($"{err.Message}", $"{err.Source}.{err.TargetSite.Name}", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }