/// <summary> /// 设置实体 /// </summary> /// <param name="entity">实体</param> private void SetObject(SQLBuilder sqlBuilder, BaseHolidaysEntity entity) { sqlBuilder.SetValue(BaseHolidaysEntity.FieldHoliday, entity.Holiday); sqlBuilder.SetValue(BaseHolidaysEntity.FieldDeletionStateCode, entity.DeletionStateCode); sqlBuilder.SetValue(BaseHolidaysEntity.FieldEnabled, entity.Enabled); sqlBuilder.SetValue(BaseHolidaysEntity.FieldDescription, entity.Description); SetObjectExpand(sqlBuilder, entity); }
/// <summary> /// 更新实体 /// </summary> /// <param name="entity">实体</param> public int UpdateObject(BaseHolidaysEntity entity) { SQLBuilder sqlBuilder = new SQLBuilder(DbHelper); sqlBuilder.BeginUpdate(this.CurrentTableName); this.SetObject(sqlBuilder, entity); if (UserInfo != null) { sqlBuilder.SetValue(BaseHolidaysEntity.FieldModifiedUserId, UserInfo.Id); sqlBuilder.SetValue(BaseHolidaysEntity.FieldModifiedBy, UserInfo.RealName); } sqlBuilder.SetDBNow(BaseHolidaysEntity.FieldModifiedOn); sqlBuilder.SetWhere(BaseHolidaysEntity.FieldId, entity.Id); return(sqlBuilder.EndUpdate()); }
public void AddHoliday(string holiday, bool checkExists = true) { bool holidayExists = false; if (checkExists) { if (this.Exists(new KeyValuePair <string, object>(BaseHolidaysEntity.FieldHoliday, holiday))) { // 这里表示不存在 holidayExists = true; } } // 若不存在,那就加记录 if (!holidayExists) { BaseHolidaysEntity entity = new BaseHolidaysEntity(); entity.Holiday = holiday; entity.Enabled = 1; entity.DeletionStateCode = 0; entity.CreateUserId = this.UserInfo.Id; entity.CreateBy = this.UserInfo.RealName; this.AddObject(entity); } }
partial void SetObjectExpand(SQLBuilder sqlBuilder, BaseHolidaysEntity entity);
/// <summary> /// 添加实体 /// </summary> /// <param name="entity">实体</param> public string AddObject(BaseHolidaysEntity entity) { string sequence = string.Empty; SQLBuilder sqlBuilder = new SQLBuilder(DbHelper, this.Identity, this.ReturnId); sqlBuilder.BeginInsert(this.CurrentTableName, BaseHolidaysEntity.FieldId); if (entity.Id != null || !this.Identity) { // 这里已经是指定了主键了,所以不需要返回主键了 sqlBuilder.ReturnId = false; sqlBuilder.SetValue(BaseHolidaysEntity.FieldId, entity.Id); } else { if (!this.ReturnId && (DbHelper.CurrentDbType == CurrentDbType.Oracle || DbHelper.CurrentDbType == CurrentDbType.DB2)) { if (DbHelper.CurrentDbType == CurrentDbType.Oracle) { sqlBuilder.SetFormula(BaseHolidaysEntity.FieldId, "SEQ_" + this.CurrentTableName.ToUpper() + ".NEXTVAL "); } if (DbHelper.CurrentDbType == CurrentDbType.DB2) { sqlBuilder.SetFormula(BaseHolidaysEntity.FieldId, "NEXT VALUE FOR SEQ_" + this.CurrentTableName.ToUpper()); } } else { if (this.Identity && (DbHelper.CurrentDbType == CurrentDbType.Oracle || DbHelper.CurrentDbType == CurrentDbType.DB2)) { if (entity.Id == null) { if (string.IsNullOrEmpty(sequence)) { BaseSequenceManager sequenceManager = new BaseSequenceManager(DbHelper, this.Identity); sequence = sequenceManager.Increment(this.CurrentTableName); } entity.Id = int.Parse(sequence); } sqlBuilder.SetValue(BaseHolidaysEntity.FieldId, entity.Id); } } } this.SetObject(sqlBuilder, entity); if (UserInfo != null) { sqlBuilder.SetValue(BaseHolidaysEntity.FieldCreateUserId, UserInfo.Id); sqlBuilder.SetValue(BaseHolidaysEntity.FieldCreateBy, UserInfo.RealName); } sqlBuilder.SetDBNow(BaseHolidaysEntity.FieldCreateOn); if (UserInfo != null) { sqlBuilder.SetValue(BaseHolidaysEntity.FieldModifiedUserId, UserInfo.Id); sqlBuilder.SetValue(BaseHolidaysEntity.FieldModifiedBy, UserInfo.RealName); } sqlBuilder.SetDBNow(BaseHolidaysEntity.FieldModifiedOn); if (DbHelper.CurrentDbType == CurrentDbType.SqlServer && this.Identity) { sequence = sqlBuilder.EndInsert().ToString(); } else { sqlBuilder.EndInsert(); } return(sequence); }
/// <summary> /// 更新 /// </summary> /// <param name="entity">实体</param> public int Update(BaseHolidaysEntity entity) { return(this.UpdateObject(entity)); }
/// <summary> /// 添加 /// </summary> /// <param name="entity">实体</param> /// <param name="identity">自增量方式</param> /// <param name="returnId">返回主鍵</param> /// <returns>主键</returns> public string Add(BaseHolidaysEntity entity, bool identity, bool returnId) { this.Identity = identity; this.ReturnId = returnId; return(this.AddObject(entity)); }
/// <summary> /// 添加 /// </summary> /// <param name="entity">实体</param> /// <returns>主键</returns> public string Add(BaseHolidaysEntity entity) { return(this.AddObject(entity)); }