프로젝트

일반

사용자정보

개정판 eef9d0c2

IDeef9d0c28e01e792f8289a461fcbe44c9182c55c
상위 b6abb7b8
하위 1abb582a

유성호이(가) 일년 이상 전에 추가함

issue #0000
- ID2 Project DB 조회 수정
- 프로젝트 리스트 control 초기 바인딩 수정
- Login 성공 시 프로젝트 정보 조회 삭제
- 도프텍,삼성 로그인 시 DB정보가 없을 경우 파일 선택 하도록 수정
- 삼성일 경우 선택 이후에는 로그인 후 바로 main 화면 으로
- 도프텍일 경우에는 선택 이후 프로젝트 선택 화면으로

Change-Id: I86cdd65cebd07fc3398a5d16413c664a7d21d92a

차이점 보기:

ID2.Manager/ID2.Manager.Common/Globals.cs
78 78
            }
79 79
        }
80 80

  
81
        public static string GetProjectDBConnstr()
81
        public static string GetProjectDBFilePath()
82 82
        {
83 83
            string prjDBPath = string.Empty;
84 84

  
......
95 95
                        {
96 96
                            if (File.Exists(id2xElement.Value))
97 97
                            {
98
                                prjDBPath = String.Format(ConfigurationManager.AppSettings["ID2SQLite"], id2xElement.Value);
98
                                prjDBPath = id2xElement.Value;
99 99
                                return prjDBPath;
100 100
                            }
101 101
                        }
......
105 105
                var appConfigPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ConfigurationManager.AppSettings["ID2SQLiteInfo"]);
106 106
                if (File.Exists(appConfigPath))
107 107
                {
108
                    prjDBPath = String.Format(ConfigurationManager.AppSettings["ID2SQLite"], appConfigPath);
108
                    prjDBPath = appConfigPath;
109 109
                    return prjDBPath;
110 110
                }
111 111
            }
......
117 117
            return prjDBPath;
118 118
        }
119 119

  
120
        public static string GetProjectDBConnstr()
121
        {
122
            string prjDBConnstr = string.Empty;
123

  
124
            try
125
            {
126
                string prjDBPath = GetProjectDBFilePath();
127
                if (!string.IsNullOrEmpty(prjDBPath))
128
                {
129
                    prjDBConnstr = String.Format(ConfigurationManager.AppSettings["ID2SQLite"], prjDBPath);
130
                }
131
            }
132
            catch (Exception ex)
133
            {
134
                throw ex;
135
            }
136

  
137
            return prjDBConnstr;
138
        }
139

  
120 140
        public static bool IsProjectDBConnstr()
121 141
        {
122 142
            bool isDBPath = false;
ID2.Manager/ID2.Manager/Controls/OpenProjectView.cs
41 41

  
42 42
        private void OpenProjectView_Load(object sender, EventArgs e)
43 43
        {
44
            this.GetProjectGroups();
44
            this.radGridViewGroup.DataSource = new List<ProjectInfo>();
45 45
        }
46 46

  
47 47
        public void GetProjectGroups()
ID2.Manager/ID2.Manager/Forms/Login.cs
96 96
            Program.informations.ActiveUser = userInfo;
97 97
            IEnumerable<UserInfo> allUserList = new UserController().GetAllUserInfo();
98 98
            allUserList.ToList().ForEach(x => Program.informations.UserList.Add(x.DeepCopy(x)));
99
            Program.informations.ProjectList = new ProjectController().GetAllProjectList().ToList();
100 99

  
101 100
            SaveConfig(userInfo);
102 101

  
ID2.Manager/ID2.Manager/Forms/SetID2ProjectDB.Designer.cs
1

2
namespace ID2.Manager.Forms
3
{
4
    partial class SetID2ProjectDB
5
    {
6
        /// <summary>
7
        /// Required designer variable.
8
        /// </summary>
9
        private System.ComponentModel.IContainer components = null;
10

  
11
        /// <summary>
12
        /// Clean up any resources being used.
13
        /// </summary>
14
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
15
        protected override void Dispose(bool disposing)
16
        {
17
            if (disposing && (components != null))
18
            {
19
                components.Dispose();
20
            }
21
            base.Dispose(disposing);
22
        }
23

  
24
        #region Windows Form Designer generated code
25

  
26
        /// <summary>
27
        /// Required method for Designer support - do not modify
28
        /// the contents of this method with the code editor.
29
        /// </summary>
30
        private void InitializeComponent()
31
        {
32
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SetID2ProjectDB));
33
            this.tableLayoutPanelWrap = new System.Windows.Forms.TableLayoutPanel();
34
            this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
35
            this.radButtonColse = new Telerik.WinControls.UI.RadButton();
36
            this.radButtonSave = new Telerik.WinControls.UI.RadButton();
37
            this.radGroupBoxID2 = new Telerik.WinControls.UI.RadGroupBox();
38
            this.radThemeManager1 = new Telerik.WinControls.RadThemeManager();
39
            this.radBrowseEditorSelectDB = new Telerik.WinControls.UI.RadBrowseEditor();
40
            this.radLabelID2DB = new Telerik.WinControls.UI.RadLabel();
41
            this.tableLayoutPanelWrap.SuspendLayout();
42
            this.tableLayoutPanel1.SuspendLayout();
43
            ((System.ComponentModel.ISupportInitialize)(this.radButtonColse)).BeginInit();
44
            ((System.ComponentModel.ISupportInitialize)(this.radButtonSave)).BeginInit();
45
            ((System.ComponentModel.ISupportInitialize)(this.radGroupBoxID2)).BeginInit();
46
            this.radGroupBoxID2.SuspendLayout();
47
            ((System.ComponentModel.ISupportInitialize)(this.radBrowseEditorSelectDB)).BeginInit();
48
            ((System.ComponentModel.ISupportInitialize)(this.radLabelID2DB)).BeginInit();
49
            ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
50
            this.SuspendLayout();
51
            // 
52
            // tableLayoutPanelWrap
53
            // 
54
            this.tableLayoutPanelWrap.ColumnCount = 3;
55
            this.tableLayoutPanelWrap.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));
56
            this.tableLayoutPanelWrap.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
57
            this.tableLayoutPanelWrap.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));
58
            this.tableLayoutPanelWrap.Controls.Add(this.tableLayoutPanel1, 1, 1);
59
            this.tableLayoutPanelWrap.Controls.Add(this.radGroupBoxID2, 1, 2);
60
            this.tableLayoutPanelWrap.Dock = System.Windows.Forms.DockStyle.Fill;
61
            this.tableLayoutPanelWrap.Location = new System.Drawing.Point(0, 0);
62
            this.tableLayoutPanelWrap.Name = "tableLayoutPanelWrap";
63
            this.tableLayoutPanelWrap.RowCount = 4;
64
            this.tableLayoutPanelWrap.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 5F));
65
            this.tableLayoutPanelWrap.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F));
66
            this.tableLayoutPanelWrap.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
67
            this.tableLayoutPanelWrap.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 10F));
68
            this.tableLayoutPanelWrap.Size = new System.Drawing.Size(542, 100);
69
            this.tableLayoutPanelWrap.TabIndex = 1;
70
            // 
71
            // tableLayoutPanel1
72
            // 
73
            this.tableLayoutPanel1.ColumnCount = 3;
74
            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
75
            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F));
76
            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F));
77
            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));
78
            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));
79
            this.tableLayoutPanel1.Controls.Add(this.radLabelID2DB, 0, 0);
80
            this.tableLayoutPanel1.Controls.Add(this.radButtonColse, 2, 0);
81
            this.tableLayoutPanel1.Controls.Add(this.radButtonSave, 1, 0);
82
            this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
83
            this.tableLayoutPanel1.Location = new System.Drawing.Point(23, 8);
84
            this.tableLayoutPanel1.Name = "tableLayoutPanel1";
85
            this.tableLayoutPanel1.RowCount = 1;
86
            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
87
            this.tableLayoutPanel1.Size = new System.Drawing.Size(496, 29);
88
            this.tableLayoutPanel1.TabIndex = 11;
89
            // 
90
            // radButtonColse
91
            // 
92
            this.radButtonColse.Location = new System.Drawing.Point(419, 3);
93
            this.radButtonColse.Name = "radButtonColse";
94
            this.radButtonColse.Size = new System.Drawing.Size(74, 23);
95
            this.radButtonColse.TabIndex = 1;
96
            this.radButtonColse.Text = "Close";
97
            // 
98
            // radButtonSave
99
            // 
100
            this.radButtonSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
101
            this.radButtonSave.Location = new System.Drawing.Point(339, 3);
102
            this.radButtonSave.Name = "radButtonSave";
103
            this.radButtonSave.Size = new System.Drawing.Size(74, 23);
104
            this.radButtonSave.TabIndex = 9;
105
            this.radButtonSave.Text = "Save";
106
            // 
107
            // radGroupBoxID2
108
            // 
109
            this.radGroupBoxID2.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping;
110
            this.radGroupBoxID2.Controls.Add(this.radBrowseEditorSelectDB);
111
            this.radGroupBoxID2.Dock = System.Windows.Forms.DockStyle.Fill;
112
            this.radGroupBoxID2.HeaderText = "ID2 Project DB";
