예제 #1
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            DAL_KYHOC kh    = new DAL_KYHOC(cbBGV.SelectedValue.ToString(), cbBCD.SelectedValue.ToString(), cbBCV.SelectedValue.ToString(), txtTENKY.Text);
            int       index = val == 1 ? dataKH1.RowCount : dataKH1.FocusedRowHandle;
            int       check = 0;

            if (val == 1)
            {
                check = DAO_KH.Insert_KH(kh);
            }
            else if (val == 2)
            {
                check = DAO_KH.Update_KH(kh);
            }
            else
            {
                return;
            }
            if (check != 0)
            {
                dataKH.DataSource = cn.LoadTable(sql);
                //dataKH1.FocusedRowHandle = index;
            }
            else
            {
                MessageBox.Show("Không thực hiện được thao tác!", "Thông báo!");
            }
            btnThem.Enabled = btnSua.Enabled = btnXoa.Enabled = dataKH.Enabled = true;
            val             = 0;
            hienthiKH();
        }
예제 #2
0
        public List <DAL_KYHOC> GetDSKYHOC()
        {
            DataTable        dt      = cn.LoadTable("Select * from KYHOC");
            List <DAL_KYHOC> DSKYHOC = new List <DAL_KYHOC>();

            foreach (DataRow dr in dt.Rows)
            {
                DAL_KYHOC hh = new DAL_KYHOC(dr);
                DSKYHOC.Add(hh);
            }
            return(DSKYHOC);
        }
예제 #3
0
        public int Delete_KH(DAL_KYHOC hh)
        {
            string[] para = new string[3] {
                "@magv", "@macd", "@macv"
            };
            object[] values = new object[3] {
                hh.MAGV, hh.MAHH, hh.MACV
            };
            int check = 0;

            try
            {
                check = cn.Excute_Sql("XoaKH", CommandType.StoredProcedure, para, values);
            }
            catch
            { }
            return(check);
        }
예제 #4
0
        public int Insert_KH(DAL_KYHOC hh)
        {
            string[] para = new string[4] {
                "@magv", "@macd", "@macv", "@ten"
            };
            object[] values = new object[4] {
                hh.MAGV, hh.MAHH, hh.MACV, hh.TENKY
            };
            int check = 0;

            try
            {
                check = cn.Excute_Sql("ThemKH", CommandType.StoredProcedure, para, values);
            }
            catch
            { }
            return(check);
        }
예제 #5
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn có muốn xóa mục này?", "Verify!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         int       cur   = dataKH1.FocusedRowHandle;
         DataRow   row   = cn.LoadTable(sql).Rows[cur];
         DAL_KYHOC kh    = new DAL_KYHOC(row);
         int       check = DAO_KH.Delete_KH(kh);
         int       index = cur == dataKH1.RowCount - 1 ? dataKH1.RowCount - 2 : cur;
         if (check != 0)
         {
             dataKH.DataSource = cn.LoadTable(sql);
             if (dataKH1.RowCount > 1)
             {
                 dataKH1.FocusedRowHandle = index;
             }
         }
         else
         {
             MessageBox.Show("Không xóa được mục này!", "Thông báo!");
         }
         hienthiKH();
     }
 }