Exemplo n.º 1
0
        void PrintLabel_Click(object sender, EventArgs e)
        {
            Program.TimerReset();
            var c  = list[(int)menu.Tag];
            var li = new LabelInfo
            {
                allergies             = c.allergies,
                pid                   = c.cinfo.pid,
                mv                    = c.cinfo.mv,
                n                     = c.NumLabels,
                first                 = c.first,
                last                  = c.last,
                location              = c.location,
                hour                  = c.cinfo.hour,
                org                   = c.org,
                custody               = c.custody,
                transport             = c.transport,
                requiressecuritylabel = c.RequiresSecurityLabel,
                securitycode          = Program.SecurityCode,
                parents               = c.parents
            };

            //			IEnumerable<LabelInfo> liList = new[] { li };
            //			PrinterHelper.doPrinting(liList, true);

            if (!Program.settings.useOldDatamaxFormat)
            {
                IEnumerable <LabelInfo> liList = new[] { li };
                PrinterHelper.doPrinting(liList, true);
            }
            else
            {
                int iLabelSize = PrinterHelper.getPageHeight(Program.settings.printer);

                using (var ms = new MemoryStream())
                {
                    if (iLabelSize >= 170 && iLabelSize <= 230)
                    {
                        ms.LabelKiosk2(li);
                    }
                    else
                    {
                        ms.LabelKiosk(li);
                    }
                    PrintRawHelper.SendDocToPrinter(Program.settings.printer, ms);
                }
            }

            RemoveMenu();
        }
Exemplo n.º 2
0
        public void FinishUp(MemoryStream ms)
        {
            if (LabelsPrinted > 0)
            {
                if (RequiresSecurityLabels > 0)
                {
                    int iLabelSize = PrinterHelper.getPageHeight(Program.settings.printer);

                    var n = RequiresSecurityLabels;
                    if (iLabelSize >= 170 && iLabelSize <= 230)
                    {
                        LabelsPrinted += ms.SecurityLabel2(time, Program.SecurityCode, n);
                    }
                    else
                    {
                        LabelsPrinted += ms.SecurityLabel(time, Program.SecurityCode, n);
                    }
                }
                ms.BlankLabel(LabelsPrinted == 1);                 // force blank if only 1
            }
            PrintRawHelper.SendDocToPrinter(Program.settings.printer, ms);
        }