sunil.shirke Ответов: 1

C# печать квитанции в формате pdf


Привет,

Я подал заявление в больницу.
Все мои входные данные сделаны.
Окно приема платежей также сделано.
Для квитанции у меня есть две таблицы
1. откуда мы можем получить детали теста.
2. откуда мы можем получить все остальные детали.

Таблица 1 (из этого я хочу получить только детали теста и цену теста)
CREATE TABLE [dbo].[tblReportData](
	[ReportId] [int] IDENTITY(1,1) NOT NULL,
	[PatientID] [int] NOT NULL,
	[TestId] [int] NOT NULL,
	[ProductID] [int] NOT NULL,
	[TestName] [nvarchar](100) NOT NULL,
	[TestPrice] [nvarchar](100) NULL,
	[ReferenceDr] [nvarchar](100) NOT NULL,
	[Remarks] [nvarchar](max) NULL,
	[Date] [date] NOT NULL,
	[EnteredBy] [nvarchar](50) NOT NULL,
 CONSTRAINT [PK_tblReportData] PRIMARY KEY CLUSTERED 


Таблица 2 (из этого receiptid, patientid, дата, имя пациента, refdr)

CREATE TABLE [dbo].[tblReceiptDetails](
	[ReceiptId] [bigint] IDENTITY(1,1) NOT NULL,
	[PatientID] [int] NULL,
	[PatientName] [nvarchar](200) NULL,
	[TestDone] [nvarchar](max) NULL,
	[TotalDue] [float] NULL,
	[ReceivedAmt] [float] NULL,
	[Discount] [float] NULL,
	[PendingAmt] [float] NULL,
	[PaymentType] [nvarchar](50) NULL,
	[PaymentStatus] [nvarchar](50) NULL,
	[Remark] [nvarchar](max) NULL,
	[Date] [date] NULL,
	[EnteredBy] [nvarchar](50) NULL,
 CONSTRAINT [PK_tblReceiptDetails] PRIMARY KEY CLUSTERED


Can someone please help me to get out of this?
Many thanks in advance.
I have done stored procedure for this but how can I put in software.
I am new in code.
Please help.

What I have tried:

I tried with Microsoft report viewer but no avail.

1 Ответов

Рейтинг:
2

Ravi Lodhiya

Я думаю, что вам нужно сделать следующий запрос, чтобы получить ReportData правильно.


SELECT        tblReportData.TestName, tblReportData.TestPrice, tblReportData.ReferenceDr, tblReportData.Remarks, tblReportData.EnterBy, tblReceiptDetails.TestDone, tblReceiptDetails.PatientName, tblReceiptDetails.Remark
FROM            tblReceiptDetails INNER JOIN
                         tblReportData ON tblReceiptDetails.PatientID = tblReportData.PatientID


а для всего остального просто требуется PatientID и реверс его, как указано ниже.

SELECT        tblReportData.TestName, tblReportData.TestPrice, tblReportData.ReferenceDr, tblReportData.Remarks, tblReportData.EnterBy, tblReceiptDetails.PatientName, tblReportData.Date, tblReceiptDetails.PaymentStatus, 
                         tblReceiptDetails.PaymentType, tblReceiptDetails.ReceivedAmt, tblReceiptDetails.TotalDue, tblReceiptDetails.TestDone
FROM            tblReceiptDetails INNER JOIN
                         tblReportData ON tblReceiptDetails.PatientID = tblReportData.PatientID


Я думаю, что лучше всего использовать SQL Query designer и проверить свои тестовые данные и посмотреть, чего именно вы хотите достичь.


sunil.shirke

Спасибо Рави, но я хочу распечатать квитанцию в формате PDF.
Не могли бы вы мне помочь, пожалуйста?
Заранее спасибо.

Ravi Lodhiya

Привет Сунил,

Просто найдите библиотеку iTextSharp, и я думаю, что есть диалог печати с параметром, который может помочь вам печатать в формате PDF.

С уважением,

Рави