Example #1
0
        private void ModalDialog_PaperSetting_ExitAllModal(object sender, RoutedEventArgs e)
        {
            ChildControl.SettingLayoutPrinting ucontrol = ModalDialog_PaperSetting.Children[0] as ChildControl.SettingLayoutPrinting;
            DataPaperSizeSetting dataPaperSizeSetting   = ucontrol.DataContext as DataPaperSizeSetting;

            dataPaperSizeSetting.PaperSizeW   = (int)Settings.Default["SizeWidth"];
            dataPaperSizeSetting.PaperSizeH   = (int)Settings.Default["SizeHeight"];
            dataPaperSizeSetting.BarcodeSizeW = (int)Settings.Default["BarcodeW"];
            dataPaperSizeSetting.BarcodeSizeH = (int)Settings.Default["BarcodeH"];

            switch (Settings.Default["HorizontalAlignment"].ToString())
            {
            case "Left":
                dataPaperSizeSetting.Horizo = dataPaperSizeSetting.Horizos[0];
                break;

            case "Stretch":
                dataPaperSizeSetting.Horizo = dataPaperSizeSetting.Horizos[1];
                break;

            case "Right":
                dataPaperSizeSetting.Horizo = dataPaperSizeSetting.Horizos[2];
                break;
            }
        }
        public SettingLayoutPrinting()
        {
            InitializeComponent();
            DataPaperSizeSetting dataPaperSizeSetting = DataContext as DataPaperSizeSetting;

            LayoutCode128B layout = new LayoutCode128B("01234");

            layout.SetDefault();
            img_view.Source = Tools.ImageConverter.Convert(layout.GetImage());
        }
Example #3
0
        private void ModalDialog_PaperSetting_OKModal(object sender, RoutedEventArgs e)
        {
            ChildControl.SettingLayoutPrinting ucontrol = ModalDialog_PaperSetting.Children[0] as ChildControl.SettingLayoutPrinting;
            DataPaperSizeSetting dataPaperSizeSetting   = ucontrol.DataContext as DataPaperSizeSetting;

            Settings.Default["SizeWidth"]           = dataPaperSizeSetting.PaperSizeW;
            Settings.Default["SizeHeight"]          = dataPaperSizeSetting.PaperSizeH;
            Settings.Default["BarcodeW"]            = dataPaperSizeSetting.BarcodeSizeW;
            Settings.Default["BarcodeH"]            = dataPaperSizeSetting.BarcodeSizeH;
            Settings.Default["HorizontalAlignment"] = dataPaperSizeSetting.Horizo.Value.ToString();
            Settings.Default.Save();
        }
Example #4
0
 private void ModalDialog_PrintBarcode_OKModal(object sender, RoutedEventArgs e)
 {
     ModalDialog_PrintBarcode.HideHandlerDialog();
     if (!bg_worker.IsBusy)
     {
         ChildControl.SettingLayoutPrinting ucontrol = ModalDialog_PaperSetting.Children[0] as ChildControl.SettingLayoutPrinting;
         DataPaperSizeSetting dataPaperSizeSetting   = ucontrol.DataContext as DataPaperSizeSetting;
         List <object>        listData = new List <object>();
         listData.Add(DataContext as DataListPrinting);
         listData.Add(dataPaperSizeSetting);
         bg_worker.RunWorkerAsync(listData);
         ButtonCloseProgressBar.Visibility = Visibility.Visible;
     }
 }
Example #5
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 { }
                }
            }
        }