프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / KCOM / Common / Converter / ConsolidationStringConverter.cs @ 76dc223b

이력 | 보기 | 이력해설 | 다운로드 (5.61 KB)

1 787a4489 KangIngu
using System;
2
using System.Collections.Generic;
3
using System.Globalization;
4
using System.Linq;
5
using System.Text;
6
using System.Windows;
7
using System.Windows.Data;
8
using Telerik.Windows.Controls.GridView;
9
10
namespace KCOM.Common.Converter
11
{
12
    public class ConsolidationStringConverter : IValueConverter
13
    {
14
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
15
        {
16
            //if (value != null)
17
            //{
18
            //    if (value is ServiceInterface.MarkupInfoItem)
19
            //    {
20
            //        ServiceInterface.MarkupInfoItem instance = (value as ServiceInterface.MarkupInfoItem);
21
22
            //        if (instance.Consolidate)
23
            //        {
24
            //            if (instance.PartConsolidate)
25
            //            {
26
            //                return "Team Consolidation";
27
28
            //            }
29
            //            else
30
            //            {
31
            //                return "Consolidation";
32
            //            }
33
            //        }
34
            //        else
35
            //        {
36
            //            return "";
37
            //        }
38
            //    }
39
            //}
40
            if (value != null)
41
            {
42
                if (value is bool)
43
                {
44
                    if ((bool)value)
45
                        return "Consolidated";
46
                    else
47
                        return "";
48
                }
49
                else if (value is Int32)
50
                {
51
                    return (int)value == 1 ? "Consolidated" : "";
52
                }
53
                else
54
                {
55
                    throw new NotSupportedException("AvoidStringConverter bool만 가능합니다.");
56
                }
57
            }
58
            else
59
            {
60
                throw new NotSupportedException("AvoidStringConverter ERROR");
61
            }
62
            return "";
63
        }
64
65
66
67
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
68
        {
69
            throw new NotSupportedException();
70
        }
71
    }
72
73
    public class GroupHeaderConverter : IValueConverter
74
    {
75
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
76
        {
77
            GroupViewModel groupViewModel = value as GroupViewModel;
78
            //string formattedValue = GetFormattedValue(groupViewModel);
79
            //int recordsCount = groupViewModel.Group.ItemCount;
80
            //return string.Format("{0}  ({1} item{2})", formattedValue,
81
            //    recordsCount, recordsCount == 1 ? string.Empty : "s");
82
83
84 53880c83 ljiyeon
            if ((string)groupViewModel.Header == "Consolidation")
85 787a4489 KangIngu
            {
86
                return "Originator's Consolidation";
87
            }
88
            return groupViewModel.Header;
89
90
        }
91
92
93
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
94
        {
95
            throw new NotImplementedException();
96
        }
97
    }
98
99
    public class AvoidStringConverter : IValueConverter
100
    {
101
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
102
        {
103
            if (value != null)
104
            {
105
                if (value is bool)
106
                {
107
                    if ((bool)value)
108
                        return "[Avoid]";
109
                    else
110
                        return "";
111
                }
112
                else if(value is Int32)
113
                {
114
                    return (int)value == 1 ? "[Avoid]" : "";
115
                }
116
                else
117
                {
118
                    throw new NotSupportedException("AvoidStringConverter bool만 가능합니다.");
119
                }
120
            }
121
            else
122
            {
123
                return "";
124
            }
125
        }
126
127
128
129
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
130
        {
131
            throw new NotSupportedException();
132
        }
133
    }
134
135
    public class TeamConsolidateStringConverter : IValueConverter
136
    {
137
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
138
        {
139
            if (value != null)
140
            {
141
                if (value is bool)
142
                {
143
                    if ((bool)value)
144
                        return "Team";
145
                    else
146
                        return "";
147
                }
148
                else if (value is Int32)
149
                {
150
                    return (int)value == 1 ? "[Team]" : "";
151
                }
152
                else
153
                {
154
                    throw new NotSupportedException("AvoidStringConverter bool만 가능합니다.");
155
                }
156
            }
157
            else
158
            {
159
                throw new NotSupportedException("AvoidStringConverter ERROR");
160
            }
161
        }
162
163
164
165
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
166
        {
167
            throw new NotSupportedException();
168
        }
169
    }
170
171
    public class VisibilityConverter : IValueConverter
172
    {
173
        public object Convert(
174
            object value,
175
            Type targetType,
176
            object parameter,
177
            CultureInfo culture)
178
        {
179
            bool visibility = (bool)value;
180
            return visibility ? Visibility.Visible : Visibility.Collapsed;
181
        }
182
183
        public object ConvertBack(
184
            object value,
185
            Type targetType,
186
            object parameter,
187
            CultureInfo culture)
188
        {
189
            Visibility visibility = (Visibility)value;
190
            return (visibility == Visibility.Visible);
191
        }
192
    }
193
}
클립보드 이미지 추가 (최대 크기: 500 MB)