/// <summary>
        /// Gets the field special values.
        /// </summary>
        /// <param name="spField">The sp field.</param>
        /// <param name="stringValue">The string value.</param>
        /// <param name="value">The value.</param>
        /// <param name="fieldEditValue">The field edit value.</param>
        /// <param name="fieldTextValue">The field text value.</param>
        /// <param name="fieldHtmlValue">The field HTML value.</param>
        private static void GetFieldSpecialValues(SPField spField, string stringValue, object value,
                                                  out string fieldEditValue,
                                                  out string fieldTextValue, out string fieldHtmlValue)
        {
            fieldTextValue = string.IsNullOrEmpty(stringValue)
                                 ? string.Empty
                                 : spField.GetFieldValueAsText(value) ?? string.Empty;

            fieldHtmlValue = string.IsNullOrEmpty(stringValue)
                                 ? string.Empty
                                 : spField.GetFieldValueAsHtml(value) ?? string.Empty;

            fieldEditValue = string.IsNullOrEmpty(stringValue)
                                 ? string.Empty
                                 : spField.GetFieldValueForEdit(value) ?? string.Empty;
        }
        private string GetXaxisFieldValue(string sListName, SPField xAxisField, int xAxisColumnIndex, DataRow dr)
        {
            var xAxisFieldValue = dr.ItemArray[xAxisColumnIndex].ToString();

            if (xAxisField.InternalName.ToUpper() == "LIST")
            {
                xAxisFieldValue = sListName;
            }
            else if (xAxisFieldValue.Length > 0 && xAxisFieldValue != "No Value")
            {
                xAxisFieldValue = xAxisField.GetFieldValueForEdit(xAxisFieldValue);
            }
            if (xAxisFieldValue.Contains(";#"))
            {
                xAxisFieldValue = GetCleanNumberValue(xAxisFieldValue.Substring(xAxisFieldValue.IndexOf(";#") + 2)).ToString();
            }
            return(xAxisFieldValue);
        }
Exemple #3
0
        /// <summary>
        /// Gets the field special values.
        /// </summary>
        /// <param name="spField">The sp field.</param>
        /// <param name="stringValue">The string value.</param>
        /// <param name="value">The value.</param>
        /// <param name="fieldEditValue">The field edit value.</param>
        /// <param name="fieldTextValue">The field text value.</param>
        /// <param name="fieldHtmlValue">The field HTML value.</param>
        protected void GetFieldSpecialValues(SPField spField, string stringValue, object value,
                                             out string fieldEditValue,
                                             out string fieldTextValue, out string fieldHtmlValue)
        {
            if (spField.Type != SPFieldType.DateTime)
            {
                fieldTextValue = stringValue;
                fieldEditValue = stringValue;
                fieldHtmlValue = stringValue;

                try
                {
                    fieldTextValue = string.IsNullOrEmpty(stringValue)
                                     ? string.Empty
                                     : spField.GetFieldValueAsText(value) ?? string.Empty;

                    fieldEditValue = string.IsNullOrEmpty(stringValue)
                                         ? string.Empty
                                         : spField.GetFieldValueForEdit(value) ?? string.Empty;

                    fieldHtmlValue = string.IsNullOrEmpty(stringValue)
                                         ? string.Empty
                                         : spField.GetFieldValueAsHtml(value) ?? string.Empty;
                }
                catch
                {
                }
            }
            else
            {
                string specialValue = string.IsNullOrEmpty(stringValue)
                                          ? string.Empty
                                          : ((DateTime)value).ToShortDateString();

                fieldTextValue = specialValue;
                fieldHtmlValue = specialValue;
                fieldEditValue = specialValue;
            }
        }
