internal DeclarationReport Imprimer(DeclarationView view) { if (view == null) { throw new ArgumentNullException("view"); } var declaration = _service.CnssService.DeclarationGet(view.Id); if (declaration == null) { throw new ArgumentNullException("Déclaration invalide!"); } var ds = new DeclarationDs(_service, declaration); var etat = new DeclarationReport { DataSource = ds }; foreach (Parameter param in etat.Parameters) { var lookUpSetting = param.LookUpSettings as DynamicListLookUpSettings; if (lookUpSetting == null) { continue; } lookUpSetting.DataSource = ds; } return(etat); }
private void FrmMain_Load(object sender, EventArgs e) { if ((PatientId < 1) || (string.IsNullOrWhiteSpace(DeclarationCode))) { return; } QRCodeGenerator _qrCode = new QRCodeGenerator(); QRCodeData _qrCodeData = _qrCode.CreateQrCode(QrCode, QRCodeGenerator.ECCLevel.Q); QRCode qrCode = new QRCode(_qrCodeData); Bitmap qrCodeImage = qrCode.GetGraphic(20); var qrCodeBytes = BitmapToBytesCode(qrCodeImage); var dataTableImage = new DataTable(); var objDataColumn = new DataColumn("image_stream", Type.GetType("System.Byte[]")); dataTableImage.Columns.Add(objDataColumn); dataTableImage.Rows.Add(qrCodeBytes); var temp = new DeclarationReport(); temp.Database.Tables[0].SetDataSource(dataTableImage); temp.SetParameterValue("DeclarationCode", DeclarationCode); crystalReportViewer1.ToolPanelView = ToolPanelViewType.None; crystalReportViewer1.ReportSource = temp; }