private void btn_ThemThuoc_Click(object sender, EventArgs e) { int ID_Thuoc; int SoluongThuocNhoNhat_TrongKho = int.Parse(searchLookUpEdit1View.GetFocusedRowCellValue("SoLuongNhoNhat").ToString()); if (function.checkNull(panelControl1) == true) { if (RowClick == true) { ID_Thuoc = ID_Thuoc_RowClick;//gán ID thuốc cho ID rowlick function.Notice("Nếu bạn muốn Cập nhật thuốc vui lòng chọn thuốc và nhấn nút 'Cập Nhật'", 1); } else { ID_Thuoc = int.Parse(searchLookUpEdit1View.GetFocusedRowCellValue("MaSoThuoc").ToString());//lấy mã số thuốc từ chọn tên thuốc trong ComboboxEdit } connection.connect(); string insert_DT = @"begin if not exists(select MaSoKhamBenh from DonThuoc where MaSoKhamBenh = " + ID_MSKB + ")" + " begin insert into DonThuoc(MaSoKhamBenh) values(" + ID_MSKB + ")" + "end end"; //sử dụng lệnh IF NOT EXISTS để kiểm tra trong Đơn thuốc có MaSoKhamBenh đó hay chưa, nếu chưa thì Insert, không thi bỏ qua connection.insert(insert_DT); if (ID_MSDT == 0) { string get_MSDT = @"select MaSoDonThuoc from DonThuoc where MaSoKhamBenh = " + ID_MSKB; DataTable dataTable = connection.SQL(get_MSDT); ID_MSDT = int.Parse(dataTable.Rows[0][0].ToString());//Lấy mã số Đơn thuốc mới vừa tạo ra } else { } if (int.Parse(txt_SoLuong.Text) > SoluongThuocNhoNhat_TrongKho) { MessageBox.Show("Số lượng trong kho không đủ!", "Thông báo!!", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (int.Parse(txt_SoLuong.Text) <= SoluongThuocNhoNhat_TrongKho) { int SoLuongThuocNhoNhat_TrongKho_HienTai = SoluongThuocNhoNhat_TrongKho - int.Parse(txt_SoLuong.Text); string insert_DST = @"Begin if not exists(select MaSoThuoc from DanhSachThuoc where MaSoThuoc =" + ID_Thuoc + " and MaSoDonThuoc = " + ID_MSDT + ")" + " begin insert into DanhSachThuoc(MaSoDonThuoc,MaSoThuoc,SoLuong,CachDung) values" + " (" + ID_MSDT + "," + ID_Thuoc + "," + txt_SoLuong.Text + ",N'" + txt_CachDung.Text + "')" + " update Thuoc set SoLuongNhoNhat =" + SoLuongThuocNhoNhat_TrongKho_HienTai + " where MaSoThuoc =" + ID_Thuoc + " end end"; connection.insert(insert_DST);//Insert vào Danh Sách Thuốc từ MSDT vừa tạo, ID_Thuoc từ Cột trong ComboBoxEdit if (SoLuongThuocNhoNhat_TrongKho_HienTai == 0 || SoLuongThuocNhoNhat_TrongKho_HienTai <= 10) { MessageBox.Show("Số lượng trong kho đã hết! Vui lòng liên hệ đặt hàng", "Thông báo!!", MessageBoxButtons.OK, MessageBoxIcon.Information); } } connection.disconnect(); refresh_DonThuoc(); } }
private void qlyThuoc_btn_taomoi_Click(object sender, EventArgs e)//sự kiện nút Tạo mới { if (function.checkNull(panelControl1) == true) { connection.connect(); //kiểm tra tên thuốc có bị trùng hay không string checktenthuoc = @"select top 1 tenthuoc from thuoc where tenthuoc = N'" + qlyThuoc_txt_tenthuoc.Text + "'"; cmd = new SqlCommand(checktenthuoc, connection.con); SqlDataReader dr = cmd.ExecuteReader(); //hinhanh = null; if (pictureBox1_Thuoc.Image != null)//kiểm tra picturebox có rỗng hay không { if (result == DialogResult.OK) { hinhanh = open.FileName.Substring(open.FileName.LastIndexOf("\\") + 1, open.FileName.Length - open.FileName.LastIndexOf("\\") - 1); string previewPath = Application.StartupPath + @"\Hinh\Thuoc\" + hinhanh; string linkHinhAnh = open.FileName; File.Copy(linkHinhAnh, previewPath, true);//copy file ảnh vào thư mục project } else { } } else { } if (dr.Read()) { function.Notice("Bạn nhập trùng tên thuốc!", 0); } else { dr.Close(); string query = @" insert into thuoc(masoloaithuoc,tenthuoc,soluong,dongia,donvitinh,ngaynhap,cachdung,hinhanh,DonViTinhNhoNhat,SoLuongNhoNhat,DonGiaNhoNhat) values (" + ID_Loaithuoc + ",N'" + qlyThuoc_txt_tenthuoc.Text + "'," + qlyThuoc_txt_SoLuong.Text + "," + qlyThuoc_txt_DonGia.Text + ",N'" + qlyThuoc_comB_donvitinh.Text + "','" + qlyThuoc_dtP_ngaytao.Text + "',N'" + qlyThuoc_txt_cachdung.Text + "',N'" + hinhanh + "',N'" + qlyThuoc_comB_donvitinhnhonhat.Text + "'," + qlyThuoc_txt_SoLuongNhoNhat.Text + "," + qlyThuoc_txt_DonGiaNhoNhat.Text + ") "; connection.insert(query); connection.disconnect(); refresh_qlyThuoc(); } } }
private void btn_themmoi_Click(object sender, EventArgs e) { if (function.checkNull(panelControl1) != false) { connection.connect(); string checktenloaithuoc = @"select top 1 tenloaithuoc from loaithuoc where tenloaithuoc = N'" + txt_tenloaithuoc.Text + "'"; cmd = new SqlCommand(checktenloaithuoc, connection.con); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { function.Notice("Bạn nhập trùng tên loại thuốc", 0); } else { dr.Close(); if (txt_tenloaithuoc.Text == "") { function.Notice("Bạn phải nhập Tên loại thuốc", 0); } else { string query = @" insert into loaithuoc(tenloaithuoc,ghichu) values (N'" + txt_tenloaithuoc.Text + "',N'" + txt_ghichu.Text + "')"; connection.insert(query); } connection.disconnect(); function.ClearControl(panelControl1); this.loaiThuocTableAdapter.Fill(this.phongKhamDataSet.LoaiThuoc); btn_capnhat.Enabled = false; btn_xoa.Enabled = false; } } }
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(); } }