/// <summary> /// Kiểm tra và thêm mới UContact /// </summary> /// <param name="entity">Entity</param> /// <returns>Int32: ID của UContact Mới Thêm Vào</returns> public static Int32 Add(UContactEntity entity) { checkLogic(entity); checkDuplicate(entity, false); checkFK(entity); return UContactDAL.Add(entity); }
/// <summary> /// Kiểm tra và chỉnh sửa UContact /// </summary> /// <param name="entity">UContactEntity</param> /// <returns>bool:kết quả thực hiện</returns> public static bool Edit(UContactEntity entity) { checkExist(entity.PK_iUContactID); checkLogic(entity); checkDuplicate(entity, true); checkFK(entity); return UContactDAL.Edit(entity); }
protected void btnSend_Click(object sender, EventArgs e) { UContactEntity oUContact = new UContactEntity(); oUContact.FK_iContactID = Convert.ToInt32(btnSend.CommandArgument); oUContact.sContent = txtNoiDung.Text; oUContact.sTitle = txtChuDe.Text; oUContact.tDate = DateTime.Now; oUContact.sEmail = txtEmail.Text; try { UContactBRL.Add(oUContact); if (Session["Lang"].ToString() == "en-US") Response.Write("<script>alert('Your message has been sent!');location='./Default.aspx';</script>"); else Response.Write("<script>alert('Nội dung liên hệ đã được gửi đi!');location='./Default.aspx';</script>"); } catch (Exception ex) { lblLoi.Text = ex.Message.ToString(); } }
/// <summary> /// Kiểm tra logic Entity /// </summary> /// <param name="entity">UContactEntity: entity</param> private static void checkLogic(UContactEntity entity) { if (entity.FK_iContactID < 0) throw new Exception(EX_FK_ICONTACTID_INVALID); if (DateTime.Parse("1753-01-01")>entity.tDate) throw new Exception(EX_TDATE_INVALID); }
/// <summary> /// Kiểm tra tồn tại khóa ngoại /// </summary> /// <param name="entity">UContactEntity:entity</param> private static void checkFK(UContactEntity entity) { }
/// <summary> /// Kiểm tra trùng lặp bản ghi /// </summary> /// <param name="entity">UContactEntity: UContactEntity</param> private static void checkDuplicate(UContactEntity entity,bool checkPK) { /* Example List<UContactEntity> list = UContactDAL.GetAll(); if (list.Exists( delegate(UContactEntity oldEntity) { bool result =oldEntity.FIELD.Equals(entity.FIELD, StringComparison.OrdinalIgnoreCase); if(checkPK) result=result && oldEntity.PK_iUContactID != entity.PK_iUContactID; return result; } )) { list.Clear(); throw new Exception(EX_FIELD_EXISTED); } */ }