private bool Check() { if (String.IsNullOrEmpty(txtMa.Text)) { txtMa.Focus(); throw new InvalidOperationException("Mã OrderType không được để trống !"); } if (String.IsNullOrEmpty(txtTen.Text)) { txtTen.Focus(); throw new InvalidOperationException("Tên OrderType không được để trống !"); } if (frmDMOrderType.IsSync) { if (txtTen.Text != dm.Name) { throw new InvalidOperationException("Tên OrderType đã bị thay đổi !"); } if (txtMa.Text != dm.OrderType) { throw new InvalidOperationException("Mã OrderType đã bị thay đổi !"); } } if (frmDMOrderType.isAdd && DMOrderTypeProvider.KiemTra(new DMOrderTypeInfor { IdOrderType = frmDMOrderType.Oid, OrderType = txtMa.Text.Trim() })) { throw new InvalidOperationException("Mã OrderType đã tồn tại trong hệ thống!"); } return(true); }
private void ucActions1_OnValidate(object obj, ActionState actionMode) { switch (actionMode) { case ActionState.ADD: case ActionState.UPDATE: idOrderType = getEditId(obj); if (txtMaOrder.Text == String.Empty) { throw new Exception("Mã OrderType Không Được Để Trống!"); } if (DMOrderTypeProvider.KiemTra(new DMOrderTypeInfor { IdOrderType = idOrderType, OrderType = txtMaOrder.Text })) { //todo: @HanhBD (PENDING) check delete references //với trường hợp update, delete thì thì phải check xem là đã có bảng nào tham chiếu đến chưa. //Nếu có thì không xóa mà warning người dùng và cập nhật lại sudung=0, và phải warning nếu update. throw new Exception("Mã OrderType Đã Tồn Tại!"); } break; } }