コード例 #1
0
ファイル: Generate.cs プロジェクト: anthonied/LiquidPastel
		public static void printGoodsIssue(Main frmMain, string sDocumentNumber, string sMessage01, string sMessage02, string sDocName)
		{
			using (Solsage_Process_Management_System.Documents.GoodsIssues reportDelivery = new Solsage_Process_Management_System.Documents.GoodsIssues())
			{
				using (Solsage_Process_Management_System.Documents.PrintInvoice frmPrint = new Solsage_Process_Management_System.Documents.PrintInvoice())
				{
					frmPrint.crystalReportViewer1.SelectionFormula = "{SOLAL.DocumentNumber} = \"" + sDocumentNumber + "\" and {SOLAL.Quantity} > 0";
					foreach (CrystalDecisions.CrystalReports.Engine.FormulaFieldDefinition forReport in reportDelivery.DataDefinition.FormulaFields)
					{
						switch (forReport.FormulaName)
						{
							case "{@sGlobCompanyName}":
								forReport.Text = "'" + Global.sCompanyName.Trim() + "'";
								break;
							case "{@sGlobCompanyRegName}":
								forReport.Text = "'" + Global.sRegName.Trim() + "'";
								break;
							case "{@sGlobVat}":
								forReport.Text = "'" + Global.sVAT.Trim() + "'";
								break;
							case "{@sGlobReg}":
								forReport.Text = "'" + Global.sReg.Trim() + "'";
								break;
							case "{@sGlobTel}":
								forReport.Text = "'" + Global.sCompanyTel.Trim() + "'";
								break;
							case "{@sGlobFax}":
								forReport.Text = "'" + Global.sCompanyFax.Trim() + "'";
								break;
							case "{@sGlobPost1}":
								forReport.Text = "'" + Global.sCompanyPostAd1.Trim() + "'";
								break;
							case "{@sGlobPost2}":
								forReport.Text = "'" + Global.sCompanyPostAd2.Trim() + "'";
								break;
							case "{@sGlobPost3}":
								forReport.Text = "'" + Global.sCompanyPostAd3.Trim() + "'";
								break;
							case "{@sGlobAdd1}":
								forReport.Text = "'" + Global.sCompanyAd1.Trim() + "'";
								break;
							case "{@sGlobAdd2}":
								forReport.Text = "'" + Global.sCompanyAd2.Trim() + "'";
								break;
							case "{@sGlobAdd3}":
								forReport.Text = "'" + Global.sCompanyAd3.Trim() + "'";
								break;
							case "{@sInvoiceMessage01}":
								forReport.Text = sMessage01;
								break;
							case "{@sInvoiceMessage02}":
								forReport.Text = sMessage02;
								break;
							case "{@sDocName}":
								forReport.Text = "'" + sDocName + "'";
								break;
						}
					}
					frmPrint.crystalReportViewer1.ReportSource = reportDelivery;
					frmPrint.printThisDocument();
				}
			}
		}
コード例 #2
0
ファイル: GoodsIssues.cs プロジェクト: anthonied/LiquidPastel
 public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
 {
     GoodsIssues rpt = new GoodsIssues();
     rpt.Site = this.Site;
     return rpt;
 }