private void Print_Load(object sender, EventArgs e) { this.Visible = false; dsPrint ds = new dsPrint(); DataRow dataRow = reportDataSet.Rows[0]; DataRow dr = ds.DTPrint.NewRow(); dr["BarCode"] = dataRow["BarCode"]; dr["Mode"] = dataRow["Mode"]; dr["TestNo"] = dataRow["TestNo"]; for (int i = 0; i < cMain.DataShow; i++) { dr[string.Format("Data{0}", i + 1)] = dataRow[string.Format("Data{0}", i + 1)]; dr[string.Format("DataUp{0}", i + 1)] = dataRow[string.Format("DataUp{0}", i + 1)]; dr[string.Format("DataDown{0}", i + 1)] = dataRow[string.Format("DataDown{0}", i + 1)]; } ds.DTPrint.Rows.Add(dr); CrystalReport1 cr1 = new CrystalReport1(); cr1.SetDataSource(ds); crystalReportViewer1.ReportSource = cr1; //crystalReportViewer1.PrintReport(); cr1.PrintToPrinter(1, true, 0, 0); this.Close(); }
private string GenerateReceipt(int Paymentid) { try { CrystalReport1 cr = new CrystalReport1(); //this.printDialog1.Document = this.printDocument1; //string PrinterName = this.printDocument1.PrinterSettings.PrinterName; // System.Drawing.Printing.PrinterSettings settings = new PrinterSettings(); string Printer = GetDefaultPrinterName(); //int i=0; //foreach (string Printer_loopVariable in System.Drawing.Printing.PrinterSettings.InstalledPrinters) //{ // if (i == 1) // { // Printer = Printer_loopVariable; // } // i = i + 1; //} //return Printer; // if (Printer == "Error1") // { // return "Error1d"; // } // else // { //cr.PrintOptions.PrinterName = @"\\192.168.102.81\Send To OneNote 2007"; cr.PrintOptions.PrinterName = "Thermal"; //} // System.Drawing.Printing.PrinterSettings oPS = new System.Drawing.Printing.PrinterSettings(); //cr.PrintOptions.PrinterName = oPS.PrinterName; payment_Prop paymentprop = new payment_Prop(); paymentprop.PaymentID = Paymentid; payment_bal paymentbal = new payment_bal(); DataTable dt = paymentbal.PaymentSelect(paymentprop); cr.SetDataSource(dt); TextObject txt = (TextObject)cr.Section3.ReportObjects["txtAmtInWords"]; string AmtinWords = retWord(Convert.ToInt32(Math.Round(Convert.ToDouble(dt.Rows[0]["amount"].ToString()), 0).ToString())); txt.Text = AmtinWords; cr.PrintToPrinter(1, true, 1, 1); string s = cr.PrintOptions.PrinterName.ToString(); return(s); } catch (Exception ex) { return(ex.Message); } }