Exemple #4
0
        private static string GetCellValue(SPListItem li, SPField oField, bool bEditMode, SPWeb oWeb)
        {
            var    currenvyCultureInfo = new CultureInfo(1033);
            string val = "";

            NumberFormatInfo providerEn = new System.Globalization.NumberFormatInfo();

            providerEn.NumberDecimalSeparator = ".";
            providerEn.NumberGroupSeparator   = ",";
            providerEn.NumberGroupSizes       = new int[] { 3 };

            if (li[oField.Id] != null)
            {
                val = li[oField.Id].ToString();

                switch (oField.Type)
                {
                case SPFieldType.User:
                    if (bEditMode)
                    {
                        SPFieldUserValueCollection lvc = new SPFieldUserValueCollection(oWeb, val);
                        val = "";
                        foreach (SPFieldUserValue lv in lvc)
                        {
                            val += ";" + lv.LookupId;
                        }
                        val = val.Trim(';');
                    }
                    else
                    {
                        val = oField.GetFieldValueForEdit(li[oField.Id].ToString());
                    }
                    break;

                case SPFieldType.Lookup:
                    if (bEditMode)
                    {
                        SPFieldLookupValueCollection lvc = new SPFieldLookupValueCollection(val);
                        val = "";
                        foreach (SPFieldLookupValue lv in lvc)
                        {
                            val += ";" + lv.LookupId;
                        }
                        val = val.Trim(';');
                    }
                    else
                    {
                        val = oField.GetFieldValueForEdit(li[oField.Id].ToString());
                    }
                    break;

                case SPFieldType.MultiChoice:
                    if (bEditMode)
                    {
                        SPFieldMultiChoiceValue v = (SPFieldMultiChoiceValue)oField.GetFieldValue(li[oField.Id].ToString());
                        val = "";
                        for (int i = 0; i < v.Count; i++)
                        {
                            val += ";" + v[i];
                        }
                        val = val.Trim(';');
                    }
                    else
                    {
                        oField.GetFieldValueForEdit(val);
                    }
                    break;

                case SPFieldType.Calculated:
                    val = li[oField.Id].ToString();
                    if (oField.Description == "Indicator" || val.ToLower().EndsWith(".gif") || val.ToLower().EndsWith(".png") || val.ToLower().EndsWith(".jpg"))
                    {
                        val = "<img src=\"/_layouts/15/images/" + oField.GetFieldValueAsText(val) + "\">";
                    }
                    else
                    {
                        val = val.Substring(val.IndexOf(";#") + 2);
                    }
                    break;

                case SPFieldType.Currency:

                    try
                    {
                        val = ((double)li[oField.Id]).ToString(currenvyCultureInfo.NumberFormat);
                    }
                    catch { val = "0"; }
                    break;

                case SPFieldType.Number:
                    SPFieldNumber fNum = (SPFieldNumber)oField;
                    if (fNum.ShowAsPercentage)
                    {
                        try
                        {
                            val = (float.Parse(val) * 100).ToString(providerEn);
                        }
                        catch { }
                    }
                    else
                    {
                        //if (bEditMode)
                        //{
                        //    val = li[oField.Id].ToString();
                        //}
                        //else
                        //    val = oField.GetFieldValueAsText(li[oField.Id].ToString());

                        try
                        {
                            val = ((double)li[oField.Id]).ToString(currenvyCultureInfo.NumberFormat);
                        }
                        catch { val = "0"; }
                    }
                    break;

                case SPFieldType.Boolean:
                    val = "0";
                    try
                    {
                        if (li[oField.Id].ToString().ToLower() == "yes" || li[oField.Id].ToString().ToLower() == "true")
                        {
                            val = "1";
                        }
                    }
                    catch { }
                    break;

                case SPFieldType.DateTime:
                    try
                    {
                        val = ((DateTime)li[oField.Id]).ToString("u");
                    }
                    catch { }
                    break;

                default:

                    if (bEditMode)
                    {
                        val = li[oField.Id].ToString();
                    }
                    else
                    {
                        val = oField.GetFieldValueAsText(li[oField.Id]);
                    }
                    break;
                }
            }
            return(val);
        }
 public string GetFieldValueForEdit(object value)
 {
     return(m_field.GetFieldValueForEdit(value));
 }