Esempio n. 1
0
 private void dgv_danhsachck_SelectionChanged(object sender, EventArgs e)
 {
     try
     {
         int now        = dgv_danhsachck.CurrentCell.RowIndex;
         int k          = int.Parse(dgv_danhsachck.Rows[now].Cells[0].Value.ToString());
         int MaBenhNhan = int.Parse(PHIEUKHAMBENH_BUS.LoadChoKham().Rows[k - 1][0].ToString());
         XuLyMaBN(MaBenhNhan);
         dt_ngaysinh.Value = Convert.ToDateTime(PHIEUKHAMBENH_BUS.HienThongTin(MaBenhNhan).Rows[0][0].ToString());
         txt_diachi.Text   = PHIEUKHAMBENH_BUS.HienThongTin(MaBenhNhan).Rows[0][1].ToString();
         int n = dgv_thuoc.Rows.Count;
         for (int i = 1; i < n; i++)
         {
             dgv_thuoc.Rows.RemoveAt(0);
         }
         txt_dudoan.Text           = "";
         txt_trieuchung.Text       = "";
         txt_thuoc.Text            = "";
         txt_soluong.Text          = "";
         cbo_cachdung.SelectedItem = cbo_cachdung.Items[0];
         cbo_cachdung.Text         = cbo_cachdung.SelectedItem.ToString();
         cbo_donvi.SelectedItem    = cbo_donvi.Items[0];
         cbo_donvi.Text            = cbo_donvi.SelectedItem.ToString();
     }
     catch (Exception ex)
     { }
 }
Esempio n. 2
0
 private void dgv_danhsachdk_SelectionChanged(object sender, EventArgs e)
 {
     try
     {
         int chiso = 1;
         int n     = dgv_thuoc.Rows.Count;
         for (int i = 1; i < n; i++)
         {
             dgv_thuoc.Rows.RemoveAt(0);
         }
         int now        = dgv_danhsachdk.CurrentCell.RowIndex;
         int k          = int.Parse(dgv_danhsachdk.Rows[now].Cells[0].Value.ToString());
         int MaBenhNhan = int.Parse(PHIEUKHAMBENH_BUS.LoadDaKham().Rows[k - 1][0].ToString());
         XuLyMaBN(MaBenhNhan);
         dt_ngaysinh.Value = Convert.ToDateTime(PHIEUKHAMBENH_BUS.HienThongTin(MaBenhNhan).Rows[0][0].ToString());
         txt_diachi.Text   = PHIEUKHAMBENH_BUS.HienThongTin(MaBenhNhan).Rows[0][1].ToString();
         foreach (DataRow row in CT_PHIEUKHAMBENH_BUS.LoadThongTin(int.Parse(PHIEUKHAMBENH_BUS.LoadDaKham().Rows[k - 1][2].ToString())).Rows)
         {
             txt_trieuchung.Text = row[1].ToString();
             txt_dudoan.Text     = row[0].ToString();
             ThemHangThuoc(chiso, row[2].ToString(), row[3].ToString(), row[5].ToString(), row[4].ToString());
         }
     }
     catch (Exception ex)
     { }
 }
