コード例 #1
0
        private void btnThemVaoDanhSach_Click(object sender, EventArgs e)
        {
            if (tbxMaBenhNhan.Text.Length > 10)
            {
                MessageBox.Show("Mã bệnh nhân không hợp lệ!");
                return;
            }
            //lấy mã danh sách của ngày được chọn
            string maDS = "DS" + dtpNgayKham.Value.Year.ToString();

            if (dtpNgayKham.Value.Month < 10)
            {
                maDS += "0" + dtpNgayKham.Value.Month.ToString();
            }
            else
            {
                maDS += dtpNgayKham.Value.Month.ToString();
            }
            if (dtpNgayKham.Value.Day < 10)
            {
                maDS += "0" + dtpNgayKham.Value.Day.ToString();
            }
            else
            {
                maDS += dtpNgayKham.Value.Day.ToString();
            }

            //Nếu ngày đó chưa có danh sách thì tự động tạo
            if (!bus_danhSachKhamBenh.CheckDanhSachTonTai(maDS))
            {
                DTO_DanhSachKhamBenh dskb = new DTO_DanhSachKhamBenh(maDS, dtpNgayKham.Value);
                if (!bus_danhSachKhamBenh.ThemDanhSach(dskb))
                {
                    MessageBox.Show("Thêm danh sách thất bại!");
                    return;
                }
            }
            //Đến bước này thì đã có danh sách được tạo cho ngày đấy rồi
            //Lấy mã ctDS next
            string      maCTDSNext = bus_ctdskb.GetNextMaCTDSKB();
            DTO_CT_DSKB CTDS       = new DTO_CT_DSKB(maCTDSNext, maDS, tbxMaBenhNhan.Text);

            if (bus_ctdskb.ThemBenhNhanVaoDanhSach(CTDS))
            {
                MessageBox.Show("Thêm thành công!");
                ReloadGridViewDanhSach();
            }
            else
            {
                MessageBox.Show("Thêm thất bại!");
                return;
            }
        }
コード例 #2
0
 public bool Update(DTO_DanhSachKhamBenh pDSKB)
 {
     try
     {
         SqlDataAdapter da = new SqlDataAdapter("select * from DANHSACHKHAMBENH", _cn);
         DataRow        r  = dt.Rows.Find(pDSKB.MaDSKB);
         if (r != null)
         {
             r["MaDSKB"]       = pDSKB.MaDSKB;
             r["NgayKhamBenh"] = pDSKB.NgayKhamBenh;
         }
         SqlCommandBuilder cm = new SqlCommandBuilder(da);
         da.Update(dt);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #3
0
        public bool ThemDanhSach(DTO_DanhSachKhamBenh pDSKB)
        {
            try
            {
                SqlDataAdapter da = new SqlDataAdapter("select * from DANHSACHKHAMBENH", _cn);
                DataRow        r  = dt.NewRow();
                r["MaDSKB"] = pDSKB.MaDSKB;
                //Format date
                r["NgayKhamBenh"] = pDSKB.NgayKhamBenh.ToShortDateString();
                dt.Rows.Add(r);

                SqlCommandBuilder cm = new SqlCommandBuilder(da);
                da.Update(dt);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #4
0
 public bool Update(DTO_DanhSachKhamBenh pDSKB)
 {
     return(dal_danhSachKhamBenh.Update(pDSKB));
 }
コード例 #5
0
 public bool ThemDanhSach(DTO_DanhSachKhamBenh pDSKB)
 {
     return(dal_danhSachKhamBenh.ThemDanhSach(pDSKB));
 }