프로젝트

일반

사용자정보

통계
| 개정판:

hytos / ID2.Manager / ID2.Manager.Common / Informations.cs @ e62d9509

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

1 35d01ef5 yoush97
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Threading.Tasks;
6
7
using System.ComponentModel;
8
9
using ID2.Manager.Data;
10
using ID2.Manager.Data.Models;
11
12
namespace ID2.Manager.Common
13
{
14
    public class Informations
15
    {
16
        private static readonly Lazy<Informations> lazy = new Lazy<Informations>(() => new Informations());
17
18
        public static Informations Instance
19
        {
20
            get { return lazy.Value; }
21
        }
22
23
        private Informations()
24
        {
25
26
        }
27
28
        public UserInfo ActiveUser { get; set; }
29 8e373ccf yoush97
        public ProjectInfo ActiveProject { get; set; }
30 c95d3bca yoush97
31 709c1971 yoush97
        public List<UserInfo> UserList { get; set; } = new List<UserInfo>();
32 8e373ccf yoush97
        public List<ProjectInfo> ProjectList { get; set; } = new List<ProjectInfo>();
33 709c1971 yoush97
34 370bd7a1 yoush97
        public string FindID2LocalPath(string ProjectCode)
35
        {
36
            var proj = this.ProjectList.Where(x =>
37
            {
38
                return x.Code.Equals(ProjectCode);
39
            }).FirstOrDefault();
40
41 473ee829 yoush97
            return proj == null ? string.Empty : proj.ID2Info.Path;
42 370bd7a1 yoush97
        }
43
44 3a78baea yoush97
        public int? FindID2Port(string ProjectCode)
45
        {
46
            var proj = this.ProjectList.Where(x =>
47
            {
48
                return x.Code.Equals(ProjectCode);
49
            }).FirstOrDefault();
50
51
            return proj?.Port;
52
        }
53
54 386286fa yoush97
        public string FindID2PrjTeam(string ProjectCode)
55
        {
56
            var proj = this.ProjectList.Where(x =>
57
            {
58
                return x.Code.Equals(ProjectCode);
59
            }).FirstOrDefault();
60
61
            return proj?.Team;
62
        }
63
64 e62d9509 yoush97
        public List<ID2ProjectInfo> FindID2ProjectList(string ProjectGroupID)
65
        {
66
            return this.ProjectList.Where(x =>
67
            {
68
                return x.GroupID.Equals(ProjectGroupID);
69
            }).Select(x => x.ID2Info).ToList();
70
        }
71
72 c95d3bca yoush97
        private readonly List<string> _JobLevel = new List<string>() { "1", "2", "3", "4", "5" };
73
        public List<string> JobLevel
74
        {
75
            get { return _JobLevel; }
76
        }
77
78
        private readonly List<string> _IsYesNo = new List<string>() { "Yes", "No" };
79
        public List<string> IsYesNo
80
        {
81
            get { return _IsYesNo; }
82
        }
83
84 deaa202b yoush97
        private readonly List<string> _ClientStatus = new List<string>() { "Waiting", "검토중", "회신완료" };
85 c95d3bca yoush97
        public List<string> ClientStatus
86
        {
87
            get { return _ClientStatus; }
88
        }
89
90 482f6326 yoush97
        private readonly List<string> _ValidationResult = new List<string>() { "O", "X" };
91 c95d3bca yoush97
        public List<string> ValidationResult
92
        {
93
            get { return _ValidationResult; }
94
        }
95
96
        private readonly List<string> _JobStatus = new List<string>() { "시작전", "진행중", "완료", "기타" };
97
        public List<string> JobStatus
98
        {
99
            get { return _JobStatus; }
100
        }
101 881c3398 yoush97
102
        private readonly List<string> _UserRole = new List<string>() { "Admin", "Manager", "User" };
103
        public List<string> UserRole
104
        {
105
            get { return _UserRole; }
106
        }
107 296ffcbd yoush97
108
        private readonly List<string> _IsSuccess = new List<string>() { "성공", "실패" };
109
        public List<string> IsSuccess
110
        {
111
            get { return _IsSuccess; }
112
        }
113 f2776d44 yoush97
114
        private readonly Dictionary<string, string> _DateType = new Dictionary<string, string>()
115
        {
116
            { "ID2StartDate", "ID2 시작일" },
117 b2ff5ff4 yoush97
            { "ID2EndDate", "ID2 완료일" },
118 f2776d44 yoush97
            { "AVEVAConvertDate", "AVEVA 변환일" },
119 c8f723a1 yoush97
            { "AVEVAWorkDate", "AVEVA 작업일" },
120
            { "AVEVAReviewDate", "검토일" }
121 f2776d44 yoush97
        };
122
        public Dictionary<string, string> DateType
123
        {
124
            get { return _DateType; }
125
        }
126 35d01ef5 yoush97
    }
127
}
클립보드 이미지 추가 (최대 크기: 500 MB)