113
            this.radGroupBoxID2.Location = new System.Drawing.Point(23, 43);
114
            this.radGroupBoxID2.Name = "radGroupBoxID2";
115
            this.radGroupBoxID2.Size = new System.Drawing.Size(496, 44);
116
            this.radGroupBoxID2.TabIndex = 7;
117
            this.radGroupBoxID2.Text = "ID2 Project DB";
118
            // 
119
            // radBrowseEditorSelectDB
120
            // 
121
            this.radBrowseEditorSelectDB.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
122
            this.radBrowseEditorSelectDB.Location = new System.Drawing.Point(5, 15);
123
            this.radBrowseEditorSelectDB.Name = "radBrowseEditorSelectDB";
124
            this.radBrowseEditorSelectDB.Size = new System.Drawing.Size(486, 20);
125
            this.radBrowseEditorSelectDB.TabIndex = 0;
126
            // 
127
            // radLabelID2DB
128
            // 
129
            this.radLabelID2DB.Anchor = System.Windows.Forms.AnchorStyles.Left;
130
            this.radLabelID2DB.Location = new System.Drawing.Point(3, 5);
131
            this.radLabelID2DB.Name = "radLabelID2DB";
132
            this.radLabelID2DB.Size = new System.Drawing.Size(70, 18);
133
            this.radLabelID2DB.TabIndex = 10;
134
            this.radLabelID2DB.Text = ".";
135
            // 
136
            // SetID2ProjectDB
137
            // 
138
            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
139
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
140
            this.ClientSize = new System.Drawing.Size(542, 100);
141
            this.Controls.Add(this.tableLayoutPanelWrap);
142
            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
143
            this.MaximizeBox = false;
144
            this.Name = "SetID2ProjectDB";
145
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
146
            this.Text = "SetID2ProjectDB";
147
            this.tableLayoutPanelWrap.ResumeLayout(false);
148
            this.tableLayoutPanel1.ResumeLayout(false);
149
            this.tableLayoutPanel1.PerformLayout();
150
            ((System.ComponentModel.ISupportInitialize)(this.radButtonColse)).EndInit();
151
            ((System.ComponentModel.ISupportInitialize)(this.radButtonSave)).EndInit();
152
            ((System.ComponentModel.ISupportInitialize)(this.radGroupBoxID2)).EndInit();
153
            this.radGroupBoxID2.ResumeLayout(false);
154
            this.radGroupBoxID2.PerformLayout();
155
            ((System.ComponentModel.ISupportInitialize)(this.radBrowseEditorSelectDB)).EndInit();
156
            ((System.ComponentModel.ISupportInitialize)(this.radLabelID2DB)).EndInit();
157
            ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
158
            this.ResumeLayout(false);
159

  
160
        }
161

  
162
        #endregion
163

  
164
        private System.Windows.Forms.TableLayoutPanel tableLayoutPanelWrap;
165
        private Telerik.WinControls.UI.RadGroupBox radGroupBoxID2;
166
        private Telerik.WinControls.RadThemeManager radThemeManager1;
167
        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
168
        private Telerik.WinControls.UI.RadButton radButtonColse;
169
        private Telerik.WinControls.UI.RadButton radButtonSave;
170
        private Telerik.WinControls.UI.RadBrowseEditor radBrowseEditorSelectDB;
171
        private Telerik.WinControls.UI.RadLabel radLabelID2DB;
172
    }
