예제 #1
0
 /// <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);
 }
예제 #2
0
 /// <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);
 }
예제 #3
0
 /// <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)
 {
 }
예제 #4
0
 /// <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);
 }
예제 #5
0
 /// <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);
     }
     */
 }