protected void btnOK_Click(object sender, EventArgs e) { try { ChucVuEntity oChucVu = new ChucVuEntity(); oChucVu.sTenChucVu = txtTenChucVu.Text; oChucVu.sCongviecphutrach = txtCongViecPhuTrach.Text; if (btnOK.CommandName == "Edit") { int ChucVuID = Convert.ToInt32(btnOK.CommandArgument); oChucVu.PK_iChucVuID = ChucVuID; ChucVuBRL.Edit(oChucVu); btnOK.CausesValidation = true; lblThongbao.Text = "Cập nhật thành công"; } else { int ChucVuAddID = ChucVuBRL.Add(oChucVu); lblThongbao.Text = "Thêm thành công"; } //Nạp lại dữ liệu pnAdd.Visible = false; napgrvChucVu(); } catch (Exception ex) { Response.Write("<script language=\"javascript\">alert('" + ex.Message + "');location='Default.aspx?page=ChucVuManager';</script>"); } }
/// <summary> /// Kiểm tra và thêm mới ChucVu /// </summary> /// <param name="entity">Entity</param> /// <returns>Int32: ID của ChucVu Mới Thêm Vào</returns> public static Int32 Add(ChucVuEntity entity) { checkLogic(entity); checkDuplicate(entity, false); checkFK(entity); return ChucVuDAL.Add(entity); }
/// <summary> /// Kiểm tra và chỉnh sửa ChucVu /// </summary> /// <param name="entity">ChucVuEntity</param> /// <returns>bool:kết quả thực hiện</returns> public static bool Edit(ChucVuEntity entity) { checkExist(entity.PK_iChucVuID); checkLogic(entity); checkDuplicate(entity, true); checkFK(entity); return ChucVuDAL.Edit(entity); }
/// <summary> /// Kiểm tra trùng lặp bản ghi /// </summary> /// <param name="entity">ChucVuEntity: ChucVuEntity</param> private static void checkDuplicate(ChucVuEntity entity,bool checkPK) { /* Example List<ChucVuEntity> list = ChucVuDAL.GetAll(); if (list.Exists( delegate(ChucVuEntity oldEntity) { bool result =oldEntity.FIELD.Equals(entity.FIELD, StringComparison.OrdinalIgnoreCase); if(checkPK) result=result && oldEntity.PK_iChucVuID != entity.PK_iChucVuID; return result; } )) { list.Clear(); throw new Exception(EX_FIELD_EXISTED); } */ }
/// <summary> /// Kiểm tra logic Entity /// </summary> /// <param name="entity">ChucVuEntity: entity</param> private static void checkLogic(ChucVuEntity entity) { }
/// <summary> /// Kiểm tra tồn tại khóa ngoại /// </summary> /// <param name="entity">ChucVuEntity:entity</param> private static void checkFK(ChucVuEntity entity) { }