Esempio n. 3
0
 private void rd_luu_Click(object sender, EventArgs e)
 {
     if (dgv_thuoc.Rows.Count > 0)
     {
         int now  = dgv_danhsachck.CurrentCell.RowIndex;
         int k    = int.Parse(dgv_thuoc.Rows[now].Cells[0].Value.ToString());
         int MaBN = int.Parse(PHIEUKHAMBENH_BUS.LoadChoKham().Rows[k - 1][0].ToString());
         int MaBE = HAMPHU_BUS.FMaBenh(txt_dudoan.Text);
         PHIEUKHAMBENH_DTO PKB = new PHIEUKHAMBENH_DTO(MaBN, MaBE, txt_trieuchung.Text);
         PHIEUKHAMBENH_BUS.ThemPhieuKhamBenh(PKB);
         foreach (DataGridViewRow row in dgv_thuoc.Rows)
         {
             if (row.Cells[1].Value != null)
             {
                 int MaTH = HAMPHU_BUS.FMaThuoc(row.Cells[1].Value.ToString());
                 int MaDV = HAMPHU_BUS.FMaDonVi(row.Cells[2].Value.ToString());
                 int MaCD = HAMPHU_BUS.FMaCachDung(row.Cells[4].Value.ToString());
                 int MaPK = HAMPHU_BUS.FMaPhieuKham(MaBN, MaBE);
                 CT_PHIEUKHAMBENH_DTO CTPKB = new CT_PHIEUKHAMBENH_DTO(MaPK, MaTH, MaDV, int.Parse(row.Cells[3].Value.ToString()), MaCD);
                 CT_PHIEUKHAMBENH_BUS.ThemChiTiet(CTPKB);
             }
         }
         HOADON_BUS.TaoHoaDon(MaBN);
         CTHD_BUS.TaoCTHoaDon(MaBN);
         int n = dgv_danhsachck.Rows.Count;
         for (int i = 1; i < n; i++)
         {
             dgv_danhsachck.Rows.RemoveAt(0);
         }
         LoadData();
         dgv_danhsachck_SelectionChanged(sender, e);
         luu = 1;
         rd_luu_MouseLeave(sender, e);
         timer1.Start();
         timer1.Enabled         = true;
         lbl_thongbao.ForeColor = Color.Red;
         lbl_thongbao.Text      = "Lưu thành công";
         timer1_Tick(sender, e);
     }
     else
     {
         if (txt_trieuchung.Text == "" || txt_dudoan.Text == "")
         {
             DevComponents.DotNetBar.MessageBoxEx.Show("Bạn chưa nhập đầy đủ thông tin của một phiếu khám bệnh!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             if (txt_trieuchung.Text == "")
             {
                 txt_trieuchung.Focus();
             }
             else
             {
                 txt_dudoan.Focus();
             }
         }
         else
         {
             DevComponents.DotNetBar.MessageBoxEx.Show("Bạn chưa nhập chi tiết phiếu khám bệnh!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txt_thuoc.Focus();
         }
     }
 }
Esempio n. 4
0
        public void LoadDataDaKham()
        {
            //load benh nhan da kham
            int chiso = dgv_danhsachdk.Rows.Count;

            foreach (DataRow row in PHIEUKHAMBENH_BUS.LoadDaKham().Rows)
            {
                ThemHangDaKham(chiso, row[1].ToString());
                chiso++;
            }
        }
Esempio n. 5
0
        public void LoadData()
        {
            //load dữ liệu vào datagridview
            int chiso = dgv_danhsachck.Rows.Count;

            foreach (DataRow row in PHIEUKHAMBENH_BUS.LoadChoKham().Rows)
            {
                ThemHang(chiso, row[1].ToString());
                chiso++;
            }
        }
Esempio n. 6
0
        public void LoadDataBenhNhan()
        {
            int n = dgv_benhnhan.Rows.Count;

            for (int i = 1; i < n; i++)
            {
                dgv_benhnhan.Rows.RemoveAt(0);
            }
            //load benh nhan da kham
            int chiso = 1;

            foreach (DataRow row in PHIEUKHAMBENH_BUS.LoadDaKham().Rows)
            {
                ThemHangBenhNhan(chiso, row[1].ToString());
                chiso++;
            }
        }
Esempio n. 7
0
 private void radialMenu1_Click(object sender, EventArgs e)
 {
     try
     {
         SaveFileDialog sfd = new SaveFileDialog();
         sfd.Filter           = "|*.pdf";
         sfd.RestoreDirectory = true;
         sfd.InitialDirectory = Path.GetFullPath(startInfo.Arguments);
         int now        = dgv_benhnhan.CurrentCell.RowIndex;
         int k          = int.Parse(dgv_benhnhan.Rows[now].Cells[0].Value.ToString());
         int MaBenhNhan = int.Parse(PHIEUKHAMBENH_BUS.LoadDaKham().Rows[k - 1][0].ToString());
         sfd.FileName = MaBN(MaBenhNhan).ToString();
         if (sfd.ShowDialog() == DialogResult.OK)
         {
             lbl_path.Text = Path.GetDirectoryName(sfd.FileName);
         }
         startInfo.Arguments = Path.GetDirectoryName(sfd.FileName);
     }
     catch (Exception ex)
     { }
 }
Esempio n. 8
0
 private void dgv_benhnhan_SelectionChanged(object sender, EventArgs e)
 {
     try
     {
         lbl_thanhchu.Text = "Thành chữ: ";
         int now        = dgv_benhnhan.CurrentCell.RowIndex;
         int k          = int.Parse(dgv_benhnhan.Rows[now].Cells[0].Value.ToString());
         int MaBenhNhan = int.Parse(PHIEUKHAMBENH_BUS.LoadDaKham().Rows[k - 1][0].ToString());
         XuLyMaBN(MaBenhNhan);
         dt_ngaysinh.Value = Convert.ToDateTime(PHIEUKHAMBENH_BUS.HienThongTin(MaBenhNhan).Rows[0][0].ToString());
         txt_diachi.Text   = PHIEUKHAMBENH_BUS.HienThongTin(MaBenhNhan).Rows[0][1].ToString();
         lbl_hoten.Text    = "Họ tên: " + dgv_benhnhan.Rows[now].Cells[1].Value.ToString();
         lbl_tienkham.Text = "Tiền khám: " + string.Format("{0:0,0}", QUYDINH_BUS.TienKham());
         lbl_ngaykham.Text = "Ngày khám: " + Convert.ToDateTime(HOADON_BUS.XuatHoaDon(MaBenhNhan).Rows[0][1].ToString()).Date.ToShortDateString();
         LoadDataThuoc(int.Parse(HOADON_BUS.XuatHoaDon(MaBenhNhan).Rows[0][0].ToString()));
         lbl_tienthuoc.Text = "Tiền thuốc: " + string.Format("{0:0,0}", (int)float.Parse(HOADON_BUS.XuatHoaDon(MaBenhNhan).Rows[0][2].ToString()));
         lbl_tong.Text      = "Tổng tiền: " + string.Format("{0:0,0}", ((int)float.Parse(HOADON_BUS.XuatHoaDon(MaBenhNhan).Rows[0][2].ToString()) + QUYDINH_BUS.TienKham()));
         DocTien(((int)float.Parse(HOADON_BUS.XuatHoaDon(MaBenhNhan).Rows[0][2].ToString()) + QUYDINH_BUS.TienKham()).ToString());
         lbl_thanhchu.Text = lbl_thanhchu.Text + "Đồng";
     }
     catch (Exception ex)
     { }
 }
Esempio n. 9
0
 private void rd_xuat_Click(object sender, EventArgs e)
 {
     if (dgv_thuoc.Rows.Count > 1)
     {
         int          now        = dgv_benhnhan.CurrentCell.RowIndex;
         int          k          = int.Parse(dgv_benhnhan.Rows[now].Cells[0].Value.ToString());
         int          MaBenhNhan = int.Parse(PHIEUKHAMBENH_BUS.LoadDaKham().Rows[k - 1][0].ToString());
         PDFDocument4 pdf        = new PDFDocument4();
         pdf.PageSize        = PaperFormat.pfA4;
         pdf.PageOrientation = PaperOrientation.pPortrait;
         int fnt = pdf.AddFont("Times New Roman", true, false, false, false, fontCharset.fcDefault);
         pdf.UseFont(fnt, 25);
         pdf.ShowUnicodeTextAt(lbl_hoadon.Location.X + 20, lbl_hoadon.Location.Y + 20, lbl_hoadon.Text);
         pdf.UseFont(fnt, 12);
         pdf.ShowUnicodeTextAt(lbl_hoten.Location.X + 20, lbl_hoten.Location.Y + 20, lbl_hoten.Text);
         pdf.ShowUnicodeTextAt(lbl_ngaykham.Location.X + 20, lbl_ngaykham.Location.Y + 20, lbl_ngaykham.Text);
         pdf.ShowUnicodeTextAt(lbl_tienkham.Location.X + 20, lbl_tienkham.Location.Y + 20, lbl_tienkham.Text);
         pdf.ShowUnicodeTextAt(lbl_tienthuoc.Location.X + 20, lbl_tienthuoc.Location.Y + 20, lbl_tienthuoc.Text);
         int n      = dgv_thuoc.Rows.Count;
         int hoadon = pdf.AddTable(4, n, fnt, 12);
         pdf.SetTableColumnSize(hoadon, 0, 50);
         pdf.SetTableColumnSize(hoadon, 1, 200);
         pdf.SetTableColumnSize(hoadon, 2, 70);
         pdf.SetTableColumnSize(hoadon, 3, 70);
         pdf.SetCellTableText(hoadon, 0, 0, "STT");
         pdf.SetCellTableText(hoadon, 1, 0, "Tên thuốc");
         pdf.SetCellTableText(hoadon, 2, 0, "Số Lượng");
         pdf.SetCellTableText(hoadon, 3, 0, "Đơn giá");
         pdf.SetCellTableTextAlign(hoadon, 0, 0, TextAlign.taCenter);
         pdf.SetCellTableTextAlign(hoadon, 1, 0, TextAlign.taCenter);
         pdf.SetCellTableTextAlign(hoadon, 2, 0, TextAlign.taCenter);
         pdf.SetCellTableTextAlign(hoadon, 3, 0, TextAlign.taCenter);
         int temp = 1;
         foreach (DataGridViewRow row in dgv_thuoc.Rows)
         {
             if (row.Cells[0].Value != null)
             {
                 pdf.SetCellTableText(hoadon, 0, temp, row.Cells[0].Value.ToString());
                 pdf.SetCellTableText(hoadon, 1, temp, row.Cells[1].Value.ToString());
                 pdf.SetCellTableText(hoadon, 2, temp, row.Cells[2].Value.ToString());
                 pdf.SetCellTableText(hoadon, 3, temp, row.Cells[3].Value.ToString());
                 pdf.SetCellTableTextAlign(hoadon, 0, temp, TextAlign.taCenter);
                 pdf.SetCellTableTextAlign(hoadon, 1, temp, TextAlign.taLeft);
                 pdf.SetCellTableTextAlign(hoadon, 2, temp, TextAlign.taCenter);
                 pdf.SetCellTableTextAlign(hoadon, 3, temp, TextAlign.taCenter);
                 temp++;
             }
         }
         pdf.ShowTable(hoadon, dgv_thuoc.Location.X + 70, dgv_thuoc.Location.Y + 20, 1, 1);
         pdf.ShowUnicodeTextAt(lbl_tong.Location.X + 20, dgv_thuoc.Location.Y + 30 + 20 * n, lbl_tong.Text);
         pdf.ShowUnicodeTextAt(lbl_thanhchu.Location.X + 20, dgv_thuoc.Location.Y + 50 + 20 * n, lbl_thanhchu.Text);
         pdf.ShowUnicodeTextAt(dgv_thuoc.Location.X + 300, dgv_thuoc.Location.Y + 70 + 20 * n, "Tp.Hồ Chí Minh, ngày " + string.Format("{0:dd}", DateTime.Now.Date) + " tháng " + string.Format("{0:MM}", DateTime.Now.Date) + " năm " + DateTime.Now.Year.ToString());
         pdf.ShowUnicodeTextAt(dgv_thuoc.Location.X + 380, dgv_thuoc.Location.Y + 90 + 20 * n, "Chữ ký bác sỹ");
         timer1.Start();
         timer1.Enabled         = true;
         lbl_thongbao.ForeColor = Color.Red;
         lbl_thongbao.Text      = "Lưu thành công";
         timer1_Tick(sender, e);
         pdf.SaveToFile(lbl_path.Text + "\\" + MaBN(MaBenhNhan) + ".pdf", true);
     }
     else
     {
         DevComponents.DotNetBar.MessageBoxEx.Show("Chưa chọn bệnh nhân cần in hóa đơn!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         txt_ten.Focus();
     }
 }