173
}
ID2.Manager/ID2.Manager/Forms/SetID2ProjectDB.cs
1
using System;
2
using System.Collections.Generic;
3
using System.ComponentModel;
4
using System.Data;
5
using System.Drawing;
6
using System.Linq;
7
using System.Text;
8
using System.Threading.Tasks;
9
using System.Windows.Forms;
10

  
11
using System.IO;
12

  
13
using ID2.Manager.Common;
14

  
15
using Telerik.WinControls;
16
using Telerik.WinControls.UI;
17

  
18
namespace ID2.Manager.Forms
19
{
20
    public partial class SetID2ProjectDB : RadForm
21
    {
22
        private OpenFileDialog ofd;
23

  
24
        public SetID2ProjectDB()
25
        {
26
            InitializeComponent();
27

  
28
            this.Initialize();
29
        }
30

  
31
        private void Initialize()
32
        {
33
            this.Load += SetID2ProjectDB_Load;
34
            this.radBrowseEditorSelectDB.ValueChanging += RadBrowseEditorSelectDB_ValueChanging;
35
            this.radBrowseEditorSelectDB.ValueChanged += RadBrowseEditorSelectDB_ValueChanged;
36
            this.radButtonSave.Click += RadButtonSave_Click;
37
            this.radButtonColse.Click += RadButtonColse_Click;
38

  
39
            ofd = this.radBrowseEditorSelectDB.BrowseDialog as OpenFileDialog;
40
            ofd.Filter = "DB files (*.db)|*.db";
41
            ofd.Title = "Open SQLITE db File";
42
            ofd.RestoreDirectory = true;
43
            this.radBrowseEditorSelectDB.Value = string.Empty;
44
        }
45

  
46
        private void SetID2ProjectDB_Load(object sender, EventArgs e)
47
        {
48
            this.radLabelID2DB.Text = Globals.GetProjectDBFilePath();
49
        }
50

  
51
        private void RadButtonSave_Click(object sender, EventArgs e)
52
        {
53
            if (!File.Exists(ofd.FileName))
54
            {
55
                RadMessageBox.Show(this, $"Please select db file.", "Error", MessageBoxButtons.OK, RadMessageIcon.Info);
56
                return;
57
            }
58

  
59
            if (RadMessageBox.Show("Do you want to Save?", Globals.Name, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
60
            {
61
                //db 선택하는 거 띄우고 선택하면 refresh 되도록 수정
62
                Properties.Settings.Default.ID2SQLiteInfo = ofd.FileName;
63
                Properties.Settings.Default.Save();
64

  
65
                Properties.Settings.Default.Reload();
66

  
67
                this.DialogResult = DialogResult.OK;
68
            }
69
        }
70

  
71
        private void RadButtonColse_Click(object sender, EventArgs e)
72
        {
73
            this.Close();
74
        }
75

  
76
        private void RadBrowseEditorSelectDB_ValueChanging(object sender, Telerik.WinControls.UI.ValueChangingEventArgs e)
77
        {
78
            bool bCancel = true;
79

  
80
            if (e.NewValue != null && !string.IsNullOrEmpty(e.NewValue.ToString()))
81
            {
82
                if (Path.IsPathRooted(e.NewValue.ToString()))
83
                {
84
                    if (File.Exists(e.NewValue == null ? string.Empty : e.NewValue.ToString()))
85
                    {
86
                        this.ofd.FileName = e.NewValue.ToString();
87
                        bCancel = false;
88
                    }
89
                }
90
            }
91

  
92
            e.Cancel = bCancel;
93
        }
94

  
95
        private void RadBrowseEditorSelectDB_ValueChanged(object sender, EventArgs e)
96
        {
97
            if (!string.IsNullOrEmpty(ofd.FileName) && File.Exists(ofd.FileName))
98
            {
99
                this.radLabelID2DB.Text = ofd.FileName;
100
            }
101
        }
102
    }
103
}
ID2.Manager/ID2.Manager/Forms/SetID2ProjectDB.resx
1
<?xml version="1.0" encoding="utf-8"?>
2
<root>
3
  <!-- 
4
    Microsoft ResX Schema 
5
    
6
    Version 2.0
7
    
8
    The primary goals of this format is to allow a simple XML format 
9
    that is mostly human readable. The generation and parsing of the 
10
    various data types are done through the TypeConverter classes 
11
    associated with the data types.
12
    
13
    Example:
14
    
15
    ... ado.net/XML headers & schema ...
16
    <resheader name="resmimetype">text/microsoft-resx</resheader>
17
    <resheader name="version">2.0</resheader>
18
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23
        <value>[base64 mime encoded serialized .NET Framework object]</value>
24
    </data>
25
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27
        <comment>This is a comment</comment>
28
    </data>
29
                
30
    There are any number of "resheader" rows that contain simple 
31
    name/value pairs.
32
    
33
    Each data row contains a name, and value. The row also contains a 
34
    type or mimetype. Type corresponds to a .NET class that support 
35
    text/value conversion through the TypeConverter architecture. 
36
    Classes that don't support this are serialized and stored with the 
37
    mimetype set.
38
    
39
    The mimetype is used for serialized objects, and tells the 
40
    ResXResourceReader how to depersist the object. This is currently not 
41
    extensible. For a given mimetype the value must be set accordingly:
42
    
43
    Note - application/x-microsoft.net.object.binary.base64 is the format 
44
    that the ResXResourceWriter will generate, however the reader can 
45
    read any of the formats listed below.
46
    
47
    mimetype: application/x-microsoft.net.object.binary.base64
48
    value   : The object must be serialized with 
49
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50
            : and then encoded with base64 encoding.
51
    
52
    mimetype: application/x-microsoft.net.object.soap.base64
53
    value   : The object must be serialized with 
54
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55
            : and then encoded with base64 encoding.
56

  
57
    mimetype: application/x-microsoft.net.object.bytearray.base64
58
    value   : The object must be serialized into a byte array 
59
            : using a System.ComponentModel.TypeConverter
60
            : and then encoded with base64 encoding.
61
    -->
62
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64
    <xsd:element name="root" msdata:IsDataSet="true">
65
      <xsd:complexType>
66
        <xsd:choice maxOccurs="unbounded">
67
          <xsd:element name="metadata">
68
            <xsd:complexType>
69
              <xsd:sequence>
70
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
71
              </xsd:sequence>
72
              <xsd:attribute name="name" use="required" type="xsd:string" />
73
              <xsd:attribute name="type" type="xsd:string" />
74
              <xsd:attribute name="mimetype" type="xsd:string" />
75
              <xsd:attribute ref="xml:space" />
76
            </xsd:complexType>
77
          </xsd:element>
78
          <xsd:element name="assembly">
79
            <xsd:complexType>
80
              <xsd:attribute name="alias" type="xsd:string" />
81
              <xsd:attribute name="name" type="xsd:string" />
82
            </xsd:complexType>
83
          </xsd:element>
84
          <xsd:element name="data">
85
            <xsd:complexType>
86
              <xsd:sequence>
87
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89
              </xsd:sequence>
90
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93
              <xsd:attribute ref="xml:space" />
94
            </xsd:complexType>
95
          </xsd:element>
96
          <xsd:element name="resheader">
97
            <xsd:complexType>
98
              <xsd:sequence>
99
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100
              </xsd:sequence>
101
              <xsd:attribute name="name" type="xsd:string" use="required" />
102
            </xsd:complexType>
103
          </xsd:element>
104
        </xsd:choice>
105
      </xsd:complexType>
106
    </xsd:element>
107
  </xsd:schema>
108
  <resheader name="resmimetype">
109
    <value>text/microsoft-resx</value>
110
  </resheader>
111
  <resheader name="version">
112
    <value>2.0</value>
113
  </resheader>
114
  <resheader name="reader">
115
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116
  </resheader>
117
  <resheader name="writer">
118
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119
  </resheader>
120
  <metadata name="radThemeManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
121
    <value>17, 17</value>
122
  </metadata>
123
  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
124
  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
125
    <value>
126
        AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAABILAAASCwAAAAAAAAAA
127
        AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
128
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
129
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
130
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
131
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
132
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
133
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
134
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
135
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
136
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
137
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
138
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
139
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
140
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
141
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
142
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
143
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
144
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
145
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
146
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
147
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
148
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
149
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
150
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
151
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
152
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
153
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
154
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
155
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
156
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
157
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
158
        /wD///8A////IP////D/////////////////////////////////////////////////////////////
159
        //////////////////////////////////////+Q////AP///wD///8A////AP///wD///8A////AP//
160
        /yD///9Q+fn5l/j4+Nz/////////QP///wD///8A////AP///wD///8Q////AP///wD///8A////AP//
161
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
162
        /wD///8A////AP///wD///8A////AP///xD///+Q////////////////////////////////////////
163
        ///////////////////////////////////////////////////////g////QP///wD///8A////AP//
164
        /wD///8A////AP///wD//////////+Hh4f/CwsL/6Ojo//X19dD///8A////AP///wDy8vKy/Pz89v//
165
        /3D///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
166
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///zD////A////////
167
        //////////////////////////////////////////////////////////////////D///+A////AP//
168
        /wD///8A////AP///wD///8A////AP///wD///8A/////6Ojo/+EhIT/hISE/6Ojo///////9vb2rP//
169
        /4Dy8vKy+Pj4/tHR0f//////+Pj4zP///yD///8A////AP///wD///8A////AP///wD///8A////AP//
170
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
171
        /wD///8A////QP//////////////////////////////////////////////////////////////////
172
        ///////A////AP///wD///8A////AP///wD///8A////AP///wD///8A////EP////+jo6P/hISE/4SE
173
        hP+EhIT/urq6/9nZ2f/o6Oj/+Pj4/pubm/+EhIT/m5ub/+jo6P//////////QP///wD///8A////AP//
174
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
175
        /wD///8A////AP///wD///8A////AP///0D/////////////////////////////////////////////
176
        ////////////////////////////wP///wD///8A////AP///wD///8A/Pz8tfj4+Lr///9g////UPz8
177
        /Pfx8fH9k5OT/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/4SEhP+jo6P/////////
178
        /yD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
179
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///9A////////////////////////
180
        /////////////////////////////////////////////////8D///8A////AP///wD///8A////UP//
181
        ///h4eH////////////R0dH/jIyM/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/4SE
182
        hP+EhIT/0dHR//f399////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
183
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////QP//
184
        ///////////////////////////////////////////////////////////////////////A////AP//
185
        /wD///8A////EPr6+urZ2dn/hISE/4yMjP+bm5v/hISE/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/4SE
186
        hP+EhIT/hISE/4SEhP+EhIT/hISE/9nZ2f/6+vrq////EP///wD///8A////AP///wD///9Q////gP//
187
        /4D///+A////gP///4D///+A////gP///4D///+A////gP///4D///+A////gP///4D///+A////gP//
188
        /4D///+A////gP///6D/////////////////////////////////////////////////////////////
189
        ////////////4P///4D///+A////gPv7+8v4+Pj/jIyM/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/4SE
190
        hP+EhIT/hISE/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/4SEhP+MjIz/+Pj4/vv7+6b///9A////QP//
191
        /yD///+A////////////////////////////////////////////////////////////////////////
192
        ////////////////////////////////////////////////////////////////////////////////
193
        ///////////////////////////////////////////////////9/f3/8PDw/4yMjP+EhIT/hISE/4SE
194
        hP+EhIT/hISE/4SEhP+Tk5P/ycnJ/+Li4v//////8fHx/9HR0f+Tk5P/hISE/4SEhP+EhIT/hISE/6ur
195
        q//////////////////4+Pi6////////////////////////////////////////////////////////
196
        ////////////////////////////////////////////////////////////////////////////////
197
        //////////////////////////////////////////////////////////////////////////////z8
198
        /P/o6Oj/jIyM/4SEhP+EhIT/hISE/4SEhP+bm5v/+Pj4//n5+f/////////////////5+fn/+Pj4/5ub
199
        m/+EhIT/hISE/4SEhP+EhIT/hISE/4SEhP+6urr/+fn57P//////////////////////////////////
200
        ////////////////////////////////////////////////////////////////////////////////
201
        ////////////////////////////////////////////////////////////////////////////////
202
        /////////////////////////////4yMjP+EhIT/hISE/4SEhP+EhIT/8fHx//v7+///////////////
203
        //////////////v7+//x8fH/jIyM/4SEhP+EhIT/hISE/4SEhP+EhIT/o6Oj//////////////////Xw
204
        7PPq3dDv6t3Q7+rd0O/q3dDv6t3Q7+rd0O/q3dDv6t3Q7+rd0O/q3dDv6t3Q7+rd0O/q3dDv6t3Q7+rd
205
        0O/q3dDv6t3Q7+rd0O/q3dDv6t3Q7+rd0O/q3dDv6t3Q7+rd0O/q3dDv6t3Q7+rd0O/q3dDv6t3Q7+rd
206
        0O/q3dDv6t3Q7+rd0O/q3dDv6t3Q7+rd0O/q3dDv8uri9fj4+P+EhIT/hISE/4SEhP+EhIT/srKy////
207
        ///+8eXk/u/h4P7v4eD+7+Hg/u/h4P7v4eD+8OPi/////7Kysv+EhIT/hISE/4SEhP+EhIT/hISE/4SE
208
        hP////////////////+vmIL/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
209
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
210
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/c0sk/9vQxv/h4eH/hISE/4SE
211
        hP+EhIT/hISE/8LCwv/249D/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//f39//CwsL/hISE/4SE
212
        hP+EhIT/hISE/5OTk//R0dH/////////////////r5iC/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
213
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
214
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/2M3D////
215
        ///w8PD/q6ur/4SEhP+EhIT/hISE/4SEhP/CwsL/9uPQ//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
216
        Kf/39/f/ycnJ/4SEhP+EhIT/hISE/4SEhP//////+fn57P///2D//////////6+Ygv9fMQX/XzEF/18x
217
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
218
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
219
        Bf9fMQX/XzEF/9rRyf/R0dH/hISE/4SEhP+EhIT/hISE/4SEhP+EhIT/urq6//z49P/5kCn/+ZAp//mQ
220
        Kf/5kCn/+ZAp//mQKf/5kCn/+fn5/7q6uv+EhIT/hISE/4SEhP+bm5v//////////yD///8A////////
221
        //+vmIL/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
222
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
223
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf/StZj/4eHh/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/5OT
224
        k//5+Pf/+ceX//mQKf/5kCn/+ZAp//mQKf/5kCn/+ceX//////+Tk5P/hISE/4SEhP+EhIT/srKy////
225
        //////8A////AP//////////r5iC/18xBf9fMQX/XzEF/18xBf9fMQX/kXJT/2k+Ff9fMQX/XzEF/18x
226
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
227
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf+PThD/+7Ns//////+EhIT/hISE/4SE
228
        hP+EhIT/hISE/4SEhP+EhIT/srKy///////73L//+p5E//mQKf/7rF//+tWy//////+ysrL/hISE/4SE
229
        hP+EhIT/hISE/7q6uv//////////YP///wD//////////6+Ygv9fMQX/XzEF/18xBf9fMQX/XzEF/9fM
230
        wf/s5uH/h2VE/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf+RclP/18zB/4dl
231
        RP9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf97Qwz/74on//mX
232
        Nv//////6Ojo/+Hh4f/R0dH/hISE/4SEhP+EhIT/hISE/4SEhP+rq6v/8fDv//////////////////Hw
233
        7/+rq6v/hISE/4SEhP+EhIT/hISE/4SEhP+EhIT/0dHR//////////9g//////////+vmIL/XzEF/18x
234
        Bf9fMQX/XzEF/18xBf/XzMH/0MO3//bz8P/Ux7z/pYtz/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/4dl
235
        RP/XzMH/zb+y/+LZ0f9pPhX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
236
        Bf9oNwf/5oQk//mQKf/5kCn//MiU//zIlP/8z6L//////7q6uv+EhIT/hISE/4SEhP+EhIT/hISE/4SE
237
        hP+bm5v/o6Oj/4yMjP+EhIT/hISE/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/5OTk///////////cP//
238
        ////////r5iC/18xBf9fMQX/XzEF/18xBf9fMQX/18zB/9TIvf+znon/mHte/+zm4f/i2dH/aT4V/18x
239
        Bf9fMQX/m39j/+LZ0f/DsqL/fVg0/18xBf/XzMH/fVg0/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
240
        Bf9fMQX/XzEF/18xBf9oNwf/3H4i//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//nOpP/5+Pf/m5ub/4SE
241
        hP+EhIT/hISE/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/4SE
242
        hP/h4eH/+Pj43P///wD//////////6+Ygv9fMQX/XzEF/18xBf9fMQX/XzEF/82/sv/Gtab/lHZY/2k+
243
        Ff9zSyT/w7Kh//bz8P/az8X/5+Da/6+Ygv9pPhX/XzEF/18xBf9fMQX/18zB/18xBf9fMQX/XzEF/18x
244
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/v2wb//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
245
        Kf/5lzb//////7Kysv+EhIT/hISE/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/4SE
246
        hP/CwsL/8PDw/8nJyf/CwsL//////////zD///8A///////////XzMH/r5iC/6+Ygv+vmIL/r5iC/6+Y
247
        gv/Nv7H/2s/F/5yAZf9fMQX/aT4V/6iPd//w6+j/1Mi9//b08f+fhGn/c0sk/18xBf9zSyT/r5iC//Hs
248
        6P+vmIL/r5iC/6+Ygv+vmIL/r5iC/6+Ygv+vmIL/r5iC/6+Ygv+vmIL/sWom//mQKf/5kCn/+ZAp//mQ
249
        Kf/5kCn/+ZAp//mQKf/5kCn/+7p6//////+MjIz/hISE/4SEhP+EhIT/hISE/4SEhP+EhIT/hISE/4SE
250
        hP+EhIT/hISE/5OTk//h4eH//////////5D6+vrq//////n5+Zf///8A////AP//////////r5iC/18x
251
        Bf9fMQX/XzEF/18xBf9fMQX/r5iC/9fMwf+Udlj/h2VE/+LZ0f/DsqL/aT4V/2k+Ff+kinH/xram/9PH
252
        vP9zSyT/XzEF/18xBf//////XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/mFQS//mQ
253
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//jcwP/w8PD/o6Oj/4SEhP+EhIT/m5ub/9HR
254
        0f+6urr/o6Oj/5OTk/+EhIT/hISE/4SEhP/CwsL/+fn5/////5j///8A////AP///zD///8Q////AP//
255
        /wD//////////6+Ygv9fMQX/XzEF/18xBf9fMQX/XzEF/5t/Y//XzMH/wrCg/+LZ0f+HZUT/XzEF/18x
256
        Bf9fMQX/XzEF/4ViP/+Pb1D/4tnR/5FyU/9fMQX/7Obh/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
257
        Bf9fMQX/e0MM/++KJ//5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/6nkT/+OPO////
258
        ///Jycn/o6Oj//j49//68en/+fHp///////h4eH/hISE/4SEhP+EhIT/wsLC//f39/////+A////AP//
259
        /wD///8A////AP///wD///8A//////////+vmIL/XzEF/18xBf9fMQX/XzEF/18xBf9zSyT/+Pb0/7ml
260
        kv9pPhX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/aT4V/4ViP//i2dH/yrut//////9fMQX/XzEF/18x
261
        Bf9fMQX/XzEF/18xBf9fMQX/cj0J/++KJ//5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
262
        Kf/5kCn/+ZAp//mQKf/7unr//Pj1///////66tv/+Zc2//mQKf/7rF///////5ubm/+jo6P/wsLC/+jo
263
        6P/39/f/////gP///wD///8A////AP///wD///8A////AP//////////r5iC/18xBf9fMQX/XzEF/18x
264
        Bf9fMQX/XzEF/6aNc/9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/5t/
265
        Y//s5uH/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/aDcH/9x+Iv/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
266
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mXNv/8yJT/+Zc2//mQKf/5kCn/+ZAp//nq
267
        3P////////////nx6f/5+fn//////////4D///8A////AP///wD///8A////AP///wD//////////6+Y
268
        gv9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
269
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/8lyHv/5kCn/+7p6//zB
270
        h//5lzb/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
271
        Kf/5kCn/+7p6//zIlP/7rF//+7Ns//qeRP/5kCn///////////////+A////AP///wD///8A////AP//
272
        /wD///8A//////////+vmIL/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
273
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/79s
274
        G//5kCn/+ZAp/////////////vLl//u6ev/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
275
        Kf/5kCn/+ZAp//mQKf/7rF///uTK////////////+6xf//mQKf/5kCn/+ZAp////////////////gP//
276
        /wD///8A////AP///wD///8A////AP//////////r5iC/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
277
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
278
        Bf9fMQX/XzEF/5hUEv/5kCn/+ZAp//mQKf////////jy/////////////uvY//usX//5kCn/+ZAp//mQ
279
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//qeRP/+5Mr/////////////+PL///////usX//5kCn/+ZAp//mQ
280
        Kf///////////////4D///8A////AP///wD///8A////AP///wD//////////6+Ygv9fMQX/XzEF/18x
281
        Bf9fMQX/hkoR/7lsIP+tYxz/rWMc/61jHP+tYxz/rWMc/61jHP+tYxz/rWMc/5lXF/+gWxj/oFsY/5NT
282
        Ff+gWxj/rWMc/61jHP+tYxz/rWMc/7BlHf/5kCn/+ZAp//mQKf/5kCn///////7kyv/6pVH//uTK////
283
        /////////uTK//qlUf/5kCn/+ZAp//mQKf/5kCn/+Zc2//3Wr/////////////7y5f/7rF///MiU////
284
        ///7rF//+ZAp//mQKf/5kCn///////////////+A////AP///wD///8A////AP///wD///8A////////
285
        //+vmIL/XzEF/18xBf9fMQX/XzEF/4xOE/+gWxj/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
286
        Bf9fMQX/XzEF/18xBf9yPgv/eUIN/3lCDf95Qg3/ZTUH/3tDDP/viif/+ZAp//mQKf/5kCn/+ZAp////
287
        ///+5Mr/+ZAp//mQKf/7rF///uvY/////////////dav//qeRP/5lzb//MiU///48v////////jy//u6
288
        ev/5kCn/+ZAp//zIlP//////+6xf//mQKf/5kCn/+ZAp////////////////gP///wD///8A////AP//
289
        /wD///8A////AP//////////yamK/39GD/95Qg3/eUIN/3lCDf+QUBT/jE4T/18xBf9fMQX/XzEF/18x
290
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/2g8Ef/qzrH//uTK//7k
291
        yv/+5Mr//uTK//7kyv///////uTK//mQKf/5kCn/+ZAp//mQKf/7unr//vLl////////+PL///jy////
292
        ////+PL//MiU//mXNv/5kCn/+ZAp//mQKf/8yJT///////3Wr//8yJT//MiU//zIlP//////////////
293
        /4D///8A////AP///wD///8A////AP///wD//////////8mpiv+tYxz/rWMc/61jHP+tYxz/xnQk/4xP
294
        E/9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
295
        Bf/h2ND///////////////////////////////////////7kyv/5kCn/+ZAp//mQKf/5kCn/+ZAp//uz
296
        bP///////////////////////MiU//mQKf/5kCn/+ZAp//mQKf/5kCn//MiU////////////////////
297
        //////////////////////+A////AP///wD///8A////AP///wD///8A//////////+vmIL/XzEF/18x
298
        Bf9fMQX/XzEF/61jHP95Qg3/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
299
        Bf9fMQX/XzEF/18xBf/Afj3/+6xf//usX//7rF//+6xf//usX//7rF//+6xf///////+5Mr/+ZAp//mQ
300
        Kf/5kCn/+6xf//7kyv////////////7kyv/8z6L////////////+8uX/+7Ns//mQKf/5kCn/+ZAp//zI
301
        lP///////MGH//usX//7rF//+6xf////////////////gP///wD///8A////AP///wD///8A////AP//
302
        ////////r5iC/18xBf9fMQX/XzEF/18xBf+gWxj/eUIN/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
303
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf+iWhX/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
304
        Kf///////uTK//mQKf/6nkT//dav/////////////uTK//usX//5kCn/+ZAp//qeRP/93b3/////////
305
        ///+5Mr/+6xf//mQKf/8yJT///////usX//5kCn/+ZAp//mQKf///////////////4D///8A////AP//
306
        /wD///8A////AP///wD//////////6+Ygv9fMQX/XzEF/18xBf9fMQX/rWMc/3lCDf9fMQX/XzEF/18x
307
        Bf9yPgv/XzEF/2U1B/9lNQf/cj0L/18xBf9fMQX/bDkJ/18xBf+dWBT/+ZAp//mQKf/5kCn/+ZAp//mQ
308
        Kf/5kCn/+ZAp//mQKf/5kCn///////7r2P/8yJT////////////+8uX/+7p6//mQKf/5kCn/+ZAp//mQ
309
        Kf/5kCn/+ZAp//usX//+5Mr////////////93b3//dav///////7rF//+ZAp//mQKf/5kCn/////////
310
        //////+A////AP///wD///8A////AP///wD///8A//////////+vmIL/XzEF/18xBf9fMQX/XzEF/5lX
311
        F/+5bCD/p2Ab/8BwIv+gWxj/qmIb/5lXF/+TUxX/llQW/5xZGP+WVRb/jk8T/5dVFv+eWRj/7okn//mQ
312
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp///////////////////48v/8yJT/+ZAp//mQ
313
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//uzbP/+8uX/////////////////+6xf//mQ
314
        Kf/5kCn/+ZAp////////////////gP///wD///8A////AP///wD///8A////AP//////////r5iC/18x
315
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/2U1B/9yPgv/hkoR/31FDv+MThP/k1MV/5NT
316
        Ff+UVBX/7oon//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf//+PL///////zI
317
        lP/5lzb/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//zB
318
        h///+PL///////qlUf/5kCn/+ZAp//mQKf///////////////4D///8A////AP///wD///8A////AP//
319
        /wD//////////6+Ygv9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
320
        Bf9fMQX/XzEF/18xBf9oNwf/3H4i//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
321
        Kf/5kCn/+qVR//qeRP/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
322
        Kf/5kCn/+ZAp//mQKf/5kCn/+Zc2//usX//5kCn/+ZAp//mQKf/5kCn///////////////+A////AP//
323
        /wD///8A////AP///wD///8A//////////+vmIL/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
324
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/yXIe//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
325
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
326
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp////
327
        ////////////gP///wD///8A////AP///wD///8A////AP//////////r5iC/18xBf9fMQX/XzEF/18x
328
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/tWYZ//mQKf/5kCn/+ZAp//mQ
329
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
330
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
331
        Kf/5kCn/+ZAp//mQKf///////////////4D///8A////AP///wD///8A////AP///wD//////////6+Y
332
        gv9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/mFQS//mQ
333
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
334
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
335
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn///////////////+A////AP///wD///8A////AP//
336
        /wD///8A//////////+vmIL/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
337
        Bf9fMQX/hUgO//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
338
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
339
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp////////////////gP//
340
        /wD///8A////AP///wD///8A////AP//////////r5iC/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18x
341
        Bf9fMQX/XzEF/18xBf9fMQX/e0MM/++KJ//5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
342
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
343
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
344
        Kf///////////////4D///8A////AP///wD///8A////AP///wD//////////6+Ygv9fMQX/XzEF/18x
345
        Bf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/aDcH/9x+Iv/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
346
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
347
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
348
        Kf/5kCn/+ZAp//mQKf/5kCn///////////////+A////AP///wD///8A////AP///wD///8A////////
349
        //+vmIL/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/9J4IP/5kCn/+ZAp//mQ
350
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
351
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
352
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp////////////////gP///wD///8A////AP//
353
        /wD///8A////AP//////////r5iC/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/18xBf9fMQX/XzEF/79s
354
        G//5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
355
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQ
356
        Kf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf/5kCn/+ZAp//mQKf//////////////
357
        /4D///8A////AP///wD///8A////AP///wD/////////////////////////////////////////////
358
        ////////////////////////////////////////////////////////////////////////////////
359
        ////////////////////////////////////////////////////////////////////////////////
360
        ////////////////////////////////////////////////////////////////////////////////
361
        //////////////////////+A////AP///wD///8A////AP///wD///8A////oP//////////////////
362
        ////////////////////////////////////////////////////////////////////////////////
363
        ////////////////////////////////////////////////////////////////////////////////
364
        ////////////////////////////////////////////////////////////////////////////////
365
        ////////////////////////////////////////////UP///wD///8A////AP///wD///8A////AP//
366
        /wD///+g////////////////////////////////////////////////////////////////////////
367
        ////////////////////////////////////////////////////////////////////////////////
368
        ////////////////////////////////////////////////////////////////////////////////
369
        ////////////////////////////////////////////////////////////YP///wD///8A////AP//
370
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
371
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
372
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
373
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
374
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
375
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
376
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
377
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
378
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
379
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
380
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
381
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
382
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
383
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
384
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
385
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
386
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
387
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
388
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
389
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
390
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
391
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
392
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
393
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
394
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
395
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
396
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
397
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
398
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
399
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
400
        /wD///8A////////////////////////////////////////////////////////////////////////
401
        /////8AAAfwPf///wAAB/A4////wAAf8AA////gAD/gAB///+AAPgAAH///4AA8AAA////gADgAAB4AA
402
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
403
        AAEAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAwAA
404
        AAAAAAAzAAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAA
405
        AD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAA
406
        AAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAA
407
        AD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAP4AAAAAAAAB/////////////////////////
408
        //////////////////////////////////////////////////8=
409
</value>
410
  </data>
411
</root>
ID2.Manager/ID2.Manager/ID2.Manager.csproj
141 141
    <Compile Include="Forms\SelectExcelData.Designer.cs">
142 142
      <DependentUpon>SelectExcelData.cs</DependentUpon>
143 143
    </Compile>
144
    <Compile Include="Forms\SetID2ProjectDB.cs">
145
      <SubType>Form</SubType>
146
    </Compile>
147
    <Compile Include="Forms\SetID2ProjectDB.Designer.cs">
148
      <DependentUpon>SetID2ProjectDB.cs</DependentUpon>
149
    </Compile>
144 150
    <Compile Include="Forms\SetupProject.cs">
145 151
      <SubType>Form</SubType>
146 152
    </Compile>
......
192 198
    <EmbeddedResource Include="Forms\SelectExcelData.resx">
193 199
      <DependentUpon>SelectExcelData.cs</DependentUpon>
194 200
    </EmbeddedResource>
201
    <EmbeddedResource Include="Forms\SetID2ProjectDB.resx">
202
      <DependentUpon>SetID2ProjectDB.cs</DependentUpon>
203
    </EmbeddedResource>
195 204
    <EmbeddedResource Include="Forms\SetupProject.resx">
196 205
      <DependentUpon>SetupProject.cs</DependentUpon>
197 206
    </EmbeddedResource>
ID2.Manager/ID2.Manager/Main.Designer.cs
80 80
            this.ID2ManagerRadRibbonBar = new Telerik.WinControls.UI.RadRibbonBar();
81 81
            this.radRibbonBarBackstageViewID2Manager = new Telerik.WinControls.UI.RadRibbonBarBackstageView();
82 82
            this.backstageViewPageOpenProject = new Telerik.WinControls.UI.BackstageViewPage();
83
            this.backstageButtonItemSelectDB = new Telerik.WinControls.UI.BackstageButtonItem();
83 84
            this.backstageTabItemOpenProject = new Telerik.WinControls.UI.BackstageTabItem();
84 85
            this.backstageButtonItemUserRegistration = new Telerik.WinControls.UI.BackstageButtonItem();
85 86
            this.backstageButtonItemExit = new Telerik.WinControls.UI.BackstageButtonItem();
......
266 267
            this.radRibbonBarBackstageViewID2Manager.Controls.Add(this.backstageViewPageOpenProject);
267 268
            this.radRibbonBarBackstageViewID2Manager.EnableKeyMap = true;
268 269
            this.radRibbonBarBackstageViewID2Manager.Items.AddRange(new Telerik.WinControls.RadItem[] {
270
            this.backstageButtonItemSelectDB,
269 271
            this.backstageTabItemOpenProject,
270 272
            this.backstageButtonItemUserRegistration,
271 273
            this.backstageButtonItemExit});
......
273 275
            this.radRibbonBarBackstageViewID2Manager.Name = "radRibbonBarBackstageViewID2Manager";
274 276
            this.radRibbonBarBackstageViewID2Manager.RightToLeft = System.Windows.Forms.RightToLeft.No;
275 277
            this.radRibbonBarBackstageViewID2Manager.SelectedItem = this.backstageTabItemOpenProject;
276
            this.radRibbonBarBackstageViewID2Manager.Size = new System.Drawing.Size(1185, 656);
278
            this.radRibbonBarBackstageViewID2Manager.Size = new System.Drawing.Size(1334, 776);
277 279
            this.radRibbonBarBackstageViewID2Manager.TabIndex = 3;
278 280
            // 
279 281
            // backstageViewPageOpenProject
......
282 284
            this.backstageViewPageOpenProject.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
283 285
            this.backstageViewPageOpenProject.Location = new System.Drawing.Point(138, 1);
284 286
            this.backstageViewPageOpenProject.Name = "backstageViewPageOpenProject";
285
            this.backstageViewPageOpenProject.Size = new System.Drawing.Size(1047, 655);
287
            this.backstageViewPageOpenProject.Size = new System.Drawing.Size(1196, 775);
286 288
            this.backstageViewPageOpenProject.TabIndex = 1;
287 289
            // 
290
            // backstageButtonItemSelectDB
291
            // 
292
            this.backstageButtonItemSelectDB.Name = "backstageButtonItemSelectDB";
293
            this.backstageButtonItemSelectDB.Text = "Select DB";
294
            // 
288 295
            // backstageTabItemOpenProject
289 296
            // 
290 297
            this.backstageTabItemOpenProject.Name = "backstageTabItemOpenProject";
291 298
            this.backstageTabItemOpenProject.Page = this.backstageViewPageOpenProject;
292 299
            this.backstageTabItemOpenProject.Text = "Open Project";
300
            this.backstageTabItemOpenProject.Visibility = Telerik.WinControls.ElementVisibility.Collapsed;
293 301
            // 
294 302
            // backstageButtonItemUserRegistration
295 303
            // 
296 304
            this.backstageButtonItemUserRegistration.Name = "backstageButtonItemUserRegistration";
297 305
            this.backstageButtonItemUserRegistration.Text = "User Registration";
306
            this.backstageButtonItemUserRegistration.Visibility = Telerik.WinControls.ElementVisibility.Collapsed;
298 307
            // 
299 308
            // backstageButtonItemExit
300 309
            // 
......
441 450
            this.tableLayoutPanelCondition.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
442 451
            this.tableLayoutPanelCondition.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 85F));
