private void btnRemerge_Click(object sender, RoutedEventArgs e) { RadButton _button = (RadButton)sender; int ID = ((DealerMailingList)_button.DataContext).ID; DealerMailingList _selectedDealerMailingList = DealerMailingListService.GetByID(ID); try { if (txtReprintTemplateFilePath.Text != _selectedDealerMailingList.TemplateFilePath && txtReprintTemplateFilePath.Text.Length != 0) { if (MessageBox.Show("You are selecting a different template than was originally used for this Mailing. A New Mailing record and Mail Merge will be created using the original CSV file.", "Create New Mail Merge Record?", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { _selectedDealerMailingList.TemplateFilePath = txtReprintTemplateFilePath.Text; _selectedDealerMailingList.CreationDate = DateTime.Parse(DateTime.Now.ToShortDateString()); _selectedDealerMailingList.ID = 0; //get the New ID as it is used in the mail merge DealerMailingListService.Save(_selectedDealerMailingList); MailMergeHelper _helper = new MailMergeHelper(_selectedDealer, _selectedDealerMailingList); //process but don't merge _helper.ProcessWordMailMerge(true); LoadPreviousMailings(); MessageBox.Show("Mail Merge Created!"); } } else { MailMergeHelper _helper = new MailMergeHelper(_selectedDealer, _selectedDealerMailingList); //process but don't merge _helper.ProcessWordMailMerge(true); LoadPreviousMailings(); MessageBox.Show("Mail Merge Created!"); } } catch (Exception ex) { MessageBox.Show("The mail merge failed: " + ex.ToString()); } }
private void btn2StepProcessOpenMailMerge_Click(object sender, RoutedEventArgs e) { try { MailMergeHelper _helper = new MailMergeHelper(_dealer, _dealerMailingList); //process but don't merge try { _helper.ProcessWordMailMerge(true); MessageBox.Show("Mail Merge Created!"); } catch (Exception ex) { MessageBox.Show("Error Processing Mail merge: " + ex.ToString(), "Error"); } LoadPreviousMailings(); LoadMailingTotals(); } catch (Exception ex) { MessageBox.Show("The Mail Merge failed: " + ex.ToString()); } }