Exemple #1
0
        /// -----------------------------------------------------------------------------
        /// <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;
 }