443 452
            this.tableLayoutPanelCondition.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
444
            this.tableLayoutPanelCondition.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 205F));
453
            this.tableLayoutPanelCondition.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 213F));
445 454
            this.tableLayoutPanelCondition.Controls.Add(this.radDropDownListFrReviewStatus, 4, 1);
446 455
            this.tableLayoutPanelCondition.Controls.Add(this.radDropDownListToIsDiscussion, 2, 1);
447 456
            this.tableLayoutPanelCondition.Controls.Add(this.radLabelFrReviewStatus, 3, 1);
......
491 500
            this.radDropDownListFrReviewStatus.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
492 501
            this.radDropDownListFrReviewStatus.DropDownAnimationEnabled = true;
493 502
            this.radDropDownListFrReviewStatus.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList;
494
            this.radDropDownListFrReviewStatus.Location = new System.Drawing.Point(331, 34);
503
            this.radDropDownListFrReviewStatus.Location = new System.Drawing.Point(329, 34);
495 504
            this.radDropDownListFrReviewStatus.Name = "radDropDownListFrReviewStatus";
496
            this.radDropDownListFrReviewStatus.Size = new System.Drawing.Size(92, 20);
505
            this.radDropDownListFrReviewStatus.Size = new System.Drawing.Size(90, 20);
