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(); }
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); } }
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; } }
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); } }
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); } }