/// <summary> /// 生成编号 /// </summary> /// <param name="code">前缀代码</param> /// <returns></returns> public string GenerateNO(string code) { string newNO = String.Empty; PatrolGenerateNOHelper helper = new PatrolGenerateNOHelper(); this._default.PrefixCode = code.Trim().ToUpper(); PatrolGenerateNO result = helper.Select(this._default); bool success = false; if (result == null) { //插入新类型 if (helper.Insert(this._default)) { PatrolGenerateNO oldEntity = helper.Copy(this._default); Hashtable updateKeys = AutoUpdate(this._default); success = helper.Update(oldEntity, updateKeys); //获取对象 result = oldEntity; } else { //插入失败 return(null); } } else { //存在对象直接更新 PatrolGenerateNO oldEntity = helper.Copy(result); Hashtable updateKeys = AutoUpdate(result); success = helper.Update(oldEntity, updateKeys); //获取对象 result = oldEntity; } if (success) { //创建新的NO newNO = result.PrefixCode + GetDateValue(result) + Padding(result.CurrentID.ToString(), result.MaxID); } return(newNO); }
/// <summary> /// 删除对象 /// </summary> /// <param name="entity"></param> /// <returns></returns> public bool Delete(PatrolGenerateNO entity) { PatrolGenerateNOHelper helper = new PatrolGenerateNOHelper(); return(helper.Delete(entity)); }