示例#1
0
        private bool Print()
        {
            text = "";
            errMsg = "";
            bool isPrinted = false;

            TCPDotMatrixHelper device = new TCPDotMatrixHelper();
            device.SetCallingActivity (callingActivity);
            device.SetIsPrintCompLogo (iSPrintCompLogo ());
            bool isReady = device.StartPrint (text, noOfCopy, ref errMsg);
            if (isReady) {
                isPrinted = PrintCNNote (device);
                device.Close ();
            }
            return isPrinted;
        }
示例#2
0
        private bool Print()
        {
            text   = "";
            errMsg = "";
            bool isPrinted = false;

            TCPDotMatrixHelper device = new TCPDotMatrixHelper();

            device.SetCallingActivity(callingActivity);
            device.SetIsPrintCompLogo(iSPrintCompLogo());
            bool isReady = device.StartPrint(text, noOfCopy, ref errMsg);

            if (isReady)
            {
                isPrinted = PrintInvoice(device);
                device.Close();
            }
            return(isPrinted);
        }
示例#3
0
        internal override bool Print()
        {
            text = "";
            errMsg = "";
            bool isPrinted = false;
            text = GetInvoiceSumm (printDate1, printDate2);

            TCPDotMatrixHelper device = new TCPDotMatrixHelper();
            //IPrintToDevice device = PrintDeviceManager.GetPrintingDevice<BlueToothDeviceHelper> ();
            device.SetCallingActivity (callingActivity);
            bool isReady = device.StartPrint (text, noOfCopy, ref errMsg);
            if (isReady) {
                byte[] charfont = Encoding.ASCII.GetBytes(text);
                device.mmOutputStream.Write(charfont, 0, charfont.Length);
                device.Close ();
            }

            return isPrinted;
        }
示例#4
0
        internal override bool Print()
        {
            text   = "";
            errMsg = "";
            bool isPrinted = false;

            text = GetInvoiceSumm(printDate1, printDate2);

            TCPDotMatrixHelper device = new TCPDotMatrixHelper();

            //IPrintToDevice device = PrintDeviceManager.GetPrintingDevice<BlueToothDeviceHelper> ();
            device.SetCallingActivity(callingActivity);
            bool isReady = device.StartPrint(text, noOfCopy, ref errMsg);

            if (isReady)
            {
                byte[] charfont = Encoding.ASCII.GetBytes(text);
                device.mmOutputStream.Write(charfont, 0, charfont.Length);
                device.Close();
            }

            return(isPrinted);
        }
示例#5
0
        bool PrintCNNote(TCPDotMatrixHelper device)
        {
            bool success = false;
            try {
                string dtltexts ="";
                List<string> dtlLines = prtDetail.GetPrintCNNote(inv, list);
                List<string> remlines = new List<string>();
                int lineRem;
                int lineRemark=0;
                if(!string.IsNullOrEmpty(inv.remark))
                {
                    string remtext = "REMARK: "+inv.remark.ToUpper();
                    remlines= PrintUtil.GetLine(remtext,90 );
                    lineRemark= remlines.Count+1;
                }

                int page = Math.DivRem (dtlLines.Count+lineRemark, 20,out lineRem);
                bool squeezeTopage = false;
                if (lineRem < 4)
                    squeezeTopage = true;
                else page +=1;

                int printpage = Math.DivRem (dtlLines.Count+lineRemark, 35, out lineRem);
                if (printpage ==0)
                {
                    if (page>1)
                    {
                        int remlinecount= 35-dtlLines.Count+lineRemark;
                        for(int i=0; i <remlinecount;i++)
                        {
                            dtlLines.Add("\n");
                        }
                    }
                }
                //1 2 3 4
                int page_no=1;
                string pageno="";
                int recno=35;
                int printedRecno=0;
                for (int i = 1; i < page; i++) {
                    pageno = string.Format("{0} OF {1}",i,(page==0)?1:page);
                    prtcompHeader.PrintCNHeader (device.mmOutputStream, inv,pageno);
                    for(int y=0; y<recno;y++)
                    {
                        prtDetail.PrintLine (device.mmOutputStream,dtlLines[y]);
                        printedRecno+=1;
                    }
                    recno= recno+35;
                    prtDetail.FormFeed(device.mmOutputStream);
                    page_no=page_no+1;
                }

                int lastpageRecno=0;
                pageno = string.Format("{0} OF {1}",page_no,(page==0)?1:page);
                prtcompHeader.PrintCNHeader (device.mmOutputStream, inv,pageno);
                for(int y=printedRecno; y < dtlLines.Count ;y++)
                {
                    prtDetail.PrintLine (device.mmOutputStream,dtlLines[y]);
                    lastpageRecno+=1;
                }

                if ( remlines.Count>0)
                {
                    prtDetail.PrintLine (device.mmOutputStream,"\n");
                    foreach(string rline in remlines)
                    {
                        prtDetail.PrintLine (device.mmOutputStream, rline+"\n");
                    }
                }

                string text = "";
                prtTaxSumm.PrintCNTaxSumm (ref text, list);
                string[] taxline = text.Split (new char[]{ '\n' });
                int tttline = lastpageRecno + taxline.Length;
                int remindline = 40 - (tttline + 1)-9; // 9 is the footer line
                SetLineFeed (device.mmOutputStream, remindline);
                prtDetail.PrintSmallLine (device.mmOutputStream, text);
                prtFooter.PrintFooter (device.mmOutputStream, prtDetail.TotaTaxAmount, prtDetail.TotalNetAmount);
                success = true;
            } catch (Exception ex) {
                errMsg = ex.Message;
            }

            return success;
        }
