Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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();
                }
            }
        }
Exemplo n.º 3
0
 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;
         }
     }
 }
Exemplo n.º 4
0
        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();
            }
        }