private void PrintBill()
        {
            //Printing
            //Locus.PMIS.Db.PMIS objPMIS = new Locus.PMIS.Db.PMIS();
            string s = "";
            //s += "\n"+Spaces(29," ")+objPMIS.GetServerDate().ToShortDateString()+"\n";
            s += "Bill Number: "+txtBillNo.Text + "\n";
            if (txtPatientName.Text.Trim().Length > 0)
                s += "Issued To: " + txtPatientName.Text+"\n";
            s += Spaces(39, "=");
            s += "\n";
            s += "Particulars" + Spaces(7, " ") + "|Qty" + "|Rate" + Spaces(3, " ") + "|Amount";
            s += "\n";
            s += Spaces(39, "-") + "\n";
            //End of printing Master
            int len = 0;
            for (int i = 0; i < lvBillDetail.Items.Count; i++)
            {
                //For printing Details
                len = lvBillDetail.Items[i].SubItems[2].Text.Length;
                if (len < 18)
                {
                    s += lvBillDetail.Items[i].SubItems[2].Text;    //ItemName 
                    s += Spaces(18 - len, " ");
                }
                else
                {
                    s += lvBillDetail.Items[i].SubItems[2].Text.Substring(0, 16) + "-";
                    s += "\n";
                    s += lvBillDetail.Items[i].SubItems[2].Text.Substring(16, len-16);                  
                    s += Spaces((18 - lvBillDetail.Items[i].SubItems[2].Text.Substring(16, len-16).Length), " ");
                }
                s += "|";
                len = lvBillDetail.Items[i].SubItems[4].Text.Trim().Length;
                s += lvBillDetail.Items[i].SubItems[4].Text;    //Quantity
                s += Spaces(3 - len, " ");
                s += "|";
                len = lvBillDetail.Items[i].SubItems[3].Text.Trim().Length;
                s += lvBillDetail.Items[i].SubItems[3].Text;    //Rate
                s += Spaces(7 - len, " ");
                s += "|";
                s += lvBillDetail.Items[i].SubItems[5].Text + "\n";    //Amount 
            }
            s += Spaces(39, "-") + "\n";
            s += Spaces(22," ")+"SubTotal|" + txtSubtotal.Text + "\n";
            s += Spaces(22," ")+"Discount|" + txtDiscount.Text+"\n";
            s += Spaces(19," ")+"Grand Total|" + lblGrandTotal.Text+"\n";
            s += "\n"+"Cashier: " + ((mdiPharmacyModule)this.MdiParent).objEmployee.EmpName.ToString();
            s += "\n" + Spaces(15, "=") + "Thank you" + Spaces(15, "=");
            s += "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
            s += "\n" + Spaces(13, " ") + "My Print from ListView";// +Spaces(48, "");
           
            objPrinter.SendStringToPrinter(printDocument1.PrinterSettings.PrinterName, s);
            objPMIS.Close();
            objPMIS.Dispose();
        }
    }
 
No comments:
Post a Comment