private void Load_reportBenhNhan(string NhapNgay) { string query = @"select BN.Ho, BN.Ten,BN.NamSinh,BN.DiaChi,HSKB.ChuanDoan,NV.TenNhanVien," + " HD.TongTien,SUBSTRING( HSKB.NgayGioKham,1,10) as NgayGioKham" + " from BenhNhan BN join HoSoKhamBenh HSKB on BN.MaSoBenhNhan = HSKB.MaSoBenhNhan " + " join NhanVien NV on HSKB.MaSoBacSi = NV.MaSoNhanVien join HoaDon HD on HSKB.MaSoKhamBenh = HD.MaSoKhamBenh" + " where HD.NgayGioLap like N'%" + NhapNgay + "%'"; connection.connect(); string Load_TongTien_TongKham = @"select count(HD.MaHoaDon),sum(HD.TongTien) from BenhNhan BN join HoSoKhamBenh HSKB on BN.MaSoBenhNhan = HSKB.MaSoBenhNhan join NhanVien NV on BN.MaSoBenhNhan = NV.MaSoNhanVien join HoaDon HD on HSKB.MaSoKhamBenh = HD.MaSoKhamBenh where HD.NgayGioLap like N'%" + NhapNgay + "'"; DataTable dataTable = connection.SQL(Load_TongTien_TongKham); TongSoLuong = dataTable.Rows[0][0].ToString(); //tính tổng số lượng hóa đơn TongTien = dataTable.Rows[0][1].ToString(); //tính tổng tiền dataSet.Clear(); //đổ dữ liệu vào dataAdapter sqlDataAdapter = new SqlDataAdapter(query, connection.con); sqlDataAdapter.Fill(dataSet, "HoaDon"); benhNhan.DataSource = dataSet.Tables["HoaDon"]; benhNhan.Bindata(); connection.disconnect(); //hiển thị report lên documentViewer1 documentViewer1.PrintingSystem = benhNhan.PrintingSystem; benhNhan.CreateDocument(); }
private void Load_reportDoanhThu(string NhapNgay) { string query = @"select NgayGioLap,COUNT(MaHoaDon) as SoLuong, sum(TongTien) as TongTien " + " from HoaDon " + " where NgayGioLap like N'%" + NhapNgay + "'" + " group by NgayGioLap"; connection.connect(); string Load_TongTien_TongKham = @"select COUNT(MaHoaDon) as TongSoLuong, sum(TongTien) as TongTien --tính tổng theo doanh thu from HoaDon where NgayGioLap like N'%" + NhapNgay + "'"; DataTable dataTable = connection.SQL(Load_TongTien_TongKham); TongSoLuong = dataTable.Rows[0][0].ToString(); //tính tổng số lượng TongTien = dataTable.Rows[0][1].ToString(); //tính tổng tiền của hóa đơn dataSet.Clear(); //đổ dữ liệu vào dataAdapter sqlDataAdapter = new SqlDataAdapter(query, connection.con); sqlDataAdapter.Fill(dataSet, "HoaDon"); doanhThu.DataSource = dataSet.Tables["HoaDon"]; doanhThu.Bindata(); connection.disconnect(); //hiển thị report lên documentViewer1 documentViewer1_DoanhThu.PrintingSystem = doanhThu.PrintingSystem; doanhThu.CreateDocument(); }
private void Load_DonThuoc() { ID_MSKB = BacSi.ID_MSKB; string query = @"select T.TenThuoc,T.MaSoThuoc,T.DonViTinhNhoNhat,T.DonGiaNhoNhat,DST.SoLuong,DST.CachDung" + " from DanhSachThuoc DST left join Thuoc T on DST.MaSoThuoc = T.MaSoThuoc " + " left join DonThuoc DT on DST.MaSoDonThuoc = DT.MaSoDonThuoc " + " where DT.MaSoKhamBenh = " + ID_MSKB; connection.connect(); da = new SqlDataAdapter(query, connection.con); DataSet ds = new DataSet(); ds.Clear(); da.Fill(ds, "DanhSachThuoc"); bindingSource.DataSource = ds.Tables["DanhSachThuoc"]; gridC_danhsachDonThuoc.DataSource = bindingSource; if (ID_MSDT == 0)//Kiểm tra Mã số đơn thuốc của biến toàn cục có rỗng hay không, nếu rỗng thì sẽ lấy MSĐT //vì khi Thêm Thuốc sẽ tạo mã số đơn thuốc mới duy nhất cho 1 mã số khám bệnh (MSKB) { string get_MSDT = @"begin if exists(select MaSoDonThuoc from DonThuoc where MaSoKhamBenh = " + ID_MSKB + ")" + "begin select MaSoDonThuoc from DonThuoc where MaSoKhamBenh = " + ID_MSKB + " end end"; DataTable dataTable = connection.SQL(get_MSDT); if (dataTable.Rows.Count > 0) //kiểm tra mã số đơn thuốc(MSĐT) trong csdl có hay không { ID_MSDT = int.Parse(dataTable.Rows[0][0].ToString()); //Lấy mã số Đơn thuốc mới vừa tạo ra } else//nếu không có thì sẽ không gán vào biến toàn cục, nghĩa là Bệnh nhân mới nên chưa tạo Đơn thuốc { } } //TinhTienThuoc(); connection.disconnect(); }
public void Bindata() { connection connection = new connection(); string TinhTongTien = @"select TongTien from HoaDon where MaHoaDon = " + NhanVienThuNgan.ID_MSHD.ToString(); connection.connect(); DataTable dataTable = connection.SQL(TinhTongTien); lblTongTien.Text = dataTable.Rows[0][0].ToString(); xlbMSDT.Text = NhanVienThuNgan.ID_MSDT.ToString();//gán dữ liệu từ form Nhân Viên Thu ngân xlbMSHD.Text = NhanVienThuNgan.ID_MSHD.ToString(); xlbID_MSKB.Text = NhanVienThuNgan.ID_MSKB.ToString(); xlbMSBN.Text = NhanVienThuNgan.ID_MSBN.ToString(); xlb_Ho.Text = NhanVienThuNgan.Ho; xlbTen.Text = NhanVienThuNgan.Ten; xlbNamSinh.Text = NhanVienThuNgan.NamSinh; xlbDiaChi.Text = NhanVienThuNgan.DiaChi; lblSDT.Text = NhanVienThuNgan.SDT; xlbChuanDoan.Text = NhanVienThuNgan.ChuanDoan; lblYeuCauXetNghiem.Text = NhanVienThuNgan.YeuCauXetNghiem; lblKetQuaXetNghiem.Text = NhanVienThuNgan.KetQuaXetNghiem; lblTenThuoc.DataBindings.Add("Text", DataSource, "TenThuoc");//Load dữ liệu từ SQL và gán vào label lblSoLuong.DataBindings.Add("Text", DataSource, "SoLuong"); lblDonViTinh.DataBindings.Add("Text", DataSource, "DonViTinhNhoNhat"); lblDonGia.DataBindings.Add("Text", DataSource, "DonGiaNhoNhat"); lblCachDung.DataBindings.Add("Text", DataSource, "CachDung"); lbGhiChu.Text = NhanVienThuNgan.GhiChuHSDT; lblGhiChuKhamBenh.Text = NhanVienThuNgan.GhiChuHSKB; lbTienThuoc.Text = NhanVienThuNgan.TienThuoc; lblTienKham.Text = NhanVienThuNgan.TienKham; int XemTruocTongTien = int.Parse(NhanVienThuNgan.TienThuoc) + int.Parse(NhanVienThuNgan.TienKham); lblXemTruocTongTien.Text = XemTruocTongTien.ToString(); lbNgayKeDon.Text = NhanVienThuNgan.NgayKham; lbNgayTaiKham.Text = NhanVienThuNgan.NgayTaiKham; lblBacSiKham.Text = NhanVienThuNgan.BacSiKham; lblNguoiLap.Text = NhanVienThuNgan.NguoiLap; }
private void qlyThuoc_comB_loaithuoc_SelectedIndexChanged(object sender, EventArgs e)//Lấy mã loại thuốc khi chọn ComboBox Loại Thuốc { string tenloaithuoc = qlyThuoc_comB_loaithuoc.SelectedItem.ToString(); string query = @"select masoloaithuoc from loaithuoc where tenloaithuoc = N'" + tenloaithuoc + "'"; connection.connect(); DataTable dt = connection.SQL(query); if (dt.Rows.Count <= 0) { refresh_ComboBoxLoaiThuoc(); } else { ID_Loaithuoc = int.Parse(dt.Rows[0][0].ToString()); } }
public void btn_DangNhap_Click(object sender, EventArgs e) { TenBacSi = ""; var passMD5 = function.toMD5(txt_matkhau.Text); string query = "select TenNhanVien,MaSoNhanVien,QuyenTruyCap from NhanVien where taikhoan ='" + txt_taikhoan.Text + "'" + " and matkhau = '" + passMD5 + "'"; connection.connect(); DataTable dt = connection.SQL(query); if (dt.Rows.Count == 0) { function.Notice("Sai Mật khẩu hoặc tên Đăng nhập. Vui lòng nhập lại", 0); } else { TenBacSi = dt.Rows[0][0].ToString(); MaSoBacSi = int.Parse(dt.Rows[0][1].ToString()); QuyenTruyCap = dt.Rows[0][2].ToString(); PhanQuyen(QuyenTruyCap); } connection.disconnect(); }
private void TiepNhanBenhNhan_btn_TaoMoi_Click(object sender, EventArgs e) { if (function.checkNull(panelControl2) == true) { connection.connect(); if (pictureBox1_BenhNhan.Image != null) { if (result == DialogResult.OK) { hinhanh = open.FileName.Substring(open.FileName.LastIndexOf("\\") + 1, open.FileName.Length - open.FileName.LastIndexOf("\\") - 1); string previewPath = Application.StartupPath + @"\Hinh\BenhNhan\" + hinhanh; string linkHinhAnh = open.FileName; File.Copy(linkHinhAnh, previewPath, true);//copy file ảnh vào thư mục project } else { } } else { } string KiemTraTonTai = @"select Ho, Ten,NamSinh,SoDienThoai from BenhNhan" + " where Ho like N'%" + TiepNhanBenhNhan_txt_Ho.Text + "%' and Ten like N'%" + TiepNhanBenhNhan_txt_Ten.Text + "%' and NamSinh = '" + TiepNhanBenhNhan_dtP_namsinh.Text + "' and CheckDaKham = 1 or SoDienThoai = N'" + TiepNhanBenhNhan_txt_SDT.Text + "'"; DataTable dt = connection.SQL(KiemTraTonTai); if ((dt.Rows.Count != 0) && (TiepNhanBenhNhan_txt_SDT.Text == dt.Rows[0][3].ToString())) { if (MessageBox.Show("Bạn đã nhập trùng Số điện thoại: " + TiepNhanBenhNhan_txt_SDT.Text + "\n" + "Vui lòng kiểm tra lại thông tin Bệnh nhân??!", "Thông Báo nhập trùng Thông Tin", MessageBoxButtons.OK, MessageBoxIcon.Question) == DialogResult.OK) { } } else if (dt.Rows.Count >= 1) { if (MessageBox.Show("Bạn đã nhập trùng Họ & Tên:" + TiepNhanBenhNhan_txt_Ho.Text + " " + TiepNhanBenhNhan_txt_Ten.Text + "\n" + "Năm sinh: " + TiepNhanBenhNhan_dtP_namsinh.Text + "\n" + "Bạn có muốn Thêm bệnh nhân vào hàng chờ khám??!", "Thông Báo nhập trùng Thông Tin", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { int ID_BenhNhan; string layMSBN = @"select MaSoBenhNhan from BenhNhan where Ho like N'" + TiepNhanBenhNhan_txt_Ho.Text + "%' And Ten like N'" + TiepNhanBenhNhan_txt_Ten.Text + "' And NamSinh = '" + TiepNhanBenhNhan_dtP_namsinh.Text + "'"; DataTable dt1 = connection.SQL(layMSBN); ID_BenhNhan = int.Parse(dt1.Rows[0][0].ToString()); if (CheckTrungBenhNhanKhamTrongNgay(ID_BenhNhan, ngay + "/" + thang + "/" + nam) == false) { string query = @"begin if not exists (select HSKB.MaSoBenhNhan ,HSKB.NgayGioKham" + " from BenhNhan BN join HoSoKhamBenh HSKB on BN.MaSoBenhNhan = HSKB.MaSoBenhNhan" + " where HSKB.MaSoBenhNhan = " + ID_BenhNhan + "and HSKB.NgayGioKham like '" + ngay + "/" + thang + "/" + nam + "%')" + " begin insert into HoSoKhamBenh(MaSoBenhNhan,LiDoKham,NgayGioKham) values (" + ID_BenhNhan + "," + "N'" + TiepNhanBenhNhan_txt_LiDoKham.Text + "'," + "'" + TiepNhanBenhNhan_dtP_NgayKham.Text + "')end end" + " update BenhNhan set CheckDaKham = 1 where MaSoBenhNhan = " + ID_BenhNhan; connection.insert(query); refresh_TiepNhanBenhNhan(); } } } else { string query = @" insert into BenhNhan(Ho, Ten, NamSinh,DiaChi, SoDienThoai, GioiTinh,HinhAnh,CanNang,TenNguoiThan,CheckDaKham) values" + "(N'" + TiepNhanBenhNhan_txt_Ho.Text + "'," + "N'" + TiepNhanBenhNhan_txt_Ten.Text + "'," + "'" + TiepNhanBenhNhan_dtP_namsinh.Text + "'," + "N'" + TiepNhanBenhNhan_txt_DiaChi.Text + "'," + "N'" + TiepNhanBenhNhan_txt_SDT.Text + "'," + "N'" + TiepNhanBenhNhan_comB_GioiTinh.Text + "'," + "N'" + hinhanh + "'," + TiepNhanBenhNhan_txt_CanNang.Text + "," + "N'" + TiepNhanBenhNhan_txt_TenNguoiThan.Text + "'," + " 1 )"; connection.insert(query); ThemChoKham_TiepNhanBenhNhan(); refresh_TiepNhanBenhNhan(); hoSoTaiKhamTableAdapter1.Fill(phongKhamDataSet.HoSoTaiKham); //this.hoSoKhamBenhTableAdapter1.Fill(this.phongKhamDataSet.HoSoKhamBenh); this.hoSoKhamBenhTableAdapter.Fill(this.phongKhamDataSet.HoSoKhamBenh); this.benhNhanTableAdapter.Fill(this.phongKhamDataSet.BenhNhan); MessageBox.Show("Nhập Thành công!", "Thông Báo Nhập"); } dt.Dispose(); connection.disconnect(); } }
private void btn_HoanTat_Click(object sender, EventArgs e) { if (txt_chuandoan.Text != "" && txt_GhiChu.Text != "" && txt_TienKham.Text != "")//không cho để trống Chẩn đoán, ghi chú, tiền khám { connection.connect(); if (dtP_NgayTaiKham.Value <= DateTime.Now)//kiểm tra nếu nhỏ hơn ngày hiện tại thì không có tái khám { if (MessageBox.Show("Bạn nhập Ngày Tái Khám < hơn hoặc = ngày hiện tại!!" + "\n" + "Bạn có chắc Bệnh nhân không cần tái khám!!" , "Thông báo nhập Ngày tái khám", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { string get_ID_MSDT = @"select MaSoDonThuoc from DonThuoc where MaSoKhamBenh = " + ID_MSKB; DataTable dataTable = connection.SQL(get_ID_MSDT); if (dataTable.Rows.Count <= 0) { function.Notice("Bạn cần phải tạo đơn thuốc cho Hồ Sơ Khám Bệnh", 1); } else { ID_MSDT = int.Parse(dataTable.Rows[0][0].ToString()); string query = @"update HoSoKhamBenh set " + " XetNghiem = N'" + txt_xetnghiem.Text + "'," + " KetQuaXetNghiem = N'" + txt_KetQuaXetNghiem.Text + "'," + " ChuanDoan = N'" + txt_chuandoan.Text + "'," + " GhiChu = N'" + txt_GhiChu.Text + "'," + " NgayTaiKham = N''," + " NgayGioKham = N'" + ngay + "/" + thang + "/" + nam + "'," + " TienKham = " + txt_TienKham.Text + "," + " KiemTraKham = 1" + "," + " MaSoBacSi = " + DangNhap.MaSoBacSi + "," + " CheckChoKham = 0" + " where MaSoBenhNhan =" + ID_MSBN + " and " + " MaSoKhamBenh = " + ID_MSKB + ";" + " insert into HoaDon(MaSoKhamBenh,MaSoDonThuoc,NgayGioLap) values (" + ID_MSKB + "," + ID_MSDT + ",'" + ngay + "/" + thang + "/" + nam + "')"; connection.sql(query); connection.disconnect(); Refresh_BacSi(); } } } else if (dtP_NgayTaiKham.Value > DateTime.Now)//lớn hơn thì insert ngày tái khám { string get_ID_MSDT = @"select MaSoDonThuoc from DonThuoc where MaSoKhamBenh = " + ID_MSKB; DataTable dataTable = connection.SQL(get_ID_MSDT); if (dataTable.Rows.Count <= 0) { function.Notice("Bạn cần phải tạo đơn thuốc cho Hồ Sơ Khám Bệnh", 1); } else { ID_MSDT = int.Parse(dataTable.Rows[0][0].ToString()); string query = @"update HoSoKhamBenh set " + " XetNghiem = N'" + txt_xetnghiem.Text + "'," + " KetQuaXetNghiem = N'" + txt_KetQuaXetNghiem.Text + "'," + " ChuanDoan = N'" + txt_chuandoan.Text + "'," + " GhiChu = N'" + txt_GhiChu.Text + "'," + " NgayTaiKham = N'" + dtP_NgayTaiKham.Text + "'," + " NgayGioKham = N'" + ngay + "/" + thang + "/" + nam + "'," + " TienKham = " + txt_TienKham.Text + "," + " KiemTraKham = 1" + "," + " MaSoBacSi = " + DangNhap.MaSoBacSi + "," + " CheckChoKham = 0" + " where MaSoBenhNhan =" + ID_MSBN + " and " + " MaSoKhamBenh = " + ID_MSKB + ";" + " insert into HoaDon(MaSoKhamBenh,MaSoDonThuoc,NgayGioLap) values (" + ID_MSKB + "," + ID_MSDT + ",'" + ngay + "/" + thang + "/" + nam + "')"; connection.sql(query); connection.disconnect(); Refresh_BacSi(); } } } else { function.Notice("Bạn nên nhập đủ thông tin Chuẩn đoán, Ghi chú, Tiền khám", 0); } }
private void btn_ThanhToan_Click(object sender, EventArgs e) { connection.connect(); if (chBox_LayThuoc.Checked == true) { BenhNhanLayThuoc(); string TinhTongTien = @"update HoaDon set" + " TongTien = H.TongTien" + "," + " KiemTraThanhToan = 1 " + "," + " MaNguoiLap = " + DangNhap.MaSoBacSi + "," + " NgayGioLap = '" + ngay + "/" + thang + "/" + nam + "'," + " KiemTraLayThuoc = 1" + " from (select sum(HSKB.TienKham+DT.TongTienThuoc) as TongTien" + " from HoSoKhamBenh HSKB join DonThuoc DT on HSKB.MaSoKhamBenh = DT.MaSoKhamBenh" + " where HSKB.MaSoKhamBenh = " + ID_MSKB + " And DT.MaSoDonThuoc= " + ID_MSDT + ") H " + " where MaHoaDon =" + ID_MSHD; connection.sql(TinhTongTien); connection.disconnect(); refresh_HoaDon(); if ((MessageBox.Show("Thanh toán thành công. Bạn có muốn In hóa đơn??", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) == DialogResult.Yes) { printDonThuoc printDonThuoc = new printDonThuoc(); printDonThuoc.ShowDialog(); } } else { string CheckKiemTraDaLayThuoc = @"select KiemTraDaLayThuoc from HoaDon where MaHoaDon =" + ID_MSHD; DataTable KiemTraDaLayThuoc = connection.SQL(CheckKiemTraDaLayThuoc); if (KiemTraDaLayThuoc.Rows[0][0].ToString() != "") { if ((MessageBox.Show("Bệnh nhân đã lấy thuốc, hãy chắc rằng bệnh nhân đã hoàn trả thuốc cho Nhân Viên Giao Thuốc.", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) == DialogResult.Yes) { string TinhTongTien = @"update HoaDon set" + " TongTien = H.TongTien" + "," + " KiemTraThanhToan = 1 " + "," + " MaNguoiLap = " + DangNhap.MaSoBacSi + "," + " NgayGioLap = '" + ngay + "/" + thang + "/" + nam + "'," + " KiemTraLayThuoc = 0" + "," + " KiemTraDaLayThuoc = NULL" + " from (select HSKB.TienKham as TongTien" + " from HoSoKhamBenh HSKB join DonThuoc DT on HSKB.MaSoKhamBenh = DT.MaSoKhamBenh" + " where HSKB.MaSoKhamBenh = " + ID_MSKB + " And DT.MaSoDonThuoc= " + ID_MSDT + ") H " + " where MaHoaDon =" + ID_MSHD; BenhNhanKhongLayThuoc(); connection.sql(TinhTongTien); connection.disconnect(); refresh_HoaDon(); if ((MessageBox.Show("Thanh toán thành công. Bạn có muốn In hóa đơn??", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) == DialogResult.Yes) { printDonThuoc printDonThuoc = new printDonThuoc(); printDonThuoc.ShowDialog(); } } } else { string TinhTongTien = @"update HoaDon set" + " TongTien = H.TongTien" + "," + " KiemTraThanhToan = 1 " + "," + " MaNguoiLap = " + DangNhap.MaSoBacSi + "," + " NgayGioLap = '" + ngay + "/" + thang + "/" + nam + "'," + " KiemTraLayThuoc = 0" + " from (select HSKB.TienKham as TongTien" + " from HoSoKhamBenh HSKB join DonThuoc DT on HSKB.MaSoKhamBenh = DT.MaSoKhamBenh" + " where HSKB.MaSoKhamBenh = " + ID_MSKB + " And DT.MaSoDonThuoc= " + ID_MSDT + ") H " + " where MaHoaDon =" + ID_MSHD; BenhNhanKhongLayThuoc(); connection.sql(TinhTongTien); connection.disconnect(); refresh_HoaDon(); if ((MessageBox.Show("Thanh toán thành công. Bạn có muốn In hóa đơn??", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) == DialogResult.Yes) { printDonThuoc printDonThuoc = new printDonThuoc(); printDonThuoc.ShowDialog(); } } } }