/// ----------------------------------------------------------------------------- /// <summary> /// fills all missing values for a field in all rows with default values. /// If not default is provided or all fields are already initialized, nothing is /// changed. /// </summary> /// <param name = "fieldId">ID of the Field. /// If this param is omitted, all fields will be applied.</param> /// <param name = "defaultExpression">Expression to be filled in, either constant or /// containing tokens.</param> /// ----------------------------------------------------------------------------- public void FillDefaultData(int fieldId, string defaultExpression) { var tr = new Services.Tokens.TokenReplace { ModuleId = ModuleId, ModuleInfo = Configuration }; if (tr.ContainsTokens(defaultExpression)) { var ds = GetDataSet(false); var createdByColumnName = ColumnNameByDataType(ds, DataTypeNames.UDT_DataType_CreatedBy); foreach (DataRow dr in ds.Tables[DataSetTableName.Data].Rows) { var user = (dr[createdByColumnName].ToString()); if (user == Definition.NameOfAnonymousUser) { user = string.Empty; } tr.User = UserController.GetUserByName(PortalId, user); var newValue = tr.ReplaceEnvironmentTokens(defaultExpression, dr); DataProvider.Instance().UpdateData(Convert.ToInt32(dr["UserDefinedRowID"]), fieldId, newValue); } } else { DataProvider.Instance().FillDefaultData(ModuleId, fieldId, defaultExpression); } DataProvider.Instance().FillDefaultData(ModuleId, fieldId, defaultExpression); }
/// ----------------------------------------------------------------------------- /// <summary> /// fills all missing values for a field in all rows with default values. /// If not default is provided or all fields are already initialized, nothing is /// changed. /// </summary> /// <param name = "fieldId">ID of the Field. /// If this param is omitted, all fields will be applied.</param> /// <param name = "defaultExpression">Expression to be filled in, either constant or /// containing tokens.</param> /// ----------------------------------------------------------------------------- public void FillDefaultData(int fieldId, string defaultExpression) { var tr = new Services.Tokens.TokenReplace {ModuleId = ModuleId, ModuleInfo = Configuration}; if (tr.ContainsTokens(defaultExpression)) { var ds = GetDataSet(false); var createdByColumnName = ColumnNameByDataType(ds, DataTypeNames.UDT_DataType_CreatedBy); foreach (DataRow dr in ds.Tables[DataSetTableName.Data].Rows) { var user = (dr[createdByColumnName].ToString()); if (user == Definition.NameOfAnonymousUser) { user = string.Empty; } tr.User = UserController.GetUserByName(PortalId, user); var newValue = tr.ReplaceEnvironmentTokens(defaultExpression, dr); DataProvider.Instance().UpdateData(Convert.ToInt32(dr["UserDefinedRowID"]), fieldId, newValue); } } else { DataProvider.Instance().FillDefaultData(ModuleId, fieldId, defaultExpression); } DataProvider.Instance().FillDefaultData(ModuleId, fieldId, defaultExpression); }
public static string GetSystemMessage(string strLanguage, PortalSettings objPortal, string MessageName, UserInfo objUser, string ResourceFile, ArrayList CustomArray, IDictionary CustomDictionary, string CustomCaption, int AccessingUserID) { string strMessageValue; strMessageValue = GetString(MessageName, ResourceFile, objPortal, strLanguage); if (!String.IsNullOrEmpty(strMessageValue)) { if (String.IsNullOrEmpty(CustomCaption)) { CustomCaption = "Custom"; } Services.Tokens.TokenReplace objTokenReplace = new Services.Tokens.TokenReplace(Scope.SystemMessages, strLanguage, objPortal, objUser); if ((AccessingUserID != -1) && (objUser != null)) { if (objUser.UserID != AccessingUserID) { objTokenReplace.AccessingUser = new UserController().GetUser(objPortal.PortalId, AccessingUserID); } } if (CustomArray != null) { strMessageValue = objTokenReplace.ReplaceEnvironmentTokens(strMessageValue, CustomArray, CustomCaption); } else { strMessageValue = objTokenReplace.ReplaceEnvironmentTokens(strMessageValue, CustomDictionary, CustomCaption); } } return strMessageValue; }