/// <summary> /// 批量保存 /// </summary> /// <param name="dataTable">数据表</param> /// <returns>影响行数</returns> public override int BatchSave(DataTable dataTable) { int returnValue = 0; PiPermissionItemEntity permissionItemEntity = new PiPermissionItemEntity(); foreach (DataRow dataRow in dataTable.Rows) { // 删除状态 if (dataRow.RowState == DataRowState.Deleted) { string id = dataRow[PiPermissionItemTable.FieldId, DataRowVersion.Original].ToString(); if (id.Length > 0) { if (dataRow[PiPermissionItemTable.FieldAllowDelete, DataRowVersion.Original].ToString().Equals("1")) { returnValue += this.DeleteEntity(id); } } } // 被修改过 if (dataRow.RowState == DataRowState.Modified) { string id = dataRow[PiPermissionItemTable.FieldId, DataRowVersion.Original].ToString(); if (id.Length > 0) { permissionItemEntity.GetFrom(dataRow); // 判断是否允许编辑 returnValue += permissionItemEntity.AllowEdit == 1 ? this.UpdateEntity(permissionItemEntity) : this.SetProperty(PiPermissionItemTable.FieldId, id, PiPermissionItemTable.FieldSortCode, permissionItemEntity.SortCode); // 不允许编辑,但是排序还是允许的 } } // 添加状态 if (dataRow.RowState == DataRowState.Added) { permissionItemEntity.GetFrom(dataRow); returnValue += this.AddEntity(permissionItemEntity).Length > 0 ? 1 : 0; } if (dataRow.RowState == DataRowState.Unchanged) { continue; } if (dataRow.RowState == DataRowState.Detached) { continue; } } return(returnValue); }
/// <summary> /// 获取一个 /// </summary> /// <param name="code">编号</param> /// <param name="permissionItemEntity">实体</param> /// <returns>数据表</returns> public DataTable GetByCode(string code, PiPermissionItemEntity permissionItemEntity) { DataTable dataTable = this.GetDT(PiPermissionItemTable.FieldCode, code); permissionItemEntity.GetFrom(dataTable); return(dataTable); }