コード例 #1
0
 public static string ToExport(
     this string value, Context context, Column column, ExportColumn exportColumn = null)
 {
     if (column.HasChoices())
     {
         var choiceParts = column.ChoiceParts(
             context: context,
             selectedValues: value,
             type: exportColumn?.Type ?? ExportColumn.Types.Text);
         return(!exportColumn?.ChoiceValue.IsNullOrEmpty() == true
             ? column.MultipleSelections == true
                 ? value.Deserialize <List <string> >()?.Contains(exportColumn.ChoiceValue) == true
                     ? "1"
                     : string.Empty
                 : value == exportColumn.ChoiceValue
                     ? "1"
                     : string.Empty
             : column.MultipleSelections == true
                 ? choiceParts.ToJson()
                 : choiceParts.FirstOrDefault());
     }
     else
     {
         return(value);
     }
 }
コード例 #2
0
 public string ToExport(Column column, ExportColumn exportColumn = null)
 {
     return(this.Select(o =>
                        o.CreatedTime.ToLocal().ToViewText() + " " +
                        SiteInfo.UserName(o.Creator) + "\n" +
                        o.Body).Join("\n\n"));
 }
コード例 #3
0
 public static string ToExport(
     this string value, Column column, ExportColumn exportColumn = null)
 {
     return(column.HasChoices()
         ? column.ChoicePart(value, exportColumn?.Type ?? ExportColumn.Types.Text)
         : value);
 }
コード例 #4
0
 public string ToExport(Context context, Column column, ExportColumn exportColumn = null)
 {
     return(DisplayValue.Display(
                exportColumn?.Format ??
                column?.EditorFormat ??
                "Ymd"));
 }
コード例 #5
0
 public static string ToExport(
     this string value, Column column, ExportColumn exportColumn)
 {
     return(column.HasChoices()
         ? column.ChoicePart(value, exportColumn.Type)
         : value);
 }
コード例 #6
0
 public static string ToExport(
     this DateTime value, Column column, ExportColumn exportColumn)
 {
     return(value.InRange()
         ? value.ToLocal().Display(exportColumn.Format)
         : string.Empty);
 }
コード例 #7
0
 public static string ToExport(
     this bool value, Context context, Column column, ExportColumn exportColumn = null)
 {
     return(value
         ? "1"
         : string.Empty);
 }
コード例 #8
0
 public static string ToExport(
     this decimal value, Context context, Column column, ExportColumn exportColumn = null)
 {
     return(column.Display(
                context: context,
                value: value,
                format: false));
 }
コード例 #9
0
 public string ToExport(IContext context, Column column, ExportColumn exportColumn = null)
 {
     return(this.Select(o =>
                        o.CreatedTime.ToLocal(context: context).ToViewText(context: context) + " " +
                        SiteInfo.UserName(
                            context: context,
                            userId: o.Creator) + "\n" +
                        o.Body).Join("\n\n"));
 }
コード例 #10
0
 public string ToExport(Context context, Column column, ExportColumn exportColumn = null)
 {
     return(!Anonymous()
         ? column.ChoicePart(
                context: context,
                selectedValue: Id.ToString(),
                type: exportColumn?.Type ?? ExportColumn.Types.Text)
         : string.Empty);
 }
コード例 #11
0
 static void SetPositionAndSize(FrameworkElement element, ExportColumn column)
 {
     if (column == null)
     {
         throw new ArgumentNullException("column");
     }
     SetPosition(element, column);
     SetDimension(element, column);
 }
コード例 #12
0
ファイル: Status.cs プロジェクト: zukky0008/Implem.Pleasanter
 public string ToExport(Context context, Column column, ExportColumn exportColumn = null)
 {
     return Value == 0 && !column.ChoiceHash.ContainsKey(ToString())
         ? null
         : column.ChoicePart(
             context: context,
             selectedValue: ToString(),
             type: exportColumn?.Type ?? ExportColumn.Types.Text);
 }
コード例 #13
0
 public static string ToExport(
     this DateTime value, Column column, ExportColumn exportColumn = null)
 {
     return(value.InRange()
         ? value.ToLocal().Display(
                exportColumn?.Format ??
                column?.EditorFormat ??
                "Ymd")
         : string.Empty);
 }
コード例 #14
0
 public static string ToExport(
     this string value, Context context, Column column, ExportColumn exportColumn = null)
 {
     return(column.HasChoices()
         ? column.ChoicePart(
                context: context,
                selectedValue: value,
                type: exportColumn?.Type ?? ExportColumn.Types.Text)
         : value);
 }
コード例 #15
0
 public string ToExport(
     Context context,
     Column column,
     ExportColumn exportColumn = null)
 {
     return(column.Display(
                context: context,
                value: Value,
                format: false));
 }
