public Guid Insert(CommonEntityBase commonObject) { List <SqlParameter> sqlParameters = commonObject.GetProcedureParameters(); Guid newEntityGuid = Guid.Empty; this.BeginTransaction(); try { newEntityGuid = DataAccessProvider.Insert(this.TableName, sqlParameters); if (OnEntityChange != null) { commonObject.PrimaryKey = newEntityGuid; this.OnEntityChange(commonObject, new EntityChangeEventArgs(EntityChangeActionTtype.Insert)); } this.CommitTransaction(); } catch { this.RollbackTransaction(); throw; } return(newEntityGuid); }
public bool Update(CommonEntityBase commonObject) { List <SqlParameter> sqlParameters = commonObject.GetProcedureParameters(); this.BeginTransaction(); try { DataAccessProvider.Update(this.TableName, commonObject.PrimaryKey, sqlParameters); if (OnEntityChange != null) { this.OnEntityChange(commonObject, new EntityChangeEventArgs(EntityChangeActionTtype.Insert)); } this.CommitTransaction(); } catch { this.RollbackTransaction(); throw; } return(true); }