/// <summary> /// Kiểm tra và thêm mới ToadoCosonuoi /// </summary> /// <param name="entity">Entity</param> /// <returns>Int32: ID của ToadoCosonuoi Mới Thêm Vào</returns> public static Int32 Add(ToadoCosonuoiEntity entity) { checkLogic(entity); checkDuplicate(entity, false); checkFK(entity); return ToadoCosonuoiDAL.Add(entity); }
/// <summary> /// Kiểm tra và chỉnh sửa ToadoCosonuoi /// </summary> /// <param name="entity">ToadoCosonuoiEntity</param> /// <returns>bool:kết quả thực hiện</returns> public static bool Edit(ToadoCosonuoiEntity entity) { checkExist(entity.PK_iToadocosonuoiID); checkLogic(entity); checkDuplicate(entity, true); checkFK(entity); return ToadoCosonuoiDAL.Edit(entity); }
/// <summary> /// Kiểm tra tồn tại khóa ngoại /// </summary> /// <param name="entity">ToadoCosonuoiEntity:entity</param> private static void checkFK(ToadoCosonuoiEntity entity) { CosonuoitrongEntity oCosonuoi = CosonuoitrongDAL.GetOne(entity.FK_iCosonuoiID); if (oCosonuoi==null) { throw new Exception("Không tìm thấy :FK_iCosonuoiID"); } }
/// <summary> /// Kiểm tra logic Entity /// </summary> /// <param name="entity">ToadoCosonuoiEntity: entity</param> private static void checkLogic(ToadoCosonuoiEntity entity) { if (entity.FK_iCosonuoiID < 0) throw new Exception(EX_FK_ICOSONUOIID_INVALID); if (String.IsNullOrEmpty(entity.sLat)) throw new Exception(EX_SLAT_EMPTY); if (String.IsNullOrEmpty(entity.sLon)) throw new Exception(EX_SLON_EMPTY); }
/// <summary> /// Kiểm tra trùng lặp bản ghi /// </summary> /// <param name="entity">ToadoCosonuoiEntity: ToadoCosonuoiEntity</param> private static void checkDuplicate(ToadoCosonuoiEntity entity,bool checkPK) { /* Example List<ToadoCosonuoiEntity> list = ToadoCosonuoiDAL.GetAll(); if (list.Exists( delegate(ToadoCosonuoiEntity oldEntity) { bool result =oldEntity.FIELD.Equals(entity.FIELD, StringComparison.OrdinalIgnoreCase); if(checkPK) result=result && oldEntity.PK_iToadocosonuoiID != entity.PK_iToadocosonuoiID; return result; } )) { list.Clear(); throw new Exception(EX_FIELD_EXISTED); } */ }