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();
}