private void OnReprintCertificate(object obj) { if (SelectedDocument == null) { return; } SelectedDocument.Print(); }
private void OnReprintLabel(object obj) { if (SelectedDocument == null) { return; } SelectedDocument.PrintLabel(); }
private void OnEmailReportSelected(object obj) { if (SelectedDocument == null) { return; } SelectedDocument.Email(); }
private void model_DocumentUpdated(object sender, DocumentEventArgs e) { GetDocument(e.Document.ID).Update(e.Document); if (SelectedDocument != null && e.Document.ID == SelectedDocument.ID) { SelectedDocument.Update(e.Document); DetailsEstimateStatus = SelectedDocument.EstimateStatus; } }
private void SendDocumentForPrint() { var selectedDocumentClone = (PrintableDocument)SelectedDocument.Clone(); _documentsInPrintList.Add(selectedDocumentClone); ChangeDocumentStatus(selectedDocumentClone, WAITING_FOR_PRINT); if (_printingThread == null) { _printingThread = new Thread(new ThreadStart(() => Printing())); _printingThread.Start(); } else if (!_printingThread.IsAlive) { _printingThread = new Thread(new ThreadStart(() => Printing())); _printingThread.Start(); } }
private void OnSaveDocumentChanges() { if (SelectedDocument == null) { return; } if (SelectedDocument.IsValid) { if (SelectedDocument.Push()) { UIMessager.ShowMessage(new LogicResponse(true, "data_saved").Message); RefreshView(); } else { UIMessager.ShowMessage(new LogicResponse(false).Message); } } }
private void OnRemovePage(object param) { if (!HaveSelectedPage) { return; } int idx = SelectedDocument.GetPageIndex(SelectedPage); SelectedDocument.Pages.RemoveAt(idx); if (SelectedDocument.PageCount > 0) { Helpers.D.Log("MainViewModel::OnRemovePage: pageDict.count:{0}", SelectedDocument.PageCount); SelectedPage = SelectedDocument.Pages.ElementAt(Math.Min(Math.Max(0, SelectedDocument.Pages.Count - 1), idx)); } else { SelectedPage = null; } }
public void SelectDocument(object o) { try { Document d = SelectedDocument.Last <Document>(); DocumentNumber = d.DocumentNumber; CreationDate = d.CreationDate.ToShortDateString(); Floor = d.Location.Floor; RoomNumber = d.Location.RoomNumber; ShelfNumber = d.Location.ShelfNumber; Shelf = d.Location.Shelf; Name = d.Person.Name; OfficeNumber = d.Person.OfficeNumber; Department = d.Person.Department; BriefDescription = d.BriefDescription; AendernButton = true; RechnungsNummerTextBox = true; } catch (System.ArgumentNullException) { MessageBox.Show("No document selected"); } }
private void OnOpenInReportForm(object obj) { if (SelectedDocument == null) { return; } BaseNewDocumentViewModel viewModel = null; if (SelectedDocument.IsReport()) { var report = SelectedDocument.Report as QCReport; if (report != null) { viewModel = (QCCheckViewModel)MainWindow.ShowView <QCCheckView>(); var qcReportViewModel = (BaseNewDocumentViewModel <QCReportViewModel>)viewModel; qcReportViewModel.Document = new QCReportViewModel(report); } var monthReport = SelectedDocument.Report as QCReport6Month; if (monthReport != null) { viewModel = (QC6MonthCheckViewModel)MainWindow.ShowView <QC6MonthCheckView>(); var qc6MonthViewModel = (BaseNewDocumentViewModel <QCReport6Month>)viewModel; qc6MonthViewModel.Document = monthReport; } } else { var tachographDocument = SelectedDocument.Document as TachographDocument; if (tachographDocument != null) { viewModel = tachographDocument.IsDigital ? (NewTachographViewModel)MainWindow.ShowView <NewTachographView>() : (NewTachographViewModel)MainWindow.ShowView <NewAnalogueTachographView>(); var tachographHistoryViewModel = (NewTachographViewModel)viewModel; tachographHistoryViewModel.Document = tachographDocument; tachographHistoryViewModel.SetDocumentTypes(tachographDocument.IsDigital); tachographHistoryViewModel.SelectedCustomerContact = viewModel.CustomerContacts.FirstOrDefault(c => string.Equals(c.Name, tachographDocument.CustomerContact, StringComparison.CurrentCultureIgnoreCase)); } var undownloadabilityDocument = SelectedDocument.Document as UndownloadabilityDocument; if (undownloadabilityDocument != null) { viewModel = (NewUndownloadabilityViewModel)MainWindow.ShowView <NewUndownloadabilityView>(); var undownloadabilityViewModel = (BaseNewDocumentViewModel <UndownloadabilityDocument>)viewModel; undownloadabilityViewModel.Document = undownloadabilityDocument; } var letterForDecommissioningDocument = SelectedDocument.Document as LetterForDecommissioningDocument; if (letterForDecommissioningDocument != null) { viewModel = (BaseNewDocumentViewModel <LetterForDecommissioningDocument>)MainWindow.ShowView <LetterForDecommissioningView>(); var letterForDecommissioningViewModel = (BaseNewDocumentViewModel <LetterForDecommissioningDocument>)viewModel; letterForDecommissioningViewModel.Document = letterForDecommissioningDocument; } } if (viewModel != null) { viewModel.IsReadOnly = true; viewModel.IsHistoryMode = true; } }