/// <summary> /// Kiểm tra và thêm mới Dichvu /// </summary> /// <param name="entity">Entity</param> /// <returns>Int32: ID của Dichvu Mới Thêm Vào</returns> public static Int32 Add(DichvuEntity entity) { checkLogic(entity); checkDuplicate(entity, false); checkFK(entity); return DichvuDAL.Add(entity); }
/// <summary> /// Kiểm tra và chỉnh sửa Dichvu /// </summary> /// <param name="entity">DichvuEntity</param> /// <returns>bool:kết quả thực hiện</returns> public static bool Edit(DichvuEntity entity) { checkExist(entity.PK_iDichvuID); checkLogic(entity); checkDuplicate(entity, true); checkFK(entity); return DichvuDAL.Edit(entity); }
/// <summary> /// Kiểm tra tồn tại khóa ngoại /// </summary> /// <param name="entity">DichvuEntity:entity</param> private static void checkFK(DichvuEntity entity) { }
/// <summary> /// Kiểm tra logic Entity /// </summary> /// <param name="entity">DichvuEntity: entity</param> private static void checkLogic(DichvuEntity entity) { if (String.IsNullOrEmpty(entity.sTendichvu)) throw new Exception(EX_STENDICHVU_EMPTY); if (String.IsNullOrEmpty(entity.sNoidung)) throw new Exception(EX_SNOIDUNG_EMPTY); if (entity.iCategoryID < 0) throw new Exception(EX_ICATEGORYID_INVALID); if (entity.iTrangthai < 0) throw new Exception(EX_ITRANGTHAI_INVALID); }
/// <summary> /// Kiểm tra trùng lặp bản ghi /// </summary> /// <param name="entity">DichvuEntity: DichvuEntity</param> private static void checkDuplicate(DichvuEntity entity,bool checkPK) { /* Example List<DichvuEntity> list = DichvuDAL.GetAll(); if (list.Exists( delegate(DichvuEntity oldEntity) { bool result =oldEntity.FIELD.Equals(entity.FIELD, StringComparison.OrdinalIgnoreCase); if(checkPK) result=result && oldEntity.PK_iDichvuID != entity.PK_iDichvuID; return result; } )) { list.Clear(); throw new Exception(EX_FIELD_EXISTED); } */ }