예제 #1
0
 private void btnThem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (them)
     {
         tbTenDS.Clear();
         tbTacGia.Clear();
         tbNXB.Clear();
         tbSoLuong.Clear();
         tbGiaSach.Clear();
         //mã đầu sách tự tăng
         string maDS = nextMa(DauSach_BUS.LastMaDS());
         them = false;
         DSbindingSource.AddNew();
         //GÁN vào textbox và gridview
         gvDauSach.SetFocusedRowCellValue(colMaDS, maDS);
         tbMaDS.Text = maDS;
         //trỏ tới dòng cuối cùng trong gridview
         gvDauSach.FocusedRowHandle = gvDauSach.RowCount - 1;
         tbTenDS.Focus();
     }
     else
     {
         gvDauSach.FocusedRowHandle = gvDauSach.RowCount - 1;
         tbTenDS.Focus();
     }
 }
예제 #2
0
 private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (MessageBox.Show("Bạn có chắc muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         //TheLoai_BUS.xoaTL(gvDauSach.GetFocusedRowCellValue(colMaTL).ToString());
         DauSach_BUS.xoaDS(gvDauSach.GetFocusedRowCellValue(colMaDS).ToString());
         DSbindingSource.RemoveAt(gvDauSach.FocusedRowHandle);
         MessageBox.Show("Xóa thành công!");
     }
 }
예제 #3
0
 private void btnHuy_Click(object sender, EventArgs e)
 {
     //hủy khi không muốn thêm thể loại
     // MessageBox.Show(gvSinhVien.FocusedRowHandle+" "+gvSinhVien.RowCount);
     if (!them && gvDauSach.FocusedRowHandle == gvDauSach.RowCount - 1)
     {
         them = true;
         DSbindingSource.RemoveAt(gvDauSach.RowCount - 1);
     }
     //hủy khi sửa
     else
     {
         tbTenDS.Text    = gvDauSach.GetFocusedRowCellValue(colTenDS).ToString();
         cboTheLoai.Text = gvDauSach.GetFocusedRowCellValue(colTheLoai).ToString();
         tbTacGia.Text   = gvDauSach.GetFocusedRowCellValue(colTacGia).ToString();
         tbNXB.Text      = gvDauSach.GetFocusedRowCellValue(colNXB).ToString();
         tbSoLuong.Text  = gvDauSach.GetFocusedRowCellValue(colSL).ToString();
         tbGiaSach.Text  = gvDauSach.GetFocusedRowCellValue(colGiaSach).ToString();
     }
 }
