프로젝트

일반

사용자정보

개정판 5898479a

ID5898479aeaf1447df598b546c61b1db20d1e02c0
상위 cf12c1df
하위 a9156a7b, 00227c40

유성호이(가) 약 2년 전에 추가함

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

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