public static void ProcessCorpUser(bool subscribe, string logonName) { using (EmptyDbDataSource source = WeDataUtil.CreateSource()) using (InternalCorpUserResolver resolver = new InternalCorpUserResolver(source)) { DataRow row = resolver.TrySelectRowWithParam("UserLogonName", logonName); if (row != null) { resolver.SetCommands(AdapterCommand.Update); row.BeginEdit(); DateTime current = DateTime.Now; if (subscribe) { row["AttentionFlag"] = 1; row["AttentionDate"] = current; row["UnAttentionDate"] = DBNull.Value; } else { row["AttentionFlag"] = 0; row["UnAttentionDate"] = current; } row["UpdateDate"] = current; row.EndEdit(); } resolver.UpdateDatabase(); } }