private void frmToaThuocDV_Load(object sender, EventArgs e) { string idkhambenh = GetIdkhambenh(); string MaBN = ""; try { KhamBenhPro.rptToaThuocDV crystalReport3 = new KhamBenhPro.rptToaThuocDV(); DataTable dtsrc = dtSource(idkhambenh); DateTime Ngayratoa = DateTime.Parse(dtsrc.Rows[0]["ngayratoa"].ToString()); if (dtsrc == null) { MessageBox.Show("Không có toa thuốc bảo hiểm"); } else { dtsrc.TableName = "dtThuoc"; DataSet ds = new DataSet(); ds.Tables.Add(dtsrc); MaBN = dtsrc.Rows[0]["mabenhnhan"].ToString(); #region ma vach Barcode128 barcode = new Barcode128(); barcode.ChecksumText = false; barcode.Code = MaBN; //barcode.Code = MaPhieuCLS.Replace("PT", "").Replace("-", "").Replace("CT", "") + ""; System.Drawing.Image bmp = barcode.CreateDrawingImage(Color.Black, Color.White); Byte[] arrByte = (Byte[])TypeDescriptor.GetConverter(bmp).ConvertTo(bmp, typeof(Byte[])); for (int k = 0; k < dtsrc.Rows.Count; k++) { dtsrc.Rows[k]["MaVach"] = arrByte; } #endregion crystalReport3.SetDataSource(ds); crystalReport3.SetParameterValue("TenBacsi", dtsrc.Rows[0]["tenbacsi"].ToString()); crystalReport3.SetParameterValue("MaBN", dtsrc.Rows[0]["mabenhnhan"].ToString()); crystalReport3.SetParameterValue("TuoiBN", dtsrc.Rows[0]["TuoiBN"].ToString()); crystalReport3.SetParameterValue("CanNang", dtsrc.Rows[0]["cannang"].ToString()); crystalReport3.SetParameterValue("HuyetAp1", dtsrc.Rows[0]["huyetap1"].ToString()); crystalReport3.SetParameterValue("HuyetAp2", dtsrc.Rows[0]["huyetap2"].ToString()); if (dtsrc.Rows[0]["NguoiGiamHo"].ToString() == "") { crystalReport3.SetParameterValue("TenNguoiGiamHo", ""); } else { crystalReport3.SetParameterValue("TenNguoiGiamHo", "- Tên bố hoặc mẹ của trẻ hoặc người đưa trẻ đến khám bệnh, chữa bệnh :" + dtsrc.Rows[0]["NguoiGiamHo"].ToString()); } crystalReport3.SetParameterValue("Mach", dtsrc.Rows[0]["mach"].ToString()); crystalReport3.SetParameterValue("GhiChu", dtsrc.Rows[0]["GhiChu"].ToString()); crystalReport3.SetParameterValue("LoiDan", dtsrc.Rows[0]["loidan"].ToString()); crystalReport3.SetParameterValue("NgayKham", "Ngày " + Ngayratoa.ToString("dd") + " tháng " + Ngayratoa.ToString("MM") + " năm " + Ngayratoa.ToString("yyyy") + ""); nvk_SetPara_HanhChinh(dtsrc.Rows[0]["idbenhnhan"].ToString(), dtsrc.Rows[0]["idchitietdangkykham"].ToString(), idkhambenh, crystalReport3); crystalReportViewer1.ReportSource = crystalReport3; } } catch { MessageBox.Show("Không có toa DV"); } }
private static void nvk_SetPara_HanhChinh(string idbenhnhan, string idctdkk, string idkhambenh, KhamBenhPro.rptToaThuocDV crystalReport3) { DataTable dt_hanhChinh = nvk_thongTimBaohiemBy_idkhambenh(idkhambenh); string nvk_TenBenNhan = ""; string nvk_MaBenhNhan = ""; string nvk_NgaySinh = ""; string nvk_GioiTinh = ""; string nvk_DiaChi = ""; string nvk_SoDienThoai = ""; string nvk_Ngaybatdau = ""; string nvk_Ngayhethan = ""; string nvk_noiDkKcbBd = ""; string nvk_noigioithieu = ""; string nvk_chandoan = ""; string nvk_strMaChanDoan = ""; string nvk_bhyt = ""; if (dt_hanhChinh != null && dt_hanhChinh.Rows.Count > 0) { nvk_TenBenNhan = dt_hanhChinh.Rows[0]["tenbenhnhan"].ToString(); nvk_MaBenhNhan = dt_hanhChinh.Rows[0]["mabenhnhan"].ToString(); nvk_NgaySinh = dt_hanhChinh.Rows[0]["ngaysinh"].ToString(); nvk_GioiTinh = dt_hanhChinh.Rows[0]["tengioitinh"].ToString(); nvk_DiaChi = dt_hanhChinh.Rows[0]["diachi"].ToString(); nvk_SoDienThoai = dt_hanhChinh.Rows[0]["dienthoai"].ToString(); nvk_Ngaybatdau = dt_hanhChinh.Rows[0]["ngaybatdau"].ToString(); nvk_Ngayhethan = dt_hanhChinh.Rows[0]["ngayhethan"].ToString(); nvk_noiDkKcbBd = dt_hanhChinh.Rows[0]["noidangkykcb"].ToString(); nvk_noigioithieu = dt_hanhChinh.Rows[0]["noigioithieu"].ToString(); nvk_setTongHopChanDoan_ByIdKhamBenh(idkhambenh, ref nvk_strMaChanDoan, ref nvk_chandoan); nvk_bhyt = dt_hanhChinh.Rows[0]["sobhyt"].ToString(); //if (SoBhyt_Bn.Length > 10) //{ // if (IsBHYT == "1" && (string.IsNullOrEmpty(IsDV) || IsDV.Equals("0"))) // { // nvk_bh1 = SoBhyt_Bn.Substring(0, 2); // nvk_bh2 = SoBhyt_Bn.Substring(2, 1); // nvk_bh3 = SoBhyt_Bn.Substring(3, 2); // nvk_bh4 = SoBhyt_Bn.Substring(5, 2); // nvk_bh5 = SoBhyt_Bn.Substring(7, 3); // nvk_bh6 = SoBhyt_Bn.Substring(10, 5); // } // else // { // nvk_ThoiHanthe = ""; // nvk_noiDkKcbBd = ""; // } //} } try { crystalReport3.SetParameterValue("TenBN", nvk_TenBenNhan); } catch (Exception) { } try { crystalReport3.SetParameterValue("Ngaysinh", nvk_NgaySinh); } catch (Exception) { } try { crystalReport3.SetParameterValue("Gioitinh", nvk_GioiTinh); } catch (Exception) { } try { crystalReport3.SetParameterValue("Diachi", nvk_DiaChi); } catch (Exception) { } //try { crystalReport2.SetParameterValue("@nvk_SoDienThoai", nvk_SoDienThoai); } //catch (Exception) { } try { crystalReport3.SetParameterValue("NgayBatdau", nvk_Ngaybatdau); } catch (Exception) { } try { crystalReport3.SetParameterValue("NgayHethan", nvk_Ngayhethan); } catch (Exception) { } try { crystalReport3.SetParameterValue("NoiDKBD", nvk_noiDkKcbBd); } catch (Exception) { } try { crystalReport3.SetParameterValue("SoBHYT", nvk_bhyt); } catch (Exception) { } try { crystalReport3.SetParameterValue("NoiGT", nvk_noigioithieu); } catch (Exception) { } try { crystalReport3.SetParameterValue("ChanDoan", nvk_chandoan); } catch (Exception) { } try { crystalReport3.SetParameterValue("MaChanDoan", nvk_strMaChanDoan); } catch (Exception) { } }