예제 #4
0
 private void gvDauSach_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
 {
     if (!them)
     {
         if (gvDauSach.FocusedRowHandle != gvDauSach.RowCount - 1)
         {
         }
         else
         {
             if (MessageBox.Show("Bạn có chắc muốn lưu không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 try
                 {
                     if (gvDauSach.GetFocusedRowCellValue(colTenDS).ToString() != "" && gvDauSach.GetFocusedRowCellValue(colTheLoai).ToString() != "")
                     {
                         //chuẩn hóa tên
                         string maDS    = gvDauSach.GetFocusedRowCellValue(colMaDS).ToString();
                         string tenDS   = ChuanHoa(gvDauSach.GetFocusedRowCellValue(colTenDS).ToString().ToLower());
                         string tenTL   = gvDauSach.GetFocusedRowCellValue(colTheLoai).ToString();
                         string maTL    = TheLoai_BUS.MaTL(tenTL);
                         string tenTG   = ChuanHoa(gvDauSach.GetFocusedRowCellValue(colTacGia).ToString().ToLower());
                         string nxb     = ChuanHoa(gvDauSach.GetFocusedRowCellValue(colNXB).ToString().ToLower());
                         string giaSach = ChuanHoa(gvDauSach.GetFocusedRowCellValue(colGiaSach).ToString().ToLower());
                         DauSach_BUS.themDS(maDS, tenDS, maTL, tenTG, nxb, giaSach, 0, 0);
                         MessageBox.Show("Thêm thành công");
                         // this.SinhVienbindingSource.EndEdit();
                         //chuẩn hóa trực tiếp sinh viên vào gridview mà không load lại danh sách
                         gvDauSach.SetFocusedRowCellValue(colTenDS, tenDS);
                         gvDauSach.SetFocusedRowCellValue(colTacGia, tenTG);
                         gvDauSach.SetFocusedRowCellValue(colNXB, nxb);
                         gvDauSach.SetFocusedRowCellValue(colSL, "         0/  0");
                         gvDauSach.SetFocusedRowCellValue(colGiaSach, giaSach);
                         //load_DS();
                         //chuẩn hóa ở textbox
                         tbTenDS.Text    = tenDS;
                         tbTacGia.Text   = tenTG;
                         cboTheLoai.Text = tenTL;
                         tbNXB.Text      = nxb;
                         tbGiaSach.Text  = giaSach;
                         tbSoLuong.Text  = "         0/  0";
                         //
                         them = true;
                     }
                     else
                     {
                         MessageBox.Show("Nhập tên tên đầu sách");
                     }
                 }
                 catch
                 {
                     MessageBox.Show("Lưu không thành công!");
                 }
             }
             else
             {
                 them = true;
                 DSbindingSource.RemoveAt(gvDauSach.RowCount - 1);
             }
         }
     }
     else if (daChuanhoa)
     {
         daChuanhoa = false;
     }
     else if (sua)
     {
         sua = false;
     }
     else
     {
         string maDS    = gvDauSach.GetFocusedRowCellValue(colMaDS).ToString();
         string tenDS   = ChuanHoa(gvDauSach.GetFocusedRowCellValue(colTenDS).ToString().ToLower());
         string tenTL   = gvDauSach.GetFocusedRowCellValue(colTheLoai).ToString();
         string maTL    = TheLoai_BUS.MaTL(tenTL);
         string tenTG   = ChuanHoa(gvDauSach.GetFocusedRowCellValue(colTacGia).ToString().ToLower());
         string nxb     = ChuanHoa(gvDauSach.GetFocusedRowCellValue(colNXB).ToString().ToLower());
         string giaSach = ChuanHoa(gvDauSach.GetFocusedRowCellValue(colGiaSach).ToString().ToLower());
         //khi vừa mới thêm xong
         if (tbTenDS.Text == tenDS &&
             tbTacGia.Text == tenTG &&
             cboTheLoai.Text == tenTL &&
             tbNXB.Text == nxb &&
             tbGiaSach.Text == giaSach)
         {
         }
         else
         {
             if (MessageBox.Show("Bạn có chắc muốn sửa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 try
                 {
                     if (tenDS != tbTenDS.Text)
                     {
                         //TheLoai_BUS.suaTL(tbMaTL.Text.Trim(), tenTL);
                         DauSach_BUS.suaDS_ten(maDS, tenDS);
                         gvDauSach.SetFocusedRowCellValue(colTenDS, tenDS);
                         tbTenDS.Text = tenDS;
                     }
                     else
                     {
                         gvDauSach.SetFocusedRowCellValue(colTenDS, tenDS);
                     }
                     if (tenTL != cboTheLoai.Text)
                     {
                         DauSach_BUS.suaDS_tl(maDS, maTL);
                         cboTheLoai.Text = tenTL;
                     }
                     if (tenTG != tbTacGia.Text)
                     {
                         DauSach_BUS.suaDS_tg(maDS, tenTG);
                         gvDauSach.SetFocusedRowCellValue(colTacGia, tenTG);
                         tbTacGia.Text = tenTG;
                     }
                     else
                     {
                         gvDauSach.SetFocusedRowCellValue(colTacGia, tenTG);
                     }
                     if (nxb != tbNXB.Text)
                     {
                         DauSach_BUS.suaDS_nxb(maDS, nxb);
                         gvDauSach.SetFocusedRowCellValue(colNXB, nxb);
                         tbNXB.Text = nxb;
                     }
                     else
                     {
                         gvDauSach.SetFocusedRowCellValue(colNXB, nxb);
                     }
                     if (giaSach != tbGiaSach.Text)
                     {
                         DauSach_BUS.suaDS_giasach(maDS, giaSach);
                         gvDauSach.SetFocusedRowCellValue(colGiaSach, giaSach);
                         tbGiaSach.Text = giaSach;
                     }
                     else
                     {
                         gvDauSach.SetFocusedRowCellValue(colGiaSach, giaSach);
                     }
                     // string maLop = Lop_BUS.maLop(cboLop.Text);
                     //  sv = new SinhVien_DTO(tbHoSV.Text, tbTenSV.Text, cboGioiTinh.Text, dtpNgaySinh.Value, tbDiaChi.Text, tbNoiSinh.Text, maLop);
                     //   SinhVien_BUS.suaSV(sv);
                     //TheLoai_BUS.suaTL(maTL, tenTL);
                     //gvDauSach.SetFocusedRowCellValue(colTenTL, tenTL);
                     //tbTenTL.Text = tenTL;
                     MessageBox.Show("Sửa thành công!");
                 }
                 catch
                 {
                     MessageBox.Show("Sửa không thành công!");
                 }
             }
             else
             {
                 gvDauSach.SetFocusedRowCellValue(colTenDS, tbTenDS.Text);
                 gvDauSach.SetFocusedRowCellValue(colTheLoai, cboTheLoai.Text);
                 gvDauSach.SetFocusedRowCellValue(colTacGia, tbTacGia.Text);
                 gvDauSach.SetFocusedRowCellValue(colNXB, tbNXB.Text);
                 gvDauSach.SetFocusedRowCellValue(colGiaSach, tbGiaSach.Text);
                 //gvDauSach.SetFocusedRowCellValue(colTenDS, tbTenDS.Text);
             }
         }
     }
 }