예제 #1
0
        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);
        }
예제 #2
0
        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;
        }