示例#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;
            }
        }
 public bool Update(DTO_CT_DSKB pCTDSKB)
 {
     try
     {
         SqlDataAdapter da = new SqlDataAdapter("select * from CT_DSKB", _cn);
         DataRow        r  = dt.Rows.Find(pCTDSKB.MaCTDSKB);
         if (r != null)
         {
             r["MaCTDSKB"]   = pCTDSKB.MaCTDSKB;
             r["MaDSKB"]     = pCTDSKB.MaDSKB;
             r["MaBenhNhan"] = pCTDSKB.MaBenhNhan;
         }
         SqlCommandBuilder cm = new SqlCommandBuilder(da);
         da.Update(dt);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        //public string GetMaPKLast()
        //{
        //    SqlDataAdapter da = new SqlDataAdapter("SELECT TOP 1 MaPK FROM CT_DSKB ORDER BY MaPK DESC", _cn);
        //    DataTable dt = new DataTable();
        //    da.Fill(dt);
        //    return dt.Rows[0].ItemArray[0].ToString();
        //}

        #region Them, xoa, sua co ban
        public bool ThemCTDSKB(DTO_CT_DSKB pCTDSKB)
        {
            try
            {
                SqlDataAdapter da = new SqlDataAdapter("select * from CT_DSKB", _cn);
                DataRow        r  = dt.NewRow();//dt.NewRow();
                r["MaCTDSKB"]   = pCTDSKB.MaCTDSKB;
                r["MaDSKB"]     = pCTDSKB.MaDSKB;
                r["MaBenhNhan"] = pCTDSKB.MaBenhNhan;

                dt.Rows.Add(r);

                SqlCommandBuilder cm = new SqlCommandBuilder(da);
                da.Update(dt);
                return(true);
            }
            catch
            {
                dt            = GetThongTinTatCaCT_DSKB();
                dt.PrimaryKey = new DataColumn[] { dt.Columns[0] };
                return(false);
            }
        }
示例#4
0
 public bool Update(DTO_CT_DSKB pCTDSKB)
 {
     return(dal_ctdskb.Update(pCTDSKB));
 }
示例#5
0
 public bool ThemBenhNhanVaoDanhSach(DTO_CT_DSKB pCTDSKB)
 {
     return(dal_ctdskb.ThemCTDSKB(pCTDSKB));
 }