497 506
            this.radDropDownListFrReviewStatus.TabIndex = 18;
498 507
            // 
499 508
            // radDropDownListToIsDiscussion
......
503 512
            this.radDropDownListToIsDiscussion.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList;
504 513
            this.radDropDownListToIsDiscussion.Location = new System.Drawing.Point(146, 34);
505 514
            this.radDropDownListToIsDiscussion.Name = "radDropDownListToIsDiscussion";
506
            this.radDropDownListToIsDiscussion.Size = new System.Drawing.Size(92, 20);
515
            this.radDropDownListToIsDiscussion.Size = new System.Drawing.Size(90, 20);
507 516
            this.radDropDownListToIsDiscussion.TabIndex = 17;
508 517
            // 
509 518
            // radLabelFrReviewStatus
510 519
            // 
511 520
            this.radLabelFrReviewStatus.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
512 521
            this.radLabelFrReviewStatus.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
513
            this.radLabelFrReviewStatus.Location = new System.Drawing.Point(245, 35);
522
            this.radLabelFrReviewStatus.Location = new System.Drawing.Point(243, 35);
514 523
            this.radLabelFrReviewStatus.Name = "radLabelFrReviewStatus";
515 524
            this.radLabelFrReviewStatus.Size = new System.Drawing.Size(59, 17);
