protected void btnOK_Click(object sender, EventArgs e) { Page.Validate("vgConfig"); if (Page.IsValid) { bool bSuccessed=false; try { ConfigEntity oConfig = new ConfigEntity(); oConfig.sName = ddlConfigName.SelectedItem.Text; oConfig.sValue = ftbNoidung.Text; oConfig.iConfigID = Convert.ToInt32(ddlConfigName.SelectedValue); bSuccessed=ConfigBRL.Edit(oConfig); //Nạp lại dữ liệu //Response.Redirect(Request.Url.ToString()); ddlConfigName.ClearSelection(); pnlNoidung.Visible = false; } catch (Exception ex) { lblThongbao.Text = ex.Message; } if(bSuccessed==true) lblThongbao.Text = Resources.language.capnhapthanhcong; } }
/// <summary> /// Kiểm tra và thêm mới Config /// </summary> /// <param name="entity">Entity</param> /// <returns>Int32: ID của Config Mới Thêm Vào</returns> public static Int32 Add(ConfigEntity entity) { checkLogic(entity); checkDuplicate(entity, false); checkFK(entity); return ConfigDAL.Add(entity); }
/// <summary> /// Kiểm tra và chỉnh sửa Config /// </summary> /// <param name="entity">ConfigEntity</param> /// <returns>bool:kết quả thực hiện</returns> public static bool Edit(ConfigEntity entity) { checkExist(entity.iConfigID); checkLogic(entity); checkDuplicate(entity, true); checkFK(entity); return ConfigDAL.Edit(entity); }
/// <summary> /// Kiểm tra logic Entity /// </summary> /// <param name="entity">ConfigEntity: entity</param> private static void checkLogic(ConfigEntity entity) { if (String.IsNullOrEmpty(entity.sName)) throw new Exception(EX_SNAME_EMPTY); if (String.IsNullOrEmpty(entity.sValue)) throw new Exception(EX_SVALUE_EMPTY); }
/// <summary> /// Kiểm tra tồn tại khóa ngoại /// </summary> /// <param name="entity">ConfigEntity:entity</param> private static void checkFK(ConfigEntity entity) { }
/// <summary> /// Kiểm tra trùng lặp bản ghi /// </summary> /// <param name="entity">ConfigEntity: ConfigEntity</param> private static void checkDuplicate(ConfigEntity entity,bool checkPK) { /* Example List<ConfigEntity> list = ConfigDAL.GetAll(); if (list.Exists( delegate(ConfigEntity oldEntity) { bool result =oldEntity.FIELD.Equals(entity.FIELD, StringComparison.OrdinalIgnoreCase); if(checkPK) result=result && oldEntity.iConfigID != entity.iConfigID; return result; } )) { list.Clear(); throw new Exception(EX_FIELD_EXISTED); } */ }