نوشته شده توسط
mehdikhazaei
سورس چاپ فاکتور بر روی پرینتر چگونه است؟
این تابع چاپ فاکتور هست :
void printReport_CrystalReport()
{
SQL.DatabaseDataSet ds1 = new SQL.DatabaseDataSet();
foreach (ListViewItem item in listView_فاکتور.Items)
ds1.DataTable_فاکتور.Rows.Add(
item.SubItems[0].Text,
item.SubItems[1].Text, item.SubItems[2].Text,
item.SubItems[3].Text, item.SubItems[4].Text);
CrystalReport.CrystalReport_فاکتور cr1 = new RezaRestaurant.CrystalReport.CrystalReport_فاک ور();
cr1.SetDataSource(ds1);
int NumberOfPrint = 1;
try
{
NumberOfPrint = dbc.Settings.Where(q => q.name == "تعداد چاپ فاکتور").First().value.ToInteger();
}
catch { }
///نمایش متن اصلاحیه در فاکتور
if (alreadyExist)
cr1.SetParameterValue("Modify", "اصلاحیه");
else
cr1.SetParameterValue("Modify", "");
///
cr1.SetParameterValue("FactorType", FactorType);//نوع فاکتور
cr1.SetParameterValue("TotalPrice", label_جمع_فاکتور.Text);//مجموع قیمت فاکتور
cr1.SetParameterValue("FactorNumber", this.FactorNumber);//شماره فاکتور
if (TableNumber.Equals(null)) cr1.SetParameterValue("TableNumber", ""); else cr1.SetParameterValue("TableNumber", this.TableNumber);//شماره میز
cr1.SetParameterValue("SerialNumber", label_شماره_سریال.Text);//شماره سریال فاکتور
cr1.SetParameterValue("Date", GlobalMethods.PersianDate(DateTime.Now.ToString(), true, true));//تاریخ چاپ فاکتور
//cr1.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA3;
string printerName = "";
printerName = (from q in dbc.Settings where q.name == "چاپگر سالن" select q.value).First();
GlobalMethods.SetDefaultPrinter(printerName);
cr1.PrintToPrinter(NumberOfPrint, false, 0, 0);
}