コード例 #1
0
        private static void nvk_SetPara_HanhChinh(string idbenhnhan, string idctdkk, string idkhambenh, KhamBenhPro.rptToaThuocBH crystalReport2)
        {
            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 { crystalReport2.SetParameterValue("TenBN", nvk_TenBenNhan); }
            catch (Exception) { }
            try { crystalReport2.SetParameterValue("Ngaysinh", nvk_NgaySinh); }
            catch (Exception) { }
            try { crystalReport2.SetParameterValue("Gioitinh", nvk_GioiTinh); }
            catch (Exception) { }
            try { crystalReport2.SetParameterValue("Diachi", nvk_DiaChi); }
            catch (Exception) { }
            //try { crystalReport2.SetParameterValue("@nvk_SoDienThoai", nvk_SoDienThoai); }
            //catch (Exception) { }
            try { crystalReport2.SetParameterValue("NgayBatdau", nvk_Ngaybatdau); }
            catch (Exception) { }
            try { crystalReport2.SetParameterValue("NgayHethan", nvk_Ngayhethan); }
            catch (Exception) { }
            try { crystalReport2.SetParameterValue("NoiDKBD", nvk_noiDkKcbBd); }
            catch (Exception) { }
            try { crystalReport2.SetParameterValue("SoBHYT", nvk_bhyt); }
            catch (Exception) { }
            try { crystalReport2.SetParameterValue("NoiGT", nvk_noigioithieu); }
            catch (Exception) { }
            try { crystalReport2.SetParameterValue("ChanDoan", nvk_chandoan); }
            catch (Exception) { }
            try { crystalReport2.SetParameterValue("MaChanDoan", nvk_strMaChanDoan); }
            catch (Exception) { }
        }
コード例 #2
0
        private void frmToaThuocBH_Load(object sender, EventArgs e)
        {
            string idkhambenh = GetIdkhambenh();
            string MaBN       = "";

            KhamBenhPro.rptToaThuocBH crystalReport2 = new KhamBenhPro.rptToaThuocBH();
            #region subReportCLS

            if (idkhambenh == null || idkhambenh == "" || idkhambenh == "0")
            {
                return;
            }

            DataTable dtCLS = loadDV(idkhambenh);
            if (dtCLS != null)
            {
                dtCLS.TableName = "dtSubCLS";
                crystalReport2.OpenSubreport("rptSubReportCLS.rpt").SetDataSource(dtCLS);
            }
            else
            {
                return;
            }
            #endregion

            DataTable dtsrc     = dtSource(idkhambenh);
            DateTime  Ngayratoa = DateTime.Now;
            if (dtsrc.Rows[0]["ngayratoa"].ToString() != "" || dtsrc.Rows[0]["ngayratoa"].ToString() != "")
            {
                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
                crystalReport2.SetDataSource(ds);
                crystalReport2.SetParameterValue("TenBacsi", dtsrc.Rows[0]["tenbacsi"].ToString());
                crystalReport2.SetParameterValue("MaBenhNhan", dtsrc.Rows[0]["mabenhnhan"].ToString());
                crystalReport2.SetParameterValue("TuoiBN", dtsrc.Rows[0]["TuoiBN"].ToString());
                crystalReport2.SetParameterValue("CanNang", dtsrc.Rows[0]["cannang"].ToString());
                crystalReport2.SetParameterValue("HuyetAp1", dtsrc.Rows[0]["huyetap1"].ToString());
                crystalReport2.SetParameterValue("HuyetAp2", dtsrc.Rows[0]["huyetap2"].ToString());
                if (dtsrc.Rows[0]["NguoiGiamHo"].ToString() == "")
                {
                    crystalReport2.SetParameterValue("TenNguoiGiamHo", "");
                }
                else
                {
                    crystalReport2.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());
                }
                crystalReport2.SetParameterValue("Mach", dtsrc.Rows[0]["mach"].ToString());
                crystalReport2.SetParameterValue("GhiChu", dtsrc.Rows[0]["GhiChu"].ToString());
                crystalReport2.SetParameterValue("LoiDan", dtsrc.Rows[0]["loidan"].ToString());
                //for (int i = 0; i < dtsrc.Rows.Count - 1; i++)
                //{
                //    crystalReport2.SetParameterValue("CachDung", dtsrc.Rows[i]["CachDung"].ToString());
                //}
                crystalReport2.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, crystalReport2);
                crystalReportViewer2.ReportSource = crystalReport2;
            }
        }