コード例 #16
0
        public virtual string ToExport(Context context, Column column, ExportColumn exportColumn = null)
        {
            switch (exportColumn.Type)
            {
            case ExportColumn.Types.Value:
                return(Value);

            default:
                return(DisplayValue);
            }
        }
コード例 #17
0
 public static void ToExportItem(this ExportColumn export, PrintableItem item)
 {
     export.Name       = item.Name;
     export.Location   = item.Location;
     export.Size       = item.Size;
     export.ForeColor  = item.ForeColor;
     export.FrameColor = item.FrameColor;
     export.BackColor  = item.BackColor;
     export.CanGrow    = item.CanGrow;
     export.DrawBorder = item.DrawBorder;
 }
コード例 #18
0
        // internal for testing
        internal int GetColumnIndex(ExportColumn column)
        {
            int columnNumber = (int)column;

            if (column != ExportColumn.BlockId && !IncludeVoiceActors)
            {
                columnNumber--;
            }
            if (column == ExportColumn.VernacularTextLength)
            {
                if (!Project.ReferenceText.HasSecondaryReferenceText)
                {
                    columnNumber--;
                }
            }
            if (column > ExportColumn.CharacterId && LocalizationManager.UILanguageId != "en")
            {
                columnNumber++;
            }
            return(columnNumber);
        }
コード例 #19
0
        /// <summary>
        /// 设置表头单元格字体是否加粗,默认加粗
        /// </summary>
        /// <param name="al"></param>
        private void SetHeadCellBold(ExportColumn al)
        {
            switch (al.fontweight)
            {
            case "bold":
                HeadFontWeight = (short)FontBoldWeight.Bold;
                break;

            case "none":
                HeadFontWeight = (short)FontBoldWeight.None;
                break;

            case "normal":
                HeadFontWeight = (short)FontBoldWeight.Normal;
                break;

            default:
                HeadFontWeight = (short)FontBoldWeight.Normal;
                break;
            }
        }
コード例 #20
0
        private void MenuCallback(object obj)
        {
            if (sideMenuIndex >= 0)
            {
                int          i       = sideMenuIndex;
                ExportColumn _column = exportColumns[i];

                switch (obj.ToString())
                {
                case "Move to top":
                    exportColumns.Remove(_column);
                    exportColumns.Insert(0, _column);
                    break;

                case "Move up":
                    exportColumns.Remove(_column);
                    exportColumns.Insert(i - 1, _column);
                    break;

                case "Move to bottom":
                    exportColumns.Remove(_column);
                    exportColumns.Insert(exportColumns.Count, _column);
                    break;

                case "Move down":
                    exportColumns.Remove(_column);
                    exportColumns.Insert(i + 1, _column);
                    break;

                case "Delete":
                    exportColumns.Remove(_column);
                    break;
                }
            }

            sideMenuIndex = -1;
        }
コード例 #21
0
 public string ToExport(Context context, Column column, ExportColumn exportColumn = null)
 {
     return(Value.ToString());
 }
コード例 #22
0
 public static string ToExport(
     this Enum value, Context context, Column column, ExportColumn exportColumn = null)
 {
     return(value.ToString());
 }
コード例 #23
0
 public static string ToExport(
     this long value, Context context, Column column, ExportColumn exportColumn = null)
 {
     return(value.ToString(column.StringFormat));
 }
コード例 #24
0
 public static string ToExport(
     this TimeZoneInfo value, Context context, Column column, ExportColumn exportColumn = null)
 {
     return(value?.StandardName);
 }
コード例 #25
0
 /// <summary>
 /// Fixed:
 /// </summary>
 public string ToExport(Context context, Column column, ExportColumn exportColumn = null)
 {
     return(DeptName);
 }
コード例 #26
0
 public virtual string ToExport(
     Context context, Column column, ExportColumn exportColumn = null)
 {
     return(ToString());
 }
コード例 #27
0
 /// <summary>
 /// Fixed:
 /// </summary>
 public string ToExport(Column column, ExportColumn exportColumn)
 {
     return(SiteInfo.UserName(UserId));
 }
コード例 #28
0
 public virtual string ToExport(Column column, ExportColumn exportColumn)
 {
     return(Value);
 }
コード例 #29
0
 public virtual string ToExport(
     Context context, Column column, ExportColumn exportColumn = null)
 {
     return(Title(context: context));
 }
コード例 #30
0
 public string ToExport(Column column, ExportColumn exportColumn = null)
 {
     return(Value == 0 && !column.ChoiceHash.ContainsKey(ToString())
         ? null
         : column.ChoicePart(ToString(), exportColumn?.Type ?? ExportColumn.Types.Text));
 }