示例#6
0
        bool PrintInvoice(TCPDotMatrixHelper device)
        {
            bool success = false;

            try {
                string        dtltexts = "";
                List <string> dtlLines = prtDetail.GetPrintDetalis(inv, list);
                List <string> remlines = new List <string>();
                int           lineRem;
                int           lineRemark = 0;
                if (!string.IsNullOrEmpty(inv.remark))
                {
                    string remtext = "REMARK: " + inv.remark.ToUpper();
                    remlines   = PrintUtil.GetLine(remtext, 90);
                    lineRemark = remlines.Count + 1;
                }

                int  page          = Math.DivRem(dtlLines.Count + lineRemark, 20, out lineRem);
                bool squeezeTopage = false;
                if (lineRem < 4)
                {
                    squeezeTopage = true;
                }
                else
                {
                    page += 1;
                }

                int printpage = Math.DivRem(dtlLines.Count + lineRemark, 35, out lineRem);
                if (printpage == 0)
                {
                    if (page > 1)
                    {
                        int remlinecount = 35 - dtlLines.Count + lineRemark;
                        for (int i = 0; i < remlinecount; i++)
                        {
                            dtlLines.Add("\n");
                        }
                    }
                }
                //1 2 3 4
                int    page_no      = 1;
                string pageno       = "";
                int    recno        = 35;
                int    printedRecno = 0;
                for (int i = 1; i < page; i++)
                {
                    pageno = string.Format("{0} OF {1}", i, page == 0?1:page);
                    prtcompHeader.PrintHeader(device.mmOutputStream, inv, pageno);
                    for (int y = 0; y < recno; y++)
                    {
                        prtDetail.PrintLine(device.mmOutputStream, dtlLines[y]);
                        printedRecno += 1;
                    }
                    recno = recno + 35;
                    prtDetail.FormFeed(device.mmOutputStream);
                    page_no = page_no + 1;
                }

                int lastpageRecno = 0;
                pageno = string.Format("{0} OF {1}", page_no, (page == 0)?1:page);
                prtcompHeader.PrintHeader(device.mmOutputStream, inv, pageno);
                for (int y = printedRecno; y < dtlLines.Count; y++)
                {
                    prtDetail.PrintLine(device.mmOutputStream, dtlLines[y]);
                    lastpageRecno += 1;
                }

                if (remlines.Count > 0)
                {
                    prtDetail.PrintLine(device.mmOutputStream, "\n");
                    foreach (string rline in remlines)
                    {
                        prtDetail.PrintLine(device.mmOutputStream, rline + "\n");
                    }
                }

                string text = "";
                prtTaxSumm.PrintTaxSumm(ref text, list);
                string[] taxline    = text.Split(new char[] { '\n' });
                int      tttline    = lastpageRecno + taxline.Length;
                int      remindline = 40 - (tttline + 1) - 9;          // 9 is the footer line
                SetLineFeed(device.mmOutputStream, remindline);
                prtDetail.PrintSmallLine(device.mmOutputStream, text);
                prtFooter.PrintFooter(device.mmOutputStream, prtDetail.TotaTaxAmount, prtDetail.TotalNetAmount);
                success = true;
            } catch (Exception ex) {
                errMsg = ex.Message;
            }

            return(success);
        }