diff --git a/unimarc/.vs/unimarc/FileContentIndex/00ed9702-c7b5-4f18-8ead-afe3d71cb45c.vsidx b/unimarc/.vs/unimarc/FileContentIndex/00ed9702-c7b5-4f18-8ead-afe3d71cb45c.vsidx deleted file mode 100644 index e3cf0f7..0000000 Binary files a/unimarc/.vs/unimarc/FileContentIndex/00ed9702-c7b5-4f18-8ead-afe3d71cb45c.vsidx and /dev/null differ diff --git a/unimarc/.vs/unimarc/FileContentIndex/1214bb14-0420-4fd0-8887-deb9ae323b87.vsidx b/unimarc/.vs/unimarc/FileContentIndex/3952b0a1-1181-4b4d-98ec-7b46153d3787.vsidx similarity index 71% rename from unimarc/.vs/unimarc/FileContentIndex/1214bb14-0420-4fd0-8887-deb9ae323b87.vsidx rename to unimarc/.vs/unimarc/FileContentIndex/3952b0a1-1181-4b4d-98ec-7b46153d3787.vsidx index 9a0f0ef..dad1d38 100644 Binary files a/unimarc/.vs/unimarc/FileContentIndex/1214bb14-0420-4fd0-8887-deb9ae323b87.vsidx and b/unimarc/.vs/unimarc/FileContentIndex/3952b0a1-1181-4b4d-98ec-7b46153d3787.vsidx differ diff --git a/unimarc/.vs/unimarc/FileContentIndex/9c03a574-2a59-4c3e-84d5-ee4378dd8235.vsidx b/unimarc/.vs/unimarc/FileContentIndex/9c03a574-2a59-4c3e-84d5-ee4378dd8235.vsidx new file mode 100644 index 0000000..e49629e Binary files /dev/null and b/unimarc/.vs/unimarc/FileContentIndex/9c03a574-2a59-4c3e-84d5-ee4378dd8235.vsidx differ diff --git a/unimarc/.vs/unimarc/FileContentIndex/ae89f127-6433-4f18-880d-8adee891d677.vsidx b/unimarc/.vs/unimarc/FileContentIndex/ae89f127-6433-4f18-880d-8adee891d677.vsidx new file mode 100644 index 0000000..5209c36 Binary files /dev/null and b/unimarc/.vs/unimarc/FileContentIndex/ae89f127-6433-4f18-880d-8adee891d677.vsidx differ diff --git a/unimarc/.vs/unimarc/FileContentIndex/c7047de1-4846-4518-988b-604f3ed72328.vsidx b/unimarc/.vs/unimarc/FileContentIndex/c7047de1-4846-4518-988b-604f3ed72328.vsidx deleted file mode 100644 index 9171f53..0000000 Binary files a/unimarc/.vs/unimarc/FileContentIndex/c7047de1-4846-4518-988b-604f3ed72328.vsidx and /dev/null differ diff --git a/unimarc/.vs/unimarc/FileContentIndex/d9199fb3-3d2c-4f2d-8e28-0d9125f5d9aa.vsidx b/unimarc/.vs/unimarc/FileContentIndex/d9199fb3-3d2c-4f2d-8e28-0d9125f5d9aa.vsidx new file mode 100644 index 0000000..da5bb13 Binary files /dev/null and b/unimarc/.vs/unimarc/FileContentIndex/d9199fb3-3d2c-4f2d-8e28-0d9125f5d9aa.vsidx differ diff --git a/unimarc/.vs/unimarc/FileContentIndex/f6a24e10-e20d-4495-9975-3f41fc7b9340.vsidx b/unimarc/.vs/unimarc/FileContentIndex/f6a24e10-e20d-4495-9975-3f41fc7b9340.vsidx deleted file mode 100644 index 3f0ea5e..0000000 Binary files a/unimarc/.vs/unimarc/FileContentIndex/f6a24e10-e20d-4495-9975-3f41fc7b9340.vsidx and /dev/null differ diff --git a/unimarc/.vs/unimarc/v17/.suo b/unimarc/.vs/unimarc/v17/.suo index bc5b9ab..86f1e70 100644 Binary files a/unimarc/.vs/unimarc/v17/.suo and b/unimarc/.vs/unimarc/v17/.suo differ diff --git a/unimarc/unimarc/Main.cs b/unimarc/unimarc/Main.cs index da953b5..cdb0bea 100644 --- a/unimarc/unimarc/Main.cs +++ b/unimarc/unimarc/Main.cs @@ -976,6 +976,7 @@ namespace WindowsFormsApp1 #region DVD / CD / LP (TODO: 개발중) CD_LP cl; + CD_LP_List cll; private void 편목ToolStripMenuItem_Click(object sender, EventArgs e) { @@ -995,6 +996,18 @@ namespace WindowsFormsApp1 private void 목록_Click(object sender, EventArgs e) { + if (cll != null) + { + cll.Focus(); + } + else + { + cll = new CD_LP_List(this); + cll.MdiParent = this; + cll.WindowState = FormWindowState.Maximized; + cll.FormClosed += (o, ea) => cll = null; + cll.Show(); + } } #endregion diff --git a/unimarc/unimarc/Skill.cs b/unimarc/unimarc/Skill.cs index 4c739ec..f7550e7 100644 --- a/unimarc/unimarc/Skill.cs +++ b/unimarc/unimarc/Skill.cs @@ -18,6 +18,9 @@ using UniMarc.BaroService_API; using System.Text.RegularExpressions; using System.Drawing.Printing; using System.ComponentModel; +using System.Drawing.Text; +using System.Globalization; +using System.Threading; namespace WindowsFormsApp1 { @@ -1460,6 +1463,29 @@ namespace WindowsFormsApp1 /// class String_Text { + /// + /// 컴퓨터에 설치된 폰트를 불러옴. + /// + /// + public string[] callMyFont() + { + List resultList = new List(); + CultureInfo oldCulture = Thread.CurrentThread.CurrentCulture; + try + { + Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.GetCultureInfoByIetfLanguageTag("en-US"); + InstalledFontCollection installedFontCollection = new InstalledFontCollection(); + + foreach (FontFamily font in installedFontCollection.Families) + resultList.Add(font.Name); + } + finally + { + Thread.CurrentThread.CurrentCulture = oldCulture; + } + return resultList.ToArray(); + } + public string made_Ori_marc(RichTextBox rich) { string text = rich.Text; diff --git a/unimarc/unimarc/UniMarc.csproj b/unimarc/unimarc/UniMarc.csproj index 9f506d4..883a1d6 100644 --- a/unimarc/unimarc/UniMarc.csproj +++ b/unimarc/unimarc/UniMarc.csproj @@ -112,12 +112,24 @@ AddMarc.cs + + Form + + + AddMarc_FillBlank.cs + Form CD_LP.cs + + Form + + + CD_LP_List.cs + Form @@ -790,9 +802,15 @@ AddMarc.cs + + AddMarc_FillBlank.cs + CD_LP.cs + + CD_LP_List.cs + CD_LP_SelectList.cs diff --git a/unimarc/unimarc/bin/Debug/UniMarc.exe b/unimarc/unimarc/bin/Debug/UniMarc.exe index 83defea..1a4155a 100644 Binary files a/unimarc/unimarc/bin/Debug/UniMarc.exe and b/unimarc/unimarc/bin/Debug/UniMarc.exe differ diff --git a/unimarc/unimarc/bin/Debug/UniMarc.pdb b/unimarc/unimarc/bin/Debug/UniMarc.pdb index 983b56e..678fbf3 100644 Binary files a/unimarc/unimarc/bin/Debug/UniMarc.pdb and b/unimarc/unimarc/bin/Debug/UniMarc.pdb differ diff --git a/unimarc/unimarc/bin/Debug/ko/UniMarc.resources.dll b/unimarc/unimarc/bin/Debug/ko/UniMarc.resources.dll index b0fa9e3..207fae9 100644 Binary files a/unimarc/unimarc/bin/Debug/ko/UniMarc.resources.dll and b/unimarc/unimarc/bin/Debug/ko/UniMarc.resources.dll differ diff --git a/unimarc/unimarc/obj/Debug/UniMarc.csproj.CoreCompileInputs.cache b/unimarc/unimarc/obj/Debug/UniMarc.csproj.CoreCompileInputs.cache index 6421b64..867c16f 100644 --- a/unimarc/unimarc/obj/Debug/UniMarc.csproj.CoreCompileInputs.cache +++ b/unimarc/unimarc/obj/Debug/UniMarc.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -5042501d8763deb97cf9eba5be5f7e17b9e1a333 +74d5fec563e4aeeff90499a7c76911ecef0f8c28 diff --git a/unimarc/unimarc/obj/Debug/UniMarc.csproj.FileListAbsolute.txt b/unimarc/unimarc/obj/Debug/UniMarc.csproj.FileListAbsolute.txt index 8504d35..dfbb248 100644 --- a/unimarc/unimarc/obj/Debug/UniMarc.csproj.FileListAbsolute.txt +++ b/unimarc/unimarc/obj/Debug/UniMarc.csproj.FileListAbsolute.txt @@ -142,3 +142,5 @@ C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.마크. C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.마크.CD_LP_SelectList.resources C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.마크.Help_007.resources C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.마크.Help_008.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.마크.CD_LP_List.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.마크.AddMarc_FillBlank.resources diff --git a/unimarc/unimarc/obj/Debug/UniMarc.csproj.GenerateResource.cache b/unimarc/unimarc/obj/Debug/UniMarc.csproj.GenerateResource.cache index 1d8a8bb..47c26ea 100644 Binary files a/unimarc/unimarc/obj/Debug/UniMarc.csproj.GenerateResource.cache and b/unimarc/unimarc/obj/Debug/UniMarc.csproj.GenerateResource.cache differ diff --git a/unimarc/unimarc/obj/Debug/UniMarc.exe b/unimarc/unimarc/obj/Debug/UniMarc.exe index 83defea..1a4155a 100644 Binary files a/unimarc/unimarc/obj/Debug/UniMarc.exe and b/unimarc/unimarc/obj/Debug/UniMarc.exe differ diff --git a/unimarc/unimarc/obj/Debug/UniMarc.pdb b/unimarc/unimarc/obj/Debug/UniMarc.pdb index 983b56e..678fbf3 100644 Binary files a/unimarc/unimarc/obj/Debug/UniMarc.pdb and b/unimarc/unimarc/obj/Debug/UniMarc.pdb differ diff --git a/unimarc/unimarc/obj/Debug/UniMarc.마크.AddMarc_FillBlank.resources b/unimarc/unimarc/obj/Debug/UniMarc.마크.AddMarc_FillBlank.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/unimarc/unimarc/obj/Debug/UniMarc.마크.AddMarc_FillBlank.resources differ diff --git a/unimarc/unimarc/obj/Debug/UniMarc.마크.CD_LP_List.resources b/unimarc/unimarc/obj/Debug/UniMarc.마크.CD_LP_List.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/unimarc/unimarc/obj/Debug/UniMarc.마크.CD_LP_List.resources differ diff --git a/unimarc/unimarc/obj/Debug/ko/UniMarc.resources.dll b/unimarc/unimarc/obj/Debug/ko/UniMarc.resources.dll index b0fa9e3..207fae9 100644 Binary files a/unimarc/unimarc/obj/Debug/ko/UniMarc.resources.dll and b/unimarc/unimarc/obj/Debug/ko/UniMarc.resources.dll differ diff --git a/unimarc/unimarc/마크/AddMarc.Designer.cs b/unimarc/unimarc/마크/AddMarc.Designer.cs index c62ff0a..a897271 100644 --- a/unimarc/unimarc/마크/AddMarc.Designer.cs +++ b/unimarc/unimarc/마크/AddMarc.Designer.cs @@ -224,6 +224,7 @@ namespace UniMarc.마크 this.btn_Empty = new System.Windows.Forms.Button(); this.lbl_Midx = new System.Windows.Forms.Label(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.Btn_SearchKolis = new System.Windows.Forms.Button(); this.groupBox1.SuspendLayout(); this.groupBox4.SuspendLayout(); this.groupBox3.SuspendLayout(); @@ -2164,6 +2165,7 @@ namespace UniMarc.마크 // // panel2 // + this.panel2.Controls.Add(this.Btn_SearchKolis); this.panel2.Controls.Add(this.btn_Empty); this.panel2.Controls.Add(this.lbl_Midx); this.panel2.Controls.Add(this.lbl_SaveData); @@ -2238,6 +2240,16 @@ namespace UniMarc.마크 this.pictureBox1.TabIndex = 387; this.pictureBox1.TabStop = false; // + // Btn_SearchKolis + // + this.Btn_SearchKolis.Location = new System.Drawing.Point(959, 233); + this.Btn_SearchKolis.Name = "Btn_SearchKolis"; + this.Btn_SearchKolis.Size = new System.Drawing.Size(77, 23); + this.Btn_SearchKolis.TabIndex = 397; + this.Btn_SearchKolis.Text = "코리스 검색"; + this.Btn_SearchKolis.UseVisualStyleBackColor = true; + this.Btn_SearchKolis.Click += new System.EventHandler(this.Btn_SearchKolis_Click); + // // AddMarc // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); @@ -2477,5 +2489,6 @@ namespace UniMarc.마크 private System.Windows.Forms.Label lbl_Midx; private System.Windows.Forms.ComboBox cb_SearchCol; private System.Windows.Forms.Button btn_Empty; + private System.Windows.Forms.Button Btn_SearchKolis; } } \ No newline at end of file diff --git a/unimarc/unimarc/마크/AddMarc.cs b/unimarc/unimarc/마크/AddMarc.cs index 53c5d7d..0c14ca1 100644 --- a/unimarc/unimarc/마크/AddMarc.cs +++ b/unimarc/unimarc/마크/AddMarc.cs @@ -2666,5 +2666,11 @@ namespace UniMarc.마크 if (e.KeyCode == Keys.F3) tb.Text += "▽"; } + + private void Btn_SearchKolis_Click(object sender, EventArgs e) + { + AddMarc_FillBlank af = new AddMarc_FillBlank(this); + af.Show(); + } } } diff --git a/unimarc/unimarc/마크/AddMarc_FillBlank.Designer.cs b/unimarc/unimarc/마크/AddMarc_FillBlank.Designer.cs new file mode 100644 index 0000000..b5a28a0 --- /dev/null +++ b/unimarc/unimarc/마크/AddMarc_FillBlank.Designer.cs @@ -0,0 +1,167 @@ +namespace UniMarc.마크 +{ + partial class AddMarc_FillBlank + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.panel1 = new System.Windows.Forms.Panel(); + this.panel2 = new System.Windows.Forms.Panel(); + this.webBrowser1 = new System.Windows.Forms.WebBrowser(); + this.Btn_Apply = new System.Windows.Forms.Button(); + this.Btn_Close = new System.Windows.Forms.Button(); + this.tb_URL = new System.Windows.Forms.TextBox(); + this.Btn_Back = new System.Windows.Forms.Button(); + this.Btn_Forward = new System.Windows.Forms.Button(); + this.Btn_Refresh = new System.Windows.Forms.Button(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.Controls.Add(this.Btn_Forward); + this.panel1.Controls.Add(this.Btn_Back); + this.panel1.Controls.Add(this.tb_URL); + this.panel1.Controls.Add(this.Btn_Close); + this.panel1.Controls.Add(this.Btn_Refresh); + this.panel1.Controls.Add(this.Btn_Apply); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1203, 34); + this.panel1.TabIndex = 0; + // + // panel2 + // + this.panel2.Controls.Add(this.webBrowser1); + this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel2.Location = new System.Drawing.Point(0, 34); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(1203, 656); + this.panel2.TabIndex = 0; + // + // webBrowser1 + // + this.webBrowser1.Dock = System.Windows.Forms.DockStyle.Fill; + this.webBrowser1.Location = new System.Drawing.Point(0, 0); + this.webBrowser1.MinimumSize = new System.Drawing.Size(20, 20); + this.webBrowser1.Name = "webBrowser1"; + this.webBrowser1.Size = new System.Drawing.Size(1203, 656); + this.webBrowser1.TabIndex = 0; + this.webBrowser1.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(this.webBrowser1_DocumentCompleted); + // + // Btn_Apply + // + this.Btn_Apply.Location = new System.Drawing.Point(816, 5); + this.Btn_Apply.Name = "Btn_Apply"; + this.Btn_Apply.Size = new System.Drawing.Size(75, 23); + this.Btn_Apply.TabIndex = 0; + this.Btn_Apply.Text = "적 용"; + this.Btn_Apply.UseVisualStyleBackColor = true; + this.Btn_Apply.Click += new System.EventHandler(this.Btn_Apply_Click); + // + // Btn_Close + // + this.Btn_Close.Location = new System.Drawing.Point(897, 5); + this.Btn_Close.Name = "Btn_Close"; + this.Btn_Close.Size = new System.Drawing.Size(75, 23); + this.Btn_Close.TabIndex = 0; + this.Btn_Close.Text = "닫 기"; + this.Btn_Close.UseVisualStyleBackColor = true; + this.Btn_Close.Click += new System.EventHandler(this.Btn_Close_Click); + // + // tb_URL + // + this.tb_URL.Location = new System.Drawing.Point(117, 6); + this.tb_URL.Name = "tb_URL"; + this.tb_URL.ReadOnly = true; + this.tb_URL.Size = new System.Drawing.Size(505, 21); + this.tb_URL.TabIndex = 1; + this.tb_URL.TextChanged += new System.EventHandler(this.tb_URL_TextChanged); + // + // Btn_Back + // + this.Btn_Back.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.Btn_Back.Location = new System.Drawing.Point(13, 5); + this.Btn_Back.Name = "Btn_Back"; + this.Btn_Back.Size = new System.Drawing.Size(46, 23); + this.Btn_Back.TabIndex = 2; + this.Btn_Back.Text = "<<"; + this.Btn_Back.UseVisualStyleBackColor = true; + this.Btn_Back.Click += new System.EventHandler(this.Btn_Back_Click); + // + // Btn_Forward + // + this.Btn_Forward.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.Btn_Forward.Location = new System.Drawing.Point(65, 5); + this.Btn_Forward.Name = "Btn_Forward"; + this.Btn_Forward.Size = new System.Drawing.Size(46, 23); + this.Btn_Forward.TabIndex = 2; + this.Btn_Forward.Text = ">>"; + this.Btn_Forward.UseVisualStyleBackColor = true; + this.Btn_Forward.Click += new System.EventHandler(this.Btn_Forward_Click); + // + // Btn_Refresh + // + this.Btn_Refresh.Location = new System.Drawing.Point(637, 5); + this.Btn_Refresh.Name = "Btn_Refresh"; + this.Btn_Refresh.Size = new System.Drawing.Size(75, 23); + this.Btn_Refresh.TabIndex = 0; + this.Btn_Refresh.Text = "새로고침"; + this.Btn_Refresh.UseVisualStyleBackColor = true; + this.Btn_Refresh.Click += new System.EventHandler(this.Btn_Refresh_Click); + // + // AddMarc_FillBlank + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1203, 690); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.Name = "AddMarc_FillBlank"; + this.Text = "AddMarc_FillBlank"; + this.Load += new System.EventHandler(this.AddMarc_FillBlank_Load); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.WebBrowser webBrowser1; + private System.Windows.Forms.Button Btn_Close; + private System.Windows.Forms.Button Btn_Apply; + private System.Windows.Forms.Button Btn_Forward; + private System.Windows.Forms.Button Btn_Back; + private System.Windows.Forms.TextBox tb_URL; + private System.Windows.Forms.Button Btn_Refresh; + } +} \ No newline at end of file diff --git a/unimarc/unimarc/마크/AddMarc_FillBlank.cs b/unimarc/unimarc/마크/AddMarc_FillBlank.cs new file mode 100644 index 0000000..ada3230 --- /dev/null +++ b/unimarc/unimarc/마크/AddMarc_FillBlank.cs @@ -0,0 +1,109 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace UniMarc.마크 +{ + public partial class AddMarc_FillBlank : Form + { + AddMarc am; + public AddMarc_FillBlank(AddMarc _am) + { + InitializeComponent(); + am = _am; + } + + private void AddMarc_FillBlank_Load(object sender, EventArgs e) + { + webBrowser1.Navigate("https://nl.go.kr/kolisnet/search/searchResultAllList.do?"); + } + + #region 웹브라우저 관련 버튼들 + /// + /// 뒤로 가기 + /// + /// + /// + private void Btn_Back_Click(object sender, EventArgs e) + { + webBrowser1.GoBack(); + } + /// + /// 앞으로 가기 + /// + /// + /// + private void Btn_Forward_Click(object sender, EventArgs e) + { + webBrowser1.GoForward(); + } + /// + /// 새로고침 + /// + /// + /// + private void Btn_Refresh_Click(object sender, EventArgs e) + { + webBrowser1.Refresh(); + } + #endregion + + private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) + { + tb_URL.Text = webBrowser1.Url.AbsoluteUri; + } + + private void tb_URL_TextChanged(object sender, EventArgs e) + { + if (tb_URL.Text.Contains("searchResultMarc")) + { + Btn_Apply.Enabled = true; + Btn_Apply.ForeColor = Color.Blue; + } + else + { + Btn_Apply.Enabled = false; + Btn_Apply.ForeColor = Color.Red; + } + } + + private void Btn_Apply_Click(object sender, EventArgs e) + { + string Text = ""; + + HtmlElementCollection TableName = webBrowser1.Document.GetElementsByTagName("table"); + foreach (HtmlElement SearchTable in TableName) + { + if (SearchTable.GetAttribute("className") == "tbl") + { + HtmlElementCollection tdName = SearchTable.GetElementsByTagName("td"); + foreach (HtmlElement SearchTd in tdName) + { + string Td = SearchTd.InnerText; + + if (Td is null) + Td = ""; + + if (Td.Contains("▲")) + Text += SearchTd.InnerText + "\n"; + else + Text += SearchTd.InnerText + "\t"; + } + } + } + am.richTextBox1.Text = Text; + + } + + private void Btn_Close_Click(object sender, EventArgs e) + { + this.Close(); + } + } +} diff --git a/unimarc/unimarc/마크/AddMarc_FillBlank.resx b/unimarc/unimarc/마크/AddMarc_FillBlank.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/unimarc/unimarc/마크/AddMarc_FillBlank.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/unimarc/unimarc/마크/CD_LP.Designer.cs b/unimarc/unimarc/마크/CD_LP.Designer.cs index b0aa7b7..4c908af 100644 --- a/unimarc/unimarc/마크/CD_LP.Designer.cs +++ b/unimarc/unimarc/마크/CD_LP.Designer.cs @@ -29,7 +29,7 @@ namespace UniMarc.마크 /// private void InitializeComponent() { - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); this.panel3 = new System.Windows.Forms.Panel(); this.richTextBox1 = new System.Windows.Forms.RichTextBox(); this.panel2 = new System.Windows.Forms.Panel(); @@ -62,11 +62,8 @@ namespace UniMarc.마크 this.price = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.marc = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.panel6 = new System.Windows.Forms.Panel(); - this.lbl_date = new System.Windows.Forms.Label(); this.lbl_ListTitle = new System.Windows.Forms.Label(); - this.button4 = new System.Windows.Forms.Button(); - this.button3 = new System.Windows.Forms.Button(); - this.Btn_SaveList = new System.Windows.Forms.Button(); + this.lbl_date = new System.Windows.Forms.Label(); this.Btn_SelectList = new System.Windows.Forms.Button(); this.panel5 = new System.Windows.Forms.Panel(); this.panel3.SuspendLayout(); @@ -99,6 +96,7 @@ namespace UniMarc.마크 this.richTextBox1.TabIndex = 0; this.richTextBox1.Text = ""; this.richTextBox1.TextChanged += new System.EventHandler(this.richTextBox1_TextChanged); + this.richTextBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.richTextBox1_KeyDown); // // panel2 // @@ -289,23 +287,23 @@ namespace UniMarc.마크 // this.panel7.Controls.Add(this.dataGridView1); this.panel7.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel7.Location = new System.Drawing.Point(0, 68); + this.panel7.Location = new System.Drawing.Point(0, 33); this.panel7.Name = "panel7"; - this.panel7.Size = new System.Drawing.Size(332, 666); + this.panel7.Size = new System.Drawing.Size(332, 701); this.panel7.TabIndex = 0; // // dataGridView1 // this.dataGridView1.AllowUserToAddRows = false; this.dataGridView1.AllowUserToDeleteRows = false; - dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle3.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.WindowText; - dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle3; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle1.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.idx, @@ -321,7 +319,7 @@ namespace UniMarc.마크 this.dataGridView1.Name = "dataGridView1"; this.dataGridView1.ReadOnly = true; this.dataGridView1.RowTemplate.Height = 23; - this.dataGridView1.Size = new System.Drawing.Size(332, 666); + this.dataGridView1.Size = new System.Drawing.Size(332, 701); this.dataGridView1.TabIndex = 0; this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellClick); // @@ -379,65 +377,33 @@ namespace UniMarc.마크 // panel6 // this.panel6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.panel6.Controls.Add(this.lbl_date); this.panel6.Controls.Add(this.lbl_ListTitle); - this.panel6.Controls.Add(this.button4); - this.panel6.Controls.Add(this.button3); - this.panel6.Controls.Add(this.Btn_SaveList); + this.panel6.Controls.Add(this.lbl_date); this.panel6.Controls.Add(this.Btn_SelectList); this.panel6.Dock = System.Windows.Forms.DockStyle.Top; this.panel6.Location = new System.Drawing.Point(0, 0); this.panel6.Name = "panel6"; - this.panel6.Size = new System.Drawing.Size(332, 68); + this.panel6.Size = new System.Drawing.Size(332, 33); this.panel6.TabIndex = 0; // - // lbl_date - // - this.lbl_date.AutoSize = true; - this.lbl_date.Location = new System.Drawing.Point(13, 55); - this.lbl_date.Name = "lbl_date"; - this.lbl_date.Size = new System.Drawing.Size(111, 12); - this.lbl_date.TabIndex = 2; - this.lbl_date.Text = "목록일자(가려놓음)"; - this.lbl_date.Visible = false; - // // lbl_ListTitle // this.lbl_ListTitle.AutoSize = true; this.lbl_ListTitle.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.lbl_ListTitle.Location = new System.Drawing.Point(10, 43); + this.lbl_ListTitle.Location = new System.Drawing.Point(87, 9); this.lbl_ListTitle.Name = "lbl_ListTitle"; - this.lbl_ListTitle.Size = new System.Drawing.Size(222, 13); + this.lbl_ListTitle.Size = new System.Drawing.Size(0, 13); this.lbl_ListTitle.TabIndex = 1; - this.lbl_ListTitle.Text = "이야아아아아이것이 목록명이다아"; // - // button4 + // lbl_date // - this.button4.Location = new System.Drawing.Point(249, 4); - this.button4.Name = "button4"; - this.button4.Size = new System.Drawing.Size(75, 23); - this.button4.TabIndex = 0; - this.button4.Text = "button1"; - this.button4.UseVisualStyleBackColor = true; - // - // button3 - // - this.button3.Location = new System.Drawing.Point(168, 4); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.TabIndex = 0; - this.button3.Text = "button1"; - this.button3.UseVisualStyleBackColor = true; - // - // Btn_SaveList - // - this.Btn_SaveList.Location = new System.Drawing.Point(87, 4); - this.Btn_SaveList.Name = "Btn_SaveList"; - this.Btn_SaveList.Size = new System.Drawing.Size(75, 23); - this.Btn_SaveList.TabIndex = 0; - this.Btn_SaveList.Text = "목록 저장"; - this.Btn_SaveList.UseVisualStyleBackColor = true; - this.Btn_SaveList.Click += new System.EventHandler(this.Btn_SaveList_Click); + this.lbl_date.AutoSize = true; + this.lbl_date.Location = new System.Drawing.Point(87, 15); + this.lbl_date.Name = "lbl_date"; + this.lbl_date.Size = new System.Drawing.Size(111, 12); + this.lbl_date.TabIndex = 2; + this.lbl_date.Text = "목록일자(가려놓음)"; + this.lbl_date.Visible = false; // // Btn_SelectList // @@ -503,9 +469,7 @@ namespace UniMarc.마크 private System.Windows.Forms.Panel panel7; private System.Windows.Forms.Panel panel6; private System.Windows.Forms.DataGridView dataGridView1; - private System.Windows.Forms.Button Btn_SaveList; private System.Windows.Forms.Button Btn_SelectList; - private System.Windows.Forms.Button button3; private System.Windows.Forms.DataGridViewTextBoxColumn idx; private System.Windows.Forms.DataGridViewTextBoxColumn num; private System.Windows.Forms.DataGridViewTextBoxColumn code; @@ -516,7 +480,6 @@ namespace UniMarc.마크 private System.Windows.Forms.DataGridViewTextBoxColumn marc; private System.Windows.Forms.Button button2; private System.Windows.Forms.Button Btn_SaveMarc; - private System.Windows.Forms.Button button4; public System.Windows.Forms.Label lbl_ListTitle; private System.Windows.Forms.ComboBox cb_Type; public System.Windows.Forms.Label lbl_date; diff --git a/unimarc/unimarc/마크/CD_LP.cs b/unimarc/unimarc/마크/CD_LP.cs index 1929cc5..450b9e5 100644 --- a/unimarc/unimarc/마크/CD_LP.cs +++ b/unimarc/unimarc/마크/CD_LP.cs @@ -33,7 +33,7 @@ namespace UniMarc.마크 cb_SiteCon.Items.AddRange(Site); cb_SiteCon.SelectedIndex = 0; - string[] Type = { "음반", "DVD(미구현)" }; + string[] Type = { "음반", "DVD" }; cb_Type.Items.AddRange(Type); cb_Type.SelectedIndex = 0; } @@ -63,6 +63,7 @@ namespace UniMarc.마크 CD_LP_SelectList selectList = new CD_LP_SelectList(this); selectList.Show(); selectList.LoadList(compidx); + dataGridView1.Rows.Clear(); } public void MakeList(string ListName, string date) @@ -97,37 +98,11 @@ namespace UniMarc.마크 } } - private void Btn_SaveList_Click(object sender, EventArgs e) - { - int count = dataGridView1.RowCount; - for (int a = 0; a < count; a++) - { - bool isInsert = false; - if (dataGridView1.Rows[a].Cells["idx"].Value.ToString() == "" || - dataGridView1.Rows[a].Cells["idx"].Value == null) - { - isInsert= true; - } - - - - } - } - private void Btn_SaveMarc_Click(object sender, EventArgs e) { String_Text st = new String_Text(); bool isAdd = false; - string Type = ""; - - // DVD미구현으로 인한 DVD 마크 저장 거부 - if (cb_Type.SelectedIndex == 1) - { - MessageBox.Show("미구현상태입니다."); - return; - } - else - Type = cb_Type.SelectedText; + string Type = cb_Type.SelectedText; string num = tb_Num.Text; string listtitle = lbl_ListTitle.Text; @@ -310,5 +285,15 @@ namespace UniMarc.마크 MessageBox.Show("DVD 미구현"); } } + + private void richTextBox1_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.F3) + richTextBox1.SelectedText = "▼"; + else if (e.KeyCode == Keys.F4) + richTextBox1.SelectedText = "▲"; + + + } } } diff --git a/unimarc/unimarc/마크/CD_LP_List.Designer.cs b/unimarc/unimarc/마크/CD_LP_List.Designer.cs new file mode 100644 index 0000000..9ce84a0 --- /dev/null +++ b/unimarc/unimarc/마크/CD_LP_List.Designer.cs @@ -0,0 +1,415 @@ +namespace UniMarc.마크 +{ + partial class CD_LP_List + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle29 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle30 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle31 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle32 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle33 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle34 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle35 = new System.Windows.Forms.DataGridViewCellStyle(); + this.Btn_SelectList = new System.Windows.Forms.Button(); + this.panel1 = new System.Windows.Forms.Panel(); + this.lbl_ListTitle = new System.Windows.Forms.Label(); + this.lbl_date = new System.Windows.Forms.Label(); + this.Btn_OutPut = new System.Windows.Forms.Button(); + this.Btn_Excel = new System.Windows.Forms.Button(); + this.Btn_CheckTrue = new System.Windows.Forms.Button(); + this.Btn_Close = new System.Windows.Forms.Button(); + this.Btn_ViewMarc = new System.Windows.Forms.Button(); + this.Btn_CheckFalse = new System.Windows.Forms.Button(); + this.panel2 = new System.Windows.Forms.Panel(); + this.richTextBox1 = new System.Windows.Forms.RichTextBox(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.panel3 = new System.Windows.Forms.Panel(); + this.Check = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.idx = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Num = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.RegNum = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ClassNum = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.AuthorSymbol = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Vol = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Copy = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Fix = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Title = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Artist = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Comp = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Price = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Type = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Marc = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.cb_EncodingType = new System.Windows.Forms.ComboBox(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.panel3.SuspendLayout(); + this.SuspendLayout(); + // + // Btn_SelectList + // + this.Btn_SelectList.Location = new System.Drawing.Point(7, 6); + this.Btn_SelectList.Name = "Btn_SelectList"; + this.Btn_SelectList.Size = new System.Drawing.Size(75, 23); + this.Btn_SelectList.TabIndex = 0; + this.Btn_SelectList.Text = "목록 선택"; + this.Btn_SelectList.UseVisualStyleBackColor = true; + this.Btn_SelectList.Click += new System.EventHandler(this.Btn_SelectList_Click); + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.cb_EncodingType); + this.panel1.Controls.Add(this.lbl_ListTitle); + this.panel1.Controls.Add(this.lbl_date); + this.panel1.Controls.Add(this.Btn_OutPut); + this.panel1.Controls.Add(this.Btn_Excel); + this.panel1.Controls.Add(this.Btn_CheckTrue); + this.panel1.Controls.Add(this.Btn_Close); + this.panel1.Controls.Add(this.Btn_ViewMarc); + this.panel1.Controls.Add(this.Btn_CheckFalse); + this.panel1.Controls.Add(this.Btn_SelectList); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1199, 36); + this.panel1.TabIndex = 1; + // + // lbl_ListTitle + // + this.lbl_ListTitle.AutoSize = true; + this.lbl_ListTitle.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.lbl_ListTitle.Location = new System.Drawing.Point(88, 11); + this.lbl_ListTitle.Name = "lbl_ListTitle"; + this.lbl_ListTitle.Size = new System.Drawing.Size(0, 13); + this.lbl_ListTitle.TabIndex = 2; + // + // lbl_date + // + this.lbl_date.AutoSize = true; + this.lbl_date.Location = new System.Drawing.Point(88, 17); + this.lbl_date.Name = "lbl_date"; + this.lbl_date.Size = new System.Drawing.Size(111, 12); + this.lbl_date.TabIndex = 3; + this.lbl_date.Text = "목록일자(가려놓음)"; + this.lbl_date.Visible = false; + // + // Btn_OutPut + // + this.Btn_OutPut.Location = new System.Drawing.Point(760, 6); + this.Btn_OutPut.Name = "Btn_OutPut"; + this.Btn_OutPut.Size = new System.Drawing.Size(75, 23); + this.Btn_OutPut.TabIndex = 0; + this.Btn_OutPut.Text = "반 출"; + this.Btn_OutPut.UseVisualStyleBackColor = true; + this.Btn_OutPut.Click += new System.EventHandler(this.Btn_OutPut_Click); + // + // Btn_Excel + // + this.Btn_Excel.Location = new System.Drawing.Point(522, 6); + this.Btn_Excel.Name = "Btn_Excel"; + this.Btn_Excel.Size = new System.Drawing.Size(75, 23); + this.Btn_Excel.TabIndex = 0; + this.Btn_Excel.Text = "엑 셀"; + this.Btn_Excel.UseVisualStyleBackColor = true; + this.Btn_Excel.Click += new System.EventHandler(this.Btn_Excel_Click); + // + // Btn_CheckTrue + // + this.Btn_CheckTrue.Location = new System.Drawing.Point(341, 6); + this.Btn_CheckTrue.Name = "Btn_CheckTrue"; + this.Btn_CheckTrue.Size = new System.Drawing.Size(75, 23); + this.Btn_CheckTrue.TabIndex = 0; + this.Btn_CheckTrue.Text = "전체선택"; + this.Btn_CheckTrue.UseVisualStyleBackColor = true; + this.Btn_CheckTrue.Click += new System.EventHandler(this.Btn_SelectGrid); + // + // Btn_Close + // + this.Btn_Close.Location = new System.Drawing.Point(844, 6); + this.Btn_Close.Name = "Btn_Close"; + this.Btn_Close.Size = new System.Drawing.Size(75, 23); + this.Btn_Close.TabIndex = 0; + this.Btn_Close.Text = "닫 기"; + this.Btn_Close.UseVisualStyleBackColor = true; + this.Btn_Close.Click += new System.EventHandler(this.Btn_Close_Click); + // + // Btn_ViewMarc + // + this.Btn_ViewMarc.Location = new System.Drawing.Point(603, 6); + this.Btn_ViewMarc.Name = "Btn_ViewMarc"; + this.Btn_ViewMarc.Size = new System.Drawing.Size(75, 23); + this.Btn_ViewMarc.TabIndex = 0; + this.Btn_ViewMarc.Text = "마크보이기"; + this.Btn_ViewMarc.UseVisualStyleBackColor = true; + this.Btn_ViewMarc.Click += new System.EventHandler(this.Btn_ViewMarc_Click); + // + // Btn_CheckFalse + // + this.Btn_CheckFalse.Location = new System.Drawing.Point(419, 6); + this.Btn_CheckFalse.Name = "Btn_CheckFalse"; + this.Btn_CheckFalse.Size = new System.Drawing.Size(75, 23); + this.Btn_CheckFalse.TabIndex = 0; + this.Btn_CheckFalse.Text = "전체해제"; + this.Btn_CheckFalse.UseVisualStyleBackColor = true; + this.Btn_CheckFalse.Click += new System.EventHandler(this.Btn_SelectGrid); + // + // panel2 + // + this.panel2.Controls.Add(this.richTextBox1); + this.panel2.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel2.Location = new System.Drawing.Point(0, 713); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(1199, 1); + this.panel2.TabIndex = 1; + // + // richTextBox1 + // + this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.richTextBox1.Location = new System.Drawing.Point(0, 0); + this.richTextBox1.Name = "richTextBox1"; + this.richTextBox1.Size = new System.Drawing.Size(1199, 1); + this.richTextBox1.TabIndex = 0; + this.richTextBox1.Text = ""; + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + dataGridViewCellStyle29.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle29.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle29.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle29.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle29.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle29.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle29.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle29; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Check, + this.idx, + this.Num, + this.RegNum, + this.ClassNum, + this.AuthorSymbol, + this.Vol, + this.Copy, + this.Fix, + this.Title, + this.Artist, + this.Comp, + this.Price, + this.Type, + this.Marc}); + this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridView1.Location = new System.Drawing.Point(0, 0); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.Size = new System.Drawing.Size(1199, 677); + this.dataGridView1.TabIndex = 0; + this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellClick); + this.dataGridView1.RowPostPaint += new System.Windows.Forms.DataGridViewRowPostPaintEventHandler(this.dataGridView1_RowPostPaint); + // + // panel3 + // + this.panel3.Controls.Add(this.dataGridView1); + this.panel3.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel3.Location = new System.Drawing.Point(0, 36); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(1199, 677); + this.panel3.TabIndex = 2; + // + // Check + // + this.Check.FalseValue = "F"; + this.Check.HeaderText = "선택"; + this.Check.Name = "Check"; + this.Check.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.Check.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + this.Check.TrueValue = "T"; + this.Check.Width = 50; + // + // idx + // + this.idx.HeaderText = "idx"; + this.idx.Name = "idx"; + this.idx.Visible = false; + // + // Num + // + this.Num.HeaderText = "연번"; + this.Num.Name = "Num"; + this.Num.Width = 50; + // + // RegNum + // + dataGridViewCellStyle30.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.RegNum.DefaultCellStyle = dataGridViewCellStyle30; + this.RegNum.HeaderText = "등록번호"; + this.RegNum.Name = "RegNum"; + this.RegNum.Width = 120; + // + // ClassNum + // + dataGridViewCellStyle31.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ClassNum.DefaultCellStyle = dataGridViewCellStyle31; + this.ClassNum.HeaderText = "분류기호"; + this.ClassNum.Name = "ClassNum"; + this.ClassNum.Width = 80; + // + // AuthorSymbol + // + dataGridViewCellStyle32.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.AuthorSymbol.DefaultCellStyle = dataGridViewCellStyle32; + this.AuthorSymbol.HeaderText = "저자기호"; + this.AuthorSymbol.Name = "AuthorSymbol"; + this.AuthorSymbol.Width = 80; + // + // Vol + // + dataGridViewCellStyle33.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.Vol.DefaultCellStyle = dataGridViewCellStyle33; + this.Vol.HeaderText = "볼륨"; + this.Vol.Name = "Vol"; + this.Vol.Width = 60; + // + // Copy + // + dataGridViewCellStyle34.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.Copy.DefaultCellStyle = dataGridViewCellStyle34; + this.Copy.HeaderText = "복본"; + this.Copy.Name = "Copy"; + this.Copy.Width = 50; + // + // Fix + // + dataGridViewCellStyle35.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.Fix.DefaultCellStyle = dataGridViewCellStyle35; + this.Fix.HeaderText = "별치"; + this.Fix.Name = "Fix"; + this.Fix.Width = 60; + // + // Title + // + this.Title.HeaderText = "작품명"; + this.Title.Name = "Title"; + this.Title.Width = 500; + // + // Artist + // + this.Artist.HeaderText = "감독/뮤지션"; + this.Artist.Name = "Artist"; + // + // Comp + // + this.Comp.HeaderText = "제작"; + this.Comp.Name = "Comp"; + // + // Price + // + this.Price.HeaderText = "정가"; + this.Price.Name = "Price"; + // + // Type + // + this.Type.HeaderText = "유형"; + this.Type.Name = "Type"; + // + // Marc + // + this.Marc.HeaderText = "마크"; + this.Marc.Name = "Marc"; + this.Marc.Visible = false; + // + // cb_EncodingType + // + this.cb_EncodingType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cb_EncodingType.FormattingEnabled = true; + this.cb_EncodingType.Items.AddRange(new object[] { + "ANSI", + "UTF-8", + "UniCode"}); + this.cb_EncodingType.Location = new System.Drawing.Point(684, 7); + this.cb_EncodingType.Name = "cb_EncodingType"; + this.cb_EncodingType.Size = new System.Drawing.Size(75, 20); + this.cb_EncodingType.TabIndex = 4; + // + // CD_LP_List + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1199, 714); + this.Controls.Add(this.panel3); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.Name = "CD_LP_List"; + this.Text = "CD_LP_List"; + this.Load += new System.EventHandler(this.CD_LP_List_Load); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.panel3.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button Btn_SelectList; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel2; + public System.Windows.Forms.Label lbl_ListTitle; + private System.Windows.Forms.Button Btn_OutPut; + private System.Windows.Forms.Button Btn_Excel; + private System.Windows.Forms.Button Btn_CheckTrue; + private System.Windows.Forms.Button Btn_Close; + private System.Windows.Forms.Button Btn_ViewMarc; + private System.Windows.Forms.Button Btn_CheckFalse; + private System.Windows.Forms.DataGridView dataGridView1; + public System.Windows.Forms.Label lbl_date; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.RichTextBox richTextBox1; + private System.Windows.Forms.DataGridViewCheckBoxColumn Check; + private System.Windows.Forms.DataGridViewTextBoxColumn idx; + private System.Windows.Forms.DataGridViewTextBoxColumn Num; + private System.Windows.Forms.DataGridViewTextBoxColumn RegNum; + private System.Windows.Forms.DataGridViewTextBoxColumn ClassNum; + private System.Windows.Forms.DataGridViewTextBoxColumn AuthorSymbol; + private System.Windows.Forms.DataGridViewTextBoxColumn Vol; + private System.Windows.Forms.DataGridViewTextBoxColumn Copy; + private System.Windows.Forms.DataGridViewTextBoxColumn Fix; + private System.Windows.Forms.DataGridViewTextBoxColumn Title; + private System.Windows.Forms.DataGridViewTextBoxColumn Artist; + private System.Windows.Forms.DataGridViewTextBoxColumn Comp; + private System.Windows.Forms.DataGridViewTextBoxColumn Price; + private System.Windows.Forms.DataGridViewTextBoxColumn Type; + private System.Windows.Forms.DataGridViewTextBoxColumn Marc; + private System.Windows.Forms.ComboBox cb_EncodingType; + } +} \ No newline at end of file diff --git a/unimarc/unimarc/마크/CD_LP_List.cs b/unimarc/unimarc/마크/CD_LP_List.cs new file mode 100644 index 0000000..df82e06 --- /dev/null +++ b/unimarc/unimarc/마크/CD_LP_List.cs @@ -0,0 +1,355 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using WindowsFormsApp1; + +namespace UniMarc.마크 +{ + public partial class CD_LP_List : Form + { + string compidx; + Helper_DB db = new Helper_DB(); + Main main; + public CD_LP_List(Main _main) + { + InitializeComponent(); + main = _main; + } + + private void CD_LP_List_Load(object sender, EventArgs e) + { + db.DBcon(); + compidx = Properties.Settings.Default.compidx; + } + + private void Btn_SelectList_Click(object sender, EventArgs e) + { + CD_LP_SelectList selectList = new CD_LP_SelectList(this); + selectList.Show(); + selectList.LoadList(compidx); + dataGridView1.Rows.Clear(); + dataGridView1.CellValueChanged += new DataGridViewCellEventHandler(dataGridView1_CellValueChanged); + } + + public void MakeList(string ListName, string date) + { + lbl_ListTitle.Text = ListName; + lbl_date.Text = date; + + string Table = "DVD_List_Product"; + string Area = "`idx`, `num`, `title`, `artist`, `comp`, `price`, `type`, `marc`"; + string[] Search_Table = { "compidx", "listname", "date" }; + string[] Search_Column = { compidx, ListName, date }; + + string cmd = db.More_DB_Search(Table, Search_Table, Search_Column, Area); + string res = db.DB_Send_CMD_Search(cmd); + string[] ary_res = res.Split('|'); + + /// [0]idx [1]num [2]title [3]artist [4]comp [5]price [6]type [7]marc + + /// 선택 idx 연번 등록번호 분류 + /// 저자기호 볼륨 복본 별치 서명 + /// 감독 제작 정가 유형 마크 + string[] grid = { + "T", "", "", "", "", + "", "", "", "", "", + "", "", "", "", "" + }; + for (int a = 0; a < ary_res.Length; a++) + { + if (a % 8 == 0) grid[1] = ary_res[a]; // idx + if (a % 8 == 1) grid[2] = ary_res[a]; // num + if (a % 8 == 2) grid[9] = ary_res[a]; // title + if (a % 8 == 3) grid[10] = ary_res[a]; // artist + if (a % 8 == 4) grid[11] = ary_res[a]; // comp + if (a % 8 == 5) grid[12] = ary_res[a]; // price + if (a % 8 == 6) grid[13] = ary_res[a]; // type + if (a % 8 == 7) { grid[14] = ary_res[a]; // marc + dataGridView1.Rows.Add(grid); + } + } + } + + private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) + { + int row = e.RowIndex; + if (row < 0) return; + int col = dataGridView1.CurrentCell.ColumnIndex; + + if (col == 2 || col == 3 || col == 4 || col == 5 || col == 6 || col == 7) + { + if (dataGridView1.Rows[row].Cells["Marc"].Value.ToString() == "" && + dataGridView1.Rows[row].Cells["Marc"].Value == null) + { + MessageBox.Show("저장된 마크가 없습니다!"); + return; + } + + string Marc = dataGridView1.Rows[row].Cells["Marc"].Value.ToString(); + + string AddTag = ""; + if (col == 2 || col == 5 || col == 6 || col == 7) + { + string L = dataGridView1.Rows[row].Cells[2].Value.ToString(); + string V = dataGridView1.Rows[row].Cells[5].Value.ToString(); + string C = dataGridView1.Rows[row].Cells[6].Value.ToString(); + string F = dataGridView1.Rows[row].Cells[7].Value.ToString(); + + if (L != "") + L = string.Format("▼l{0}", L); + + if (V != "") + V = string.Format("▼v{0}", V); + + if (C != "") + C = string.Format("▼c{0}", C); + + if (F != "") + F = string.Format("▼f{0}", F); + + AddTag = string.Format("049\t \t{0}{1}{2}{3}▲", L, V, C, F); + } + if (col == 3 || col == 4 || col == 5) + { + string A = dataGridView1.Rows[row].Cells[3].Value.ToString(); + string B = dataGridView1.Rows[row].Cells[4].Value.ToString(); + string C = dataGridView1.Rows[row].Cells[5].Value.ToString(); + + if (A != "") + A = string.Format("▼a{0}", A); + + if (B != "") + B = string.Format("▼b{0}", B); + + if (C != "") + C = string.Format("▼c{0}", C); + + AddTag = string.Format("090\t \t{0}{1}{2}▲", A, B, C); + } + string TypeView = ConvertMarcType(Marc); + string AddMarc = AddTagInMarc(AddTag, TypeView); + + String_Text st = new String_Text(); + dataGridView1.Rows[row].Cells["Marc"].Value = st.made_Ori_marc(AddMarc); + } + } + + #region CellValueChanged_Sub + + /// + /// 한줄짜리 마크를 보기 쉬운 형태로 변환 + /// + /// 한줄짜리 마크 + /// + string ConvertMarcType(string Marc) + { + if (Marc.Length < 3) return ""; + + string result = ""; + + List TagNum = new List(); // 태그번호 저장용 + List Field = new List(); // 가변길이필드 저장용 + + // 특수기호 육안으로 확인하기 쉽게 변환 + Marc = Marc.Replace("", "▼"); + Marc = Marc.Replace("", "▲"); + Marc = Marc.Replace("₩", "\\"); + + int StartIdx = 0; + + // 리더부를 제외한 디렉토리, 가변길이필드 저장 + string[] data = Marc.Substring(24).Split('▲'); + for (int a = 1; a < data.Length - 1; a++) + { + TagNum.Add(data[0].Substring(StartIdx, 3)); + StartIdx += 12; + Field.Add(data[a] + "▲"); + } + + // List에 들어간 데이터를 메모장에 출력 + for (int a = 0; a < TagNum.Count; a++) + { + string res = TagNum[a]; + if (Field[a].IndexOf("▼") == -1) + { + res += "\t \t" + Field[a]; + } + else + { + string temp = Field[a].Insert(2, "\t"); + res += "\t" + temp; + } + result += res + "\n"; + } + return result; + } + + string AddTagInMarc(string Tag, string TypeView) + { + if (Tag.Length < 3) return ""; + + int TargetTagNum = Convert.ToInt32(Tag.Substring(0, 3)); + + string[] SplitView = TypeView.Split('\n'); + List View = new List(SplitView); + + int ViewCount = 0; + foreach (string LineMarc in View) + { + string LineTag = LineMarc.Substring(0, 3); + int TagNum = Convert.ToInt32(LineTag); + + if (TargetTagNum == TagNum) + { + View[ViewCount] = Tag; + break; + } + else if (TargetTagNum < TagNum) + { + View.Insert(ViewCount, Tag); + break; + } + ViewCount++; + } + return string.Join("\n", View); + } + #endregion + + private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) + { + Skill_Grid sg = new Skill_Grid(); + sg.Print_Grid_Num(sender, e); + } + + private void Btn_SelectGrid(object sender, EventArgs e) + { + string t = ((Button)sender).Name; + + if (t.Contains("True")) + GridCheckAllChange(true); + else + GridCheckAllChange(false); + } + + void GridCheckAllChange(bool TF) + { + for (int a = 0; a < dataGridView1.Rows.Count; a++) + { + dataGridView1.Rows[a].Cells["Check"].Value = TF; + } + } + + private void Btn_ViewMarc_Click(object sender, EventArgs e) + { + string t = (((Button)sender).Text); + if (t.Contains("보이기")) + { + panel2.Height = 250; + ((Button)sender).Text = "마크감추기"; + } + else + { + panel2.Height = 1; + ((Button)sender).Text = "마크보이기"; + } + } + + private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) + { + String_Text st = new String_Text(); + + int row; + + if (e.RowIndex > -1) + row = e.RowIndex; + else + return; + + richTextBox1.Text = st.ConvertMarcType(dataGridView1.Rows[row].Cells["Marc"].Value.ToString()); + } + + private void Btn_Excel_Click(object sender, EventArgs e) + { + Excel_text et = new Excel_text(); + int rowCount = dataGridView1.RowCount; + + string[] title = { "NO", "등록번호", "분류", "저자", "볼륨", "복본", "별치", "서명", "감독/뮤지션", "제작", "정가" }; + string[,] Content = new string[rowCount, 11]; + + for (int a = 0; a < rowCount; a++) + { + if (!(bool)dataGridView1.Rows[a].Cells["Check"].Value) continue; + Content[a, 0] = dataGridView1.Rows[a].Cells["Num"].Value.ToString(); + Content[a, 1] = dataGridView1.Rows[a].Cells["RegNum"].Value.ToString(); + Content[a, 2] = dataGridView1.Rows[a].Cells["ClassNum"].Value.ToString(); + Content[a, 3] = dataGridView1.Rows[a].Cells["AuthorSymbol"].Value.ToString(); + Content[a, 4] = dataGridView1.Rows[a].Cells["Vol"].Value.ToString(); + Content[a, 5] = dataGridView1.Rows[a].Cells["Copy"].Value.ToString(); + Content[a, 6] = dataGridView1.Rows[a].Cells["Fix"].Value.ToString(); + Content[a, 7] = dataGridView1.Rows[a].Cells["Title"].Value.ToString(); + Content[a, 8] = dataGridView1.Rows[a].Cells["Artist"].Value.ToString(); + Content[a, 9] = dataGridView1.Rows[a].Cells["Comp"].Value.ToString(); + Content[a, 10] = dataGridView1.Rows[a].Cells["Price"].Value.ToString(); + } + et.Mk_Excel(title, Content); + } + + private void Btn_Close_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void Btn_OutPut_Click(object sender, EventArgs e) + { + String_Text st = new String_Text(); + string Marc_data = string.Empty; + for (int a = 0; a < dataGridView1.Rows.Count; a++) + { + if (!(bool)dataGridView1.Rows[a].Cells["Check"].Value) continue; + + if (dataGridView1.Rows[a].Cells["Marc"].Value.ToString() == "" && + dataGridView1.Rows[a].Cells["Marc"].Value == null) + continue; + + string marc = dataGridView1.Rows[a].Cells["Marc"].Value.ToString(); + + marc = st.ConvertMarcType(marc); + marc = st.ApplyMark(marc); + marc = st.made_Ori_marc(marc); + + Marc_data += marc.Replace("₩", "\\"); + } + + string FileName; + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.Title = "저장 경로를 지정하세요."; + saveFileDialog.OverwritePrompt = true; + saveFileDialog.Filter = "마크 파일 (*.mrc)|*.mrc|모든 파일 (*.*)|*.*"; + + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + if (cb_EncodingType.SelectedIndex == 0) + { + FileName = saveFileDialog.FileName; + System.IO.File.WriteAllText(FileName, Marc_data, Encoding.Default); + } + else if (cb_EncodingType.SelectedIndex == 1) + { + FileName = saveFileDialog.FileName; + System.IO.File.WriteAllText(FileName, Marc_data, Encoding.UTF8); + } + else if (cb_EncodingType.SelectedIndex == 2) + { + FileName = saveFileDialog.FileName; + System.IO.File.WriteAllText(FileName, Marc_data, Encoding.Unicode); + } + } + } + } +} diff --git a/unimarc/unimarc/마크/CD_LP_List.resx b/unimarc/unimarc/마크/CD_LP_List.resx new file mode 100644 index 0000000..61b327c --- /dev/null +++ b/unimarc/unimarc/마크/CD_LP_List.resx @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/unimarc/unimarc/마크/CD_LP_SelectList.cs b/unimarc/unimarc/마크/CD_LP_SelectList.cs index 59e4173..2fae670 100644 --- a/unimarc/unimarc/마크/CD_LP_SelectList.cs +++ b/unimarc/unimarc/마크/CD_LP_SelectList.cs @@ -15,12 +15,21 @@ namespace UniMarc.마크 { Helper_DB db = new Helper_DB(); CD_LP cp; + CD_LP_List cpl; public CD_LP_SelectList(CD_LP _cp) { InitializeComponent(); cp = _cp; } + public CD_LP_SelectList(CD_LP_List _cp) + { + InitializeComponent(); + Btn_Delete.Visible = false; + Btn_Insert.Visible = false; + Btn_Close.Visible = false; + cpl = _cp; + } private void CD_LP_SelectList_Load(object sender, EventArgs e) { @@ -39,12 +48,13 @@ namespace UniMarc.마크 string res = db.DB_Send_CMD_Search(cmd); string[] ary_res = res.Split('|'); - string[] grid = { "", "", "" }; + string[] grid = { "", "", "", "" }; for (int a = 0; a < ary_res.Length; a++) { - if (a % 3 == 0) grid[0] = ary_res[a]; - if (a % 3 == 1) grid[1] = ary_res[a]; - if (a % 3 == 2) { grid[2] = ary_res[a]; dataGridView1.Rows.Add(grid); } + if (a % 4 == 0) grid[0] = ary_res[a]; + if (a % 4 == 1) grid[1] = ary_res[a]; + if (a % 4 == 2) grid[2] = ary_res[a]; + if (a % 4 == 3) { grid[3] = ary_res[a]; dataGridView1.Rows.Add(grid); } } } @@ -139,7 +149,10 @@ namespace UniMarc.마크 string ListName = dataGridView1.Rows[row].Cells["ListTitle"].Value.ToString(); string Date = dataGridView1.Rows[row].Cells["Date"].Value.ToString(); - cp.MakeList(ListName, Date); + if (cp != null) + cp.MakeList(ListName, Date); + else if (cpl != null) + cpl.MakeList(ListName, Date); this.Close(); } } diff --git a/unimarc/unimarc/마크/CD_LP_Sub.cs b/unimarc/unimarc/마크/CD_LP_Sub.cs index 92a231e..e7466b2 100644 --- a/unimarc/unimarc/마크/CD_LP_Sub.cs +++ b/unimarc/unimarc/마크/CD_LP_Sub.cs @@ -63,7 +63,7 @@ namespace UniMarc.마크 else { if (Aladin_trDVD_flCD()) - AladinInfor_DVD(); + result = MakeMarcAladin_DVD(AladinInfor_DVD()); else result = MakeMarcAladin_Music(AladinInfor_Music()); @@ -596,18 +596,18 @@ namespace UniMarc.마크 /// /// 메인 아티스트를 제외한 서브 아티스트들 /// - string MakeSubArtist(string SubArtist) + string MakeSubArtist(string SubArtist, char VarChar = '|') { if (SubArtist == "") return ""; - string[] ary = SubArtist.Split('|'); + string[] ary = SubArtist.Split(VarChar); string result = ""; foreach (string t in ary) { if (t == "") continue; - result += "▼e" + t; + result += "▼e" + t.Trim(); } return result; } @@ -615,7 +615,7 @@ namespace UniMarc.마크 #region DVD - void AladinInfor_DVD() + string[] AladinInfor_DVD() { // 작품명, 제작사 string title = ""; @@ -628,11 +628,8 @@ namespace UniMarc.마크 if (a.GetAttribute("href").IndexOf("Publisher") > -1) comp = a.InnerText; } - // 감독명 - // 출연진 - // 제작사 - // 제작년도 - // 작품원제 + + // 감독명, 출연진, 제작년도, 작품원제 string tmp = ""; foreach (HtmlElement li in webBrowser1.Document.GetElementsByTagName("li")) { @@ -648,7 +645,7 @@ namespace UniMarc.마크 end = tmp.IndexOf("(출연)") - start; string Actor = Substring_Sub(tmp, start, end); - start = tmp.IndexOf(comp) + comp.Length; + start = tmp.IndexOf("(출연)") + comp.Length - 1; end = 4; string Years = Substring_Sub(tmp, start, end); @@ -656,14 +653,61 @@ namespace UniMarc.마크 end = tmp.Length - start; string oriTitle = Substring_Sub(tmp, start, end); - - MessageBox.Show(string.Format("title\n{0}\nArtist\n{1}\nActor\n{2}\ncomp\n{3}\nYears\n{4}\noriTitle\n{5}", - title, Artist, Actor, comp, Years, oriTitle)); - // DVD 갯수 + string count = ""; + foreach (HtmlElement li in webBrowser1.Document.GetElementsByTagName("li")) + { + if (li.InnerText!=null && li.InnerText.IndexOf("Disc : ") > -1) + count = Regex.Replace(li.InnerText, @"\D", ""); + } + // 정가 + string price = ""; + foreach (HtmlElement div in webBrowser1.Document.GetElementsByTagName("div")) + { + if (div.GetAttribute("className").IndexOf("Ritem") > -1) + { + price = Regex.Replace(div.InnerText, @"\D", ""); + break; + } + } + + MessageBox.Show(string.Format("title\n{0}\nArtist\n{1}\nActor\n{2}\ncomp\n{3}\nprice\n{4}\nyears\n{5}\ncount\n{6}\noriTitle\n{7}", + title, Artist, Actor, comp, price, Years, count, oriTitle)); + /// [0]title, [1]artist, [2]subArtist, [3]comp, [4]price, [5]PubYear, [6]count, [7]oriTitle + string[] Result = { title, Artist, Actor, comp, price, Years, count, oriTitle }; + return Result; } + /// + /// 종합하여 마크를 만드는 함수 + /// + /// [0]title, [1]artist, [2]subArtist, [3]comp, [4]price, [5]PubYear, [6]count, [7]oriTitle + /// + string MakeMarcAladin_DVD(string[] Data) + { + string Marc = "056\t \t▼a▼25▲\n"; + Marc += "100\t1 \t▼a" + Data[1] + "▲\n"; + Marc += "245\t10\t▼a" + Data[0] + "▼h[비디오 녹음자료]/▼d" + Data[1] + MakeSubArtist(Data[2], ',') + "▲\n"; + Marc += "260\t \t▼a서울:▼b" + Data[3] + "제작▼c" + Data[5] + "▲\n"; + Marc += "300\t \t▼aDVD" + Data[6] + " 매▼b유성, 천연색▼c12cm▲\n"; + if (Data[7]!= "") + Marc += "507\t10\t▼t" + Data[7] + "▲\n"; + Marc += "508\t \t▼a제작진 : " + Data[1] + "▲\n"; + Marc += "511\t8 \t▼a" + Data[2] + "▲\n"; + Marc += "521\t \t▼a전체이용가▲\n"; + Marc += "538\t \t▼aDVD 전용 플레이어▲\n"; + Marc += "653\t \t▼a" + Data[0].Replace(" ", "▼a") + "▲\n"; + foreach (string s in Data[2].Split(',')) + { + Marc += "700\t1 \t▼a" + s.Trim() + "▲\n"; + } + Marc += "950\t0 \t▼b\\" + Data[4] + "▲\n"; + + return Marc; + } + + string Substring_Sub(string Value, int start, int end) { if (start < 0 || end < 1) @@ -671,16 +715,9 @@ namespace UniMarc.마크 return Value.Substring(start, end); } - /* -주세페 토르나토레 (감독),살바토레 카치오,필립 느와레,마르코 레오나르디 (출연)그린나래미디어2015-01-20원제 : Cinema Paradiso, 1988 (Blu-ray/Nuovo Director's Cut) - */ + #endregion + #endregion - string MakeMarcAladin_DVD() - { - return ""; - } - #endregion - #endregion #endregion private void Btn_Close_Click(object sender, EventArgs e) diff --git a/unimarc/unimarc/마크/Marc_FillBlank.cs b/unimarc/unimarc/마크/Marc_FillBlank.cs index 93bcf0f..fcb1957 100644 --- a/unimarc/unimarc/마크/Marc_FillBlank.cs +++ b/unimarc/unimarc/마크/Marc_FillBlank.cs @@ -157,7 +157,7 @@ namespace UniMarc { if (SearchTable.GetAttribute("className") == "tbl") { - HtmlElementCollection tdName = webBrowser1.Document.GetElementsByTagName("td"); + HtmlElementCollection tdName = SearchTable.GetElementsByTagName("td"); foreach (HtmlElement SearchTd in tdName) { string Td = SearchTd.InnerText; diff --git a/unimarc/unimarc/마크/Marc_Plan.cs b/unimarc/unimarc/마크/Marc_Plan.cs index 757e59b..be16031 100644 --- a/unimarc/unimarc/마크/Marc_Plan.cs +++ b/unimarc/unimarc/마크/Marc_Plan.cs @@ -43,8 +43,10 @@ namespace WindowsFormsApp1.Mac cb_EncodingType.Items.AddRange(Encoding); cb_EncodingType.SelectedIndex = 0; - string[] Font = { "굴림", "굴림체", "돋움", "바탕체", "맑은 고딕", "HY강B", "HY강M" }; - cb_TextFont.Items.AddRange(Font); + // string[] Font = { "굴림", "굴림체", "돋움", "바탕체", "맑은 고딕", "HY강B", "HY강M" }; + // cb_TextFont.Items.AddRange(Font); + String_Text st = new String_Text(); + cb_TextFont.Items.AddRange(st.callMyFont()); } private void btn_Select_List_Click(object sender, EventArgs e) @@ -759,7 +761,7 @@ namespace WindowsFormsApp1.Mac if (GridCount >= startCount - 1) { e.Graphics.DrawString(GridData[Cnt], F, Brushes.Black, UxPos + mmToInch(6), yPos + mmToInch(2), format); - + if (!chk_Num.Checked) e.Graphics.DrawString( dataGridView1.Rows[Cnt].Cells["reg_num"].Value.ToString(), diff --git a/unimarc/unimarc/마크/Marc_Plan_PrintLabel.cs b/unimarc/unimarc/마크/Marc_Plan_PrintLabel.cs index f3bc4e6..6bc6f29 100644 --- a/unimarc/unimarc/마크/Marc_Plan_PrintLabel.cs +++ b/unimarc/unimarc/마크/Marc_Plan_PrintLabel.cs @@ -26,8 +26,10 @@ namespace UniMarc.마크 { db.DBcon(); - string[] Font = { "굴림", "굴림체", "돋움", "바탕체", "맑은 고딕", "HY강B", "HY강M" }; - cb_TextFont.Items.AddRange(Font); + String_Text st = new String_Text(); + // string[] Font = { "굴림", "굴림체", "돋움", "바탕체", "맑은 고딕", "HY강B", "HY강M" }; + // cb_TextFont.Items.AddRange(Font); + cb_TextFont.Items.AddRange(st.callMyFont()); SearchList(); }