Ejemplo n.º 1
0
        private CadPapers GetCurrentSelectedCadPapers()
        {
            if (lvDataView.SelectedItems.Count == 0)
            {
                return(null);
            }
            var selectedPapers = new CadPapers();

            selectedPapers.AddRange(from ListViewItem selectedItem in lvDataView.SelectedItems
                                    from item in _cadPapersForPrinting
                                    where item.FileFullName == selectedItem.SubItems[(int)DataViewColumn.文件路径].Text
                                    select item);
            return(selectedPapers);
        }
Ejemplo n.º 2
0
        private void menuPrintSelected_Click(object sender, EventArgs e)
        {
            if (_isBusy || !_hasFillter)
            {
                return;
            }
            CadPapers selectedPapers = GetCurrentSelectedCadPapers();

            if (selectedPapers != null)
            {
                _isBusy = true;
                selectedPapers.CadPaperProgress += OnCadPaperProgress;
                selectedPapers.Plot();
            }
        }
Ejemplo n.º 3
0
        private void menuDelSelected_Click(object sender, EventArgs e)
        {
            if (_isBusy)
            {
                return;
            }
            CadPapers selectedPapers = GetCurrentSelectedCadPapers();

            if (selectedPapers != null)
            {
                foreach (CadPaper selectedPaper in selectedPapers)
                {
                    _cadPapersForPrinting.Remove(selectedPaper);
                }
                AddDataToListView(_cadPapersForPrinting);
            }
        }
Ejemplo n.º 4
0
        private void OnMapSheetClick(object sender, EventArgs e)
        {
            if (sender == null || _cadPapersForPrinting == null)
            {
                return;
            }
            if (_isBusy)
            {
                MessageBox.Show(@"打印机正在工作,请稍后再重试!", @"批量打印", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            btPrint.Enabled = true;
            tbPrint.Enabled = true;
            switch (((ToolStripDropDownItem)sender).Name)
            {
            case "btAll":
                _currentPapers   = _cadPapersForPrinting;
                btPrint.Enabled  = false;
                tbPrint.Enabled  = false;
                _currentMapSheet = "All";
                break;

            case "btA4":
                _currentPapers   = _cadPapersForPrinting.A4S;
                _currentMapSheet = "A4";
                break;

            case "btA3":
                _currentPapers   = _cadPapersForPrinting.A3S;
                _currentMapSheet = "A3";
                break;

            case "btA2":
                _currentPapers   = _cadPapersForPrinting.A2S;
                _currentMapSheet = "A2";
                break;

            case "btA1":
                _currentPapers   = _cadPapersForPrinting.A1S;
                _currentMapSheet = "A1";
                break;

            case "btA0":
                _currentPapers   = _cadPapersForPrinting.A0S;
                _currentMapSheet = "A0";
                break;

            case "btA43":
                _currentPapers   = _cadPapersForPrinting.A43S;
                _currentMapSheet = "A43";
                break;

            case "btA44":
                _currentPapers   = _cadPapersForPrinting.A44S;
                _currentMapSheet = "A44";
                break;

            case "btA33":
                _currentPapers   = _cadPapersForPrinting.A33S;
                _currentMapSheet = "A33";
                break;

            case "btA34":
                _currentPapers   = _cadPapersForPrinting.A34S;
                _currentMapSheet = "A34";
                break;

            case "btOther":
                _currentPapers   = _cadPapersForPrinting.OtherSizePapers;
                _currentMapSheet = "OTHER";
                btPrint.Enabled  = false;
                tbPrint.Enabled  = false;
                break;
            }

            AddDataToListView(_currentPapers);

            if (AppConfig.CadPapreConfigDictionary.ContainsKey(_currentMapSheet))
            {
                txtPrinter.Text   = AppConfig.CadPapreConfigDictionary[_currentMapSheet].Printer;
                txtPrintSize.Text = AppConfig.CadPapreConfigDictionary[_currentMapSheet].LocaleMediaName;
            }
        }