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