void r_CSReprint(object sender, ReprintArgs e)
        {
            foreach (Model m in Models)
            {
                if (m.Code == e.Code)
                {
                    bool result = false;
                    int  count  = 0;
                    if (m.Name.Contains("Dummy"))
                    {
                        do
                        {
                            result =
                                PrinterManager.PrintCombSticker(m, e.Code + e.Date + e.SerialNo, PrinterManager.TemplatePath + m.Name + ".prn");
                        } while ((result == false) && (count < 3));
                    }
                    else
                    {
                        do
                        {
                            result = PrinterManager.PrintCombSticker(m, e.Code + e.Date + e.SerialNo);
                            count++;
                        } while ((result == false) && (count < 3));
                    }

                    break;
                }
            }
        }
        void c_TestPrintBtnClicked(object sender, TestEventArgs e)
        {
            String slNo = null;

            if (e.m.Name.Contains("Dummy"))
            {
                PrinterManager.PrintCombSticker(e.m, e.m.Code + DateTime.Now.ToString("yyMMdd") + "0000",
                                                PrinterManager.TemplatePath + e.m.Name + ".prn");
            }
            else
            {
                PrinterManager.PrintCombSticker(e.m, e.m.Code + DateTime.Now.ToString("yyMMdd") + "0000",
                                                PrinterManager.TemplatePath + "CS.prn");
            }
        }
        private void BatchPrintWorker_DoWork(object sender, DoWorkEventArgs args)
        {
            String fileName = String.Empty;

            BatchPrintArgs e = (BatchPrintArgs)args.Argument;

            switch (e.ReprintStage)
            {
            case REPRINT_STAGE.F1:
                if (e.Model.Contains("Dummy"))
                {
                    fileName = "DummyF1.prn";
                }
                else
                {
                    fileName = "F1.prn";
                }
                for (int i = e.SerialNo; i <= e.Quantity; i++)
                {
                    PrinterManager.PrintBarcode("F1Printer", e.Model, e.Code, e.Date, i.ToString("D4"),
                                                PrinterManager.TemplatePath + fileName);
                }


                break;

            case REPRINT_STAGE.M1:
                if (e.Model.Contains("Dummy"))
                {
                    fileName = "DummyM1.prn";
                }
                else
                {
                    fileName = "M1.prn";
                }
                for (int i = e.SerialNo; i <= e.Quantity; i++)
                {
                    PrinterManager.PrintBarcode("M1Printer", e.Model, e.Code + "A", e.Date, i.ToString("D4"),
                                                PrinterManager.TemplatePath + fileName);
                }

                break;

            case REPRINT_STAGE.INTEGRATED:
                if (e.Model.Contains("Dummy"))
                {
                    fileName = "DummyIntegrated.prn";
                }
                else
                {
                    fileName = "Integrated.prn";
                }
                for (int i = e.SerialNo; i <= e.Quantity; i++)
                {
                    PrinterManager.PrintBarcode("F2Printer", e.Model, e.Code, e.Date, i.ToString("D4"),
                                                PrinterManager.TemplatePath + fileName);
                }

                break;

            case REPRINT_STAGE.COMBINATION:
                for (int i = e.SerialNo; i <= e.Quantity; i++)
                {
                    foreach (Model m in Models)
                    {
                        if (m.Code == e.Code)
                        {
                            if (m.Name.Contains("Dummy"))
                            {
                                PrinterManager.PrintCombSticker(m, e.Code + e.Date + i.ToString("D4"),
                                                                PrinterManager.TemplatePath + m.Name + ".prn");
                            }
                            else
                            {
                                PrinterManager.PrintCombSticker(m, e.Code + e.Date + i.ToString("D4"));
                            }
                            break;
                        }
                    }
                }

                break;

            default:
                break;
            }
        }