516 525
            this.radLabelFrReviewStatus.TabIndex = 7;
......
540 549
            // 
541 550
            this.radLabelAVEVAStatus.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
542 551
            this.radLabelAVEVAStatus.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
543
            this.radLabelAVEVAStatus.Location = new System.Drawing.Point(245, 64);
552
            this.radLabelAVEVAStatus.Location = new System.Drawing.Point(243, 64);
544 553
            this.radLabelAVEVAStatus.Name = "radLabelAVEVAStatus";
545 554
            this.radLabelAVEVAStatus.Size = new System.Drawing.Size(86, 17);
546 555
            this.radLabelAVEVAStatus.TabIndex = 8;
......
550 559
            // 
551 560
            this.radLabelIsID2Work.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
552 561
            this.radLabelIsID2Work.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
553
            this.radLabelIsID2Work.Location = new System.Drawing.Point(430, 35);
562
            this.radLabelIsID2Work.Location = new System.Drawing.Point(426, 35);
554 563
            this.radLabelIsID2Work.Name = "radLabelIsID2Work";
555 564
            this.radLabelIsID2Work.Size = new System.Drawing.Size(80, 17);
556 565
            this.radLabelIsID2Work.TabIndex = 6;
......
560 569
            // 
561 570
            this.radLabelJobLevel.Anchor = System.Windows.Forms.AnchorStyles.Left;
562 571
            this.radLabelJobLevel.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
563
            this.radLabelJobLevel.Location = new System.Drawing.Point(430, 6);
572
            this.radLabelJobLevel.Location = new System.Drawing.Point(426, 6);
564 573
            this.radLabelJobLevel.Name = "radLabelJobLevel";
565 574
            this.radLabelJobLevel.Size = new System.Drawing.Size(47, 17);
566 575
            this.radLabelJobLevel.TabIndex = 7;
......
611 620
            this.radButtonSearch.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)));
612 621
            this.radButtonSearch.Cursor = System.Windows.Forms.Cursors.WaitCursor;
613 622
            this.radButtonSearch.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
614
            this.radButtonSearch.Location = new System.Drawing.Point(874, 4);
623
            this.radButtonSearch.Location = new System.Drawing.Point(870, 4);
615 624
            this.radButtonSearch.Name = "radButtonSearch";
616 625
            this.tableLayoutPanelCondition.SetRowSpan(this.radButtonSearch, 5);
617 626
            this.radButtonSearch.Size = new System.Drawing.Size(54, 136);
......
625 634
            this.radDropDownListProject.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList;
626 635
            this.radDropDownListProject.Location = new System.Drawing.Point(146, 5);
627 636
            this.radDropDownListProject.Name = "radDropDownListProject";
628
            this.radDropDownListProject.Size = new System.Drawing.Size(92, 20);
637
            this.radDropDownListProject.Size = new System.Drawing.Size(90, 20);
629 638
            this.radDropDownListProject.TabIndex = 7;
630 639
            // 
631 640
            // radLabelDocumentNo
632 641
            // 
633 642
            this.radLabelDocumentNo.Anchor = System.Windows.Forms.AnchorStyles.Left;
634 643
            this.radLabelDocumentNo.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
635
            this.radLabelDocumentNo.Location = new System.Drawing.Point(615, 6);
644
            this.radLabelDocumentNo.Location = new System.Drawing.Point(609, 6);
636 645
            this.radLabelDocumentNo.Name = "radLabelDocumentNo";
637 646
            this.radLabelDocumentNo.Size = new System.Drawing.Size(49, 17);
638 647
            this.radLabelDocumentNo.TabIndex = 6;
......
641 650
            // radTextBoxDocumentNo
642 651
            // 
643 652
            this.radTextBoxDocumentNo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
644
            this.radTextBoxDocumentNo.Location = new System.Drawing.Point(701, 5);
653
            this.radTextBoxDocumentNo.Location = new System.Drawing.Point(695, 5);
645 654
            this.radTextBoxDocumentNo.Name = "radTextBoxDocumentNo";
646
            this.radTextBoxDocumentNo.Size = new System.Drawing.Size(92, 20);
655
            this.radTextBoxDocumentNo.Size = new System.Drawing.Size(90, 20);
647 656
            this.radTextBoxDocumentNo.TabIndex = 8;
648 657
            // 
649 658
            // radLabelPersonInCharge
650 659
            // 
651 660
            this.radLabelPersonInCharge.Anchor = System.Windows.Forms.AnchorStyles.Left;
652 661
            this.radLabelPersonInCharge.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
653
            this.radLabelPersonInCharge.Location = new System.Drawing.Point(245, 6);
662
            this.radLabelPersonInCharge.Location = new System.Drawing.Point(243, 6);
