diff --git a/.gitignore b/.gitignore
index 3c1be9e..c0cb9e6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,4 +23,5 @@ Split_Marc/
Test_Update/
Barum_TestProject/
MacroTest/
-AlarmTest/
\ No newline at end of file
+AlarmTest/
+Output_Excel/
\ No newline at end of file
diff --git a/Test_Project/.vs/Test_Project/v16/.suo b/Test_Project/.vs/Test_Project/v16/.suo
index d0633a8..d2b80bd 100644
Binary files a/Test_Project/.vs/Test_Project/v16/.suo and b/Test_Project/.vs/Test_Project/v16/.suo differ
diff --git a/unimarc/.vs/unimarc/v16/.suo b/unimarc/.vs/unimarc/v16/.suo
index 9088945..5ca90da 100644
Binary files a/unimarc/.vs/unimarc/v16/.suo and b/unimarc/.vs/unimarc/v16/.suo differ
diff --git a/unimarc/unimarc/Login.cs b/unimarc/unimarc/Login.cs
index 75ec586..8eea28a 100644
--- a/unimarc/unimarc/Login.cs
+++ b/unimarc/unimarc/Login.cs
@@ -20,6 +20,8 @@ namespace WindowsFormsApp1
private void login_Load(object sender, EventArgs e)
{
+ this.ActiveControl = ID_text;
+
// 삭제대상.
ID_text.Text = "sh";
PW_text.Text = "123";
@@ -56,10 +58,16 @@ namespace WindowsFormsApp1
this.Close();
}
+ private void ID_text_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.Enter) { this.ActiveControl = PW_text; }
+ if (e.KeyCode == Keys.Escape) { this.Close(); }
+ }
+
private void PW_text_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) { button1_Click(null, null); }
-
+ if (e.KeyCode == Keys.Escape) { this.Close(); }
}
private void button3_Click(object sender, EventArgs e)
@@ -68,12 +76,5 @@ namespace WindowsFormsApp1
PW_text.Text = "admin";
button1_Click(null, null);
}
- private void ID_text_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode == Keys.Enter)
- {
- PW_text.Focus();
- }
- }
}
}
diff --git a/unimarc/unimarc/Main.Designer.cs b/unimarc/unimarc/Main.Designer.cs
index 221d5a5..c0bda02 100644
--- a/unimarc/unimarc/Main.Designer.cs
+++ b/unimarc/unimarc/Main.Designer.cs
@@ -589,21 +589,21 @@
// 서류작성ToolStripMenuItem
//
this.서류작성ToolStripMenuItem.Name = "서류작성ToolStripMenuItem";
- this.서류작성ToolStripMenuItem.Size = new System.Drawing.Size(122, 22);
+ this.서류작성ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.서류작성ToolStripMenuItem.Text = "서류작성";
this.서류작성ToolStripMenuItem.Click += new System.EventHandler(this.서류작성ToolStripMenuItem_Click);
//
// 마크통계ToolStripMenuItem
//
this.마크통계ToolStripMenuItem.Name = "마크통계ToolStripMenuItem";
- this.마크통계ToolStripMenuItem.Size = new System.Drawing.Size(122, 22);
+ this.마크통계ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.마크통계ToolStripMenuItem.Text = "마크통계";
this.마크통계ToolStripMenuItem.Click += new System.EventHandler(this.마크통계ToolStripMenuItem_Click);
//
// 장비관리ToolStripMenuItem1
//
this.장비관리ToolStripMenuItem1.Name = "장비관리ToolStripMenuItem1";
- this.장비관리ToolStripMenuItem1.Size = new System.Drawing.Size(122, 22);
+ this.장비관리ToolStripMenuItem1.Size = new System.Drawing.Size(180, 22);
this.장비관리ToolStripMenuItem1.Text = "장비관리";
this.장비관리ToolStripMenuItem1.Click += new System.EventHandler(this.장비관리ToolStripMenuItem1_Click);
//
diff --git a/unimarc/unimarc/UniMarc.csproj b/unimarc/unimarc/UniMarc.csproj
index 23c9ed5..0b7ccfc 100644
--- a/unimarc/unimarc/UniMarc.csproj
+++ b/unimarc/unimarc/UniMarc.csproj
@@ -188,6 +188,12 @@
Marc_mkList.cs
+
+ Form
+
+
+ Marc_Plan_Sub_MarcEdit.cs
+
Form
@@ -719,6 +725,9 @@
Marc_mkList.cs
+
+ Marc_Plan_Sub_MarcEdit.cs
+
Marc_Plan_Sub_SelectList.cs
diff --git a/unimarc/unimarc/bin/Debug/UniMarc.exe b/unimarc/unimarc/bin/Debug/UniMarc.exe
index 4a4b7c8..ac4d394 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 4a560de..2439939 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 6133912..1491d47 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/DesignTimeResolveAssemblyReferencesInput.cache b/unimarc/unimarc/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 860c416..1ed5731 100644
Binary files a/unimarc/unimarc/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/unimarc/unimarc/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/unimarc/unimarc/obj/Debug/UniMarc.csproj.CoreCompileInputs.cache b/unimarc/unimarc/obj/Debug/UniMarc.csproj.CoreCompileInputs.cache
index bb63ff9..5a6429f 100644
--- a/unimarc/unimarc/obj/Debug/UniMarc.csproj.CoreCompileInputs.cache
+++ b/unimarc/unimarc/obj/Debug/UniMarc.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-89b339d175dcfbb49c4dfa5feca9d6593ebfae6d
+dd0005ff570f47ea40ad656026054da24dc4d556
diff --git a/unimarc/unimarc/obj/Debug/UniMarc.csproj.FileListAbsolute.txt b/unimarc/unimarc/obj/Debug/UniMarc.csproj.FileListAbsolute.txt
index ef7bfd5..7c28694 100644
--- a/unimarc/unimarc/obj/Debug/UniMarc.csproj.FileListAbsolute.txt
+++ b/unimarc/unimarc/obj/Debug/UniMarc.csproj.FileListAbsolute.txt
@@ -124,3 +124,4 @@ C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp
C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.마크.Marc_Plan_Sub_SelectList.resources
C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.마크.Marc_mkList.resources
C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.마크.Marc_Plan_Sub_SelectList_Edit.resources
+C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.마크.Marc_Plan_Sub_MarcEdit.resources
diff --git a/unimarc/unimarc/obj/Debug/UniMarc.csproj.GenerateResource.cache b/unimarc/unimarc/obj/Debug/UniMarc.csproj.GenerateResource.cache
index 3155d0e..9c7fb94 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 4a4b7c8..ac4d394 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 4a560de..2439939 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.마크.Marc_Plan_Sub_MarcEdit.resources b/unimarc/unimarc/obj/Debug/UniMarc.마크.Marc_Plan_Sub_MarcEdit.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/unimarc/unimarc/obj/Debug/UniMarc.마크.Marc_Plan_Sub_MarcEdit.resources differ
diff --git a/unimarc/unimarc/obj/Debug/ko/UniMarc.resources.dll b/unimarc/unimarc/obj/Debug/ko/UniMarc.resources.dll
index 6133912..1491d47 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/납품관리/Book_Lookup.Designer.cs b/unimarc/unimarc/납품관리/Book_Lookup.Designer.cs
index ce02073..276f9d4 100644
--- a/unimarc/unimarc/납품관리/Book_Lookup.Designer.cs
+++ b/unimarc/unimarc/납품관리/Book_Lookup.Designer.cs
@@ -28,8 +28,8 @@
///
private void InitializeComponent()
{
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
this.panel1 = new System.Windows.Forms.Panel();
this.lbl_idx = new System.Windows.Forms.Label();
this.tb_isbn = new System.Windows.Forms.TextBox();
@@ -432,7 +432,7 @@
// btn_close
//
this.btn_close.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.btn_close.Location = new System.Drawing.Point(561, 6);
+ this.btn_close.Location = new System.Drawing.Point(564, 6);
this.btn_close.Name = "btn_close";
this.btn_close.Size = new System.Drawing.Size(75, 23);
this.btn_close.TabIndex = 3;
@@ -443,7 +443,7 @@
// btn_save
//
this.btn_save.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.btn_save.Location = new System.Drawing.Point(472, 6);
+ this.btn_save.Location = new System.Drawing.Point(483, 6);
this.btn_save.Name = "btn_save";
this.btn_save.Size = new System.Drawing.Size(75, 23);
this.btn_save.TabIndex = 3;
@@ -520,14 +520,14 @@
this.dataGridView1.AllowUserToDeleteRows = false;
this.dataGridView1.AllowUserToResizeColumns = false;
this.dataGridView1.AllowUserToResizeRows = false;
- dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
- dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Control;
- dataGridViewCellStyle5.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- dataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.WindowText;
- dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight;
- dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
- dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
- this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle5;
+ 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.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.Column1,
this.Column2,
@@ -535,14 +535,14 @@
this.Column4,
this.Column5,
this.Column6});
- dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
- dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Window;
- dataGridViewCellStyle6.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText;
- dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight;
- dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
- dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
- this.dataGridView1.DefaultCellStyle = dataGridViewCellStyle6;
+ dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window;
+ dataGridViewCellStyle2.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.dataGridView1.DefaultCellStyle = dataGridViewCellStyle2;
this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically;
this.dataGridView1.Location = new System.Drawing.Point(9, 311);
this.dataGridView1.Name = "dataGridView1";
diff --git a/unimarc/unimarc/납품관리/Book_Lookup.cs b/unimarc/unimarc/납품관리/Book_Lookup.cs
index 4b854f9..ec2fcb4 100644
--- a/unimarc/unimarc/납품관리/Book_Lookup.cs
+++ b/unimarc/unimarc/납품관리/Book_Lookup.cs
@@ -172,6 +172,7 @@ namespace WindowsFormsApp1.Delivery
string[] search_data = { compidx, list_name };
string cmd = db.More_DB_Search("Obj_List", where_table, search_data,
"`clt`, `dly`, `charge`, `date`, `date_res`");
+ cmd = db.DB_Send_CMD_Search(cmd);
string[] data = cmd.Split('|');
tb_List_name.Text = list_name;
tb_charge.Text = data[2];
@@ -205,10 +206,12 @@ namespace WindowsFormsApp1.Delivery
* idx 도서명 저자 출판사 isbn
* 정가 수량 입고수 합계금액 비고
* 주문처 주문일자 */
- string[] Table = { "compidx", "book_name", "author", "book_comp", "isbn",
+ string[] Table = {
+ "compidx", "book_name", "author", "book_comp", "isbn",
"pay", "count", "input_count", "total", "etc",
"order", "order_date", "list_name" };
- string[] List_book = { compidx, tb_book_name.Text, tb_author.Text, tb_book_comp.Text, tb_isbn.Text,
+ string[] List_book = {
+ compidx, tb_book_name.Text, tb_author.Text, tb_book_comp.Text, tb_isbn.Text,
tb_pay.Text, tb_count.Text, tb_stock.Text, tb_total.Text, tb_etc.Text,
tb_order1.Text, tb_order_date.Text, tb_List_name.Text };
string[] idx_table = { "idx" };
@@ -243,11 +246,13 @@ namespace WindowsFormsApp1.Delivery
string[] edit_tbl = { "input_count", "import", "import_date" };
string[] edit_col = { tb_stock.Text, "미입고", "" };
- string[] search_tbl = { "compidx", "list_name", "book_name", "author", "book_comp", "isbn" };
+ string[] search_tbl = { "compidx",
+ "list_name", "book_name", "author", "book_comp", "isbn" };
string[] search_col = { compidx,
- tb_List_name.Text, tb_book_name.Text, tb_author.Text, tb_book_comp.Text, tb_isbn.Text };
+ tb_List_name.Text, tb_book_name.Text, tb_author.Text, tb_book_comp.Text, tb_isbn.Text };
string U_cmd = db.More_Update("Obj_List_Book", edit_tbl, edit_col, search_tbl, search_col);
db.DB_Send_CMD_reVoid(U_cmd);
+
MessageBox.Show(tb_book_name.Text + "가 미입고처리되었습니다.");
mk_Grid();
}
diff --git a/unimarc/unimarc/납품관리/Commodity_registration.cs b/unimarc/unimarc/납품관리/Commodity_registration.cs
index a186b3a..3d20bfa 100644
--- a/unimarc/unimarc/납품관리/Commodity_registration.cs
+++ b/unimarc/unimarc/납품관리/Commodity_registration.cs
@@ -76,7 +76,6 @@ namespace WindowsFormsApp1.Delivery
openFileDialog1.Filter = "텍스트 파일 (*.txt)|*.txt|모든 파일(*.*)|*.*";
String file_path = null;
- string file_con = null;
openFileDialog1.InitialDirectory = "C:\\Users\\Administrator\\Desktop"; // 시작위치 "바탕화면"
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
@@ -90,13 +89,11 @@ namespace WindowsFormsApp1.Delivery
using (StreamReader sr = new StreamReader(file_path, Encoding.UTF8))
{
// 불러온 파일의 내용을 표에 적용
- string[] Cell_result = null;
- string[] collumn_result;
- file_con = sr.ReadToEnd();
- Cell_result = file_con.Split('\n');
+ string file_con = sr.ReadToEnd();
+ string[] Cell_result = file_con.Split('\n');
for(int a = 0; a < Cell_result.Length; a++)
{
- collumn_result = Cell_result[a].Split('\t');
+ string[] collumn_result = Cell_result[a].Split('\t');
richTextBox1.Text += Cell_result[a] + "\n";
for(int b = 0; b < collumn_result.Length; b++)
{
diff --git a/unimarc/unimarc/납품관리/Order_input.Designer.cs b/unimarc/unimarc/납품관리/Order_input.Designer.cs
index 064fe05..692f839 100644
--- a/unimarc/unimarc/납품관리/Order_input.Designer.cs
+++ b/unimarc/unimarc/납품관리/Order_input.Designer.cs
@@ -28,9 +28,9 @@
///
private void InitializeComponent()
{
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
this.label1 = new System.Windows.Forms.Label();
this.tb_search_order = new System.Windows.Forms.TextBox();
this.cb_user = new System.Windows.Forms.ComboBox();
@@ -418,14 +418,15 @@
//
this.dataGridView1.AllowUserToAddRows = false;
this.dataGridView1.AllowUserToDeleteRows = false;
- 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.False;
- this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
+ this.dataGridView1.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells;
+ dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control;
+ dataGridViewCellStyle4.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle4;
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.chk,
this.order,
@@ -444,24 +445,24 @@
this.send_date,
this.num,
this.idx});
- dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
- dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window;
- dataGridViewCellStyle2.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText;
- dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
- dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
- dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
- this.dataGridView1.DefaultCellStyle = dataGridViewCellStyle2;
+ dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window;
+ dataGridViewCellStyle5.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ dataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.dataGridView1.DefaultCellStyle = dataGridViewCellStyle5;
this.dataGridView1.Location = new System.Drawing.Point(9, 142);
this.dataGridView1.MultiSelect = false;
this.dataGridView1.Name = "dataGridView1";
- 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;
- this.dataGridView1.RowHeadersDefaultCellStyle = dataGridViewCellStyle3;
+ dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control;
+ dataGridViewCellStyle6.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ this.dataGridView1.RowHeadersDefaultCellStyle = dataGridViewCellStyle6;
this.dataGridView1.RowHeadersWidth = 10;
this.dataGridView1.RowTemplate.Height = 23;
this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
diff --git a/unimarc/unimarc/납품관리/Order_input.cs b/unimarc/unimarc/납품관리/Order_input.cs
index 3f5c04e..3e7d19c 100644
--- a/unimarc/unimarc/납품관리/Order_input.cs
+++ b/unimarc/unimarc/납품관리/Order_input.cs
@@ -265,60 +265,68 @@ namespace WindowsFormsApp1.Delivery
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
- if (e.RowIndex >= 0 && e.ColumnIndex == 0)
+ int row = dataGridView1.CurrentCell.RowIndex;
+ int col = dataGridView1.CurrentCell.ColumnIndex;
+
+ if (row >= 0 && col == 0)
{
- grididx = e.RowIndex;
- ColumnIndex = e.ColumnIndex;
+ grididx = row;
+ ColumnIndex = col;
}
- if( dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected == dataGridView1.Rows[e.RowIndex].Cells["chk"].Selected)
+ if (dataGridView1.Rows[row].Cells[col].Selected == dataGridView1.Rows[row].Cells["chk"].Selected)
{
- if (dataGridView1.Rows[e.RowIndex].Cells["chk"].Value.ToString() == "true") {
- dataGridView1.Rows[e.RowIndex].Cells["chk"].Value = "false";
+ if (dataGridView1.Rows[row].Cells["chk"].Value.ToString() == "true")
+ {
+ dataGridView1.Rows[row].Cells["chk"].Value = "false";
}
- else if (dataGridView1.Rows[e.RowIndex].Cells["chk"].Value.ToString() == "false") {
- dataGridView1.Rows[e.RowIndex].Cells["chk"].Value = "true";
+ else if (dataGridView1.Rows[row].Cells["chk"].Value.ToString() == "false")
+ {
+ dataGridView1.Rows[row].Cells["chk"].Value = "true";
}
}
}
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
- grididx = e.RowIndex;
- ColumnIndex = e.ColumnIndex;
-
- if (e.ColumnIndex == 0 || e.ColumnIndex == 1 || e.ColumnIndex == 14 ||
- e.ColumnIndex == 6 || e.ColumnIndex == 15 || e.ColumnIndex == 16)
+ int row = dataGridView1.CurrentCell.RowIndex;
+ int col = dataGridView1.CurrentCell.ColumnIndex;
+
+ grididx = dataGridView1.CurrentCell.RowIndex;
+ ColumnIndex = dataGridView1.CurrentCell.ColumnIndex;
+
+ if (col == 0 || col == 1 || col == 14 ||
+ col == 6 || col == 15 || col == 16)
{ return; }
- if(e.ColumnIndex == 3 || e.ColumnIndex == 4 || e.ColumnIndex == 5)
+ if(col == 3 || col == 4 || col == 5)
{
Book_Lookup bl = new Book_Lookup(this);
bl.TopMost = true;
- string book_name = ((DataGridView)sender).Rows[e.RowIndex].Cells["Book_name"].Value.ToString();
- string author = ((DataGridView)sender).Rows[e.RowIndex].Cells["author"].Value.ToString();
- string book_comp = ((DataGridView)sender).Rows[e.RowIndex].Cells["Book_comp"].Value.ToString();
- string list_name = ((DataGridView)sender).Rows[e.RowIndex].Cells["list_name"].Value.ToString();
+ string book_name = ((DataGridView)sender).Rows[row].Cells["Book_name"].Value.ToString();
+ string author = ((DataGridView)sender).Rows[row].Cells["author"].Value.ToString();
+ string book_comp = ((DataGridView)sender).Rows[row].Cells["Book_comp"].Value.ToString();
+ string list_name = ((DataGridView)sender).Rows[row].Cells["list_name"].Value.ToString();
bl.Lookup_Load(book_name, author, book_comp, list_name);
bl.Show();
return;
}
- if (e.ColumnIndex == 2 && !chk_V)
+ if (col == 2 && !chk_V)
{
- dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = "V";
+ dataGridView1.Rows[row].Cells[col].Value = "V";
chk_V = true;
}
- else if (e.ColumnIndex == 2 && chk_V)
+ else if (col == 2 && chk_V)
{
- dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = "";
+ dataGridView1.Rows[row].Cells[col].Value = "";
chk_V = false;
}
- if (e.ColumnIndex == 13 && dataGridView1.Rows[grididx].Cells[ColumnIndex].Value.ToString() != "")
+ if (col == 13 && dataGridView1.Rows[grididx].Cells[ColumnIndex].Value.ToString() != "")
{
- dataGridView1.Rows[e.RowIndex].Cells["order_date"].Value = "";
- chk_mkdate = chk_mkdate.Replace("." + e.RowIndex + ", ", "");
+ dataGridView1.Rows[row].Cells["order_date"].Value = "";
+ chk_mkdate = chk_mkdate.Replace("." + row + ", ", "");
}
- else if (e.ColumnIndex == 13 && dataGridView1.Rows[grididx].Cells[ColumnIndex].Value.ToString() == "")
+ else if (col == 13 && dataGridView1.Rows[grididx].Cells[ColumnIndex].Value.ToString() == "")
{
- dataGridView1.Rows[e.RowIndex].Cells["order_date"].Value = DateTime.Now.ToString("d");
- chk_mkdate += "." + e.RowIndex + ", ";
+ dataGridView1.Rows[row].Cells["order_date"].Value = DateTime.Now.ToString("d");
+ chk_mkdate += "." + row + ", ";
}
}
private void tb_search_book_list_KeyDown(object sender, KeyEventArgs e)
@@ -440,9 +448,11 @@ namespace WindowsFormsApp1.Delivery
switch (emchk)
{
case "0":
+ MessageBox.Show("팩스");
Send_FAX(pur, filename, filePath);
break;
case "1":
+ MessageBox.Show("메일");
Send_Email(pur, filename, filePath);
break;
}
@@ -464,6 +474,7 @@ namespace WindowsFormsApp1.Delivery
if (Path.GetFileName(info.Name) == file_name)
{
path = path.Replace(Application.StartupPath, "");
+
if (!ftp.UpLoad(path, info.FullName))
MessageBox.Show("FTP Upload 실패");
diff --git a/unimarc/unimarc/마크/Check_ISBN_Sub.cs b/unimarc/unimarc/마크/Check_ISBN_Sub.cs
index b50dcb7..149afb5 100644
--- a/unimarc/unimarc/마크/Check_ISBN_Sub.cs
+++ b/unimarc/unimarc/마크/Check_ISBN_Sub.cs
@@ -73,7 +73,12 @@ namespace WindowsFormsApp1.마크
if (Call_API == "알라딘")
return String.Format("{0:yyyy/MM/dd}", DateTime.Parse(date.Remove(date.IndexOf(" G"))));
else if (Call_API == "네이버")
+ {
+ if (date.Length < 5)
+ return date;
+
return DateTime.ParseExact(date, "yyyyMMdd", null).ToString("yyyy-MM-dd");
+ }
else
return date;
}
diff --git a/unimarc/unimarc/마크/Help008Tag.cs b/unimarc/unimarc/마크/Help008Tag.cs
index 613f4c8..a07d479 100644
--- a/unimarc/unimarc/마크/Help008Tag.cs
+++ b/unimarc/unimarc/마크/Help008Tag.cs
@@ -9,6 +9,52 @@ namespace ExcelTest
{
class Help008Tag
{
+ ///
+ /// 이용자 9개
+ ///
+ public string[] combo1 = { "일반", "유아", "아동", "초등", "중학생",
+ "고등학생", "성인용 19금", "특수계층", "미상" };
+
+ ///
+ /// 자료형식 3개
+ ///
+ public string[] combo2 = { "해당무", "큰 글자", "점자" };
+
+ ///
+ /// 내용형식 28개
+ ///
+ public string[] combo3 = { "해당무", "만화/그래픽노블", "사전", "백과사전", "평론",
+ "통계자료", "명감", "연감", "족보", "조약, 협정문",
+ "학위논문", "법률논문", "법령집", "판례집 및 판례요약집", "판결보도 및 판결 평석",
+ "별쇄본", "역서(전체)", "음반목록", "영화작품목록", "초록",
+ "서지", "목록", "편람", "색인", "조사보고",
+ "기술보고서", "프로그램화된 텍스트", "표준/표준해설자료"};
+
+ ///
+ /// 문학형식 16개
+ ///
+ public string[] combo4 = { "해당무", "소설", "추리소설", "단편소설", "시",
+ "수필", "희곡/시나리오", "문집", "기행문/일기문/수기", "평론",
+ "논픽션", "연설문", "논설문", "향가/시조", "풍자문학",
+ "서간문학" };
+
+ ///
+ /// 전기 5개
+ ///
+ public string[] combo5 = { "해당무", "자서전", "개인전기서", "전기물의 합저서", "전기적 정보가 포함된 자료" };
+
+ ///
+ /// 언어 36개
+ ///
+ public string[] combo6 = { "한국어", "영어", "일본어", "중국어", "독일어",
+ "프랑스어", "러시아어", "스페인어", "이탈리아어", "네덜란드어",
+ "핀란드어", "스웨덴어", "포르투갈어", "노르웨이어", "그리스어",
+ "체코어", "폴란드어", "다국어", "말레이시아어", "몽골어",
+ "미얀마(버마어)", "베트남어", "슬로베니아어", "아랍어", "아프리카어",
+ "에스토니아어", "우즈베키스탄어", "우크라이나어", "인도(마라티어)", "캄보디아어",
+ "태국어", "터키어", "투르크메니스탄어", "티베르어", "필리핀(타갈로그어)",
+ "헝가리어" };
+
public string Combo_Change(string Text, string Name, int idx)
{
char[] textArray = Text.ToCharArray();
diff --git a/unimarc/unimarc/마크/Helper008.cs b/unimarc/unimarc/마크/Helper008.cs
index f84b949..be196f6 100644
--- a/unimarc/unimarc/마크/Helper008.cs
+++ b/unimarc/unimarc/마크/Helper008.cs
@@ -8,6 +8,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
+using UniMarc.마크;
namespace ExcelTest
{
@@ -16,11 +17,17 @@ namespace ExcelTest
public string tbName = "";
public string call = "";
Marc mac;
+ Marc_Plan_Sub_MarcEdit me;
public Helper008(Marc _mac)
{
InitializeComponent();
mac = _mac;
}
+ public Helper008(Marc_Plan_Sub_MarcEdit _me)
+ {
+ InitializeComponent();
+ me = _me;
+ }
private void Helper008_Load(object sender, EventArgs e)
{
@@ -44,29 +51,23 @@ namespace ExcelTest
{
for (int a = 0; a < college.Length; a++)
{
- if (college[a].Contains(strValue) == true)
- {
+ if (college[a].Contains(strValue))
dataGridView1.Rows.Add(college[a], collegecode[a]);
- }
}
}
else if (strValue1 == "text008gov")
{
for (int a = 0; a < Government.Length; a++)
{
- if (Government[a].Contains(strValue) == true)
- {
+ if (Government[a].Contains(strValue))
dataGridView1.Rows.Add(Government[a], GovernmentCode[a]);
- }
}
}
}
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
- string result = dataGridView1.Rows[e.RowIndex].Cells[1].FormattedValue.ToString();
- if (tbName == "text008col") { mac.col008res.Text = result; }
- if (tbName == "text008gov") { mac.gov008res.Text = result; }
+ data_res(e.RowIndex);
this.Close();
}
@@ -74,9 +75,7 @@ namespace ExcelTest
{
if (e.KeyCode == Keys.Enter)
{
- string result = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[1].FormattedValue.ToString();
- if (tbName == "text008col") { mac.col008res.Text = result; }
- if (tbName == "text008gov") { mac.gov008res.Text = result; }
+ data_res(dataGridView1.CurrentCell.RowIndex);
this.Close();
}
else if (e.KeyCode == Keys.Escape)
@@ -84,5 +83,13 @@ namespace ExcelTest
this.Close();
}
}
+ private void data_res(int row)
+ {
+ string result = dataGridView1.Rows[row].Cells[1].FormattedValue.ToString();
+ if (tbName == "text008col" && mac != null) mac.col008res.Text = result;
+ if (tbName == "text008gov" && mac != null) mac.gov008res.Text = result;
+ if (tbName == "text008col" && me != null) me.col008res.Text = result;
+ if (tbName == "text008gov" && me != null) me.gov008res.Text = result;
+ }
}
}
diff --git a/unimarc/unimarc/마크/Marc.cs b/unimarc/unimarc/마크/Marc.cs
index 01043cb..25d7427 100644
--- a/unimarc/unimarc/마크/Marc.cs
+++ b/unimarc/unimarc/마크/Marc.cs
@@ -25,6 +25,7 @@ namespace ExcelTest
Helper_DB db = new Helper_DB();
Help008Tag tag008 = new Help008Tag();
Skill_Search_Text search_Text = new Skill_Search_Text();
+ String_Text st = new String_Text();
Mac_List ml;
public Marc()
@@ -40,47 +41,25 @@ namespace ExcelTest
private void Marc_Load(object sender, EventArgs e)
{
- // ComboBox Item Setting
+ #region ComboBox Item Setting
// 이용자 9
- string[] combo1 = { "일반", "유아", "아동", "초등", "중학생",
- "고등학생", "성인용 19금", "특수계층", "미상" };
- comboBox1.Items.AddRange(combo1);
+ comboBox1.Items.AddRange(tag008.combo1);
// 자료형식 3
- string[] combo2 = { "해당무", "큰 글자", "점자" };
- comboBox2.Items.AddRange(combo2);
+ comboBox2.Items.AddRange(tag008.combo2);
// 내용형식 28
- string[] combo3 = { "해당무", "만화/그래픽노블", "사전", "백과사전", "평론",
- "통계자료", "명감", "연감", "족보", "조약, 협정문",
- "학위논문", "법률논문", "법령집", "판례집 및 판례요약집", "판결보도 및 판결 평석",
- "별쇄본", "역서(전체)", "음반목록", "영화작품목록", "초록",
- "서지", "목록", "편람", "색인", "조사보고",
- "기술보고서", "프로그램화된 텍스트", "표준/표준해설자료"};
- comboBox3.Items.AddRange(combo3);
- comboBox7.Items.AddRange(combo3);
+ comboBox3.Items.AddRange(tag008.combo3);
+ comboBox7.Items.AddRange(tag008.combo3);
// 문학형식 16
- string[] combo4 = { "해당무", "소설", "추리소설", "단편소설", "시",
- "수필", "희곡/시나리오", "문집", "기행문/일기문/수기", "평론",
- "논픽션", "연설문", "논설문", "향가/시조", "풍자문학",
- "서간문학" };
- comboBox4.Items.AddRange(combo4);
+ comboBox4.Items.AddRange(tag008.combo4);
// 전기 5
- string[] combo5 = { "해당무", "자서전", "개인전기서", "전기물의 합저서", "전기적 정보가 포함된 자료" };
- comboBox5.Items.AddRange(combo5);
+ comboBox5.Items.AddRange(tag008.combo5);
// 언어 36
- string[] combo6 = { "한국어", "영어", "일본어", "중국어", "독일어",
- "프랑스어", "러시아어", "스페인어", "이탈리아어", "네덜란드어",
- "핀란드어", "스웨덴어", "포르투갈어", "노르웨이어", "그리스어",
- "체코어", "폴란드어", "다국어", "말레이시아어", "몽골어",
- "미얀마(버마어)", "베트남어", "슬로베니아어", "아랍어", "아프리카어",
- "에스토니아어", "우즈베키스탄어", "우크라이나어", "인도(마라티어)", "캄보디아어",
- "태국어", "터키어", "투르크메니스탄어", "티베르어", "필리핀(타갈로그어)",
- "헝가리어" };
- comboBox6.Items.AddRange(combo6);
+ comboBox6.Items.AddRange(tag008.combo6);
// 콤보박스 정렬및 필터
string[] combo8 = { "등급", "복본" };
@@ -94,6 +73,7 @@ namespace ExcelTest
comboBox6.SelectedIndex = 0;
comboBox7.SelectedIndex = 0;
comboBox8.SelectedIndex = 0;
+ #endregion
}
///
/// 가져온 목록을 책목록과 연동하여 Grid에 집어넣음.
@@ -390,7 +370,7 @@ namespace ExcelTest
string value = "";
if(search_Text.InputBox("찾을 단어를 입력해주세요.", "찾기(Ctrl+F)", ref value) == DialogResult.OK)
{
- Color_change(value);
+ st.Color_change(value, richTextBox1);
}
break;
case 72: // h
@@ -470,36 +450,6 @@ namespace ExcelTest
text008.Text = new string(ArrayChar);
Apply_Main_marc();
}
- ///
- /// 색상 변경함수
- ///
- ///
- public void Color_change(string strTarget)
- {
- Regex regex = new Regex(strTarget);
- MatchCollection mc = regex.Matches(richTextBox1.Text);
- richTextBox1.Select(0, richTextBox1.Text.Length);
- richTextBox1.SelectionBackColor = Color.White;
-
- int ICursorPosition = richTextBox1.SelectionStart;
- foreach (Match m in mc)
- {
- int istartidx = m.Index;
- int istopidx = m.Length + 1;
- int istopidx1 = m.Length;
-
- if (strTarget == "▼" || strTarget == "▲") { richTextBox1.Select(istartidx, istopidx); }
- else { richTextBox1.Select(istartidx, istopidx1); }
-
- if (strTarget == "▼") { richTextBox1.SelectionColor = Color.Blue; }
- else if (strTarget == "▲") { richTextBox1.SelectionColor = Color.Red; }
- else { richTextBox1.SelectionBackColor = Color.Orange; } // TODO: 색상 변경될수 있음.
-
- richTextBox1.SelectionStart = ICursorPosition;
- if (strTarget == "▼" || strTarget == "▲") { richTextBox1.SelectionColor = Color.Black; }
- else { richTextBox1.SelectionBackColor = Color.Empty; }
- }
- }
private void Btn_Memo_Click(object sender, EventArgs e)
{
Marc_memo memo = new Marc_memo(this);
@@ -520,17 +470,19 @@ namespace ExcelTest
string table_name = "Marc";
int row_idx = List_Book.CurrentCell.RowIndex;
string tag056 = Tag056();
- string[] grid_data = { List_Book.Rows[row_idx].Cells["ISBN13"].Value.ToString(),
- List_Book.Rows[row_idx].Cells["book_name"].Value.ToString(),
- List_Book.Rows[row_idx].Cells["author"].Value.ToString(),
- List_Book.Rows[row_idx].Cells["book_comp"].Value.ToString(),
- List_Book.Rows[row_idx].Cells["pay"].Value.ToString(),
- List_Book.Rows[row_idx].Cells["url"].Value.ToString() };
+ string[] grid_data = {
+ List_Book.Rows[row_idx].Cells["ISBN13"].Value.ToString(),
+ List_Book.Rows[row_idx].Cells["book_name"].Value.ToString(),
+ List_Book.Rows[row_idx].Cells["author"].Value.ToString(),
+ List_Book.Rows[row_idx].Cells["book_comp"].Value.ToString(),
+ List_Book.Rows[row_idx].Cells["pay"].Value.ToString(),
+ List_Book.Rows[row_idx].Cells["url"].Value.ToString() };
string date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+
if (List_Book.Rows[row_idx].Cells["db_marc"].Value.ToString() != "")
{
string[] Edit_tbl = { "marc", "marc_chk", "marc_chk1", "비고1", "비고2", "url", "division", "008tag", "date", "user" };
- string[] Edit_col = { made_Ori_marc(), "1", "0", etc1.Text, etc2.Text, grid_data[5], tag056, text008.Text, date, user_name };
+ string[] Edit_col = { st.made_Ori_marc(richTextBox1), "1", "0", etc1.Text, etc2.Text, grid_data[5], tag056, text008.Text, date, user_name };
string[] Sear_tbl = { "ISBN" };
string[] Sear_col = { List_Book.Rows[row_idx].Cells["ISBN13"].Value.ToString() };
@@ -567,7 +519,7 @@ namespace ExcelTest
"grade", "marc_chk", "user", "division", "008tag",
"date" };
string[] Insert_col = { grid_data[0], grid_data[1], grid_data[2], grid_data[3],
- grid_data[4], made_Ori_marc(), etc1.Text, etc2.Text, grid_data[5],
+ grid_data[4], st.made_Ori_marc(richTextBox1), etc1.Text, etc2.Text, grid_data[5],
cb_grade.SelectedIndex.ToString(), "1", user_name, tag056, text008.Text,
date };
@@ -575,7 +527,7 @@ namespace ExcelTest
db.DB_Send_CMD_reVoid(Incmd);
MessageBox.Show("추가");
}
- List_Book.Rows[row_idx].Cells["db_marc"].Value = made_Ori_marc();
+ List_Book.Rows[row_idx].Cells["db_marc"].Value = st.made_Ori_marc(richTextBox1);
List_Book.Rows[row_idx].DefaultCellStyle.BackColor = Color.White;
switch (cb_grade.SelectedIndex)
{
@@ -597,7 +549,6 @@ namespace ExcelTest
#region Save_Click_Sub
string Tag056()
{
-
string marc = richTextBox1.Text;
string[] temp = marc.Split('\n');
List target = temp.ToList();
@@ -627,94 +578,7 @@ namespace ExcelTest
richTextBox1.Text = string.Join("\n", target.ToArray());
return tag056;
}
- string made_Ori_marc()
- {
- string result = string.Empty;
-
- string 디렉토리 = string.Empty;
- string 가변길이 = string.Empty;
- string text = richTextBox1.Text.Replace("\t", "");
- text = text.Replace("\\", "₩");
- string[] array_text = text.Split('\n');
-
- // num+count+total = 디렉토리
- List num = new List();
- List count = new List();
- List total = new List();
-
- for (int a = 0; a < array_text.Length - 1; a++)
- {
- num.Add(array_text[a].Substring(0, 3));
- if (array_text[a][5] == '▼')
- {
- array_text[a] = array_text[a].Remove(0, 3);
- }
- else { array_text[a] = array_text[a].Remove(0, 5); }
- 가변길이 += array_text[a] + "\n";
- int textLength = Encoding.Default.GetBytes(array_text[a]).Length
- - WordCheck(array_text[a], "▲")
- - WordCheck(array_text[a], "▼");
-
- count.Add(insert_Zero(textLength, 4));
- }
-
- for (int a = 0; a < array_text.Length; a++)
- {
- if (a == 0) { total.Add("0"); }
- else if (a > 1)
- {
- int b = Convert.ToInt32(total[total.Count - 1]);
- int c = Convert.ToInt32(Encoding.Default.GetBytes(array_text[a - 2]).Length.ToString())
- - WordCheck(array_text[a - 2], "▲")
- - WordCheck(array_text[a - 2], "▼");
- int res = b + c;
- total.Add(res.ToString());
- }
- }
-
- string[] str_num = num.ToArray();
- for (int a = 0; a < str_num.Length; a++)
- {
- if (count[a].Length == 3) { count[a] = count[a].Insert(0, "0"); }
- else if (count[a].Length == 2) { count[a] = count[a].Insert(0, "00"); }
- else if (count[a].Length == 1) { count[a] = count[a].Insert(0, "000"); }
-
- if (total[a].Length == 4) { total[a] = total[a].Insert(0, "0"); }
- else if (total[a].Length == 3) { total[a] = total[a].Insert(0, "00"); }
- else if (total[a].Length == 2) { total[a] = total[a].Insert(0, "000"); }
- else if (total[a].Length == 1) { total[a] = total[a].Insert(0, "0000"); }
- 디렉토리 += str_num[a] + count[a] + total[a] + "\n";
- }
-
- string[] 리더부 = { "00000","n", "a", "m", " ",
- " ", "2", "2", "00000", " ",
- "k", " ", "4", "5", "0",
- "0" };
- 디렉토리 += "";
- 디렉토리 = 디렉토리.Replace("\n", "");
-
- 가변길이 += "";
- 가변길이 = 가변길이.Replace("\n", "");
-
- string dp = 가변길이 + 디렉토리;
- int recode = Encoding.Default.GetBytes(dp).Length
- - WordCheck(dp, "▲") - WordCheck(dp, "▼") - WordCheck(dp, "↔");
- 리더부[0] = insert_Zero(recode + 24, 5);
-
- int data_addr = 24 + Encoding.Default.GetBytes(디렉토리).Length - WordCheck(디렉토리, "▲");
- 리더부[8] = insert_Zero(data_addr, 5);
-
- for (int a = 0; a < 리더부.Length; a++)
- {
- result += 리더부[a];
- }
-
- result += 디렉토리 + 가변길이;
- result = result.Replace("▲", "");
- result = result.Replace("▼", "");
-
- return result;
- }
+
private string Sub_marc_chk(string isbn)
{
string Area = "`marc_chk`, `marc_chk1`, `marc_chk2`";
@@ -745,8 +609,8 @@ namespace ExcelTest
if (!click_Marc(row_idx)) { richTextBox1.Text = Make_Empty(); }
input_picture(row_idx);
Create_008();
- Color_change("▼");
- Color_change("▲");
+ st.Color_change("▼", richTextBox1);
+ st.Color_change("▲", richTextBox1);
int grade = 2;
if (List_Book.Rows[row_idx].Cells["grade"].Value != null) {
@@ -763,7 +627,7 @@ namespace ExcelTest
if (List_Book.Rows[row].Cells[col].Value.ToString() == "V")
List_Book.Rows[row].Cells[col].Value = "";
- else// if (List_Book.Rows[row].Cells[col].Value.ToString() == "")
+ else
List_Book.Rows[row].Cells["colCheck"].Value = "V";
return true;
@@ -771,6 +635,11 @@ namespace ExcelTest
else
return false;
}
+ ///
+ /// 마크데이터가 있는지 확인하고 메모장으로 출력
+ ///
+ /// 해당 데이터의 row값
+ ///
bool click_Marc(int row)
{
// 마크 데이터
@@ -778,6 +647,7 @@ namespace ExcelTest
if (Marc_data.Length < 3) return false;
+ string result = string.Empty;
List TagNum = new List(); // 태그번호
List field = new List(); // 가변길이필드 저장
@@ -802,7 +672,7 @@ namespace ExcelTest
// List에 들어간 데이터를 메모장에 출력시키는 작업.
for (int a = 0; a < TagNum.Count; a++)
{
- string result = TagNum[a];
+ string res = TagNum[a];
if (TagNum[a] == "008")
{
text008.Text = field[a].Replace("▲", "");
@@ -812,17 +682,22 @@ namespace ExcelTest
else { }
if (field[a].IndexOf("▼") == -1)
{
- result += "\t \t" + field[a];
+ res += "\t \t" + field[a];
}
else
{
string temp = field[a].Insert(2, "\t");
- result += "\t" + temp;
+ res += "\t" + temp;
}
- richTextBox1.Text += result + "\n";
+ result += res + "\n";
}
+ richTextBox1.Text = result;
return true;
}
+ ///
+ /// 데이터 임시저장
+ ///
+ /// 저장할 데이터가 있는 표의 Row값
void Save_data(int row)
{
data_book[0] = List_Book.Rows[row].Cells["ISBN13"].Value.ToString();
@@ -881,7 +756,7 @@ namespace ExcelTest
return Empty_text;
}
///
- /// 008 만드는 함수
+ /// 008 각각의 박스에 대입하는 함수
///
///
public void Create_008()
@@ -907,7 +782,8 @@ namespace ExcelTest
if (tmp_years > now_years)
century = "19";
- Tag008[0] = century + data.Substring(0, 6); // 입력일자 (00-05)
+ Tag008[0] = century
+ + data.Substring(0, 6); // 입력일자 (00-05)
Tag008[1] = data.Substring(6, 1); // 발행년유형 (6)
Tag008[2] = data.Substring(7, 4); // 발행년1 (07-10)
Tag008[3] = data.Substring(11, 4); // 발행년2 (11-14)
@@ -1016,33 +892,6 @@ namespace ExcelTest
{
this.Close();
}
- int WordCheck(string String, string Word)
- {
- string[] StringArray = String.Split(new string[] { Word }, StringSplitOptions.None);
- return StringArray.Length - 1;
- }
- string insert_Zero(int value, int count)
- {
- string result = string.Empty;
- switch (count)
- {
- case 5:
- if (value < 10) { result = "0000"; }
- else if (value < 100) { result = "000"; }
- else if (value < 1000) { result = "00"; }
- else if (value < 10000) { result = "0"; }
- break;
- case 6:
- if (value < 10) { result = "000"; }
- else if (value < 100) { result = "00"; }
- else if (value < 1000) { result = "0"; }
- break;
- default:
- break;
- }
- result += value.ToString();
- return result;
- }
private void dataGridView8_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Space)
@@ -1145,6 +994,7 @@ namespace ExcelTest
{
// 회색배경과 V를 체크한 후
// 반출을 도와주는 창이 표출됨
+ /*
string msg = "";
bool isSuccess = true;
@@ -1159,18 +1009,19 @@ namespace ExcelTest
MessageBox.Show(string.Format("표시된 도서명을 확인해주세요.\n{0}", msg));
return;
}
+ */
Marc_mkList mkList = new Marc_mkList(this);
mkList.Show();
}
#region 마크생성목록_Sub
- bool Check_BackColor(int row)
+ public bool Check_BackColor(int row)
{
if (List_Book.Rows[row].DefaultCellStyle.BackColor != Color.LightGray)
return true;
return false;
}
- bool Check_List_V(int row)
+ public bool Check_List_V(int row)
{
if (List_Book.Rows[row].Cells["colCheck"].Value.ToString() == "V")
return true;
diff --git a/unimarc/unimarc/마크/Marc.designer.cs b/unimarc/unimarc/마크/Marc.designer.cs
index 86c6e34..5866b52 100644
--- a/unimarc/unimarc/마크/Marc.designer.cs
+++ b/unimarc/unimarc/마크/Marc.designer.cs
@@ -28,8 +28,8 @@
///
private void InitializeComponent()
{
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.etc1 = new System.Windows.Forms.RichTextBox();
this.etc2 = new System.Windows.Forms.RichTextBox();
@@ -296,6 +296,7 @@
// col008res
//
this.col008res.AutoSize = true;
+ this.col008res.BackColor = System.Drawing.SystemColors.ActiveBorder;
this.col008res.ForeColor = System.Drawing.Color.Blue;
this.col008res.Location = new System.Drawing.Point(1378, 15);
this.col008res.Name = "col008res";
@@ -307,6 +308,7 @@
// gov008res
//
this.gov008res.AutoSize = true;
+ this.gov008res.BackColor = System.Drawing.SystemColors.ActiveBorder;
this.gov008res.ForeColor = System.Drawing.Color.Blue;
this.gov008res.Location = new System.Drawing.Point(1306, 37);
this.gov008res.Name = "gov008res";
@@ -363,14 +365,14 @@
this.List_Book.AllowUserToAddRows = false;
this.List_Book.AllowUserToDeleteRows = false;
this.List_Book.AllowUserToResizeColumns = 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.List_Book.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.List_Book.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
this.List_Book.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.list_idx,
this.ISBN13,
@@ -493,8 +495,8 @@
//
// colCheck
//
- dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
- this.colCheck.DefaultCellStyle = dataGridViewCellStyle4;
+ dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ this.colCheck.DefaultCellStyle = dataGridViewCellStyle2;
this.colCheck.HeaderText = "V";
this.colCheck.Name = "colCheck";
this.colCheck.ReadOnly = true;
diff --git a/unimarc/unimarc/마크/Marc_Plan.Designer.cs b/unimarc/unimarc/마크/Marc_Plan.Designer.cs
index abec554..5d84ca9 100644
--- a/unimarc/unimarc/마크/Marc_Plan.Designer.cs
+++ b/unimarc/unimarc/마크/Marc_Plan.Designer.cs
@@ -28,26 +28,38 @@
///
private void InitializeComponent()
{
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle15 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle16 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle17 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle18 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle19 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle20 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle();
this.panel1 = new System.Windows.Forms.Panel();
- this.button1 = new System.Windows.Forms.Button();
- this.tb_Select_List = new System.Windows.Forms.TextBox();
+ this.panel3 = new System.Windows.Forms.Panel();
+ this.cb_authorType = new System.Windows.Forms.ComboBox();
+ this.cb_divType = new System.Windows.Forms.ComboBox();
+ this.cb_divNum = new System.Windows.Forms.ComboBox();
+ this.cb_FirstBook = new System.Windows.Forms.ComboBox();
+ this.cb_FirstAuthor = new System.Windows.Forms.ComboBox();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ this.btn_ChangeTag = new System.Windows.Forms.Button();
+ this.btn_Close = new System.Windows.Forms.Button();
+ this.tb_SearchTag = new System.Windows.Forms.TextBox();
+ this.tb_ISBN = new System.Windows.Forms.TextBox();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
this.btn_Select_List = new System.Windows.Forms.Button();
this.dataGridView1 = new System.Windows.Forms.DataGridView();
- this.checkBox1 = new System.Windows.Forms.CheckBox();
+ this.idx = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.num = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.reg_num = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.class_code = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.author_code = new System.Windows.Forms.DataGridViewTextBoxColumn();
- this.chk_overlap = new System.Windows.Forms.DataGridViewTextBoxColumn();
- this.count = new System.Windows.Forms.DataGridViewTextBoxColumn();
- this.F = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.volume = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.copy = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.prefix = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.gu = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ISBN = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.book_name = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -58,46 +70,172 @@
this.author = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.book_comp = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.price = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.midx = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.marc = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.search_tag = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colCheck = new System.Windows.Forms.DataGridViewCheckBoxColumn();
+ this.checkBox1 = new System.Windows.Forms.CheckBox();
+ this.btn_Excel = new System.Windows.Forms.Button();
this.panel1.SuspendLayout();
+ this.panel3.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
this.SuspendLayout();
//
// panel1
//
this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
- this.panel1.Controls.Add(this.button1);
- this.panel1.Controls.Add(this.tb_Select_List);
+ this.panel1.Controls.Add(this.btn_Excel);
+ this.panel1.Controls.Add(this.panel3);
+ this.panel1.Controls.Add(this.btn_ChangeTag);
+ this.panel1.Controls.Add(this.btn_Close);
+ this.panel1.Controls.Add(this.tb_SearchTag);
+ this.panel1.Controls.Add(this.tb_ISBN);
+ this.panel1.Controls.Add(this.label2);
+ this.panel1.Controls.Add(this.label1);
this.panel1.Controls.Add(this.btn_Select_List);
this.panel1.Location = new System.Drawing.Point(12, 12);
this.panel1.Name = "panel1";
- this.panel1.Size = new System.Drawing.Size(1464, 38);
+ this.panel1.Size = new System.Drawing.Size(1464, 36);
this.panel1.TabIndex = 0;
//
- // button1
+ // panel3
//
- this.button1.Location = new System.Drawing.Point(531, 6);
- this.button1.Name = "button1";
- this.button1.Size = new System.Drawing.Size(75, 23);
- this.button1.TabIndex = 2;
- this.button1.Text = "button1";
- this.button1.UseVisualStyleBackColor = true;
- this.button1.Click += new System.EventHandler(this.button1_Click);
+ this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel3.Controls.Add(this.cb_authorType);
+ this.panel3.Controls.Add(this.cb_divType);
+ this.panel3.Controls.Add(this.cb_divNum);
+ this.panel3.Controls.Add(this.cb_FirstBook);
+ this.panel3.Controls.Add(this.cb_FirstAuthor);
+ this.panel3.Controls.Add(this.label3);
+ this.panel3.Controls.Add(this.label4);
+ this.panel3.Location = new System.Drawing.Point(251, 2);
+ this.panel3.Name = "panel3";
+ this.panel3.Size = new System.Drawing.Size(581, 30);
+ this.panel3.TabIndex = 7;
//
- // tb_Select_List
+ // cb_authorType
//
- this.tb_Select_List.Location = new System.Drawing.Point(90, 8);
- this.tb_Select_List.Name = "tb_Select_List";
- this.tb_Select_List.ReadOnly = true;
- this.tb_Select_List.Size = new System.Drawing.Size(321, 21);
- this.tb_Select_List.TabIndex = 1;
+ this.cb_authorType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cb_authorType.FormattingEnabled = true;
+ this.cb_authorType.Location = new System.Drawing.Point(125, 4);
+ this.cb_authorType.Name = "cb_authorType";
+ this.cb_authorType.Size = new System.Drawing.Size(171, 20);
+ this.cb_authorType.TabIndex = 1;
+ //
+ // cb_divType
+ //
+ this.cb_divType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cb_divType.FormattingEnabled = true;
+ this.cb_divType.Location = new System.Drawing.Point(414, 4);
+ this.cb_divType.Name = "cb_divType";
+ this.cb_divType.Size = new System.Drawing.Size(88, 20);
+ this.cb_divType.TabIndex = 1;
+ this.cb_divType.SelectedIndexChanged += new System.EventHandler(this.cb_divType_SelectedIndexChanged);
+ //
+ // cb_divNum
+ //
+ this.cb_divNum.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cb_divNum.FormattingEnabled = true;
+ this.cb_divNum.Location = new System.Drawing.Point(508, 4);
+ this.cb_divNum.Name = "cb_divNum";
+ this.cb_divNum.Size = new System.Drawing.Size(61, 20);
+ this.cb_divNum.TabIndex = 1;
+ //
+ // cb_FirstBook
+ //
+ this.cb_FirstBook.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cb_FirstBook.FormattingEnabled = true;
+ this.cb_FirstBook.Location = new System.Drawing.Point(302, 4);
+ this.cb_FirstBook.Name = "cb_FirstBook";
+ this.cb_FirstBook.Size = new System.Drawing.Size(61, 20);
+ this.cb_FirstBook.TabIndex = 1;
+ //
+ // cb_FirstAuthor
+ //
+ this.cb_FirstAuthor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cb_FirstAuthor.FormattingEnabled = true;
+ this.cb_FirstAuthor.Location = new System.Drawing.Point(57, 4);
+ this.cb_FirstAuthor.Name = "cb_FirstAuthor";
+ this.cb_FirstAuthor.Size = new System.Drawing.Size(61, 20);
+ this.cb_FirstAuthor.TabIndex = 1;
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(383, 8);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(29, 12);
+ this.label3.TabIndex = 1;
+ this.label3.Text = "구분";
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(2, 8);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(53, 12);
+ this.label4.TabIndex = 1;
+ this.label4.Text = "저자기호";
+ //
+ // btn_ChangeTag
+ //
+ this.btn_ChangeTag.Location = new System.Drawing.Point(1277, 6);
+ this.btn_ChangeTag.Name = "btn_ChangeTag";
+ this.btn_ChangeTag.Size = new System.Drawing.Size(86, 23);
+ this.btn_ChangeTag.TabIndex = 5;
+ this.btn_ChangeTag.Text = "검색태그변경";
+ this.btn_ChangeTag.UseVisualStyleBackColor = true;
+ this.btn_ChangeTag.Click += new System.EventHandler(this.btn_ChangeTag_Click);
+ //
+ // btn_Close
+ //
+ this.btn_Close.Location = new System.Drawing.Point(1369, 6);
+ this.btn_Close.Name = "btn_Close";
+ this.btn_Close.Size = new System.Drawing.Size(86, 23);
+ this.btn_Close.TabIndex = 5;
+ this.btn_Close.Text = "닫 기";
+ this.btn_Close.UseVisualStyleBackColor = true;
+ this.btn_Close.Click += new System.EventHandler(this.btn_Close_Click);
+ //
+ // tb_SearchTag
+ //
+ this.tb_SearchTag.Location = new System.Drawing.Point(1171, 7);
+ this.tb_SearchTag.Name = "tb_SearchTag";
+ this.tb_SearchTag.Size = new System.Drawing.Size(100, 21);
+ this.tb_SearchTag.TabIndex = 4;
+ this.tb_SearchTag.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tb_SearchTag_KeyDown);
+ //
+ // tb_ISBN
+ //
+ this.tb_ISBN.Location = new System.Drawing.Point(998, 7);
+ this.tb_ISBN.Name = "tb_ISBN";
+ this.tb_ISBN.Size = new System.Drawing.Size(100, 21);
+ this.tb_ISBN.TabIndex = 4;
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(1112, 11);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(57, 12);
+ this.label2.TabIndex = 3;
+ this.label2.Text = "태그 검색";
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(963, 11);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(33, 12);
+ this.label1.TabIndex = 3;
+ this.label1.Text = "ISBN";
//
// btn_Select_List
//
- this.btn_Select_List.Location = new System.Drawing.Point(9, 7);
+ this.btn_Select_List.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.btn_Select_List.Location = new System.Drawing.Point(9, 2);
this.btn_Select_List.Name = "btn_Select_List";
- this.btn_Select_List.Size = new System.Drawing.Size(75, 23);
+ this.btn_Select_List.Size = new System.Drawing.Size(236, 30);
this.btn_Select_List.TabIndex = 0;
this.btn_Select_List.Text = "목록선택";
this.btn_Select_List.UseVisualStyleBackColor = true;
@@ -107,23 +245,24 @@
//
this.dataGridView1.AllowUserToAddRows = false;
this.dataGridView1.AllowUserToDeleteRows = false;
- dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
- dataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Control;
- dataGridViewCellStyle15.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- dataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.WindowText;
- dataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight;
- dataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
- dataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
- this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle15;
+ dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Control;
+ dataGridViewCellStyle8.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle8;
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.idx,
this.num,
this.reg_num,
this.class_code,
this.author_code,
- this.chk_overlap,
- this.count,
- this.F,
+ this.volume,
+ this.copy,
+ this.prefix,
this.gu,
this.ISBN,
this.book_name,
@@ -134,26 +273,26 @@
this.author,
this.book_comp,
this.price,
+ this.midx,
+ this.marc,
this.search_tag,
this.colCheck});
this.dataGridView1.Location = new System.Drawing.Point(13, 57);
+ this.dataGridView1.MultiSelect = false;
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.RowTemplate.Height = 23;
this.dataGridView1.Size = new System.Drawing.Size(1463, 611);
this.dataGridView1.TabIndex = 1;
+ this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellClick);
+ this.dataGridView1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellDoubleClick);
this.dataGridView1.RowPostPaint += new System.Windows.Forms.DataGridViewRowPostPaintEventHandler(this.dataGridView1_RowPostPaint);
//
- // checkBox1
+ // idx
//
- this.checkBox1.AutoSize = true;
- this.checkBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
- this.checkBox1.Location = new System.Drawing.Point(1435, 63);
- this.checkBox1.Name = "checkBox1";
- this.checkBox1.Size = new System.Drawing.Size(15, 14);
- this.checkBox1.TabIndex = 2;
- this.checkBox1.TabStop = false;
- this.checkBox1.UseVisualStyleBackColor = true;
- this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged);
+ this.idx.HeaderText = "idx";
+ this.idx.Name = "idx";
+ this.idx.ReadOnly = true;
+ this.idx.Visible = false;
//
// num
//
@@ -165,8 +304,8 @@
//
// reg_num
//
- dataGridViewCellStyle16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
- this.reg_num.DefaultCellStyle = dataGridViewCellStyle16;
+ dataGridViewCellStyle9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
+ this.reg_num.DefaultCellStyle = dataGridViewCellStyle9;
this.reg_num.FillWeight = 130.9363F;
this.reg_num.HeaderText = "등록번호";
this.reg_num.Name = "reg_num";
@@ -174,8 +313,8 @@
//
// class_code
//
- dataGridViewCellStyle17.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
- this.class_code.DefaultCellStyle = dataGridViewCellStyle17;
+ dataGridViewCellStyle10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
+ this.class_code.DefaultCellStyle = dataGridViewCellStyle10;
this.class_code.FillWeight = 76.41504F;
this.class_code.HeaderText = "분류";
this.class_code.Name = "class_code";
@@ -183,39 +322,42 @@
//
// author_code
//
- dataGridViewCellStyle18.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
- this.author_code.DefaultCellStyle = dataGridViewCellStyle18;
+ dataGridViewCellStyle11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
+ this.author_code.DefaultCellStyle = dataGridViewCellStyle11;
this.author_code.FillWeight = 77.02635F;
this.author_code.HeaderText = "저자기호";
this.author_code.Name = "author_code";
this.author_code.Width = 60;
//
- // chk_overlap
+ // volume
//
- dataGridViewCellStyle19.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
- this.chk_overlap.DefaultCellStyle = dataGridViewCellStyle19;
- this.chk_overlap.FillWeight = 38.80909F;
- this.chk_overlap.HeaderText = "V";
- this.chk_overlap.Name = "chk_overlap";
- this.chk_overlap.Width = 30;
+ dataGridViewCellStyle12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
+ this.volume.DefaultCellStyle = dataGridViewCellStyle12;
+ this.volume.FillWeight = 38.80909F;
+ this.volume.HeaderText = "V";
+ this.volume.Name = "volume";
+ this.volume.ToolTipText = "049v";
+ this.volume.Width = 30;
//
- // count
+ // copy
//
- dataGridViewCellStyle20.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
- this.count.DefaultCellStyle = dataGridViewCellStyle20;
- this.count.FillWeight = 40.14827F;
- this.count.HeaderText = "C";
- this.count.Name = "count";
- this.count.Width = 31;
+ dataGridViewCellStyle13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
+ this.copy.DefaultCellStyle = dataGridViewCellStyle13;
+ this.copy.FillWeight = 40.14827F;
+ this.copy.HeaderText = "C";
+ this.copy.Name = "copy";
+ this.copy.ToolTipText = "049c";
+ this.copy.Width = 31;
//
- // F
+ // prefix
//
- dataGridViewCellStyle21.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
- this.F.DefaultCellStyle = dataGridViewCellStyle21;
- this.F.FillWeight = 41.51828F;
- this.F.HeaderText = "F";
- this.F.Name = "F";
- this.F.Width = 32;
+ dataGridViewCellStyle14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
+ this.prefix.DefaultCellStyle = dataGridViewCellStyle14;
+ this.prefix.FillWeight = 41.51828F;
+ this.prefix.HeaderText = "F";
+ this.prefix.Name = "prefix";
+ this.prefix.ToolTipText = "049f";
+ this.prefix.Width = 32;
//
// gu
//
@@ -289,12 +431,23 @@
this.price.ReadOnly = true;
this.price.Width = 67;
//
+ // midx
+ //
+ this.midx.HeaderText = "midx";
+ this.midx.Name = "midx";
+ this.midx.Visible = false;
+ //
+ // marc
+ //
+ this.marc.HeaderText = "마크";
+ this.marc.Name = "marc";
+ this.marc.Visible = false;
+ //
// search_tag
//
this.search_tag.FillWeight = 185.6383F;
this.search_tag.HeaderText = "검색태그";
this.search_tag.Name = "search_tag";
- this.search_tag.ReadOnly = true;
this.search_tag.Width = 144;
//
// colCheck
@@ -309,6 +462,30 @@
this.colCheck.TrueValue = "T";
this.colCheck.Width = 27;
//
+ // checkBox1
+ //
+ this.checkBox1.AutoSize = true;
+ this.checkBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
+ this.checkBox1.Checked = true;
+ this.checkBox1.CheckState = System.Windows.Forms.CheckState.Checked;
+ this.checkBox1.Location = new System.Drawing.Point(1435, 63);
+ this.checkBox1.Name = "checkBox1";
+ this.checkBox1.Size = new System.Drawing.Size(15, 14);
+ this.checkBox1.TabIndex = 2;
+ this.checkBox1.TabStop = false;
+ this.checkBox1.UseVisualStyleBackColor = true;
+ this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged);
+ //
+ // btn_Excel
+ //
+ this.btn_Excel.Location = new System.Drawing.Point(852, 6);
+ this.btn_Excel.Name = "btn_Excel";
+ this.btn_Excel.Size = new System.Drawing.Size(75, 23);
+ this.btn_Excel.TabIndex = 8;
+ this.btn_Excel.Text = "엑셀반출";
+ this.btn_Excel.UseVisualStyleBackColor = true;
+ this.btn_Excel.Click += new System.EventHandler(this.btn_Excel_Click);
+ //
// Marc_Plan
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
@@ -319,8 +496,11 @@
this.Controls.Add(this.panel1);
this.Name = "Marc_Plan";
this.Text = "마크 정리";
+ this.Load += new System.EventHandler(this.Marc_Plan_Load);
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
+ this.panel3.ResumeLayout(false);
+ this.panel3.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
@@ -330,18 +510,23 @@
#endregion
private System.Windows.Forms.Panel panel1;
- private System.Windows.Forms.TextBox tb_Select_List;
private System.Windows.Forms.Button btn_Select_List;
- private System.Windows.Forms.DataGridView dataGridView1;
- private System.Windows.Forms.Button button1;
private System.Windows.Forms.CheckBox checkBox1;
+ public System.Windows.Forms.DataGridView dataGridView1;
+ private System.Windows.Forms.Button btn_Close;
+ private System.Windows.Forms.TextBox tb_SearchTag;
+ private System.Windows.Forms.TextBox tb_ISBN;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Button btn_ChangeTag;
+ private System.Windows.Forms.DataGridViewTextBoxColumn idx;
private System.Windows.Forms.DataGridViewTextBoxColumn num;
private System.Windows.Forms.DataGridViewTextBoxColumn reg_num;
private System.Windows.Forms.DataGridViewTextBoxColumn class_code;
private System.Windows.Forms.DataGridViewTextBoxColumn author_code;
- private System.Windows.Forms.DataGridViewTextBoxColumn chk_overlap;
- private System.Windows.Forms.DataGridViewTextBoxColumn count;
- private System.Windows.Forms.DataGridViewTextBoxColumn F;
+ private System.Windows.Forms.DataGridViewTextBoxColumn volume;
+ private System.Windows.Forms.DataGridViewTextBoxColumn copy;
+ private System.Windows.Forms.DataGridViewTextBoxColumn prefix;
private System.Windows.Forms.DataGridViewTextBoxColumn gu;
private System.Windows.Forms.DataGridViewTextBoxColumn ISBN;
private System.Windows.Forms.DataGridViewTextBoxColumn book_name;
@@ -352,7 +537,18 @@
private System.Windows.Forms.DataGridViewTextBoxColumn author;
private System.Windows.Forms.DataGridViewTextBoxColumn book_comp;
private System.Windows.Forms.DataGridViewTextBoxColumn price;
+ private System.Windows.Forms.DataGridViewTextBoxColumn midx;
+ private System.Windows.Forms.DataGridViewTextBoxColumn marc;
private System.Windows.Forms.DataGridViewTextBoxColumn search_tag;
private System.Windows.Forms.DataGridViewCheckBoxColumn colCheck;
+ private System.Windows.Forms.Panel panel3;
+ private System.Windows.Forms.ComboBox cb_authorType;
+ private System.Windows.Forms.ComboBox cb_divType;
+ private System.Windows.Forms.ComboBox cb_divNum;
+ private System.Windows.Forms.ComboBox cb_FirstBook;
+ private System.Windows.Forms.ComboBox cb_FirstAuthor;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.Button btn_Excel;
}
}
\ No newline at end of file
diff --git a/unimarc/unimarc/마크/Marc_Plan.cs b/unimarc/unimarc/마크/Marc_Plan.cs
index 9322dfd..ec5d48a 100644
--- a/unimarc/unimarc/마크/Marc_Plan.cs
+++ b/unimarc/unimarc/마크/Marc_Plan.cs
@@ -14,29 +14,117 @@ namespace WindowsFormsApp1.Mac
public partial class Marc_Plan : Form
{
Main main;
+ Helper_DB db = new Helper_DB();
public Marc_Plan(Main _main)
{
InitializeComponent();
main = _main;
}
+ private void Marc_Plan_Load(object sender, EventArgs e)
+ {
+ db.DBcon();
+
+ AuthorSymbol.Symbol sb = new AuthorSymbol.Symbol();
+ cb_FirstAuthor.Items.AddRange(sb.authorBook);
+ cb_authorType.Items.AddRange(sb.authorType);
+ cb_FirstBook.Items.AddRange(sb.authorFirst);
+
+ string[] divType = { "KDC", "DDC" };
+ cb_divType.Items.AddRange(divType);
+
+ string[] divNum = { "4", "5", "6" };
+ cb_divNum.Items.AddRange(divNum);
+
+ }
+
private void btn_Select_List_Click(object sender, EventArgs e)
{
- Marc_Plan_Sub_SelectList sub = new Marc_Plan_Sub_SelectList();
+ tb_ISBN.Text = "";
+
+ Marc_Plan_Sub_SelectList sub = new Marc_Plan_Sub_SelectList(this);
sub.TopMost = true;
sub.Show();
}
-
- private void button1_Click(object sender, EventArgs e)
+ #region SelectList_Sub
+ public void mk_Grid(string ListName, string date)
{
- foreach(DataGridViewColumn c in dataGridView1.Columns)
+ btn_Select_List.Text = ListName;
+ dataGridView1.Rows.Clear();
+
+ string Table = "Specs_Marc";
+
+ // idx
+ // 연번 등록번호 분류기호 저자기호 V(049v,볼륨)
+ // C(049c,복본) F(049f,별치) 구분(이용자) ISBN 도서명
+ // 총서명 총서번호 총서명1 총서명1 저자
+ // 출판사 정가 midx 마크
+
+ // idx
+ // 연번 등록번호 분류기호 저자기호 ISBN
+ // 도서명 총서명1 총서번호1 총서명2 총서번호2
+ // 저자 출판사 정가 midx 마크데이터
+ string Area = "`idx`, "
+ + "`num`, `r_num`, `class_symbol`, `author_symbol`, `ISBN`, "
+ + "`book_name`, `s_book_name1`, `s_book_num1`, `s_book_name2`, `s_book_num2`, "
+ + "`author`, `book_comp`, `price`, `midx`, `marc`";
+
+ string[] Search_col = { "work_list", "date" };
+ string[] Search_data = { ListName, date };
+
+ string cmd = db.More_DB_Search(Table, Search_col, Search_data, Area);
+ string res = db.DB_Send_CMD_Search(cmd);
+
+ string[] ary = res.Split('|');
+ string[] grid = {
+ "", "", "", "", "",
+ "", "", "", "", "",
+ "", "", "", "", "",
+ "", "", "", "", "",
+ "", "T" };
+
+ for (int a = 0; a < ary.Length; a++)
{
- if (c.CellType.ToString().Contains("CheckBox"))
- {
- button1.Text = c.Index.ToString();
+ if (a % 16 == 0) grid[0] = ary[a]; // idx
+ if (a % 16 == 1) grid[1] = ary[a]; // num
+ if (a % 16 == 2) grid[2] = ary[a]; // r_num
+ if (a % 16 == 3) grid[3] = ary[a]; // class_symbol
+ if (a % 16 == 4) grid[4] = ary[a]; // author_symbol
+ if (a % 16 == 5) grid[9] = ary[a]; // ISBN
+ if (a % 16 == 6) grid[10] = ary[a]; // book_name
+ if (a % 16 == 7) grid[11] = ary[a]; // s_book_name1
+ if (a % 16 == 8) grid[12] = ary[a]; // s_book_num1
+ if (a % 16 == 9) grid[13] = ary[a]; // s_book_name2
+ if (a % 16 == 10) grid[14] = ary[a]; // s_book_num2
+ if (a % 16 == 11) grid[15] = ary[a]; // author
+ if (a % 16 == 12) grid[16] = ary[a]; // book_comp
+ if (a % 16 == 13) grid[17] = ary[a]; // price
+ if (a % 16 == 14) grid[18] = ary[a]; // midx
+ if (a % 16 == 15) { grid[19] = ary[a]; // marc
+ dataGridView1.Rows.Add(grid);
}
}
+
}
+ public void mk_Panel(string idx, string ListName, string date)
+ {
+ string Table = "Specs_List";
+ string Area = "`first_Author`, `symbol_Author`, `book_Author`, `divType`, `divNum`";
+ string[] Search_col = { "idx", "work_list", "date" };
+ string[] Search_data = { idx, ListName, date };
+
+ string cmd = db.More_DB_Search(Table, Search_col, Search_data, Area);
+ string res = db.DB_Send_CMD_Search(cmd);
+
+ string[] ary = res.Split('|');
+
+ cb_FirstAuthor.SelectedItem = ary[0];
+ cb_authorType.SelectedItem = ary[1];
+ cb_FirstBook.SelectedItem = ary[2];
+ cb_divType.SelectedItem = ary[3];
+ cb_divNum.SelectedItem = ary[4];
+ }
+ #endregion
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
@@ -50,5 +138,149 @@ namespace WindowsFormsApp1.Mac
r.Cells["colCheck"].Value = ((CheckBox)sender).Checked;
}
}
+
+ private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
+ {
+ int row = e.RowIndex;
+ int col = e.ColumnIndex;
+
+ if (dataGridView1.Rows[row].Cells[col].ReadOnly) {
+ string[] Marc = {
+ dataGridView1.Rows[row].Cells["marc"].Value.ToString(),
+ dataGridView1.Rows[row].Cells["midx"].Value.ToString(),
+ dataGridView1.Rows[row].Cells["num"].Value.ToString(),
+ dataGridView1.Rows[row].Cells["idx"].Value.ToString()
+ };
+ string[] symbol_Type = {
+ cb_FirstAuthor.Text, cb_authorType.Text, cb_FirstBook.Text,
+ cb_divType.Text, cb_divNum.Text
+ };
+
+ Marc_Plan_Sub_MarcEdit me = new Marc_Plan_Sub_MarcEdit(this);
+ me.row = row;
+ me.Init(Marc, symbol_Type);
+ me.Show();
+ }
+ }
+
+ private void cb_divType_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ cb_divNum.Items.Clear();
+
+ string value = cb_divType.SelectedItem.ToString();
+ if (value == "KDC")
+ {
+ string[] data = { "4", "5", "6" };
+ cb_divNum.Items.AddRange(data);
+ }
+ else
+ {
+ string[] data = { "21", "22", "23" };
+ cb_divNum.Items.AddRange(data);
+ }
+ }
+
+ private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
+ {
+ int row = dataGridView1.CurrentRow.Index;
+ string isbn = dataGridView1.Rows[row].Cells["isbn"].Value.ToString();
+
+ tb_ISBN.Text = isbn;
+ }
+
+ private void tb_SearchTag_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.Enter) {
+ Search_Tag();
+ }
+ }
+ #region SearchTag_KeyDown_Sub
+ List BackUpTag = new List();
+ private void Search_Tag()
+ {
+ BackUpTag.Clear();
+ string[] SearchTag = { tb_SearchTag.Text };
+ String_Text st = new String_Text();
+
+ for (int a = 0; a < dataGridView1.Rows.Count; a++)
+ {
+ string marc = dataGridView1.Rows[a].Cells["marc"].Value.ToString();
+ string[] tag = st.Take_Tag(marc, SearchTag);
+ dataGridView1.Rows[a].Cells["search_tag"].Value = tag[0];
+ BackUpTag.Add(tag[0]);
+ }
+ }
+ #endregion
+
+ private void btn_ChangeTag_Click(object sender, EventArgs e)
+ {
+ string msg = string.Format("『{0}』 태그를 변경하시겠습니까?", tb_SearchTag.Text);
+ // 아니오 선택시 아래코드 실행되지않음.
+ if (MessageBox.Show(msg, "태그변경", MessageBoxButtons.YesNo) == DialogResult.No) return;
+
+ for (int a = 0; a < dataGridView1.Rows.Count; a++)
+ {
+ string marc = dataGridView1.Rows[a].Cells["marc"].Value.ToString();
+ string changeTag = dataGridView1.Rows[a].Cells["search_tag"].Value.ToString();
+ if (dataGridView1.Rows[a].Cells["colCheck"].Value.ToString() == "T")
+ dataGridView1.Rows[a].Cells["marc"].Value = marc.Replace(BackUpTag[a], changeTag);
+ }
+ MessageBox.Show("변경되었습니다!", "태그변경");
+ }
+
+ private void btn_Close_Click(object sender, EventArgs e)
+ {
+ this.Close();
+ }
+
+ private void btn_Excel_Click(object sender, EventArgs e)
+ {
+ if (dataGridView1.RowCount <= 0) return;
+
+ string[] Tag = { "245n", "245p", "260c" };
+
+ String_Text st = new String_Text();
+ Excel_text et = new Excel_text();
+ string[] Title = {
+ "연번", "등록번호", "분류기호", "저자기호", "볼륨",
+ "복본", "별치", "도서명", "원서명", "권차명",
+ "권차서명", "총서명", "총서번호", "총서명", "총서번호",
+ "저자", "출판사", "출판년", "정가", "ISBN"
+ };
+ string[,] Content = new string[dataGridView1.RowCount, 20];
+
+ for (int a = 0; a < dataGridView1.RowCount; a++)
+ {
+ string Marc = dataGridView1.Rows[a].Cells["marc"].Value.ToString();
+ string[] SearchTag = st.Take_Tag(Marc, Tag);
+ string oriBookName = st.TakeTag_FilterJisi(Marc, "246a", "19");
+
+ Content[a, 00] = dataGridView1.Rows[a].Cells["num"].Value.ToString();
+ Content[a, 01] = dataGridView1.Rows[a].Cells["reg_num"].Value.ToString();
+ Content[a, 02] = dataGridView1.Rows[a].Cells["class_code"].Value.ToString();
+ Content[a, 03] = dataGridView1.Rows[a].Cells["author_code"].Value.ToString();
+ Content[a, 04] = dataGridView1.Rows[a].Cells["volume"].Value.ToString();
+
+ Content[a, 05] = dataGridView1.Rows[a].Cells["copy"].Value.ToString();
+ Content[a, 06] = dataGridView1.Rows[a].Cells["prefix"].Value.ToString();
+ Content[a, 07] = dataGridView1.Rows[a].Cells["book_name"].Value.ToString();
+ Content[a, 08] = oriBookName;
+ Content[a, 09] = SearchTag[0];
+
+ Content[a, 10] = SearchTag[1];
+ Content[a, 11] = dataGridView1.Rows[a].Cells["s_book_name1"].Value.ToString();
+ Content[a, 12] = dataGridView1.Rows[a].Cells["s_book_num1"].Value.ToString();
+ Content[a, 13] = dataGridView1.Rows[a].Cells["s_book_name2"].Value.ToString();
+ Content[a, 14] = dataGridView1.Rows[a].Cells["s_book_num2"].Value.ToString();
+
+ Content[a, 15] = dataGridView1.Rows[a].Cells["author"].Value.ToString();
+ Content[a, 16] = dataGridView1.Rows[a].Cells["book_comp"].Value.ToString();
+ Content[a, 17] = SearchTag[2];
+ Content[a, 18] = dataGridView1.Rows[a].Cells["price"].Value.ToString();
+ Content[a, 19] = dataGridView1.Rows[a].Cells["ISBN"].Value.ToString();
+ }
+
+ et.Mk_Excel(Title, Content);
+ }
}
}
diff --git a/unimarc/unimarc/마크/Marc_Plan.resx b/unimarc/unimarc/마크/Marc_Plan.resx
index 426e841..faa1653 100644
--- a/unimarc/unimarc/마크/Marc_Plan.resx
+++ b/unimarc/unimarc/마크/Marc_Plan.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ True
+
True
@@ -129,15 +132,6 @@
True
-
- True
-
-
- True
-
-
- True
-
True
@@ -168,7 +162,10 @@
True
-
+
+ True
+
+
True
diff --git a/unimarc/unimarc/마크/Marc_Plan_Sub_MarcEdit.Designer.cs b/unimarc/unimarc/마크/Marc_Plan_Sub_MarcEdit.Designer.cs
new file mode 100644
index 0000000..0954179
--- /dev/null
+++ b/unimarc/unimarc/마크/Marc_Plan_Sub_MarcEdit.Designer.cs
@@ -0,0 +1,771 @@
+
+namespace UniMarc.마크
+{
+ partial class Marc_Plan_Sub_MarcEdit
+ {
+ ///
+ /// 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.lbl_ClassSymbol = new System.Windows.Forms.Label();
+ this.lbl_AuthorSymbol = new System.Windows.Forms.Label();
+ this.btn_Close = new System.Windows.Forms.Button();
+ this.panel5 = new System.Windows.Forms.Panel();
+ this.input_date = new System.Windows.Forms.DateTimePicker();
+ this.label7 = new System.Windows.Forms.Label();
+ this.label98 = new System.Windows.Forms.Label();
+ this.checkBox2 = new System.Windows.Forms.CheckBox();
+ this.text008gov = new System.Windows.Forms.TextBox();
+ this.checkBox1 = new System.Windows.Forms.CheckBox();
+ this.text008col = new System.Windows.Forms.TextBox();
+ this.comboBox6 = new System.Windows.Forms.ComboBox();
+ this.label5 = new System.Windows.Forms.Label();
+ this.comboBox5 = new System.Windows.Forms.ComboBox();
+ this.label103 = new System.Windows.Forms.Label();
+ this.comboBox4 = new System.Windows.Forms.ComboBox();
+ this.gov008res = new System.Windows.Forms.Label();
+ this.comboBox2 = new System.Windows.Forms.ComboBox();
+ this.label99 = new System.Windows.Forms.Label();
+ this.label102 = new System.Windows.Forms.Label();
+ this.col008res = new System.Windows.Forms.Label();
+ this.comboBox7 = new System.Windows.Forms.ComboBox();
+ this.label3 = new System.Windows.Forms.Label();
+ this.comboBox3 = new System.Windows.Forms.ComboBox();
+ this.label100 = new System.Windows.Forms.Label();
+ this.label101 = new System.Windows.Forms.Label();
+ this.comboBox1 = new System.Windows.Forms.ComboBox();
+ this.btn_Save = new System.Windows.Forms.Button();
+ this.panel6 = new System.Windows.Forms.Panel();
+ this.btn_EditNum = new System.Windows.Forms.Button();
+ this.tb_num = new System.Windows.Forms.TextBox();
+ this.tb_Mcode = new System.Windows.Forms.TextBox();
+ this.label6 = new System.Windows.Forms.Label();
+ this.label8 = new System.Windows.Forms.Label();
+ this.panel3 = new System.Windows.Forms.Panel();
+ this.cb_authorType = new System.Windows.Forms.ComboBox();
+ this.cb_divType = new System.Windows.Forms.ComboBox();
+ this.cb_divNum = new System.Windows.Forms.ComboBox();
+ this.cb_FirstBook = new System.Windows.Forms.ComboBox();
+ this.cb_FirstAuthor = new System.Windows.Forms.ComboBox();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.btn_Front = new System.Windows.Forms.Button();
+ this.btn_Back = new System.Windows.Forms.Button();
+ this.richTextBox1 = new System.Windows.Forms.RichTextBox();
+ this.panel2 = new System.Windows.Forms.Panel();
+ this.panel4 = new System.Windows.Forms.Panel();
+ this.text008 = new System.Windows.Forms.TextBox();
+ this.text007 = new System.Windows.Forms.TextBox();
+ this.text001 = new System.Windows.Forms.TextBox();
+ this.label10 = new System.Windows.Forms.Label();
+ this.label9 = new System.Windows.Forms.Label();
+ this.label11 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ this.panel1.SuspendLayout();
+ this.panel5.SuspendLayout();
+ this.panel6.SuspendLayout();
+ this.panel3.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.panel2.SuspendLayout();
+ this.panel4.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // panel1
+ //
+ this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel1.Controls.Add(this.lbl_ClassSymbol);
+ this.panel1.Controls.Add(this.lbl_AuthorSymbol);
+ this.panel1.Controls.Add(this.btn_Close);
+ this.panel1.Controls.Add(this.panel5);
+ this.panel1.Controls.Add(this.btn_Save);
+ this.panel1.Controls.Add(this.panel6);
+ this.panel1.Controls.Add(this.panel3);
+ this.panel1.Controls.Add(this.pictureBox1);
+ this.panel1.Controls.Add(this.btn_Front);
+ this.panel1.Controls.Add(this.btn_Back);
+ this.panel1.Location = new System.Drawing.Point(13, 12);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(1040, 212);
+ this.panel1.TabIndex = 0;
+ //
+ // lbl_ClassSymbol
+ //
+ this.lbl_ClassSymbol.AutoSize = true;
+ this.lbl_ClassSymbol.BackColor = System.Drawing.SystemColors.ActiveCaption;
+ this.lbl_ClassSymbol.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.lbl_ClassSymbol.ForeColor = System.Drawing.SystemColors.ControlText;
+ this.lbl_ClassSymbol.Location = new System.Drawing.Point(354, 191);
+ this.lbl_ClassSymbol.Name = "lbl_ClassSymbol";
+ this.lbl_ClassSymbol.Size = new System.Drawing.Size(12, 13);
+ this.lbl_ClassSymbol.TabIndex = 5;
+ this.lbl_ClassSymbol.Text = " ";
+ //
+ // lbl_AuthorSymbol
+ //
+ this.lbl_AuthorSymbol.AutoSize = true;
+ this.lbl_AuthorSymbol.BackColor = System.Drawing.SystemColors.ActiveCaption;
+ this.lbl_AuthorSymbol.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.lbl_AuthorSymbol.ForeColor = System.Drawing.SystemColors.ControlText;
+ this.lbl_AuthorSymbol.Location = new System.Drawing.Point(188, 191);
+ this.lbl_AuthorSymbol.Name = "lbl_AuthorSymbol";
+ this.lbl_AuthorSymbol.Size = new System.Drawing.Size(12, 13);
+ this.lbl_AuthorSymbol.TabIndex = 5;
+ this.lbl_AuthorSymbol.Text = " ";
+ //
+ // btn_Close
+ //
+ this.btn_Close.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.btn_Close.Location = new System.Drawing.Point(920, 155);
+ this.btn_Close.Name = "btn_Close";
+ this.btn_Close.Size = new System.Drawing.Size(115, 51);
+ this.btn_Close.TabIndex = 4;
+ this.btn_Close.Text = "닫 기\r\n\r\n(ESC)";
+ this.btn_Close.UseVisualStyleBackColor = true;
+ this.btn_Close.Click += new System.EventHandler(this.btn_Close_Click);
+ //
+ // panel5
+ //
+ this.panel5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel5.Controls.Add(this.input_date);
+ this.panel5.Controls.Add(this.label7);
+ this.panel5.Controls.Add(this.label98);
+ this.panel5.Controls.Add(this.checkBox2);
+ this.panel5.Controls.Add(this.text008gov);
+ this.panel5.Controls.Add(this.checkBox1);
+ this.panel5.Controls.Add(this.text008col);
+ this.panel5.Controls.Add(this.comboBox6);
+ this.panel5.Controls.Add(this.label5);
+ this.panel5.Controls.Add(this.comboBox5);
+ this.panel5.Controls.Add(this.label103);
+ this.panel5.Controls.Add(this.comboBox4);
+ this.panel5.Controls.Add(this.gov008res);
+ this.panel5.Controls.Add(this.comboBox2);
+ this.panel5.Controls.Add(this.label99);
+ this.panel5.Controls.Add(this.label102);
+ this.panel5.Controls.Add(this.col008res);
+ this.panel5.Controls.Add(this.comboBox7);
+ this.panel5.Controls.Add(this.label3);
+ this.panel5.Controls.Add(this.comboBox3);
+ this.panel5.Controls.Add(this.label100);
+ this.panel5.Controls.Add(this.label101);
+ this.panel5.Controls.Add(this.comboBox1);
+ this.panel5.Location = new System.Drawing.Point(179, 34);
+ this.panel5.Name = "panel5";
+ this.panel5.Size = new System.Drawing.Size(660, 84);
+ this.panel5.TabIndex = 3;
+ //
+ // input_date
+ //
+ this.input_date.CustomFormat = "yyyy-MM-dd";
+ this.input_date.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
+ this.input_date.Location = new System.Drawing.Point(61, 5);
+ this.input_date.Name = "input_date";
+ this.input_date.Size = new System.Drawing.Size(91, 21);
+ this.input_date.TabIndex = 247;
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.Location = new System.Drawing.Point(2, 9);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(53, 12);
+ this.label7.TabIndex = 224;
+ this.label7.Text = "입력일자";
+ //
+ // label98
+ //
+ this.label98.AutoSize = true;
+ this.label98.Location = new System.Drawing.Point(2, 36);
+ this.label98.Name = "label98";
+ this.label98.Size = new System.Drawing.Size(53, 12);
+ this.label98.TabIndex = 225;
+ this.label98.Text = "내용형식";
+ //
+ // checkBox2
+ //
+ this.checkBox2.AutoSize = true;
+ this.checkBox2.Location = new System.Drawing.Point(524, 34);
+ this.checkBox2.Name = "checkBox2";
+ this.checkBox2.Size = new System.Drawing.Size(112, 16);
+ this.checkBox2.TabIndex = 245;
+ this.checkBox2.Text = "기념논문집 여부";
+ this.checkBox2.UseVisualStyleBackColor = true;
+ this.checkBox2.CheckedChanged += new System.EventHandler(this.checkBox_CheckedChanged);
+ //
+ // text008gov
+ //
+ this.text008gov.Location = new System.Drawing.Point(461, 58);
+ this.text008gov.Name = "text008gov";
+ this.text008gov.Size = new System.Drawing.Size(41, 21);
+ this.text008gov.TabIndex = 226;
+ this.text008gov.KeyDown += new System.Windows.Forms.KeyEventHandler(this.text008col_KeyDown);
+ //
+ // checkBox1
+ //
+ this.checkBox1.AutoSize = true;
+ this.checkBox1.Location = new System.Drawing.Point(413, 34);
+ this.checkBox1.Name = "checkBox1";
+ this.checkBox1.Size = new System.Drawing.Size(112, 16);
+ this.checkBox1.TabIndex = 244;
+ this.checkBox1.Text = "회의간행물 여부";
+ this.checkBox1.UseVisualStyleBackColor = true;
+ this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox_CheckedChanged);
+ //
+ // text008col
+ //
+ this.text008col.Location = new System.Drawing.Point(329, 32);
+ this.text008col.Name = "text008col";
+ this.text008col.Size = new System.Drawing.Size(41, 21);
+ this.text008col.TabIndex = 227;
+ this.text008col.KeyDown += new System.Windows.Forms.KeyEventHandler(this.text008col_KeyDown);
+ //
+ // comboBox6
+ //
+ this.comboBox6.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.comboBox6.FormattingEnabled = true;
+ this.comboBox6.Location = new System.Drawing.Point(321, 58);
+ this.comboBox6.Name = "comboBox6";
+ this.comboBox6.Size = new System.Drawing.Size(101, 20);
+ this.comboBox6.TabIndex = 242;
+ this.comboBox6.SelectedIndexChanged += new System.EventHandler(this.comboBox6_SelectedIndexChanged);
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(171, 9);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(41, 12);
+ this.label5.TabIndex = 228;
+ this.label5.Text = "이용자";
+ //
+ // comboBox5
+ //
+ this.comboBox5.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.comboBox5.FormattingEnabled = true;
+ this.comboBox5.Location = new System.Drawing.Point(175, 58);
+ this.comboBox5.Name = "comboBox5";
+ this.comboBox5.Size = new System.Drawing.Size(101, 20);
+ this.comboBox5.TabIndex = 241;
+ this.comboBox5.SelectedIndexChanged += new System.EventHandler(this.comboBox6_SelectedIndexChanged);
+ //
+ // label103
+ //
+ this.label103.AutoSize = true;
+ this.label103.Location = new System.Drawing.Point(432, 62);
+ this.label103.Name = "label103";
+ this.label103.Size = new System.Drawing.Size(29, 12);
+ this.label103.TabIndex = 229;
+ this.label103.Text = "기관";
+ //
+ // comboBox4
+ //
+ this.comboBox4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.comboBox4.FormattingEnabled = true;
+ this.comboBox4.Location = new System.Drawing.Point(57, 58);
+ this.comboBox4.Name = "comboBox4";
+ this.comboBox4.Size = new System.Drawing.Size(79, 20);
+ this.comboBox4.TabIndex = 240;
+ this.comboBox4.SelectedIndexChanged += new System.EventHandler(this.comboBox6_SelectedIndexChanged);
+ //
+ // gov008res
+ //
+ this.gov008res.AutoSize = true;
+ this.gov008res.BackColor = System.Drawing.SystemColors.ActiveCaption;
+ this.gov008res.ForeColor = System.Drawing.Color.Blue;
+ this.gov008res.Location = new System.Drawing.Point(504, 62);
+ this.gov008res.Name = "gov008res";
+ this.gov008res.Size = new System.Drawing.Size(13, 12);
+ this.gov008res.TabIndex = 230;
+ this.gov008res.Text = " ";
+ this.gov008res.TextChanged += new System.EventHandler(this.col008res_TextChanged);
+ //
+ // comboBox2
+ //
+ this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.comboBox2.FormattingEnabled = true;
+ this.comboBox2.Location = new System.Drawing.Point(355, 5);
+ this.comboBox2.Name = "comboBox2";
+ this.comboBox2.Size = new System.Drawing.Size(79, 20);
+ this.comboBox2.TabIndex = 239;
+ this.comboBox2.SelectedIndexChanged += new System.EventHandler(this.comboBox6_SelectedIndexChanged);
+ //
+ // label99
+ //
+ this.label99.AutoSize = true;
+ this.label99.Location = new System.Drawing.Point(300, 36);
+ this.label99.Name = "label99";
+ this.label99.Size = new System.Drawing.Size(29, 12);
+ this.label99.TabIndex = 231;
+ this.label99.Text = "대학";
+ //
+ // label102
+ //
+ this.label102.AutoSize = true;
+ this.label102.Location = new System.Drawing.Point(291, 62);
+ this.label102.Name = "label102";
+ this.label102.Size = new System.Drawing.Size(29, 12);
+ this.label102.TabIndex = 235;
+ this.label102.Text = "언어";
+ //
+ // col008res
+ //
+ this.col008res.AutoSize = true;
+ this.col008res.BackColor = System.Drawing.SystemColors.ActiveCaption;
+ this.col008res.ForeColor = System.Drawing.Color.Blue;
+ this.col008res.Location = new System.Drawing.Point(372, 36);
+ this.col008res.Name = "col008res";
+ this.col008res.Size = new System.Drawing.Size(13, 12);
+ this.col008res.TabIndex = 232;
+ this.col008res.Text = " ";
+ this.col008res.TextChanged += new System.EventHandler(this.col008res_TextChanged);
+ //
+ // comboBox7
+ //
+ this.comboBox7.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.comboBox7.FormattingEnabled = true;
+ this.comboBox7.Location = new System.Drawing.Point(176, 32);
+ this.comboBox7.Name = "comboBox7";
+ this.comboBox7.Size = new System.Drawing.Size(118, 20);
+ this.comboBox7.TabIndex = 243;
+ this.comboBox7.SelectedIndexChanged += new System.EventHandler(this.comboBox6_SelectedIndexChanged);
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(304, 9);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(53, 12);
+ this.label3.TabIndex = 233;
+ this.label3.Text = "자료형식";
+ //
+ // comboBox3
+ //
+ this.comboBox3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.comboBox3.FormattingEnabled = true;
+ this.comboBox3.Location = new System.Drawing.Point(57, 32);
+ this.comboBox3.Name = "comboBox3";
+ this.comboBox3.Size = new System.Drawing.Size(118, 20);
+ this.comboBox3.TabIndex = 238;
+ this.comboBox3.SelectedIndexChanged += new System.EventHandler(this.comboBox6_SelectedIndexChanged);
+ //
+ // label100
+ //
+ this.label100.AutoSize = true;
+ this.label100.Location = new System.Drawing.Point(2, 62);
+ this.label100.Name = "label100";
+ this.label100.Size = new System.Drawing.Size(53, 12);
+ this.label100.TabIndex = 234;
+ this.label100.Text = "문학형식";
+ //
+ // label101
+ //
+ this.label101.AutoSize = true;
+ this.label101.Location = new System.Drawing.Point(145, 62);
+ this.label101.Name = "label101";
+ this.label101.Size = new System.Drawing.Size(29, 12);
+ this.label101.TabIndex = 236;
+ this.label101.Text = "전기";
+ //
+ // comboBox1
+ //
+ this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.comboBox1.FormattingEnabled = true;
+ this.comboBox1.Location = new System.Drawing.Point(212, 5);
+ this.comboBox1.Name = "comboBox1";
+ this.comboBox1.Size = new System.Drawing.Size(79, 20);
+ this.comboBox1.TabIndex = 237;
+ this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox6_SelectedIndexChanged);
+ //
+ // btn_Save
+ //
+ this.btn_Save.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.btn_Save.Location = new System.Drawing.Point(799, 155);
+ this.btn_Save.Name = "btn_Save";
+ this.btn_Save.Size = new System.Drawing.Size(115, 51);
+ this.btn_Save.TabIndex = 4;
+ this.btn_Save.Text = "저 장\r\n\r\n(F1)";
+ this.btn_Save.UseVisualStyleBackColor = true;
+ this.btn_Save.Click += new System.EventHandler(this.btn_Save_Click);
+ //
+ // panel6
+ //
+ this.panel6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel6.Controls.Add(this.btn_EditNum);
+ this.panel6.Controls.Add(this.tb_num);
+ this.panel6.Controls.Add(this.tb_Mcode);
+ this.panel6.Controls.Add(this.label6);
+ this.panel6.Controls.Add(this.label8);
+ this.panel6.Location = new System.Drawing.Point(179, 120);
+ this.panel6.Name = "panel6";
+ this.panel6.Size = new System.Drawing.Size(660, 30);
+ this.panel6.TabIndex = 3;
+ //
+ // btn_EditNum
+ //
+ this.btn_EditNum.Location = new System.Drawing.Point(318, 5);
+ this.btn_EditNum.Name = "btn_EditNum";
+ this.btn_EditNum.Size = new System.Drawing.Size(37, 19);
+ this.btn_EditNum.TabIndex = 3;
+ this.btn_EditNum.Text = "수정";
+ this.btn_EditNum.UseVisualStyleBackColor = true;
+ this.btn_EditNum.Click += new System.EventHandler(this.btn_EditNum_Click);
+ //
+ // tb_num
+ //
+ this.tb_num.Location = new System.Drawing.Point(214, 4);
+ this.tb_num.Name = "tb_num";
+ this.tb_num.Size = new System.Drawing.Size(100, 21);
+ this.tb_num.TabIndex = 2;
+ this.tb_num.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+ //
+ // tb_Mcode
+ //
+ this.tb_Mcode.Location = new System.Drawing.Point(57, 4);
+ this.tb_Mcode.Name = "tb_Mcode";
+ this.tb_Mcode.Size = new System.Drawing.Size(100, 21);
+ this.tb_Mcode.TabIndex = 2;
+ this.tb_Mcode.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Location = new System.Drawing.Point(183, 8);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(29, 12);
+ this.label6.TabIndex = 1;
+ this.label6.Text = "연번";
+ //
+ // label8
+ //
+ this.label8.AutoSize = true;
+ this.label8.Location = new System.Drawing.Point(2, 8);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(50, 12);
+ this.label8.TabIndex = 1;
+ this.label8.Text = "MCODE";
+ //
+ // panel3
+ //
+ this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel3.Controls.Add(this.cb_authorType);
+ this.panel3.Controls.Add(this.cb_divType);
+ this.panel3.Controls.Add(this.cb_divNum);
+ this.panel3.Controls.Add(this.cb_FirstBook);
+ this.panel3.Controls.Add(this.cb_FirstAuthor);
+ this.panel3.Controls.Add(this.label2);
+ this.panel3.Controls.Add(this.label1);
+ this.panel3.Location = new System.Drawing.Point(179, 2);
+ this.panel3.Name = "panel3";
+ this.panel3.Size = new System.Drawing.Size(660, 30);
+ this.panel3.TabIndex = 3;
+ //
+ // cb_authorType
+ //
+ this.cb_authorType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cb_authorType.FormattingEnabled = true;
+ this.cb_authorType.Location = new System.Drawing.Point(125, 4);
+ this.cb_authorType.Name = "cb_authorType";
+ this.cb_authorType.Size = new System.Drawing.Size(171, 20);
+ this.cb_authorType.TabIndex = 1;
+ //
+ // cb_divType
+ //
+ this.cb_divType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cb_divType.FormattingEnabled = true;
+ this.cb_divType.Location = new System.Drawing.Point(414, 4);
+ this.cb_divType.Name = "cb_divType";
+ this.cb_divType.Size = new System.Drawing.Size(88, 20);
+ this.cb_divType.TabIndex = 1;
+ this.cb_divType.SelectedIndexChanged += new System.EventHandler(this.cb_divType_SelectedIndexChanged);
+ //
+ // cb_divNum
+ //
+ this.cb_divNum.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cb_divNum.FormattingEnabled = true;
+ this.cb_divNum.Location = new System.Drawing.Point(508, 4);
+ this.cb_divNum.Name = "cb_divNum";
+ this.cb_divNum.Size = new System.Drawing.Size(61, 20);
+ this.cb_divNum.TabIndex = 1;
+ //
+ // cb_FirstBook
+ //
+ this.cb_FirstBook.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cb_FirstBook.FormattingEnabled = true;
+ this.cb_FirstBook.Location = new System.Drawing.Point(302, 4);
+ this.cb_FirstBook.Name = "cb_FirstBook";
+ this.cb_FirstBook.Size = new System.Drawing.Size(61, 20);
+ this.cb_FirstBook.TabIndex = 1;
+ //
+ // cb_FirstAuthor
+ //
+ this.cb_FirstAuthor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cb_FirstAuthor.FormattingEnabled = true;
+ this.cb_FirstAuthor.Location = new System.Drawing.Point(57, 4);
+ this.cb_FirstAuthor.Name = "cb_FirstAuthor";
+ this.cb_FirstAuthor.Size = new System.Drawing.Size(61, 20);
+ this.cb_FirstAuthor.TabIndex = 1;
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(383, 8);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(29, 12);
+ this.label2.TabIndex = 1;
+ this.label2.Text = "구분";
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(2, 8);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(53, 12);
+ this.label1.TabIndex = 1;
+ this.label1.Text = "저자기호";
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.pictureBox1.Location = new System.Drawing.Point(3, 2);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(174, 205);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBox1.TabIndex = 0;
+ this.pictureBox1.TabStop = false;
+ //
+ // btn_Front
+ //
+ this.btn_Front.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.btn_Front.Location = new System.Drawing.Point(920, 58);
+ this.btn_Front.Name = "btn_Front";
+ this.btn_Front.Size = new System.Drawing.Size(115, 51);
+ this.btn_Front.TabIndex = 4;
+ this.btn_Front.Text = "다 음 (F12)";
+ this.btn_Front.UseVisualStyleBackColor = true;
+ this.btn_Front.Click += new System.EventHandler(this.btn_Front_Click);
+ //
+ // 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(920, 2);
+ this.btn_Back.Name = "btn_Back";
+ this.btn_Back.Size = new System.Drawing.Size(115, 51);
+ this.btn_Back.TabIndex = 4;
+ this.btn_Back.Text = "이 전 (F11)";
+ this.btn_Back.UseVisualStyleBackColor = true;
+ this.btn_Back.Click += new System.EventHandler(this.btn_Back_Click);
+ //
+ // richTextBox1
+ //
+ this.richTextBox1.AcceptsTab = true;
+ this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.richTextBox1.Font = new System.Drawing.Font("굴림체", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.richTextBox1.Location = new System.Drawing.Point(0, 0);
+ this.richTextBox1.Name = "richTextBox1";
+ this.richTextBox1.Size = new System.Drawing.Size(1038, 456);
+ this.richTextBox1.TabIndex = 0;
+ this.richTextBox1.Text = "";
+ this.richTextBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.richTextBox1_KeyDown);
+ //
+ // panel2
+ //
+ this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel2.Controls.Add(this.richTextBox1);
+ this.panel2.Location = new System.Drawing.Point(13, 266);
+ this.panel2.Name = "panel2";
+ this.panel2.Size = new System.Drawing.Size(1040, 458);
+ this.panel2.TabIndex = 2;
+ //
+ // panel4
+ //
+ this.panel4.BackColor = System.Drawing.SystemColors.ActiveCaption;
+ this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel4.Controls.Add(this.text008);
+ this.panel4.Controls.Add(this.text007);
+ this.panel4.Controls.Add(this.text001);
+ this.panel4.Controls.Add(this.label10);
+ this.panel4.Controls.Add(this.label9);
+ this.panel4.Controls.Add(this.label11);
+ this.panel4.Controls.Add(this.label4);
+ this.panel4.Location = new System.Drawing.Point(13, 230);
+ this.panel4.Name = "panel4";
+ this.panel4.Size = new System.Drawing.Size(1040, 30);
+ this.panel4.TabIndex = 246;
+ //
+ // text008
+ //
+ this.text008.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.text008.Location = new System.Drawing.Point(419, 4);
+ this.text008.MaxLength = 40;
+ this.text008.Name = "text008";
+ this.text008.Size = new System.Drawing.Size(331, 21);
+ this.text008.TabIndex = 204;
+ //
+ // text007
+ //
+ this.text007.Location = new System.Drawing.Point(224, 4);
+ this.text007.Name = "text007";
+ this.text007.Size = new System.Drawing.Size(144, 21);
+ this.text007.TabIndex = 2;
+ this.text007.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+ //
+ // text001
+ //
+ this.text001.Location = new System.Drawing.Point(36, 4);
+ this.text001.Name = "text001";
+ this.text001.Size = new System.Drawing.Size(142, 21);
+ this.text001.TabIndex = 2;
+ this.text001.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+ //
+ // label10
+ //
+ this.label10.AutoSize = true;
+ this.label10.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.label10.Location = new System.Drawing.Point(8, 8);
+ this.label10.Name = "label10";
+ this.label10.Size = new System.Drawing.Size(26, 12);
+ this.label10.TabIndex = 206;
+ this.label10.Text = "001";
+ //
+ // label9
+ //
+ this.label9.AutoSize = true;
+ this.label9.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.label9.Location = new System.Drawing.Point(196, 8);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(26, 12);
+ this.label9.TabIndex = 206;
+ this.label9.Text = "007";
+ //
+ // label11
+ //
+ this.label11.AutoSize = true;
+ this.label11.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.label11.Location = new System.Drawing.Point(867, 8);
+ this.label11.Name = "label11";
+ this.label11.Size = new System.Drawing.Size(162, 12);
+ this.label11.TabIndex = 206;
+ this.label11.Text = "단축키 F9 : 090 태그 생성";
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.label4.Location = new System.Drawing.Point(391, 8);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(26, 12);
+ this.label4.TabIndex = 206;
+ this.label4.Text = "008";
+ //
+ // Marc_Plan_Sub_MarcEdit
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(1065, 736);
+ this.Controls.Add(this.panel4);
+ this.Controls.Add(this.panel2);
+ this.Controls.Add(this.panel1);
+ this.Name = "Marc_Plan_Sub_MarcEdit";
+ this.Text = "마크편집";
+ this.Load += new System.EventHandler(this.Marc_Plan_Sub_MarcEdit_Load);
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.panel5.ResumeLayout(false);
+ this.panel5.PerformLayout();
+ this.panel6.ResumeLayout(false);
+ this.panel6.PerformLayout();
+ this.panel3.ResumeLayout(false);
+ this.panel3.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.panel2.ResumeLayout(false);
+ this.panel4.ResumeLayout(false);
+ this.panel4.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.RichTextBox richTextBox1;
+ private System.Windows.Forms.Panel panel2;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.Panel panel3;
+ private System.Windows.Forms.ComboBox cb_authorType;
+ private System.Windows.Forms.ComboBox cb_divType;
+ private System.Windows.Forms.ComboBox cb_divNum;
+ private System.Windows.Forms.ComboBox cb_FirstBook;
+ private System.Windows.Forms.ComboBox cb_FirstAuthor;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.DateTimePicker input_date;
+ private System.Windows.Forms.Panel panel4;
+ private System.Windows.Forms.TextBox text008;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.CheckBox checkBox2;
+ private System.Windows.Forms.CheckBox checkBox1;
+ private System.Windows.Forms.ComboBox comboBox6;
+ private System.Windows.Forms.ComboBox comboBox5;
+ private System.Windows.Forms.ComboBox comboBox4;
+ private System.Windows.Forms.ComboBox comboBox2;
+ private System.Windows.Forms.Label label102;
+ private System.Windows.Forms.ComboBox comboBox7;
+ private System.Windows.Forms.ComboBox comboBox3;
+ private System.Windows.Forms.Label label101;
+ private System.Windows.Forms.ComboBox comboBox1;
+ private System.Windows.Forms.Label label100;
+ private System.Windows.Forms.Label label3;
+ public System.Windows.Forms.Label col008res;
+ private System.Windows.Forms.Label label99;
+ public System.Windows.Forms.Label gov008res;
+ private System.Windows.Forms.Label label103;
+ private System.Windows.Forms.Label label5;
+ public System.Windows.Forms.TextBox text008col;
+ public System.Windows.Forms.TextBox text008gov;
+ private System.Windows.Forms.Label label98;
+ private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.Panel panel5;
+ private System.Windows.Forms.Button btn_Close;
+ private System.Windows.Forms.Button btn_Save;
+ private System.Windows.Forms.Button btn_Front;
+ private System.Windows.Forms.Button btn_Back;
+ private System.Windows.Forms.Panel panel6;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.Button btn_EditNum;
+ private System.Windows.Forms.TextBox tb_num;
+ private System.Windows.Forms.TextBox tb_Mcode;
+ private System.Windows.Forms.TextBox text001;
+ private System.Windows.Forms.TextBox text007;
+ private System.Windows.Forms.Label label10;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.Label label11;
+ private System.Windows.Forms.Label lbl_ClassSymbol;
+ private System.Windows.Forms.Label lbl_AuthorSymbol;
+ }
+}
\ No newline at end of file
diff --git a/unimarc/unimarc/마크/Marc_Plan_Sub_MarcEdit.cs b/unimarc/unimarc/마크/Marc_Plan_Sub_MarcEdit.cs
new file mode 100644
index 0000000..b4d6761
--- /dev/null
+++ b/unimarc/unimarc/마크/Marc_Plan_Sub_MarcEdit.cs
@@ -0,0 +1,665 @@
+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;
+using WindowsFormsApp1.Mac;
+using ExcelTest;
+
+namespace UniMarc.마크
+{
+ public partial class Marc_Plan_Sub_MarcEdit : Form
+ {
+ string idx;
+ public int row;
+ Marc_Plan mp;
+ Helper_DB db = new Helper_DB();
+ String_Text st = new String_Text();
+ Help008Tag tag008 = new Help008Tag();
+ public Marc_Plan_Sub_MarcEdit(Marc_Plan _mp)
+ {
+ InitializeComponent();
+ mp = _mp;
+ db.DBcon();
+ }
+
+ ///
+ /// 시작전 세팅작업. 필요한 데이터들을 각각의 박스들에 집어넣음.
+ ///
+ /// 0:Marc 1:MarcIdx 2:연번 3:idx
+ /// 저자기호 배열
+ /// 0:FirstAuthor 1:authorType 2:FirstBook 3:divType 4:divNum
+ public void Init(string[] Marc, string[] Symbol_Type)
+ {
+ #region 저자기호
+ AuthorSymbol.Symbol sb = new AuthorSymbol.Symbol();
+
+ cb_FirstAuthor.Items.AddRange(sb.authorBook);
+ cb_authorType.Items.AddRange(sb.authorType);
+ cb_FirstBook.Items.AddRange(sb.authorFirst);
+
+ cb_FirstAuthor.SelectedItem = Symbol_Type[0];
+ cb_authorType.SelectedItem = Symbol_Type[1];
+ cb_FirstBook.SelectedItem = Symbol_Type[2];
+ #endregion
+
+ #region 분류기호
+ string[] divType = { "KDC", "DDC" };
+ cb_divType.Items.AddRange(divType);
+
+ string[] divNum = { "4", "5", "6" };
+ cb_divNum.Items.AddRange(divNum);
+
+ cb_divType.SelectedItem = Symbol_Type[3];
+ cb_divNum.SelectedItem = Symbol_Type[4];
+ #endregion
+
+ // 이용자 9
+ comboBox1.Items.AddRange(tag008.combo1);
+
+ // 자료형식 3
+ comboBox2.Items.AddRange(tag008.combo2);
+
+ // 내용형식 28
+ comboBox3.Items.AddRange(tag008.combo3);
+ comboBox7.Items.AddRange(tag008.combo3);
+
+ // 문학형식 16
+ comboBox4.Items.AddRange(tag008.combo4);
+
+ // 전기 5
+ comboBox5.Items.AddRange(tag008.combo5);
+
+ // 언어 36
+ comboBox6.Items.AddRange(tag008.combo6);
+
+ string[] Tag = { "020a" };
+ string[] Marc_Tag = st.Take_Tag(Marc[0], Tag);
+
+ input_picture(Marc_Tag[0]);
+ richTextBox1.Text = split_Marc(Marc[0]);
+ Create_008();
+ st.Color_change("▼", richTextBox1);
+ st.Color_change("▲", richTextBox1);
+
+ tb_Mcode.Text = Marc[1];
+ tb_num.Text = Marc[2];
+ idx = Marc[3];
+
+ }
+ #region Init_Sub
+ void input_picture(string isbn)
+ {
+ try
+ {
+ string isbn3 = isbn.Substring(isbn.Length - 3, 3);
+ pictureBox1.ImageLocation = "http://image.kyobobook.co.kr/images/book/xlarge/" + isbn3 + "/x" + isbn + ".jpg";
+ }
+ catch { }
+ }
+
+ ///
+ /// 008 각각의 박스에 대입하는 함수
+ ///
+ ///
+ public void Create_008()
+ {
+ string data = text008.Text;
+
+ if (data == "" || data == null) { return; }
+
+ string[] Tag008 = { "", "", "", "", "",
+ "", "", "", "", "",
+ "", "", "", "", "",
+ "", "", "", "", "" };
+ /* 입력일자 발행년유형 발행년1 발행년2 발행국
+ * 삽화표시 이용대상자수준 개별자료형태 내용형식1 내용형식2
+ * 한국대학부호 수정레코드 회의간행물 기념논문집 색인
+ * 목록전거 문학형식 전기 언어 한국정부기관부호 */
+
+ // 사전에 선언된 string배열에 맞는 데이터를 배정.
+ int tmp_years = Convert.ToInt32(data.Substring(0, 2));
+ int now_years = Convert.ToInt32(DateTime.Now.ToString("yy"));
+ string century = "20";
+
+ if (tmp_years > now_years)
+ century = "19";
+
+ Tag008[0] = century
+ + data.Substring(0, 6); // 입력일자 (00-05)
+ Tag008[1] = data.Substring(6, 1); // 발행년유형 (6)
+ Tag008[2] = data.Substring(7, 4); // 발행년1 (07-10)
+ Tag008[3] = data.Substring(11, 4); // 발행년2 (11-14)
+ Tag008[4] = data.Substring(15, 3); // 발행국 (15-17)
+
+ Tag008[5] = data.Substring(18, 4); // 삽화표시 (18-21)
+ Tag008[6] = data.Substring(22, 1); // 이용대상자수준 (22) v
+ Tag008[7] = data.Substring(23, 1); // 개별자료형태 (23) v
+ Tag008[8] = data.Substring(24, 1); // 내용형식1 (24) v
+ Tag008[9] = data.Substring(25, 1); // 내용형식2 (25) v
+
+ Tag008[10] = data.Substring(26, 2); // 한국대학부호 (26-27)
+ Tag008[11] = data.Substring(28, 1); // 수정레코드 (28)
+ Tag008[12] = data.Substring(29, 1); // 회의간행물 (29) c
+ Tag008[13] = data.Substring(30, 1); // 기념논문집 (30) c
+ Tag008[14] = data.Substring(31, 1); // 색인 (31)
+
+ Tag008[15] = data.Substring(32, 1); // 목록전거 (32)
+ Tag008[16] = data.Substring(33, 1); // 문학형식 (33) v
+ Tag008[17] = data.Substring(34, 1); // 전기 (34) v
+ Tag008[18] = data.Substring(35, 3); // 언어 (35-37) v
+ Tag008[19] = data.Substring(38, 2); // 한국정부기관부호 (38-39)
+
+ // 배열에 들어간 데이터로 콤보박스를 꾸미는 작업.
+ int year = Convert.ToInt32(Tag008[0].Substring(0, 4));
+ int month = Convert.ToInt32(Tag008[0].Substring(4, 2));
+ int day = Convert.ToInt32(Tag008[0].Substring(6, 2));
+ input_date.Value = new DateTime(year, month, day); // 입력일자
+
+ comboBox1.SelectedIndex = tag008.User_008(Tag008[6]); // 이용대상자수준
+ comboBox2.SelectedIndex = tag008.DataType_008(Tag008[7]); // 개별자료형태
+ comboBox3.SelectedIndex = tag008.Format_008(Tag008[8]); // 내용형식1
+ comboBox7.SelectedIndex = tag008.Format_008(Tag008[9]); // 내용형식2
+ comboBox4.SelectedIndex = tag008.Literary_008(Tag008[16]); // 문학형식
+ comboBox5.SelectedIndex = tag008.Biography_008(Tag008[17]); // 전기
+ comboBox6.SelectedIndex = tag008.Language_008(Tag008[18]); // 언어
+
+
+ checkBox1.Checked = tag008.CheckBox_008(Tag008[12]); // 회의간행물
+ checkBox2.Checked = tag008.CheckBox_008(Tag008[13]); // 기념논문집
+
+ col008res.Text = Tag008[10];
+ gov008res.Text = Tag008[19];
+
+ return;
+ }
+
+ ///
+ /// 마크데이터가 있는지 확인하고 메모장으로 출력
+ ///
+ /// 마크 데이터
+ ///
+ string split_Marc(string Marc_data)
+ {
+ if (Marc_data.Length < 3) return "";
+
+ string result = string.Empty;
+
+ List TagNum = new List(); // 태그번호
+ List field = new List(); // 가변길이필드 저장
+
+ // 특수기호 육안으로 확인하기 쉽게 변환
+ Marc_data = Marc_data.Replace("", "▼");
+ Marc_data = Marc_data.Replace("", "▲");
+ Marc_data = Marc_data.Replace("₩", "\\");
+ // string leader = Marc_data.Substring(0, 24);
+
+ int startidx = 0;
+ string[] data = Marc_data.Substring(24).Split('▲'); // 리더부를 제외한 디렉터리, 가변길이필드 저장
+
+ // List에 필요한 데이터 집어넣는 작업.
+ 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 (TagNum[a] == "008")
+ {
+ text008.Text = field[a].Replace("▲", "");
+ continue;
+ }
+ else { }
+ 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;
+ }
+ #endregion
+
+ private void checkBox_CheckedChanged(object sender, EventArgs e)
+ {
+
+ string name = ((CheckBox)sender).Name;
+ if (((CheckBox)sender).Checked == true)
+ {
+ switch (name)
+ {
+ case "checkBox1":
+ ((CheckBox)sender).Text = "회의간행물o";
+ break;
+ case "checkBox2":
+ ((CheckBox)sender).Text = "기념논문집o";
+ break;
+ }
+ }
+ else if (((CheckBox)sender).Checked == false)
+ {
+ switch (name)
+ {
+ case "checkBox1":
+ ((CheckBox)sender).Text = "회의간행물x";
+ break;
+ case "checkBox2":
+ ((CheckBox)sender).Text = "기념논문집x";
+ break;
+ }
+ }
+ switch (name)
+ {
+ case "checkBox1":
+ Publication(checkBox1.Checked, 29);
+ break;
+ case "checkBox2":
+ Publication(checkBox2.Checked, 30);
+ break;
+ }
+ }
+ #region checkBox_Checked_Sub
+ void Publication(bool check, int idx)
+ {
+ if (text008.Text == "") { return; }
+ char[] ArrayChar = text008.Text.ToCharArray();
+ if (!check) { ArrayChar[idx] = '0'; }
+ else if (check) { ArrayChar[idx] = '1'; }
+ text008.Text = new string(ArrayChar);
+ }
+ #endregion
+
+ private void col008res_TextChanged(object sender, EventArgs e)
+ {
+ if (text008.Text.Length < 3) { return; }
+ string text = text008.Text;
+ string iText = ((Label)sender).Text;
+ if (iText.Length < 1) { return; }
+ char[] textArray = text.ToCharArray();
+ char[] inputArray = iText.ToCharArray();
+
+ switch (((Label)sender).Name)
+ {
+ case "col008res":
+ textArray[26] = inputArray[0];
+ textArray[27] = inputArray[1];
+ break;
+ case "gov008res":
+ textArray[38] = inputArray[0];
+ textArray[39] = inputArray[1];
+ break;
+ }
+ text = new string(textArray);
+ text008.Text = text;
+ }
+
+ private void text008col_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.Enter)
+ {
+ string tbName = ((TextBox)sender).Name;
+ string call = ((TextBox)sender).Text;
+ Helper008 helper = new Helper008(this);
+ helper.Who_Call(tbName, call);
+ helper.Show();
+ }
+ }
+
+ private void comboBox6_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (text008.Text.Length < 3) { return; }
+
+ string text = text008.Text;
+ string comboName = ((ComboBox)sender).Name;
+ int comboIdx = ((ComboBox)sender).SelectedIndex;
+
+ text008.Text = tag008.Combo_Change(text, comboName, comboIdx);
+ }
+
+ private void btn_Close_Click(object sender, EventArgs e)
+ {
+ this.Close();
+ }
+
+ private void btn_Save_Click(object sender, EventArgs e)
+ {
+ string oriMarc = st.made_Ori_marc(richTextBox1);
+
+ // 등록번호 분류기호 저자기호 볼륨 복본
+ // 별치 총서명 총서번호 저자 출판사
+ // 정가 ISBN
+ string[] Search_Tag = {
+ "049l", "090a", "090b", "049v", "049c",
+ "049f", "440a", "440v", "245d", "260b",
+ "950b", "020a"
+ };
+ string[] SearchBookTag = st.Take_Tag(oriMarc, Search_Tag);
+
+ // 도서명 (본서명 = 대등서명 : 부서명)
+ string[] BookTag = { "245a", "245x", "245b" };
+ string[] BookNameTag = st.Take_Tag(oriMarc, BookTag);
+ string BookName = mk_BookName(BookNameTag);
+
+ string Table = "Specs_Marc";
+
+ string[] Search_Col = { "idx" };
+ string[] Search_data = { idx };
+
+ string[] Update_Col = {
+ "marc", "book_name",
+ "r_num", "class_symbol", "author_symbol", "prefix", "s_book_name1",
+ "s_book_num1", "author", "book_comp", "price", "ISBN"
+ };
+ string[] Update_data = {
+ oriMarc, BookName,
+ SearchBookTag[0], SearchBookTag[1], SearchBookTag[2], SearchBookTag[5], SearchBookTag[6],
+ SearchBookTag[7], SearchBookTag[8], SearchBookTag[9], SearchBookTag[10], SearchBookTag[11]
+ };
+
+ string cmd = db.More_Update(Table, Update_Col, Update_data, Search_Col, Search_data);
+
+ db.DB_Send_CMD_reVoid(cmd);
+ InputBookData(SearchBookTag);
+
+ MessageBox.Show("저장되었습니다!");
+
+ mp.dataGridView1.Rows[row].Cells["book_name"].Value = BookName;
+ mp.dataGridView1.Rows[row].Cells["marc"].Value = oriMarc;
+ }
+ #region Save_Sub
+ ///
+ /// 추출해낸 태그값을 Grid에 적용
+ ///
+ ///
+ /// 등록번호 분류기호 저자기호 볼륨 복본
+ /// 별치 총서명 총서번호 저자 출판사
+ /// 정가 ISBN
+ ///
+ private void InputBookData(string[] SearchTag)
+ {
+ mp.dataGridView1.Rows[row].Cells["reg_num" ].Value = SearchTag[0];
+ mp.dataGridView1.Rows[row].Cells["class_code" ].Value = SearchTag[1];
+ mp.dataGridView1.Rows[row].Cells["author_code" ].Value = SearchTag[2];
+ mp.dataGridView1.Rows[row].Cells["volume" ].Value = SearchTag[3];
+ mp.dataGridView1.Rows[row].Cells["copy" ].Value = SearchTag[4];
+ mp.dataGridView1.Rows[row].Cells["prefix" ].Value = SearchTag[5];
+ mp.dataGridView1.Rows[row].Cells["s_book_name1"].Value = SearchTag[6];
+ mp.dataGridView1.Rows[row].Cells["s_book_num1" ].Value = SearchTag[7];
+ mp.dataGridView1.Rows[row].Cells["author" ].Value = SearchTag[8];
+ mp.dataGridView1.Rows[row].Cells["book_comp" ].Value = SearchTag[9];
+ mp.dataGridView1.Rows[row].Cells["price" ].Value = SearchTag[10];
+ mp.dataGridView1.Rows[row].Cells["ISBN" ].Value = SearchTag[11];
+ }
+
+ ///
+ /// 도서명 이어붙히기
+ ///
+ /// 본서명 = 대등서명 : 부서명 . 권차 , 권차명
+ /// 245a = 245x : 245b . 245n , 245p
+ ///
+ ///
+ ///
+ /// 0: 245a 1: 245x 2: 245b 3: 245n 4: 245p
+ /// 0: 도서명 1: 대동서명 2: 부서명 3: 권차 4: 권차명
+ ///
+ /// 이어붙혀진 도서명
+ private string mk_BookName(string[] book_name)
+ {
+ string a245 = book_name[0]; // 도서명
+ string x245 = book_name[1]; // 대동서명
+ string b245 = book_name[2]; // 부서명
+
+ string result = a245;
+
+ if (x245 != "")
+ result += " = " + x245;
+
+ if (b245 != "")
+ result += " : " + b245;
+
+ return result;
+ }
+ #endregion
+
+ private void btn_Back_Click(object sender, EventArgs e)
+ {
+ if (row <= 0)
+ return;
+ else
+ row--;
+
+ Btn_FrontAndBack_Sub();
+ }
+
+ private void btn_Front_Click(object sender, EventArgs e)
+ {
+ int mprow = mp.dataGridView1.Rows.Count;
+ if (row < mprow - 1)
+ row++;
+ else
+ return;
+
+ Btn_FrontAndBack_Sub();
+ }
+ #region btn_FrontAndBack_Sub
+ private void Btn_FrontAndBack_Sub()
+ {
+ mp.dataGridView1.Rows[row].Selected = true;
+ string[] marc = {
+ mp.dataGridView1.Rows[row].Cells["marc"].Value.ToString(),
+ mp.dataGridView1.Rows[row].Cells["midx"].Value.ToString(),
+ mp.dataGridView1.Rows[row].Cells["num"].Value.ToString(),
+ mp.dataGridView1.Rows[row].Cells["idx"].Value.ToString()
+ };
+ string[] Symbol_Type = {
+ cb_FirstAuthor.Text, cb_authorType.Text, cb_FirstBook.Text, cb_divType.Text, cb_divNum.Text
+ };
+
+ Init(marc, Symbol_Type);
+ }
+ #endregion
+
+ private void Marc_Plan_Sub_MarcEdit_Load(object sender, EventArgs e)
+ {
+ this.ActiveControl = richTextBox1;
+ }
+
+ private void btn_EditNum_Click(object sender, EventArgs e)
+ {
+ string Table = "Specs_Marc";
+ string[] Search_col = { "idx" };
+ string[] Search_Data = { idx };
+ string[] Update_col = { "midx", "num" };
+ string[] Update_Data = { tb_Mcode.Text, tb_num.Text };
+ string cmd = db.More_Update(Table, Update_col, Update_Data, Search_col, Search_Data);
+ db.DB_Send_CMD_reVoid(cmd);
+
+ MessageBox.Show("적용되었습니다!");
+ }
+
+ private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.F1)
+ btn_Save_Click(null, null);
+
+ if (e.KeyCode == Keys.F11)
+ btn_Back_Click(null, null);
+
+ if (e.KeyCode == Keys.F12)
+ btn_Front_Click(null, null);
+
+ if (e.KeyCode == Keys.F9) {
+ string Tag090 = Sample_090();
+ Tag_Create("090", Tag090);
+ }
+
+ if (e.KeyCode == Keys.Escape)
+ btn_Close_Click(null, null);
+ }
+ #region KeyDown_Sub
+ ///
+ /// 저자기호와 분류기호를 반환하는 코드
+ /// 현재 저자기호만 가능
+ ///
+ ///
+ private string Sample_090()
+ {
+ string Marc = richTextBox1.Text;
+
+ bool[] isType = { false, false };
+ if (cb_FirstAuthor.SelectedIndex == 0)
+ isType[0] = true;
+ if (cb_FirstBook.SelectedIndex == 0)
+ isType[1] = true;
+
+ string authorType = cb_authorType.SelectedItem.ToString();
+
+ string ClassSymbol = string.Empty;
+ string Author = string.Empty;
+ string BookName = string.Empty;
+
+ #region 100 작가(Author) / 245 도서명(BookName) 태그 가져오는 코드
+
+ string AuthorTagNum = string.Empty;
+ string[] splitMarc = Marc.Split('\n');
+
+ // 100, 110, 111 태그의 저자명 구해오는 반복문
+ for (int a = 0; a < splitMarc.Length - 1; a++)
+ {
+ if (splitMarc[a].Substring(0, 3) == "100")
+ {
+ AuthorTagNum = "100";
+ break;
+ }
+ if (splitMarc[a].Substring(0, 3) == "110")
+ {
+ AuthorTagNum = "110";
+ break;
+ }
+ if (splitMarc[a].Substring(0, 3) == "111")
+ {
+ AuthorTagNum = "111";
+ break;
+ }
+ }
+
+ for (int a = 0; a < splitMarc.Length - 1; a++)
+ {
+ if (splitMarc[a].Substring(0, 3) == "056")
+ {
+ int start = splitMarc[a].IndexOf("▼a") + 2;
+ int end = splitMarc[a].IndexOf("▼", start);
+ if (end < 0)
+ ClassSymbol = splitMarc[a].Substring(start).Replace("▲", "");
+ else
+ ClassSymbol = splitMarc[a].Substring(start, end - start);
+ }
+ if (splitMarc[a].Substring(0, 3) == AuthorTagNum)
+ {
+ int start = splitMarc[a].IndexOf("▼a") + 2;
+ int end = splitMarc[a].IndexOf("▼", start);
+ if (end < 0)
+ Author = splitMarc[a].Substring(start).Replace("▲", "");
+ else
+ Author = splitMarc[a].Substring(start, end - start);
+ }
+ if (splitMarc[a].Substring(0, 3) == "245")
+ {
+ int start = splitMarc[a].IndexOf("▼a") + 2;
+ int end = splitMarc[a].IndexOf("▼", start);
+ if (end < 0)
+ BookName = splitMarc[a].Substring(start).Replace("▲", "");
+ else
+ BookName = splitMarc[a].Substring(start, end - start);
+ }
+ }
+ BookName = st.RemoveWordInBracket(BookName);
+ #endregion
+
+ AuthorSymbol.Symbol sb = new AuthorSymbol.Symbol();
+
+ string AuthorSymbol = sb.SymbolAuthor(Author, BookName, authorType, isType);
+ lbl_AuthorSymbol.Text = AuthorSymbol;
+ lbl_ClassSymbol.Text = ClassSymbol;
+
+ ClassSymbol = "▼a" + ClassSymbol;
+ AuthorSymbol = "▼b" + AuthorSymbol;
+
+ string result = string.Format("\t{0}\t{1}{2}▲", " ", ClassSymbol, AuthorSymbol);
+
+ return result;
+ }
+
+ ///
+ /// 마크에 090 태그가 삽입되어야함.
+ ///
+ /// 090a 분류기호
+ /// 090b 도서기호
+ ///
+ /// 지시기호 따로 정의되지 않음. (빈칸으로 정의)
+ /// ex. 090 ▼a813.6▼b홍214ㄱ▲
+ /// 태그 명 (숫자 3자리만!)
+ ///
+ private void Tag_Create(string tar,string Content)
+ {
+ int Itar = Convert.ToInt32(tar);
+ string marc = richTextBox1.Text;
+ List target = marc.Split('\n').ToList();
+
+ bool chk = true;
+ int count = -1;
+
+ for (int a = 0; a < target.Count - 1; a++)
+ {
+ string[] tmp = target[a].Split('\t');
+ string tag = tmp[0];
+ int tag_num = Convert.ToInt32(tag);
+ if (tag_num == Itar) {
+ chk = false;
+ }
+ if (tag_num > Itar && chk)
+ {
+ count = a;
+ chk = false;
+ }
+ }
+ if (count > 0)
+ target.Insert(count, string.Format("{0}{1}", tar, Content)); //text008.Text));
+ richTextBox1.Text = string.Join("\n", target.ToArray());
+ return;
+ }
+ #endregion
+
+ private void cb_divType_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ cb_divNum.Items.Clear();
+
+ string value = cb_divType.SelectedItem.ToString();
+ if (value == "KDC")
+ {
+ string[] data = { "4", "5", "6" };
+ cb_divNum.Items.AddRange(data);
+ }
+ else
+ {
+ string[] data = { "21", "22", "23" };
+ cb_divNum.Items.AddRange(data);
+ }
+ }
+ }
+}
diff --git a/unimarc/unimarc/마크/Marc_Plan_Sub_MarcEdit.resx b/unimarc/unimarc/마크/Marc_Plan_Sub_MarcEdit.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/unimarc/unimarc/마크/Marc_Plan_Sub_MarcEdit.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/마크/Marc_Plan_Sub_SelectList.cs b/unimarc/unimarc/마크/Marc_Plan_Sub_SelectList.cs
index 3f01bec..a315d46 100644
--- a/unimarc/unimarc/마크/Marc_Plan_Sub_SelectList.cs
+++ b/unimarc/unimarc/마크/Marc_Plan_Sub_SelectList.cs
@@ -8,6 +8,7 @@ using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WindowsFormsApp1;
+using WindowsFormsApp1.Mac;
namespace UniMarc.마크
{
@@ -15,9 +16,11 @@ namespace UniMarc.마크
{
Helper_DB db = new Helper_DB();
string compidx;
- public Marc_Plan_Sub_SelectList()
+ Marc_Plan mp;
+ public Marc_Plan_Sub_SelectList(Marc_Plan _mp)
{
InitializeComponent();
+ mp = _mp;
compidx = Properties.Settings.Default.compidx;
}
@@ -89,9 +92,10 @@ namespace UniMarc.마크
if (MessageBox.Show(msg, "완료처리", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
return;
- string[] search_col = { "work_list", "date" };
+ string[] search_col = { "idx", "work_list", "date" };
string[] update_col = { "state" };
string[] search_data = {
+ dataGridView1.Rows[row].Cells["idx"].Value.ToString(),
dataGridView1.Rows[row].Cells["list_name"].Value.ToString(),
dataGridView1.Rows[row].Cells["date"].Value.ToString() };
string[] update_data = { "" };
@@ -107,17 +111,6 @@ namespace UniMarc.마크
btn_Search_Click(null, e);
}
- private int[] Call_Check()
- {
- List chk_row = new List();
- for(int a= 0; a < dataGridView1.Rows.Count; a++)
- {
- if (dataGridView1.Rows[a].Cells["colCheck"].Value.ToString() == "T")
- chk_row.Add(a);
- }
- return chk_row.ToArray();
- }
-
private void btn_Edit_Click(object sender, EventArgs e) // 편집 (V 확인필요)
{
int row = dataGridView1.CurrentRow.Index;
@@ -139,7 +132,7 @@ namespace UniMarc.마크
return;
string idx = dataGridView1.Rows[row].Cells["idx"].Value.ToString();
- string[] search_col = {"work_list", "date" };
+ string[] search_col = { "work_list", "date" };
string[] search_data = { dataGridView1.Rows[row].Cells["list_name"].Value.ToString(),
dataGridView1.Rows[row].Cells["date"].Value.ToString() };
@@ -171,7 +164,13 @@ namespace UniMarc.마크
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
-
+ int row = dataGridView1.CurrentRow.Index;
+ string idx = dataGridView1.Rows[row].Cells["idx"].Value.ToString();
+ string list_name = dataGridView1.Rows[row].Cells["list_name"].Value.ToString();
+ string date = dataGridView1.Rows[row].Cells["date"].Value.ToString();
+ mp.mk_Grid(list_name, date);
+ mp.mk_Panel(idx, list_name, date);
+ this.Close();
}
}
}
diff --git a/unimarc/unimarc/마크/Marc_mkList.Designer.cs b/unimarc/unimarc/마크/Marc_mkList.Designer.cs
index 15d3b0c..04e7b44 100644
--- a/unimarc/unimarc/마크/Marc_mkList.Designer.cs
+++ b/unimarc/unimarc/마크/Marc_mkList.Designer.cs
@@ -51,6 +51,8 @@ namespace UniMarc.마크
this.progressBar1 = new System.Windows.Forms.ProgressBar();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.rtb_etc = new System.Windows.Forms.RichTextBox();
+ this.tb_outnum = new System.Windows.Forms.TextBox();
+ this.label4 = new System.Windows.Forms.Label();
this.panel1.SuspendLayout();
this.panel2.SuspendLayout();
this.panel3.SuspendLayout();
@@ -106,13 +108,13 @@ namespace UniMarc.마크
this.panel2.Controls.Add(this.chk_countSplit);
this.panel2.Location = new System.Drawing.Point(252, 6);
this.panel2.Name = "panel2";
- this.panel2.Size = new System.Drawing.Size(97, 30);
+ this.panel2.Size = new System.Drawing.Size(76, 30);
this.panel2.TabIndex = 0;
//
// chk_countSplit
//
this.chk_countSplit.AutoSize = true;
- this.chk_countSplit.Location = new System.Drawing.Point(12, 7);
+ this.chk_countSplit.Location = new System.Drawing.Point(5, 7);
this.chk_countSplit.Name = "chk_countSplit";
this.chk_countSplit.Size = new System.Drawing.Size(72, 16);
this.chk_countSplit.TabIndex = 0;
@@ -122,7 +124,7 @@ namespace UniMarc.마크
//
// btn_mkList
//
- this.btn_mkList.Location = new System.Drawing.Point(416, 10);
+ this.btn_mkList.Location = new System.Drawing.Point(425, 10);
this.btn_mkList.Name = "btn_mkList";
this.btn_mkList.Size = new System.Drawing.Size(75, 23);
this.btn_mkList.TabIndex = 1;
@@ -239,7 +241,7 @@ namespace UniMarc.마크
//
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.label2.Location = new System.Drawing.Point(12, 306);
+ this.label2.Location = new System.Drawing.Point(124, 118);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(345, 13);
this.label2.TabIndex = 1;
@@ -247,15 +249,17 @@ namespace UniMarc.마크
//
// progressBar1
//
- this.progressBar1.Location = new System.Drawing.Point(12, 273);
+ this.progressBar1.Location = new System.Drawing.Point(12, 293);
this.progressBar1.Name = "progressBar1";
this.progressBar1.Size = new System.Drawing.Size(569, 23);
+ this.progressBar1.Step = 1;
+ this.progressBar1.Style = System.Windows.Forms.ProgressBarStyle.Continuous;
this.progressBar1.TabIndex = 3;
//
// groupBox1
//
this.groupBox1.Controls.Add(this.rtb_etc);
- this.groupBox1.Location = new System.Drawing.Point(15, 114);
+ this.groupBox1.Location = new System.Drawing.Point(15, 134);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(566, 153);
this.groupBox1.TabIndex = 4;
@@ -264,6 +268,7 @@ namespace UniMarc.마크
//
// rtb_etc
//
+ this.rtb_etc.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.rtb_etc.Dock = System.Windows.Forms.DockStyle.Fill;
this.rtb_etc.Location = new System.Drawing.Point(3, 17);
this.rtb_etc.Name = "rtb_etc";
@@ -271,11 +276,31 @@ namespace UniMarc.마크
this.rtb_etc.TabIndex = 0;
this.rtb_etc.Text = "";
//
+ // tb_outnum
+ //
+ this.tb_outnum.Location = new System.Drawing.Point(340, 11);
+ this.tb_outnum.Name = "tb_outnum";
+ this.tb_outnum.Size = new System.Drawing.Size(41, 21);
+ this.tb_outnum.TabIndex = 5;
+ this.tb_outnum.Text = "0";
+ this.tb_outnum.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(383, 15);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(17, 12);
+ this.label4.TabIndex = 3;
+ this.label4.Text = "차";
+ //
// Marc_mkList
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(592, 328);
+ this.Controls.Add(this.label4);
+ this.Controls.Add(this.tb_outnum);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.progressBar1);
this.Controls.Add(this.panel4);
@@ -326,5 +351,7 @@ namespace UniMarc.마크
private System.Windows.Forms.ComboBox cb_divNum;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.RichTextBox rtb_etc;
+ private System.Windows.Forms.TextBox tb_outnum;
+ private System.Windows.Forms.Label label4;
}
}
\ No newline at end of file
diff --git a/unimarc/unimarc/마크/Marc_mkList.cs b/unimarc/unimarc/마크/Marc_mkList.cs
index b30dc0e..86885ac 100644
--- a/unimarc/unimarc/마크/Marc_mkList.cs
+++ b/unimarc/unimarc/마크/Marc_mkList.cs
@@ -44,31 +44,18 @@ namespace UniMarc.마크
#region panel2 set 저자기호 // 분류기호
+ AuthorSymbol.Symbol symbol = new AuthorSymbol.Symbol();
+
// 저자기호
- string[] First = { "첫음", "초성" };
+ string[] First = symbol.authorBook;
cb_FirstAuthor.Items.AddRange(First);
cb_FirstAuthor.SelectedIndex = 0;
- string[] authorType = {
- /* 00 */ "이재철 1표",
- /* 01 */ "이재철 2표",
- /* 02 */ "이재철 3표(실용형 가표)",
- /* 03 */ "이재철 4표(실용형 까표)",
- /* 04 */ "이재철 5표(완전형 가표)",
- /* 05 */ "이재철 6표(완전형 가표)",
- /* 06 */ "이재철 7표(실용형 하표)",
- /* 07 */ "이재철 7표(동서저자기호표)",
- /* 08 */ "이재철 8표(완전형 하표)",
- /* 09 */ "이재철 8표(동서저자기호표)",
- /* 10 */ "장일세 저자기호표",
- /* 11 */ "커터 샌본 저자기호표",
- /* 12 */ "엘러드 저자기호법",
- /* 13 */ "동서양 저자기호법 (국중)"
- };
+ string[] authorType = symbol.authorType;
cb_authorType.Items.AddRange(authorType);
cb_authorType.SelectedIndex = 0;
- string[] Book = { "첫음", "초성", "중성" };
+ string[] Book = symbol.authorBook;
cb_FirstBook.Items.AddRange(Book);
cb_FirstBook.SelectedIndex = 0;
@@ -98,8 +85,19 @@ namespace UniMarc.마크
private void btn_mkList_Click(object sender, EventArgs e)
{
+ String_Text st = new String_Text();
+ if (tb_listName.Text == "") {
+ MessageBox.Show("목록명을 입력해주세요!");
+ return;
+ }
+ if (tb_outnum.Text == "") {
+ MessageBox.Show("차수가 비어있습니다.");
+ return;
+ }
+
string listName = tb_listName.Text;
string Time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+ string outnum = tb_outnum.Text + "차";
bool isAuthor = false;
bool isBook = false;
@@ -107,11 +105,8 @@ namespace UniMarc.마크
isAuthor = true;
if (cb_FirstBook.SelectedIndex == 0)
isBook = true;
-
- if (listName == "") {
- MessageBox.Show("목록명을 입력해주세요!");
- return;
- }
+ bool[] isType = { isAuthor, isBook };
+
// 시방서 목록 DB에 들어갈 것들.
string[] insert_list_col = {
"compidx", "work_list", "date", "state", "gu",
@@ -124,36 +119,42 @@ namespace UniMarc.마크
rtb_etc.Text
};
string cmdByList = db.DB_INSERT("Specs_List", insert_list_col, insert_list_data);
- db.DB_Send_CMD_reVoid(cmdByList);
// 시방서 마크 DB에 들어갈 것들.
- string[] insert_marc_col = {
+ string[] insert_marc_col = {
"compidx", "work_list", "date", "ISBN", "book_name",
"s_book_name1", "s_book_num1", "author", "book_comp", "pubdate",
- "price", "tag008", "class_symbol", "author_symbol", "marc",
- "imageURL"
+ "price", "tag008", "class_symbol", "author_symbol", "marc",
+ "imageURL", "count", "num", "out_num", "midx"
};
+
string[] insert_marc_data = {
compidx, listName, Time, "", "",
"", "", "", "", "",
"", "", "", "", "",
- ""
+ "", "", "", "", ""
}; // 마크에서 추출 ( 3 ~ 12 )
int[] row = checkGridRow();
+ int num = 0;
+ progressBar1.Maximum = row.Length;
+ string cmdByMarc = string.Format("INSERT INTO {0} {1}", "Specs_Marc", db.DB_INSERT_SUB("", insert_marc_col));
- // TODO: 필터링하여 DB에 집어넣는 작업 필요.
+ // 필터링하여 DB에 집어넣는 작업
for (int a = 0; a < row.Length; a++)
{
+ num += 1;
// ISBN, book_name, s_book_name1, s_book_num1, author, book_comp, pubdate, price, tag008, class_symbol
string[] Search = { "020a", "245a", "440a", "440v", "245d", "260b", "260c", "950b", "008", "056a" };
- // string[] Search = { "245d", "245a" };
insert_marc_data[14] = marc.List_Book.Rows[row[a]].Cells["db_marc"].Value.ToString();
insert_marc_data[15] = marc.List_Book.Rows[row[a]].Cells["url"].Value.ToString();
+ insert_marc_data[16] = marc.List_Book.Rows[row[a]].Cells["count"].Value.ToString();
+ insert_marc_data[17] = num.ToString();
+ insert_marc_data[18] = outnum;
+ insert_marc_data[19] = marc.List_Book.Rows[row[a]].Cells["marc_idx"].Value.ToString();
- string[] Marc = Take_Tag(insert_marc_data[14], Search);
+ string[] Marc = st.Take_Tag(insert_marc_data[14], Search);
string[] Author = { Marc[4], Marc[1] };
-
for (int b = 0; b < Marc.Length; b++)
{
@@ -162,34 +163,39 @@ namespace UniMarc.마크
Author[0] = Regex.Replace(Author[0], @"[^a-zA-Z0-9가-힣_]", "", RegexOptions.Singleline);
Author[1] = Regex.Replace(Author[1], @"[^a-zA-Z0-9가-힣_]", "", RegexOptions.Singleline);
+ Author[1] = st.RemoveWordInBracket(Author[1]);
+ AuthorSymbol.Symbol sb = new AuthorSymbol.Symbol();
+ string authorType = cb_authorType.SelectedItem.ToString();
+ string res_Author = sb.SymbolAuthor(Author[0], Author[1], authorType, isType);
+
+ /*
char aut;
if (Author[0].Length <= 1)
aut = Author[0][0];
else
aut = Author[0][1];
- AuthorSymbol.Symbol sb = new AuthorSymbol.Symbol();
string res_Author = sb.Author_Fillter(Author[0][0], isAuthor);
#region 콤보박스 선택
if (cb_authorType.SelectedIndex == 0) // 이재철 1표
Author[0] = sb.Symbol_1(aut);
- if (cb_authorType.SelectedIndex == 1) // 이재철 2표
+ if (cb_authorType.SelectedIndex == 1) // 이재철 2표
Author[0] = sb.Symbol_2(aut);
- if (cb_authorType.SelectedIndex == 2) // 이재철 3표
+ if (cb_authorType.SelectedIndex == 2) // 이재철 3표
Author[0] = sb.Symbol_3(aut);
- if (cb_authorType.SelectedIndex == 3) // 이재철 4표
+ if (cb_authorType.SelectedIndex == 3) // 이재철 4표
Author[0] = sb.Symbol_4(aut);
- if (cb_authorType.SelectedIndex == 4) // 이재철 5표
+ if (cb_authorType.SelectedIndex == 4) // 이재철 5표
Author[0] = sb.Symbol_5(aut);
- if (cb_authorType.SelectedIndex == 5) // 이재철 6표
+ if (cb_authorType.SelectedIndex == 5) // 이재철 6표
Author[0] = sb.Symbol_6(aut);
- if (cb_authorType.SelectedIndex == 6) // 이재철 7표
+ if (cb_authorType.SelectedIndex == 6) // 이재철 7표
Author[0] = sb.Symbol_7(aut);
- if (cb_authorType.SelectedIndex == 7) // 이재철 7표 (동양서저자기호표)
+ if (cb_authorType.SelectedIndex == 7) // 이재철 7표 (동양서저자기호표)
Author[0] = sb.Symbol_7_동서(aut);
- if (cb_authorType.SelectedIndex == 8) // 이재철 8표
+ if (cb_authorType.SelectedIndex == 8) // 이재철 8표
Author[0] = sb.Symbol_8(aut);
if (cb_authorType.SelectedIndex == 9) // 이재철 8표 (동양서저자기호표)
Author[0] = sb.Symbol_8_동서(aut);
@@ -204,162 +210,37 @@ namespace UniMarc.마크
#endregion
Author[0] = Author[0].Replace("|", "");
res_Author += Author[0] + sb.Book_Fillter(Author[1], isBook);
-
+ */
insert_marc_data[13] = res_Author;
-
- string cmdByMarc = db.DB_INSERT("Specs_Marc", insert_marc_col, insert_marc_data);
+ if (a == row.Length - 1)
+ cmdByMarc += db.DB_INSERT_SUB("value", insert_marc_data) + ";";
+ else
+ cmdByMarc += "value" + db.DB_INSERT_SUB("value", insert_marc_data) + ", ";
+ progressBar1.PerformStep();
+ }
+ if (progressBar1.Value == progressBar1.Maximum) {
+ label2.Text = "완료되었습니다!";
+ db.DB_Send_CMD_reVoid(cmdByList);
db.DB_Send_CMD_reVoid(cmdByMarc);
}
}
-
- string[] Take_Tag(string marc, string[] search)
- {
- string[] ary = marc.Split('');
- string[] tag = res_dir(ary[0].Substring(24));
- (string[] jisi, string[] mrc) = jisi_Symbol(tag, ary);
-
- string[] s_tag = new string[search.Length];
- string[] scan = new string[search.Length];
- try
- {
- for (int a = 0; a < search.Length; a++)
- {
- s_tag[a] = search[a].Substring(0, 3);
- scan[a] = "" + search[a].Substring(3);
- }
- }
- catch { }
-
- string[] result = new string[search.Length];
- string memo = string.Empty;
-
- for (int a = 0; a < tag.Length; a++)
- {
- for (int b = 0; b < s_tag.Length; b++)
- {
- if (tag[a] == s_tag[b])
- {
- string tmp = mrc[a];
- int start = tmp.IndexOf(scan[b]);
-
- if (start < 0)
- {
- int tag_num = Convert.ToInt16(s_tag[b]);
- if (tag_num < 10)
- result[b] = tmp;
- else
- result[b] = "";
- }
- else
- {
- start += 2;
- int end = tmp.IndexOf("", start);
- if (memo == result[b])
- break;
-
- if (end < 0)
- result[b] = tmp.Substring(start);
- else
- result[b] = tmp.Substring(start, end - start);
- memo = result[b];
- }
- }
- }
- }
-
- for (int a = 0; a < result.Length; a++)
- {
- if (result[a] == null)
- {
- result[a] = "";
- }
- }
- return result;
- }
- #region Take_Tag_Sub
- string[] res_dir(string dir)
- {
- List tmp = new List();
-
- for (int a = 0; a < dir.Length; a++)
- {
- if (a % 12 == 0)
- tmp.Add(dir.Substring(a, 3));
- }
- return tmp.ToArray();
- }
-
- (string[], string[]) jisi_Symbol(string[] dir, string[] marc)
- {
- List res = new List();
- List tmp = new List();
-
- for (int a = 0; a < dir.Length; a++)
- {
- if (dir[a].Length < 1)
- break;
-
- if (marc[a + 1].Contains(""))
- {
- res.Add(marc[a + 1].Substring(0, 2));
- tmp.Add(marc[a + 1].Substring(2));
- }
- else
- {
- res.Add("");
- tmp.Add(marc[a + 1]);
- }
- }
- return (res.ToArray(), tmp.ToArray());
- }
- #endregion
#region mkList_Sub
int[] checkGridRow()
{
List GridRow = new List();
for (int a = 0; a < marc.List_Book.Rows.Count; a++)
{
- if (marc.List_Book.Rows[a].Cells["colCheck"].Value.ToString() == "V")
+ bool isSuccess = true;
+ if (!marc.Check_BackColor(a) && marc.Check_List_V(a))
+ isSuccess = false;
+
+ if (isSuccess)
GridRow.Add(a);
}
int[] Result = GridRow.ToArray();
return Result;
}
- string Author_Symbol()
- {
- string result = "";
-
- // 저자 첫음
-
- // 저자 코드
-
- // 도서 첫음
-
- return result;
- }
- /* TODO: 마크 데이터 추출이후 작업
- #region Author_Symbol_Sub
- string First_Author()
- {
- int idx = cb_FirstAuthor.SelectedIndex;
- RadioButton rb = new RadioButton();
- if (idx == 0)
- rb.Checked = true;
- else
- rb.Checked = false;
-
- }
- string Author_Type()
- {
- int idx = cb_cb_authorType.SelectedIndex;
- }
- string First_Book()
- {
- int idx = cb_FirstBook.SelectedIndex;
- }
- #endregion
- */
#endregion
private void btn_Close_Click(object sender, EventArgs e)
diff --git a/unimarc/unimarc/마크/Symbol_Add.cs b/unimarc/unimarc/마크/Symbol_Add.cs
index a02f5cc..2194eb1 100644
--- a/unimarc/unimarc/마크/Symbol_Add.cs
+++ b/unimarc/unimarc/마크/Symbol_Add.cs
@@ -15,6 +15,7 @@ namespace WindowsFormsApp1.Mac
public partial class Symbol_Add : Form
{
Main main;
+ Symbol sb = new Symbol();
public Symbol_Add(Main _main)
{
InitializeComponent();
@@ -23,22 +24,7 @@ namespace WindowsFormsApp1.Mac
private void Symbol_Add_Load(object sender, EventArgs e)
{
- string[] com_list = {
-/* 0 */ "이재철 1표",
-/* 1 */ "이재철 2표",
-/* 2 */ "이재철 3표(실용형 가표)",
-/* 3 */ "이재철 4표(실용형 까표)",
-/* 4 */ "이재철 5표(완전형 가표)",
-/* 5 */ "이재철 6표(완전형 가표)",
-/* 6 */ "이재철 7표(실용형 하표)",
-/* 7 */ "이재철 7표(동서저자기호표)",
-/* 8 */ "이재철 8표(완전형 하표)",
-/* 9 */ "이재철 8표(동서저자기호표)",
-/* 10 */ "장일세 저자기호표",
-/* 11 */ "커터 샌본 저자기호표",
-/* 12 */ "엘러드 저자기호법",
-/* 13 */ "동서양 저자기호법 (국중)"
- };
+ string[] com_list = sb.authorType;
RadioButton[] rb = { rb_author1, rb_book1, rb_moum1 };
for (int a = 0; a < rb.Length; a++)
@@ -50,7 +36,6 @@ namespace WindowsFormsApp1.Mac
private void button2_Click(object sender, EventArgs e)
{
- Symbol sb = new Symbol();
string res = tb_author.Text;
string book = tb_book.Text;
@@ -77,12 +62,12 @@ namespace WindowsFormsApp1.Mac
return;
}
}
+ /*
char aut;
if (tb_author.Text.Length <= 1)
aut = tb_author.Text[0];
else
aut = tb_author.Text[1];
-
string rb1 = sb.Author_Fillter(tb_author.Text[0], rb_author1.Checked);
#region 콤보박스 선택
@@ -122,8 +107,10 @@ namespace WindowsFormsApp1.Mac
res = sb.Moum_Fillter(res, rb_moum1.Checked);
string rb2 = sb.Book_Fillter(book, rb_book1.Checked);
-
string result = string.Format("{0}{1}{2}", rb1, res, rb2);
+ */
+ bool[] isType = { rb_author1.Checked, rb_book1.Checked };
+ string result = sb.SymbolAuthor(res, book, cb_symbol.SelectedItem.ToString(), isType);
tb_result.Text = result;
}
diff --git a/unimarc/unimarc/마크/Symbol_Sub.cs b/unimarc/unimarc/마크/Symbol_Sub.cs
index d14a81b..8a2abc0 100644
--- a/unimarc/unimarc/마크/Symbol_Sub.cs
+++ b/unimarc/unimarc/마크/Symbol_Sub.cs
@@ -14,6 +14,37 @@ namespace AuthorSymbol
///
public class Symbol
{
+ ///
+ /// 저자기호 첫음, 초성
+ ///
+ public string[] authorFirst = { "첫음", "초성" };
+
+ ///
+ /// 저자기호표
+ ///
+ public string[] authorType =
+ {
+ /* 00 */ "이재철 1표",
+ /* 01 */ "이재철 2표",
+ /* 02 */ "이재철 3표(실용형 가표)",
+ /* 03 */ "이재철 4표(실용형 까표)",
+ /* 04 */ "이재철 5표(완전형 가표)",
+ /* 05 */ "이재철 6표(완전형 가표)",
+ /* 06 */ "이재철 7표(실용형 하표)",
+ /* 07 */ "이재철 7표(동서저자기호표)",
+ /* 08 */ "이재철 8표(완전형 하표)",
+ /* 09 */ "이재철 8표(동서저자기호표)",
+ /* 10 */ "장일세 저자기호표",
+ /* 11 */ "커터 샌본 저자기호표",
+ /* 12 */ "엘러드 저자기호법",
+ /* 13 */ "동서양 저자기호법 (국중)"
+ };
+
+ ///
+ /// 저자기호 도서명사용
+ ///
+ public string[] authorBook = { "첫음", "초성", "중성" };
+
///
/// 이재철 1표
///
@@ -21,7 +52,7 @@ namespace AuthorSymbol
/// 도서명
/// 사용된 라디오박스 (3개)
/// 완성된 저자기호
- public string Symbol_1(char author)
+ private string Symbol_1(char author)
{
#region 자음 모음 표
char[] Jaum = {
@@ -99,7 +130,7 @@ namespace AuthorSymbol
/// 도서명
/// 사용된 라디오박스 (3개)
/// 완성된 저자기호
- public string Symbol_2(char author)
+ private string Symbol_2(char author)
{
#region 자음 모음 표
char[] Jaum = {
@@ -191,7 +222,7 @@ namespace AuthorSymbol
/// 도서명
/// 사용된 라디오박스 (3개)
/// 완성된 저자기호
- public string Symbol_3(char author)
+ private string Symbol_3(char author)
{
#region 자음 모음 표
char[] Jaum = {
@@ -348,7 +379,7 @@ namespace AuthorSymbol
/// 도서명
/// 사용된 라디오박스 (3개)
/// 완성된 저자기호
- public string Symbol_4(char author)
+ private string Symbol_4(char author)
{
#region 자음 모음 표
char[] Jaum = {
@@ -514,7 +545,7 @@ namespace AuthorSymbol
/// 도서명
/// 사용된 라디오박스 (3개)
/// 완성된 저자기호
- public string Symbol_5(char author)
+ private string Symbol_5(char author)
{
#region 자음 모음 표
char[] Jaum = {
@@ -627,7 +658,7 @@ namespace AuthorSymbol
/// 도서명
/// 사용된 라디오박스 (3개)
/// 완성된 저자기호
- public string Symbol_6(char author)
+ private string Symbol_6(char author)
{
#region 자음 모음 표
char[] Jaum = {
@@ -785,7 +816,7 @@ namespace AuthorSymbol
/// 도서명
/// 사용된 라디오박스 (3개)
/// 완성된 저자기호
- public string Symbol_7(char author)
+ private string Symbol_7(char author)
{
#region 자음 모음 표
char[] Jaum = {
@@ -951,7 +982,7 @@ namespace AuthorSymbol
/// 도서명
/// 사용된 라디오박스 (3개)
/// 완성된 저자기호
- public string Symbol_8(char author)
+ private string Symbol_8(char author)
{
#region 자음 모음 표
char[] Jaum = {
@@ -1071,7 +1102,7 @@ namespace AuthorSymbol
return res;
}
- public string Symbol_7_동서(char author)
+ private string Symbol_7_동서(char author)
{
#region 자음 모음 표
char[] Jaum = {'ㄱ',
@@ -1230,7 +1261,7 @@ namespace AuthorSymbol
return res;
}
- public string Symbol_8_동서(char author)
+ private string Symbol_8_동서(char author)
{
#region 자음 모음 표
char[] Jaum = {
@@ -1350,7 +1381,7 @@ namespace AuthorSymbol
return res;
}
- public string Symbol_Jang(string author)
+ private string Symbol_Jang(string author)
{
author = author.ToUpper();
Helper_DB db = new Helper_DB();
@@ -1360,7 +1391,7 @@ namespace AuthorSymbol
return code;
}
- public string Cutter(string author)
+ private string Cutter(string author)
{
author = author.ToUpper();
Helper_DB db = new Helper_DB();
@@ -1370,7 +1401,7 @@ namespace AuthorSymbol
return code;
}
- public string Elord(string author)
+ private string Elord(string author)
{
author = Regex.Replace(author, @"[^a-zA-Z0-9가-힣_]", "", RegexOptions.Singleline);
string result = author;
@@ -1385,7 +1416,7 @@ namespace AuthorSymbol
return result;
}
- public string NLK(string author)
+ private string NLK(string author)
{
HANGUL_INFO info = HangulJaso.DevideJaso(author[0]);
string HNH = info.isHangul;
@@ -1409,8 +1440,82 @@ namespace AuthorSymbol
return Code;
}
+ ///
+ /// 저자입력시 저자기호를 리턴하는 함수
+ ///
+ /// 저자
+ /// 도서명
+ /// 저자기호 타입
+ /// 저자첫음 / 서명첫음
+ ///
+ public string SymbolAuthor(string author, string book, string type, bool[] isType)
+ {
+ string resAuthor = Author_Fillter(author[0], isType[0]);
+ string resBook = Book_Fillter(book, isType[1]);
- public string Author_Fillter(char Author, bool rb)
+ char aut;
+ if (author.Length <= 1)
+ aut = author[0];
+ else
+ aut = author[1];
+
+ #region 콤보박스 선택
+ string authorType = string.Empty;
+ if (type == this.authorType[0])
+ authorType = Symbol_1(aut);
+
+ if (type == this.authorType[1])
+ authorType = Symbol_2(aut);
+
+ if (type == this.authorType[2])
+ authorType = Symbol_3(aut);
+
+ if (type == this.authorType[3])
+ authorType = Symbol_4(aut);
+
+ if (type == this.authorType[4])
+ authorType = Symbol_5(aut);
+
+ if (type == this.authorType[5])
+ authorType = Symbol_6(aut);
+
+ if (type == this.authorType[6])
+ authorType = Symbol_7(aut);
+
+ if (type == this.authorType[7])
+ authorType = Symbol_7_동서(aut);
+
+ if (type == this.authorType[8])
+ authorType = Symbol_8(aut);
+
+ if (type == this.authorType[9])
+ authorType = Symbol_8_동서(aut);
+
+ if (type == this.authorType[10])
+ authorType = Symbol_Jang(author);
+
+ if (type == this.authorType[11])
+ authorType = Cutter(author);
+
+ if (type == this.authorType[12])
+ authorType = Elord(author);
+
+ if (type == this.authorType[13])
+ authorType = NLK(author);
+ #endregion
+ authorType = authorType.Replace("|", "");
+
+ if (resAuthor == "")
+ return "";
+
+ if (resBook == "")
+ return "";
+
+ string res = resAuthor + authorType + resBook;
+ return res;
+ }
+
+ private string Author_Fillter(char Author, bool rb)
{
if (rb)
return Author.ToString();
@@ -1422,7 +1527,7 @@ namespace AuthorSymbol
return info.chars[0].ToString();
}
- public string Book_Fillter(string book, bool rb)
+ private string Book_Fillter(string book, bool rb)
{
if (book == "")
return "";
@@ -1437,7 +1542,7 @@ namespace AuthorSymbol
return info.chars[0].ToString();
}
- public string Moum_Fillter(string Value, bool rb)
+ private string Moum_Fillter(string Value, bool rb)
{
string result = Value;
if (rb)
diff --git a/unimarc/unimarc/마크/findNchange.cs b/unimarc/unimarc/마크/findNchange.cs
index db88f7f..cc649a1 100644
--- a/unimarc/unimarc/마크/findNchange.cs
+++ b/unimarc/unimarc/마크/findNchange.cs
@@ -8,6 +8,7 @@ using System.Runtime.Remoting.Channels;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
+using WindowsFormsApp1;
using UniMarc.마크;
namespace ExcelTest
@@ -19,6 +20,7 @@ namespace ExcelTest
string find = "";
string change = "";
public string call = "";
+ String_Text st = new String_Text();
Marc mac;
Marc_memo mmm;
public findNchange(Marc _mac)
@@ -56,8 +58,8 @@ namespace ExcelTest
change = textBox2.Text;
textChange(find, change);
if (mac != null) {
- mac.Color_change("▼");
- mac.Color_change("▲");
+ st.Color_change("▼", mac.richTextBox1);
+ st.Color_change("▲", mac.richTextBox1);
}
Close();
}
diff --git a/unimarc/unimarc/편의기능/Calendar.Designer.cs b/unimarc/unimarc/편의기능/Calendar.Designer.cs
index 1fd1adc..511c1da 100644
--- a/unimarc/unimarc/편의기능/Calendar.Designer.cs
+++ b/unimarc/unimarc/편의기능/Calendar.Designer.cs
@@ -255,7 +255,7 @@
this.dateTimePicker1.Name = "dateTimePicker1";
this.dateTimePicker1.Size = new System.Drawing.Size(164, 21);
this.dateTimePicker1.TabIndex = 8;
- this.dateTimePicker1.Value = new System.DateTime(2021, 7, 5, 11, 16, 1, 0);
+ this.dateTimePicker1.Value = new System.DateTime(2021, 11, 2, 0, 0, 0, 0);
this.dateTimePicker1.ValueChanged += new System.EventHandler(this.dateTimePicker1_ValueChanged);
//
// Btn_After