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();
        }
Example #4
0
 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;
     }
 }
Example #5
0
        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();
            }
        }
Example #6
0
        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);
                }
            }
        }
Example #7
0
        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;
            }
        }
Example #8
0
 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;
            }
        }