654 663
            this.radLabelPersonInCharge.Name = "radLabelPersonInCharge";
655 664
            this.radLabelPersonInCharge.Size = new System.Drawing.Size(47, 17);
656 665
            this.radLabelPersonInCharge.TabIndex = 6;
......
661 670
            this.radDropDownListPersonInCharge.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
662 671
            this.radDropDownListPersonInCharge.DropDownAnimationEnabled = true;
663 672
            this.radDropDownListPersonInCharge.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList;
664
            this.radDropDownListPersonInCharge.Location = new System.Drawing.Point(331, 5);
673
            this.radDropDownListPersonInCharge.Location = new System.Drawing.Point(329, 5);
665 674
            this.radDropDownListPersonInCharge.Name = "radDropDownListPersonInCharge";
666
            this.radDropDownListPersonInCharge.Size = new System.Drawing.Size(92, 20);
675
            this.radDropDownListPersonInCharge.Size = new System.Drawing.Size(90, 20);
667 676
            this.radDropDownListPersonInCharge.TabIndex = 9;
668 677
            // 
669 678
            // radLabel1
......
681 690
            this.radDropDownListJobLevel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
682 691
            this.radDropDownListJobLevel.DropDownAnimationEnabled = true;
683 692
            this.radDropDownListJobLevel.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList;
684
            this.radDropDownListJobLevel.Location = new System.Drawing.Point(516, 5);
693
            this.radDropDownListJobLevel.Location = new System.Drawing.Point(512, 5);
685 694
            this.radDropDownListJobLevel.Name = "radDropDownListJobLevel";
686
            this.radDropDownListJobLevel.Size = new System.Drawing.Size(92, 20);
695
            this.radDropDownListJobLevel.Size = new System.Drawing.Size(90, 20);
687 696
            this.radDropDownListJobLevel.TabIndex = 11;
688 697
            // 
689 698
            // radLabelID2Status
......
700 709
            // 
701 710
            this.radLabel10.Anchor = System.Windows.Forms.AnchorStyles.Left;
702 711
            this.radLabel10.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
703
            this.radLabel10.Location = new System.Drawing.Point(245, 93);
712
            this.radLabel10.Location = new System.Drawing.Point(243, 93);
704 713
            this.radLabel10.Name = "radLabel10";
705 714
            this.radLabel10.Size = new System.Drawing.Size(61, 17);
706 715
            this.radLabel10.TabIndex = 9;
......
711 720
            this.radDropDownListIsID2Work.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
712 721
            this.radDropDownListIsID2Work.DropDownAnimationEnabled = true;
713 722
            this.radDropDownListIsID2Work.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList;
714
            this.radDropDownListIsID2Work.Location = new System.Drawing.Point(516, 34);
723
            this.radDropDownListIsID2Work.Location = new System.Drawing.Point(512, 34);
715 724
            this.radDropDownListIsID2Work.Name = "radDropDownListIsID2Work";
716
            this.radDropDownListIsID2Work.Size = new System.Drawing.Size(92, 20);
725
            this.radDropDownListIsID2Work.Size = new System.Drawing.Size(90, 20);
717 726
            this.radDropDownListIsID2Work.TabIndex = 12;
718 727
            // 
719 728
            // radDropDownListID2Status
......
723 732
            this.radDropDownListID2Status.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList;
724 733
            this.radDropDownListID2Status.Location = new System.Drawing.Point(146, 63);
725 734
            this.radDropDownListID2Status.Name = "radDropDownListID2Status";
726
            this.radDropDownListID2Status.Size = new System.Drawing.Size(92, 20);
735
            this.radDropDownListID2Status.Size = new System.Drawing.Size(90, 20);
727 736
            this.radDropDownListID2Status.TabIndex = 13;
728 737
            // 
729 738
            // radDropDownListAVEVAStatus
......
731 740
            this.radDropDownListAVEVAStatus.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
732 741
            this.radDropDownListAVEVAStatus.DropDownAnimationEnabled = true;
733 742
            this.radDropDownListAVEVAStatus.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList;
734
            this.radDropDownListAVEVAStatus.Location = new System.Drawing.Point(331, 63);
743
            this.radDropDownListAVEVAStatus.Location = new System.Drawing.Point(329, 63);
735 744
            this.radDropDownListAVEVAStatus.Name = "radDropDownListAVEVAStatus";
736
            this.radDropDownListAVEVAStatus.Size = new System.Drawing.Size(92, 20);
745
            this.radDropDownListAVEVAStatus.Size = new System.Drawing.Size(90, 20);
737 746
            this.radDropDownListAVEVAStatus.TabIndex = 14;
738 747
            // 
739 748
            // radDropDownListProdIsResult
......
743 752
            this.radDropDownListProdIsResult.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList;
744 753
            this.radDropDownListProdIsResult.Location = new System.Drawing.Point(146, 92);
745 754
            this.radDropDownListProdIsResult.Name = "radDropDownListProdIsResult";
746
            this.radDropDownListProdIsResult.Size = new System.Drawing.Size(92, 20);
755
            this.radDropDownListProdIsResult.Size = new System.Drawing.Size(90, 20);
747 756
            this.radDropDownListProdIsResult.TabIndex = 15;
748 757
            // 
749 758
            // radDropDownListClientIsResult
......
751 760
            this.radDropDownListClientIsResult.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
752 761
            this.radDropDownListClientIsResult.DropDownAnimationEnabled = true;
753 762
            this.radDropDownListClientIsResult.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList;
754
            this.radDropDownListClientIsResult.Location = new System.Drawing.Point(331, 92);
763
            this.radDropDownListClientIsResult.Location = new System.Drawing.Point(329, 92);
755 764
            this.radDropDownListClientIsResult.Name = "radDropDownListClientIsResult";
756
            this.radDropDownListClientIsResult.Size = new System.Drawing.Size(92, 20);
765
            this.radDropDownListClientIsResult.Size = new System.Drawing.Size(90, 20);
757 766
            this.radDropDownListClientIsResult.TabIndex = 16;
758 767
            // 
759 768
            // radLabel6
......
770 779
            // 
771 780
            this.radLabel7.Anchor = System.Windows.Forms.AnchorStyles.Left;
772 781
            this.radLabel7.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
773
            this.radLabel7.Location = new System.Drawing.Point(245, 121);
782
            this.radLabel7.Location = new System.Drawing.Point(243, 121);
774 783
            this.radLabel7.Name = "radLabel7";
775 784
            this.radLabel7.Size = new System.Drawing.Size(72, 17);
776 785
            this.radLabel7.TabIndex = 12;
......
793 802
            this.radDropDownListGateway.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList;
794 803
            this.radDropDownListGateway.Location = new System.Drawing.Point(146, 120);
795 804
            this.radDropDownListGateway.Name = "radDropDownListGateway";
796
            this.radDropDownListGateway.Size = new System.Drawing.Size(92, 20);
805
            this.radDropDownListGateway.Size = new System.Drawing.Size(90, 20);
797 806
            this.radDropDownListGateway.TabIndex = 19;
798 807
            // 
799 808
            // radDropDownListRegistration
......
801 810
            this.radDropDownListRegistration.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
802 811
            this.radDropDownListRegistration.DropDownAnimationEnabled = true;
803 812
            this.radDropDownListRegistration.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList;
804
            this.radDropDownListRegistration.Location = new System.Drawing.Point(331, 120);
813
            this.radDropDownListRegistration.Location = new System.Drawing.Point(329, 120);
805 814
            this.radDropDownListRegistration.Name = "radDropDownListRegistration";
806
            this.radDropDownListRegistration.Size = new System.Drawing.Size(92, 20);
815
            this.radDropDownListRegistration.Size = new System.Drawing.Size(90, 20);
807 816
            this.radDropDownListRegistration.TabIndex = 20;
808 817
            // 
809 818
            // tableLayoutPanelGroup
......
1646 1655
            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
1647 1656
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
1648 1657
            this.ClientSize = new System.Drawing.Size(1334, 834);
1649
            this.Controls.Add(this.DockMain);
1650 1658
            this.Controls.Add(this.radRibbonBarBackstageViewID2Manager);
1659
            this.Controls.Add(this.DockMain);
1651 1660
            this.Controls.Add(this.radStatusStripMain);
1652 1661
            this.Controls.Add(this.ID2ManagerRadRibbonBar);
1653 1662
            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
......
1828 1837
        private Telerik.WinControls.UI.RadPageViewPage radPageViewPageReview;
1829 1838
        private Telerik.WinControls.UI.RadPageViewPage radPageViewPageValidation;
1830 1839
        private Telerik.WinControls.UI.CommandBarSeparator commandBarSeparator3;
1840
        private Telerik.WinControls.UI.BackstageButtonItem backstageButtonItemSelectDB;
1831 1841
    }
1832 1842
}
ID2.Manager/ID2.Manager/Main.cs
107 107
            this.backstageViewPageOpenProject.Controls.Add(openProjectView);
108 108
            openProjectView.OpenProjectClick += OpenProjectView_OpenProjectClick;
109 109
            openProjectView.CloseProjectClick += OpenProjectView_OpenProjectClick;
