개정판 5898479a
issue #0000
Document 리스트 진행 중
Change-Id: I6b033448cb2faaab8590ec7a54638f3552bc27bd
ID2.Manager/ID2.Manager.Controller/Controllers/DocumentController.cs | ||
---|---|---|
1 |
using System; |
|
2 |
using System.Collections.Generic; |
|
3 |
using System.Linq; |
|
4 |
using System.Text; |
|
5 |
using System.Threading.Tasks; |
|
6 |
|
|
7 |
using ID2.Manager.Data.Models; |
|
8 |
using ID2.Manager.Dapper.Repository; |
|
9 |
|
|
10 |
namespace ID2.Manager.Controller.Controllers |
|
11 |
{ |
|
12 |
public class DocumentController : BaseController |
|
13 |
{ |
|
14 |
public IEnumerable<Documents> GetAllDocuments() |
|
15 |
{ |
|
16 |
using (DocumentRepository rep = new DocumentRepository(this._DbConnectionStr)) |
|
17 |
{ |
|
18 |
return rep.GetAllDocuments(); |
|
19 |
} |
|
20 |
} |
|
21 |
} |
|
22 |
} |
ID2.Manager/ID2.Manager.Controller/ID2.Manager.Controller.csproj | ||
---|---|---|
43 | 43 |
</ItemGroup> |
44 | 44 |
<ItemGroup> |
45 | 45 |
<Compile Include="Controllers\BaseController.cs" /> |
46 |
<Compile Include="Controllers\DocumentController.cs" /> |
|
46 | 47 |
<Compile Include="Controllers\UserController.cs" /> |
47 | 48 |
<Compile Include="Properties\AssemblyInfo.cs" /> |
48 | 49 |
</ItemGroup> |
ID2.Manager/ID2.Manager.Dapper/ID2.Manager.Dapper.csproj | ||
---|---|---|
46 | 46 |
<Compile Include="IBaseRepository.cs" /> |
47 | 47 |
<Compile Include="Properties\AssemblyInfo.cs" /> |
48 | 48 |
<Compile Include="Repository\BaseRepository.cs" /> |
49 |
<Compile Include="Repository\DocumentRepository.cs" /> |
|
49 | 50 |
<Compile Include="Repository\UserRepository.cs" /> |
50 | 51 |
</ItemGroup> |
51 | 52 |
<ItemGroup /> |
ID2.Manager/ID2.Manager.Dapper/Repository/DocumentRepository.cs | ||
---|---|---|
1 |
using System; |
|
2 |
using System.Collections.Generic; |
|
3 |
using System.Linq; |
|
4 |
using System.Text; |
|
5 |
using System.Threading.Tasks; |
|
6 |
|
|
7 |
using ID2.Manager.Data.Models; |
|
8 |
|
|
9 |
namespace ID2.Manager.Dapper.Repository |
|
10 |
{ |
|
11 |
public class DocumentRepository : BaseRepository |
|
12 |
{ |
|
13 |
public DocumentRepository(string connectionStr) : base(connectionStr) { } |
|
14 |
|
|
15 |
public IEnumerable<Documents> GetAllDocuments() |
|
16 |
{ |
|
17 |
string query = $@" |
|
18 |
select doc.Seq |
|
19 |
,doc.DocumentNo |
|
20 |
,rev.ProcNo |
|
21 |
,rev.RevNo |
|
22 |
,rev.PhysicalPath |
|
23 |
,rev.VirtualPath |
|
24 |
,doc.JobLevel |
|
25 |
,doc.Typical |
|
26 |
,doc.PersonInCharge |
|
27 |
,rev.Created |
|
28 |
,toreview.IsDiscussion |
|
29 |
,toreview.Remarks ToRemarks |
|
30 |
,toreview.Capture ToCapture |
|
31 |
,toreview.MarkupLink ToMarkupLink |
|
32 |
,isnull(toreview.ModifiedUser,toreview.CreatedUser) ToUserID |
|
33 |
,frreview.ReviewStatus |
|
34 |
,frreview.Remarks FrRemarks |
|
35 |
,frreview.Capture FrCapture |
|
36 |
,frreview.MarkupLink FrMarkupLink |
|
37 |
,isnull(frreview.ModifiedUser,frreview.CreatedUser) FromUserID |
|
38 |
from dbo.Documents doc |
|
39 |
inner join dbo.DocRevisions rev on doc.Seq=rev.RefDocSeq |
|
40 |
left outer join dbo.ToReview toreview on rev.ProcNo=toreview.RefProcNo |
|
41 |
left outer join dbo.FromReview frreview on rev.ProcNo=frreview.RefProcNo |
|
42 |
where doc.IsDeleted=0 and rev.IsLatest=1 |
|
43 |
order by doc.DocumentNo, rev.ProcNo desc"; |
|
44 |
|
|
45 |
return Query<Documents>(query); |
|
46 |
} |
|
47 |
} |
|
48 |
} |
ID2.Manager/ID2.Manager.Data/ID2.Manager.Data.csproj | ||
---|---|---|
43 | 43 |
<Reference Include="System.Xml" /> |
44 | 44 |
</ItemGroup> |
45 | 45 |
<ItemGroup> |
46 |
<Compile Include="Models\Documents.cs" /> |
|
46 | 47 |
<Compile Include="Models\UserInfo.cs" /> |
47 | 48 |
<Compile Include="Properties\AssemblyInfo.cs" /> |
48 | 49 |
</ItemGroup> |
ID2.Manager/ID2.Manager.Data/Models/Documents.cs | ||
---|---|---|
1 |
using System; |
|
2 |
using System.Collections.Generic; |
|
3 |
using System.Linq; |
|
4 |
using System.Text; |
|
5 |
using System.Threading.Tasks; |
|
6 |
|
|
7 |
using System.Runtime.Serialization; |
|
8 |
|
|
9 |
namespace ID2.Manager.Data.Models |
|
10 |
{ |
|
11 |
[DataContract] |
|
12 |
public class Documents |
|
13 |
{ |
|
14 |
[DataMember] |
|
15 |
public int Seq { get; set; } |
|
16 |
[DataMember] |
|
17 |
public string DocumentNo { get; set; } |
|
18 |
[DataMember] |
|
19 |
public int ProcNo { get; set; } |
|
20 |
[DataMember] |
|
21 |
public string RevNo { get; set; } |
|
22 |
[DataMember] |
|
23 |
public string PhysicalPath { get; set; } |
|
24 |
[DataMember] |
|
25 |
public string VirtualPath { get; set; } |
|
26 |
[DataMember] |
|
27 |
public string JobLevel { get; set; } |
|
28 |
[DataMember] |
|
29 |
public string Typical { get; set; } |
|
30 |
[DataMember] |
|
31 |
public string PersonInCharge { get; set; } |
|
32 |
[DataMember] |
|
33 |
public DateTime Created { get; set; } |
|
34 |
[DataMember] |
|
35 |
public bool IsDiscussion { get; set; } |
|
36 |
[DataMember] |
|
37 |
public string ToRemarks { get; set; } |
|
38 |
[DataMember] |
|
39 |
public string ToCapture { get; set; } |
|
40 |
[DataMember] |
|
41 |
public string ToMarkupLink { get; set; } |
|
42 |
[DataMember] |
|
43 |
public string ToUserID { get; set; } |
|
44 |
[DataMember] |
|
45 |
public string ReviewStatus { get; set; } |
|
46 |
[DataMember] |
|
47 |
public string FrRemarks { get; set; } |
|
48 |
[DataMember] |
|
49 |
public string FrCapture { get; set; } |
|
50 |
[DataMember] |
|
51 |
public string FrMarkupLink { get; set; } |
|
52 |
[DataMember] |
|
53 |
public string FromUserID { get; set; } |
|
54 |
} |
|
55 |
} |
ID2.Manager/ID2.Manager/App.config | ||
---|---|---|
4 | 4 |
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /> |
5 | 5 |
</startup> |
6 | 6 |
<connectionStrings> |
7 |
<add name="ID2Manager" providerName="System.Data.SqlClient" connectionString="data source=192.168.0.67;initial catalog=ARS;persist security info=True;user id=sa;password=dof1073#;multipleactiveresultsets=True"/>
|
|
7 |
<add name="ID2Manager" providerName="System.Data.SqlClient" connectionString="data source=192.168.0.67;initial catalog=ID2Manager;persist security info=True;user id=sa;password=dof1073#;multipleactiveresultsets=True"/>
|
|
8 | 8 |
</connectionStrings> |
9 | 9 |
</configuration> |
ID2.Manager/ID2.Manager/Main.Designer.cs | ||
---|---|---|
29 | 29 |
/// </summary> |
30 | 30 |
private void InitializeComponent() |
31 | 31 |
{ |
32 |
Telerik.WinControls.UI.TableViewDefinition tableViewDefinition1 = new Telerik.WinControls.UI.TableViewDefinition(); |
|
32 | 33 |
this.ID2ManagerRadRibbonBar = new Telerik.WinControls.UI.RadRibbonBar(); |
33 | 34 |
this.radSplitContainerWrap = new Telerik.WinControls.UI.RadSplitContainer(); |
34 | 35 |
this.splitPanelLeft = new Telerik.WinControls.UI.SplitPanel(); |
35 | 36 |
this.splitPanelRight = new Telerik.WinControls.UI.SplitPanel(); |
37 |
this.radGridViewDocuments = new Telerik.WinControls.UI.RadGridView(); |
|
36 | 38 |
((System.ComponentModel.ISupportInitialize)(this.ID2ManagerRadRibbonBar)).BeginInit(); |
37 | 39 |
((System.ComponentModel.ISupportInitialize)(this.radSplitContainerWrap)).BeginInit(); |
38 | 40 |
this.radSplitContainerWrap.SuspendLayout(); |
39 | 41 |
((System.ComponentModel.ISupportInitialize)(this.splitPanelLeft)).BeginInit(); |
42 |
this.splitPanelLeft.SuspendLayout(); |
|
40 | 43 |
((System.ComponentModel.ISupportInitialize)(this.splitPanelRight)).BeginInit(); |
44 |
((System.ComponentModel.ISupportInitialize)(this.radGridViewDocuments)).BeginInit(); |
|
45 |
((System.ComponentModel.ISupportInitialize)(this.radGridViewDocuments.MasterTemplate)).BeginInit(); |
|
41 | 46 |
((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); |
42 | 47 |
this.SuspendLayout(); |
43 | 48 |
// |
... | ... | |
67 | 72 |
// |
68 | 73 |
// splitPanelLeft |
69 | 74 |
// |
75 |
this.splitPanelLeft.Controls.Add(this.radGridViewDocuments); |
|
70 | 76 |
this.splitPanelLeft.Location = new System.Drawing.Point(0, 0); |
71 | 77 |
this.splitPanelLeft.Name = "splitPanelLeft"; |
72 | 78 |
// |
... | ... | |
93 | 99 |
this.splitPanelRight.TabIndex = 1; |
94 | 100 |
this.splitPanelRight.TabStop = false; |
95 | 101 |
// |
102 |
// radGridViewDocuments |
|
103 |
// |
|
104 |
this.radGridViewDocuments.Dock = System.Windows.Forms.DockStyle.Fill; |
|
105 |
this.radGridViewDocuments.Location = new System.Drawing.Point(0, 0); |
|
106 |
// |
|
107 |
// |
|
108 |
// |
|
109 |
this.radGridViewDocuments.MasterTemplate.AllowSearchRow = true; |
|
110 |
this.radGridViewDocuments.MasterTemplate.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill; |
|
111 |
this.radGridViewDocuments.MasterTemplate.EnableAlternatingRowColor = true; |
|
112 |
this.radGridViewDocuments.MasterTemplate.EnableFiltering = true; |
|
113 |
this.radGridViewDocuments.MasterTemplate.ShowFilteringRow = false; |
|
114 |
this.radGridViewDocuments.MasterTemplate.ShowHeaderCellButtons = true; |
|
115 |
this.radGridViewDocuments.MasterTemplate.ViewDefinition = tableViewDefinition1; |
|
116 |
this.radGridViewDocuments.Name = "radGridViewDocuments"; |
|
117 |
this.radGridViewDocuments.ShowHeaderCellButtons = true; |
|
118 |
this.radGridViewDocuments.Size = new System.Drawing.Size(892, 566); |
|
119 |
this.radGridViewDocuments.TabIndex = 0; |
|
120 |
// |
|
96 | 121 |
// Main |
97 | 122 |
// |
98 | 123 |
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); |
... | ... | |
108 | 133 |
((System.ComponentModel.ISupportInitialize)(this.radSplitContainerWrap)).EndInit(); |
109 | 134 |
this.radSplitContainerWrap.ResumeLayout(false); |
110 | 135 |
((System.ComponentModel.ISupportInitialize)(this.splitPanelLeft)).EndInit(); |
136 |
this.splitPanelLeft.ResumeLayout(false); |
|
111 | 137 |
((System.ComponentModel.ISupportInitialize)(this.splitPanelRight)).EndInit(); |
138 |
((System.ComponentModel.ISupportInitialize)(this.radGridViewDocuments.MasterTemplate)).EndInit(); |
|
139 |
((System.ComponentModel.ISupportInitialize)(this.radGridViewDocuments)).EndInit(); |
|
112 | 140 |
((System.ComponentModel.ISupportInitialize)(this)).EndInit(); |
113 | 141 |
this.ResumeLayout(false); |
114 | 142 |
this.PerformLayout(); |
... | ... | |
121 | 149 |
private Telerik.WinControls.UI.RadSplitContainer radSplitContainerWrap; |
122 | 150 |
private Telerik.WinControls.UI.SplitPanel splitPanelLeft; |
123 | 151 |
private Telerik.WinControls.UI.SplitPanel splitPanelRight; |
152 |
private Telerik.WinControls.UI.RadGridView radGridViewDocuments; |
|
124 | 153 |
} |
125 | 154 |
} |
ID2.Manager/ID2.Manager/Main.cs | ||
---|---|---|
8 | 8 |
using System.Threading.Tasks; |
9 | 9 |
using System.Windows.Forms; |
10 | 10 |
|
11 |
using ID2.Manager.Data.Models; |
|
12 |
using ID2.Manager.Controller.Controllers; |
|
13 |
|
|
11 | 14 |
using Telerik.WinControls.UI; |
12 | 15 |
|
13 | 16 |
namespace ID2.Manager |
... | ... | |
17 | 20 |
public Main() |
18 | 21 |
{ |
19 | 22 |
InitializeComponent(); |
23 |
|
|
24 |
//this.InitColumnGroupsViewDefinition(this.radGridViewDocuments); |
|
25 |
|
|
26 |
this.Load += Main_Load; |
|
27 |
} |
|
28 |
|
|
29 |
private void Main_Load(object sender, EventArgs e) |
|
30 |
{ |
|
31 |
IEnumerable<Documents> docList = new DocumentController().GetAllDocuments(); |
|
32 |
|
|
33 |
this.radGridViewDocuments.DataSource = docList; |
|
34 |
} |
|
35 |
|
|
36 |
#region ColumnGroup |
|
37 |
private void InitColumnGroupsViewDefinition(RadGridView gridView) |
|
38 |
{ |
|
39 |
ColumnGroupsViewDefinition columnGroupsView = new ColumnGroupsViewDefinition(); |
|
40 |
|
|
41 |
GridViewColumnGroupRow documentColumnList = this.GetGridViewColumnGroupRow(new List<string> |
|
42 |
{ |
|
43 |
"Seq", |
|
44 |
"UID", |
|
45 |
"DocumentNo", |
|
46 |
"PhysicalPath", |
|
47 |
"VirtualPath", |
|
48 |
"JobLevel", |
|
49 |
"Role", |
|
50 |
"Typical", |
|
51 |
"PersonInCharge", |
|
52 |
"Created" |
|
53 |
}); |
|
54 |
|
|
55 |
GridViewColumnGroup gridViewColumnGroupDocument = this.GetGridViewColumnGroup("도면", "도면", true, documentColumnList); |
|
56 |
columnGroupsView.ColumnGroups.Add(gridViewColumnGroupDocument); |
|
57 |
gridView.MasterTemplate.ViewDefinition = columnGroupsView; |
|
58 |
} |
|
59 |
|
|
60 |
private GridViewColumnGroupRow GetGridViewColumnGroupRow(List<string> columnNames) |
|
61 |
{ |
|
62 |
GridViewColumnGroupRow gridViewColumnGroupRow = new GridViewColumnGroupRow(); |
|
63 |
|
|
64 |
foreach (string columnName in columnNames) |
|
65 |
{ |
|
66 |
gridViewColumnGroupRow.ColumnNames.Add(columnName); |
|
67 |
} |
|
68 |
|
|
69 |
return gridViewColumnGroupRow; |
|
70 |
} |
|
71 |
|
|
72 |
private GridViewColumnGroup GetGridViewColumnGroup(string name, string text, bool showHeader, GridViewColumnGroupRow item) |
|
73 |
{ |
|
74 |
GridViewColumnGroup gridViewColumnGroup = new GridViewColumnGroup(); |
|
75 |
gridViewColumnGroup.Name = name; |
|
76 |
gridViewColumnGroup.Text = text; |
|
77 |
gridViewColumnGroup.ShowHeader = showHeader; |
|
78 |
gridViewColumnGroup.Rows.Add(item); |
|
79 |
|
|
80 |
return gridViewColumnGroup; |
|
20 | 81 |
} |
82 |
#endregion |
|
21 | 83 |
} |
22 | 84 |
} |
내보내기 Unified diff