// xử lý lưu nhà cung cấp private void btn_Luu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { string error = ""; bool isUpdate = false; bool KiemTra = false; if (_listUpdate.Count > 0) { foreach (int id in _listUpdate) { NhaCungCap ncc = new NhaCungCap(); ncc.id_nhacungcap = int.Parse(gridView1.GetRowCellValue(id, "id_nhacungcap").ToString()); ncc.tennhacungcap = gridView1.GetRowCellValue(id, "tennhacungcap").ToString(); ncc.diachi = gridView1.GetRowCellValue(id, "diachi").ToString(); ncc.sdt = gridView1.GetRowCellValue(id, "sdt").ToString(); ncc.ghichu = gridView1.GetRowCellValue(id, "ghichu").ToString(); ncc.trangthai = gridView1.GetRowCellValue(id, "trangthai").ToString(); if (_nccBLL.KiemTraNCC(ncc)) { if (_nccBLL.KiemTraNhaCungCapTonTai(ncc.tennhacungcap, ncc.sdt, ncc.id_nhacungcap) == 1) { _nccBLL.CapNhatNhaCungCap(ncc); isUpdate = true; btn_Luu.Enabled = false; } else { if (error == "") { error = ncc.tennhacungcap; } else { error += " | " + ncc.tennhacungcap; } } } else { KiemTra = true; } } } if (isUpdate == true) { if (error.Length == 0) { Notifications.Success("Cập dữ liệu thành công."); } else { Notifications.Error("Có lỗi xảy ra khi cập nhật dữ liệu. Các nhà cung cấp chưa được cập nhật (" + error + "). Lỗi: Tên nhà cung cấp đã tồn tại."); } } else if (KiemTra == true) { Notifications.Error("Lỗi xảy ra khi cập nhật dữ liệu. Lỗi: Dữ liệu không được rỗng"); } else { Notifications.Error("Có lỗi xảy ra khi cập nhật dữ liệu. Lỗi: Tên nhà cung cấp đã tồn tại."); } LoadNhaCungCap(); }