110
            this.backstageButtonItemSelectDB.Click += BackstageButtonItemSelectDB_Click;
110 111
            this.backstageButtonItemUserRegistration.Click += BackstageButtonItemUserRegistration_Click;
111 112
            this.backstageButtonItemExit.Click += BackstageButtonItemExit_Click;
112 113
            this.radRibbonBarBackstageViewID2Manager.BackstageViewOpened += RadRibbonBarBackstageViewID2Manager_BackstageViewOpened;
......
381 382
            this.ID2ManagerRadRibbonBar.Expanded = false;
382 383

  
383 384
            this.radLabelElementUser.Text = $"{informations.ActiveUser.ID} {informations.ActiveUser.Name}";
385
        }
384 386

  
385
            this.IsID2Manager = (new string[] { "Admin", "Manager" }).Contains(informations.ActiveUser.Role) && string.IsNullOrEmpty(informations.ActiveUser.RefProjectID);
386

  
387
            if (this.IsID2Manager)
387
        protected override void OnLoad(EventArgs e)
388
        {
389
            try
388 390
            {
389
                this.radButtonElementNoticeUpload.Enabled = true;
391
                LoadDockingLayout();
392
                InitializeGrid();
390 393

  
391
                this.backstageViewPageOpenProject.Controls[0].Visible = true;
392
                this.backstageTabItemOpenProject.Visibility = ElementVisibility.Visible;
393
                this.backstageButtonItemUserRegistration.Visibility = ElementVisibility.Visible;
394
            }
395
            else
396
            {
397
                this.radButtonElementNoticeUpload.Enabled = false;
394
                bool isID2 = this.IsID2Connection();
395
                this.SetMenus(isID2);
398 396

  
399
                if (string.IsNullOrEmpty(informations.ActiveUser.RefProjectID))
397
                if (isID2)
400 398
                {
401
                    this.backstageViewPageOpenProject.Controls[0].Visible = true;
399
                    if (informations.ActiveUser != null && !string.IsNullOrEmpty(informations.ActiveUser.RefProjectID))
400
                    {
401
                        informations.ActiveProject = new ProjectController().GetProjectInfo(informations.ActiveUser.RefProjectID);
402
                        informations.ProjectList = new ProjectController().GetAllProjectList().ToList();
403

  
404
                        this.LoadProject();
405
                    }
406
                    else
407
                    {
408
                        informations.ProjectList = new ProjectController().GetAllProjectList().ToList();
409

  
410
                        foreach (Control ctrl in this.backstageViewPageOpenProject.Controls)
411
                        {
412
                            if (ctrl is OpenProjectView)
413
                            {
414
                                var openProjectView = ctrl as OpenProjectView;
415
                                openProjectView.GetProjectGroups();
416
                                break;
417
                            }
418
                        }
419

  
420
                        this.radRibbonBarBackstageViewID2Manager.ShowPopup(this.GetBackstageLocation(), this.ID2ManagerRadRibbonBar.RibbonBarElement);
421
                    }
402 422
                }
403 423
                else
404 424
                {
405
                    foreach (Control ctrl in this.backstageViewPageOpenProject.Controls)
406
                    {
407
                        ctrl.Visible = false;
408
                    }
425
                    this.radRibbonBarBackstageViewID2Manager.ShowPopup(this.GetBackstageLocation(), this.ID2ManagerRadRibbonBar.RibbonBarElement);
426
                    RadMessageBox.Show(this, $"Please select db file.", "Error", MessageBoxButtons.OK, RadMessageIcon.Info);
409 427
                }
410
                this.backstageTabItemOpenProject.Visibility = ElementVisibility.Collapsed;
411
                this.backstageButtonItemUserRegistration.Visibility = ElementVisibility.Collapsed;
412 428
            }
429
            catch (Exception ex)
430
            {
431
                Program.logger.Error($"An exception occurred from {MethodBase.GetCurrentMethod().Name}", ex);
432
                RadMessageBox.Show("Failed to load project.", Globals.Name, MessageBoxButtons.OK, RadMessageIcon.Error);
433
            }
434

  
435
            base.OnLoad(e);
413 436
        }
414 437

  
415
        protected override void OnLoad(EventArgs e)
438
        private bool IsID2Connection()
416 439
        {
440
            bool isSuccess = false;
441

  
442
            isSuccess = Globals.IsProjectDBConnstr();
417 443
            try
418 444
            {
419
                LoadDockingLayout();
420
                InitializeGrid();
445
                var id2Project = new ID2Controller().GetID2ProjectList();
446
            }
447
            catch
448
            {
449
                isSuccess = false;
450
            }
451

  
452
            return isSuccess;
453
        }
421 454

  
422
                if (informations.ActiveUser != null && !string.IsNullOrEmpty(informations.ActiveUser.RefProjectID))
455
        private void SetMenus(bool isid2)
456
        {
457
            if (isid2)
458
            {
459
                this.IsID2Manager = (new string[] { "Admin", "Manager" }).Contains(informations.ActiveUser.Role) && string.IsNullOrEmpty(informations.ActiveUser.RefProjectID);
460

  
461
                if (this.IsID2Manager)
423 462
                {
424
                    informations.ActiveProject = new ProjectController().GetProjectInfo(informations.ActiveUser.RefProjectID);
425
                    informations.ProjectList = new ProjectController().GetAllProjectList().ToList();
463
                    this.radButtonElementNoticeUpload.Enabled = true;
426 464

  
427
                    this.LoadProject();
465
                    this.backstageViewPageOpenProject.Controls[0].Visible = true;
466
                    this.backstageTabItemOpenProject.Visibility = ElementVisibility.Visible;
467
                    this.backstageButtonItemUserRegistration.Visibility = ElementVisibility.Visible;
428 468
                }
429 469
                else
430 470
                {
431
                    this.radRibbonBarBackstageViewID2Manager.ShowPopup(this.GetBackstageLocation(), this.ID2ManagerRadRibbonBar.RibbonBarElement);
471
                    this.radButtonElementNoticeUpload.Enabled = false;
472

  
473
                    if (string.IsNullOrEmpty(informations.ActiveUser.RefProjectID))
474
                    {
475
                        this.backstageViewPageOpenProject.Controls[0].Visible = true;
476
                    }
477
                    else
478
                    {
479
                        foreach (Control ctrl in this.backstageViewPageOpenProject.Controls)
480
                        {
481
                            ctrl.Visible = false;
482
                        }
483
                    }
484
                    this.backstageTabItemOpenProject.Visibility = ElementVisibility.Collapsed;
485
                    this.backstageButtonItemUserRegistration.Visibility = ElementVisibility.Collapsed;
432 486
                }
433 487
            }
434
            catch (Exception ex)
488
            else
435 489
            {
436
                Program.logger.Error($"An exception occurred from {MethodBase.GetCurrentMethod().Name}", ex);
437
                RadMessageBox.Show("Failed to load project.", Globals.Name, MessageBoxButtons.OK, RadMessageIcon.Error);
438
            }
490
                this.radButtonElementNoticeUpload.Enabled = false;
439 491

  
440
            base.OnLoad(e);
492
                this.backstageButtonItemSelectDB.Visibility = ElementVisibility.Visible;
493
                foreach (Control ctrl in this.backstageViewPageOpenProject.Controls)
494
                {
495
                    ctrl.Visible = false;
496
                }
497
                this.backstageTabItemOpenProject.Visibility = ElementVisibility.Collapsed;
498
                this.backstageButtonItemUserRegistration.Visibility = ElementVisibility.Collapsed;
499
            }
441 500
        }
442 501

  
443 502
        public Point GetBackstageLocation()
......
930 989
            }
931 990
        }
932 991

  
992
        private void BackstageButtonItemSelectDB_Click(object sender, EventArgs e)
993
        {
994
            using (var frm = new SetID2ProjectDB())
995
            {
996
                if (frm.ShowDialog(this) == DialogResult.OK)
997
                {
998
                    if (informations.ActiveUser != null && !string.IsNullOrEmpty(informations.ActiveUser.RefProjectID))
999
                    {
1000
                        this.radRibbonBarBackstageViewID2Manager.HidePopup();
1001

  
1002
                        informations.ActiveProject = new ProjectController().GetProjectInfo(informations.ActiveUser.RefProjectID);
1003
                        informations.ProjectList = new ProjectController().GetAllProjectList().ToList();
1004

  
1005
                        this.LoadProject();
1006
                    }
1007
                    else
1008
                    {
1009
                        informations.ProjectList = new ProjectController().GetAllProjectList().ToList();
1010
                        bool isID2 = this.IsID2Connection();
1011
                        this.SetMenus(isID2);
1012

  
1013
                        foreach (Control ctrl in this.backstageViewPageOpenProject.Controls)
1014
                        {
1015
                            if (ctrl is OpenProjectView)
1016
                            {
1017
                                var openProjectView = ctrl as OpenProjectView;
1018
                                openProjectView.GetProjectGroups();
1019
                                break;
1020
                            }
1021
                        }
1022
                    }
1023
                }
1024
            }
1025
        }
1026

  
933 1027
        private void BackstageButtonItemUserRegistration_Click(object sender, EventArgs e)
934 1028
        {
935 1029
            using (var frm = new SetupUser())

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)