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