Пример #1
0
 private void rd_them_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgv_danhsach.Rows.Count - 1 < QUYDINH_BUS.BenhNhanToiDa())
         {
             if (Check() == 0)//nếu không có lỗi
             {
                 //thêm hàng vào csdl
                 DANHSACHBENHNHAN_DTO ds = new DANHSACHBENHNHAN_DTO(txt_hoten.Text, cbo_gioitinh.Text, dt_ngaysinh.Text, txt_diachi.Text, dt_ngaykham.Text);
                 DANHSACHBENHNHAN_BUS.ThemBenhNhan(ds);
                 ThemHang(dgv_danhsach.Rows.Count, txt_hoten.Text, cbo_gioitinh.Text, dt_ngaysinh.Text, dt_ngaykham.Text, txt_diachi.Text);
                 XoaTrangO();//xóa hết các ô dữ liệu
                 timer1.Start();
                 timer1.Enabled          = true;
                 lbl_thongbao1.ForeColor = Color.Red;
                 lbl_thongbao1.Text      = "Thêm thành công!";
                 timer1_Tick(sender, e);
                 thaydoi = 1;
             }
             else
             if (Check() == 1)    //nếu còn ô trống
             {
                 DevComponents.DotNetBar.MessageBoxEx.Show("Bạn chưa nhập đầy đủ dữ liệu, xin hãy kiểm tra lại!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 if (txt_hoten.Text == "")
                 {
                     txt_hoten.Focus();
                 }
                 else
                 {
                     txt_diachi.Focus();
                 }
             }
             else
             if (Check() == 2)        //có số trong tên
             {
                 DevComponents.DotNetBar.MessageBoxEx.Show("Trong tên không được có số, xin hãy kiểm tra lại!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 txt_hoten.Focus();
             }
             else
             if (Check() == 3)            //ngày khám nhỏ hơn ngày sinh
             {
                 DevComponents.DotNetBar.MessageBoxEx.Show("Ngày khám bệnh không được nhỏ hơn ngày sinh, xin hãy kiểm tra lại!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 dt_ngaykham.Focus();
             }
         }
         else
         {
             DevComponents.DotNetBar.MessageBoxEx.Show("Phòng khám đã đạt số bệnh nhân tối đa, xin quay lại vào hôm sau!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
             XoaTrangO();
             txt_hoten.Focus();
         }
     }
     catch (Exception ex)
     { }
 }
Пример #2
0
        //thêm bệnh nhân vào danh sách
        public static void ThemBenhNhan(DANHSACHBENHNHAN_DTO DanhSach)
        {
            SqlConnection cnn = sqlConectionData.KetNoi();
            SqlCommand    cmd = new SqlCommand("ThemBenhNhan", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@NgayKham", SqlDbType.SmallDateTime);
            cmd.Parameters.Add("@TenBenhNhan", SqlDbType.NVarChar, 50);
            cmd.Parameters.Add("@GioiTinh", SqlDbType.NVarChar, 4);
            cmd.Parameters.Add("@NgaySinh", SqlDbType.SmallDateTime);
            cmd.Parameters.Add("@DiaChi", SqlDbType.NVarChar, 100);
            cmd.Parameters["@NgayKham"].Value    = DanhSach.NgayKham;
            cmd.Parameters["@TenBenhNhan"].Value = DanhSach.HoTenBenhNhan;
            cmd.Parameters["@GioiTinh"].Value    = DanhSach.GioiTinh;
            cmd.Parameters["@NgaySinh"].Value    = DanhSach.NgaySinh;
            cmd.Parameters["@DiaChi"].Value      = DanhSach.DiaChi;
            cnn.Open();
            cmd.ExecuteNonQuery();
            cnn.Close();
        }
Пример #3
0
 private void rd_capnhat_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgv_danhsach.CurrentCell.Selected == true)
         {
             if (Check() == 0)//không có lỗi
             {
                 //chắc chắn muốn thay đổi thông tin bệnh nhân đã chọn
                 if (DevComponents.DotNetBar.MessageBoxEx.Show("Bạn có muốn thay đổi thông tin không?", "Error", MessageBoxButtons.YesNo) == DialogResult.Yes)
                 {
                     //cập nhật thông tin vừa nhập
                     int    now  = dgv_danhsach.CurrentCell.RowIndex;                                    //lấy số thứ tự hiện tại trên datagridview
                     int    k    = int.Parse(dgv_danhsach.Rows[now].Cells[0].Value.ToString());
                     string MaBN = DANHSACHBENHNHAN_BUS.LoadDanhSachHienTai().Rows[k - 1][0].ToString(); //lấy mã bệnh nhân
                     //cập nhật thông tin vài database
                     DANHSACHBENHNHAN_DTO ds = new DANHSACHBENHNHAN_DTO(txt_hoten.Text, cbo_gioitinh.Text, dt_ngaysinh.Text, txt_diachi.Text, dt_ngaykham.Text);
                     DANHSACHBENHNHAN_BUS.SuaBenhNhan(ds, MaBN);
                     //cập nhật thông tin lại database
                     dgv_danhsach.Rows[now].Cells[1].Value = txt_hoten.Text;
                     dgv_danhsach.Rows[now].Cells[2].Value = cbo_gioitinh.Text;
                     dgv_danhsach.Rows[now].Cells[3].Value = dt_ngaysinh.Value.ToShortDateString();
                     dgv_danhsach.Rows[now].Cells[4].Value = dt_ngaykham.Value.ToShortDateString();
                     dgv_danhsach.Rows[now].Cells[5].Value = txt_diachi.Text;
                     dgv_danhsach.CurrentCell.Selected     = false;
                     XoaTrangO();//xóa hết thông tin trên các  textbox
                     timer1.Start();
                     timer1.Enabled          = true;
                     lbl_thongbao1.ForeColor = Color.Red;
                     lbl_thongbao1.Text      = "Cập nhật thành công!";
                     timer1_Tick(sender, e);
                     thaydoi = 1;
                 }
             }
             else//nếu có lỗi
             if (Check() == 1)
             {
                 DevComponents.DotNetBar.MessageBoxEx.Show("Bạn chưa nhập đầy đủ dữ liệu, xin hãy kiểm tra lại!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 if (txt_hoten.Text == "")
                 {
                     txt_hoten.Focus();
                 }
                 else
                 {
                     txt_diachi.Focus();
                 }
             }
             else
             if (Check() == 2)
             {
                 DevComponents.DotNetBar.MessageBoxEx.Show("Trong tên không được có số, xin hãy kiểm tra lại!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 txt_hoten.Focus();
             }
             else
             if (Check() == 3)
             {
                 DevComponents.DotNetBar.MessageBoxEx.Show("Ngày khám bệnh không được nhỏ hơn ngày sinh, xin hãy kiểm tra lại!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 dt_ngaykham.Focus();
             }
         }
         else
         {
             DevComponents.DotNetBar.MessageBoxEx.Show("Chưa chọn bệnh nhân cần cập nhật!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)//nếu không lưu được
     {
         DevComponents.DotNetBar.MessageBoxEx.Show("Đã có lỗi xảy ra, xin thao tác lại sau", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Пример #4
0
 //Sửa thông tin của một bệnh nhân
 public static void SuaBenhNhan(DANHSACHBENHNHAN_DTO DanhSach, string MaBenhNhan)
 {
     DANHSACHBENHNHAN_DAO.SuaBenhNhan(DanhSach, MaBenhNhan);
 }
Пример #5
0
 //Thêm một bệnh nhân vào danh sách
 public static void ThemBenhNhan(DANHSACHBENHNHAN_DTO DanhSach)
 {
     DANHSACHBENHNHAN_DAO.ThemBenhNhan(DanhSach);
 }