Пример #1
0
        private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
        {
            DataListPrinting dataContext = DataContext as DataListPrinting;

            foreach (BarCodePrinting print in dataContext.ListPrinting)
            {
                print.Selected = false;
            }
            dataContext.CheckedAll = false;
        }
Пример #2
0
        private void RefeshItems()
        {
            DataListPrinting dataContext = DataContext as DataListPrinting;
            int i = 1;

            foreach (BarCodePrinting print in dataContext.ListPrinting)
            {
                print.STT = i++;
            }
            dataContext.ListPrintingCount = dataContext.ListPrinting.Count;
            DataGrid.View.Refresh();
        }
Пример #3
0
        private void ModalDialog_AddBarcode_OKModal(object sender, RoutedEventArgs e)
        {
            ChildControl.AddPrintingBarcode ucontrol = ModalDialog_AddBarcode.Children[0] as ChildControl.AddPrintingBarcode;
            DataPrinting dataPrinting = ucontrol.DataContext as DataPrinting;

            if (dataPrinting.Printing.Code == null)
            {
                return;
            }
            DataListPrinting dataContext = DataContext as DataListPrinting;

            dataContext.ListPrinting.Add(new BarCodePrinting(dataPrinting.Printing));
            RefeshItems();
        }
Пример #4
0
        private void Bg_worker_DoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker   = sender as BackgroundWorker;
            List <object>    listData = e.Argument as List <object>;

            DataListPrinting     dataContext          = listData[0] as DataListPrinting;
            DataPaperSizeSetting dataPaperSizeSetting = listData[1] as DataPaperSizeSetting;

            dataContext.IsEnableAll = false;

            List <BarCodePrinting> listprinting = dataContext.ListPrinting;
            int i = 1, max = listprinting.Count;

            foreach (BarCodePrinting printing in listprinting)
            {
                if (worker.CancellationPending == true)
                {
                    e.Cancel = true;
                    break;
                }
                else
                {
                    try
                    {
                        printing.LayoutPaper = LayoutConvert.Convert(printing);
                        CodePrinter codePrinter = new CodePrinter(new PrinterSet()
                        {
                            PrinterSettings = dataContext.Printer,
                            Landscape       = dataContext.Landscape,
                            PaperSize       = new PaperSize("Customs Paper Size", dataPaperSizeSetting.BarcodeSizeW, dataPaperSizeSetting.BarcodeSizeH),
                            BarCode         = printing,
                            Horizontal      = dataPaperSizeSetting.Horizo
                        });
                        codePrinter.CodePrinter_EndPrint += CodePrinter_CodePrinter_EndPrint;
                        codePrinter.Print();

                        autoReset.WaitOne();
                        worker.ReportProgress(Convert.ToInt32(((double)i / max) * 100));

                        printing.Per     = 100;
                        printing.Success = true;

                        Thread.Sleep(500);
                        i++;
                    }
                    catch { }
                }
            }
        }
Пример #5
0
        private void Bg_worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            DataListPrinting dataContext = DataContext as DataListPrinting;

            if (e.Cancelled == true)
            {
            }
            else if (e.Error != null)
            {
                MessageBox.Show("Error: " + e.Error.Message);
            }
            else
            {
            }
            ButtonCloseProgressBar.Visibility = Visibility.Hidden;
            dataContext.Percent     = 0;
            dataContext.IsEnableAll = true;
        }
Пример #6
0
        private void CheckBox_Unchecked_1(object sender, RoutedEventArgs e)
        {
            DataListPrinting dataContext = DataContext as DataListPrinting;
            int count_unchecked          = 0;

            foreach (BarCodePrinting print in dataContext.ListPrinting)
            {
                if (!print.Selected)
                {
                    count_unchecked++;
                }
            }
            if (count_unchecked == dataContext.ListPrinting.Count)
            {
                dataContext.CheckedAll = false;
            }
            else
            {
                dataContext.CheckedAll = null;
            }
        }
Пример #7
0
        private void ModalDialog_DeleteBarcode_Index_OKModal(object sender, RoutedEventArgs e)
        {
            DataListPrinting dataContext = DataContext as DataListPrinting;

            dataContext.ListPrinting.Remove(DataGrid.SelectedItem as BarCodePrinting);

            List <BarCodePrinting> list       = (DataContext as DataListPrinting).ListPrinting;
            List <BarCodePrinting> arr_delete = new List <BarCodePrinting>();

            foreach (BarCodePrinting print in list)
            {
                if (print.STT.Value == (DataGrid.SelectedItem as BarCodePrinting).STT.Value)
                {
                    arr_delete.Add(print);
                }
            }
            foreach (BarCodePrinting print in arr_delete)
            {
                list.Remove(print);
            }
            RefeshItems();
        }
Пример #8
0
        private void Bg_worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            DataListPrinting dataContext = DataContext as DataListPrinting;

            dataContext.Percent = int.Parse(e.ProgressPercentage.ToString());
        }
Пример #9
0
 private void RibbonWindow_Loaded(object sender, RoutedEventArgs e)
 {
     DataListPrinting dataContext = DataContext as DataListPrinting;
     //RibbonComboBox_Paper.SelectedIndex = getIndex(dataContext.PaperSize?.PaperName, dataContext.Printer.PaperSizes);
 }