private void _toolStripMenuItemReply_Click(object sender, EventArgs e) { if (_directivesViewer.SelectedItem == null) { return; } var newMailRecord = new MailRecords { DocClass = _directivesViewer.SelectedItem.DocClass.Equals(DocumentClass.Outbox) ? DocumentClass.Inbox : DocumentClass.Outbox, ParentId = _directivesViewer.SelectedItem.ItemId, MailChatId = _mailChat.ItemId, ReferenceNumber = _directivesViewer.SelectedItem.MailNumber, Supplier = _mailChat.SupplierFrom != Supplier.Unknown ? _mailChat.SupplierFrom : _mailChat.SupplierTo }; var form = new MailForm(newMailRecord); if (form.ShowDialog() == DialogResult.OK) { AnimatedThreadWorker.DoWork -= AnimatedThreadWorkerDoWork; AnimatedThreadWorker.DoWork -= AnimatedThreadWorkerDoFilteringWork; AnimatedThreadWorker.DoWork += AnimatedThreadWorkerDoWork; AnimatedThreadWorker.RunWorkerAsync(); } }
private void ButtonAddClick(object sender, EventArgs e) { if (_mailRecord == null) { var supplier = _mailChat.SupplierFrom != Supplier.Unknown ? _mailChat.SupplierFrom : _mailChat.SupplierTo; var docClass = _mailChat.SupplierFrom != Supplier.Unknown ? DocumentClass.Inbox : DocumentClass.Outbox; _mailRecord = new MailRecords { MailChatId = _mailChat.ItemId, Supplier = supplier, DocClass = docClass }; } var form = new MailForm(_mailRecord); if (form.ShowDialog() == DialogResult.OK) { AnimatedThreadWorker.DoWork -= AnimatedThreadWorkerDoWork; AnimatedThreadWorker.DoWork -= AnimatedThreadWorkerDoFilteringWork; AnimatedThreadWorker.DoWork += AnimatedThreadWorkerDoWork; AnimatedThreadWorker.RunWorkerAsync(); } }
public MailForm(MailRecords selectedItem) : this() { if (selectedItem == null) { _currentRecords = new MailRecords(); } else { _currentRecords = selectedItem; } _animatedThreadWorker.DoWork += AnimatedThreadWorkerDoLoad; _animatedThreadWorker.RunWorkerCompleted += BackgroundWorkerRunWorkerLoadCompleted; }
public MailListScreen(Operator currentOperator, MailRecords mailRecord) : this() { if (currentOperator == null) { throw new ArgumentNullException("currentOperator", "Cannot display null-currentOperator"); } aircraftHeaderControl1.Operator = currentOperator; _filter = new CommonFilterCollection(typeof(MailRecords)); _mailChat = new MailChats(); _mailRecord = mailRecord; InitToolStripMenuItems(); InitListView(); AnimatedThreadWorker.RunWorkerAsync(); }