diff --git a/unimarc/unimarc/DB_Utils.cs b/unimarc/unimarc/DB_Utils.cs
index 53b0ec1..d8f97d0 100644
--- a/unimarc/unimarc/DB_Utils.cs
+++ b/unimarc/unimarc/DB_Utils.cs
@@ -1,19 +1,34 @@
-namespace UniMarc
+using AR;
+
+namespace UniMarc
{
public static class DB_Utils
{
public static bool ExistISBN(string value)
{
- Helper_DB db = new Helper_DB();
+ if (value.isEmpty())
+ {
+ UTIL.MsgE("중복검사할 ISBN값이 입력되지 않았습니다");
+ return false;
+ }
// ISBN 중복체크
string checkSql = string.Format("SELECT COUNT(*) FROM Marc WHERE isbn = '{0}' AND compidx = '{1}'", value, PUB.user.CompanyIdx);
- string dupeCount = db.self_Made_Cmd(checkSql).Replace("|", "");
- if (dupeCount != "0" && !string.IsNullOrEmpty(dupeCount))
+ var ret = Helper_DB.ExcuteScalar(checkSql);
+ if (ret.value == null)
{
- return true;
+ UTIL.MsgE($"Database error [ExistISBN]\n{ret.errorMessage}");
+ return false;
+ }
+ if (int.TryParse(ret.value.ToString(), out int cnt) == false)
+ return false;
+ else
+ {
+ if (cnt > 0)
+ {
+ return true;
+ }
+ return false;
}
- return false;
-
}
}
}
diff --git a/unimarc/unimarc/Helper_DB.cs b/unimarc/unimarc/Helper_DB.cs
index 39d2ba8..1ae3961 100644
--- a/unimarc/unimarc/Helper_DB.cs
+++ b/unimarc/unimarc/Helper_DB.cs
@@ -102,6 +102,33 @@ namespace UniMarc
}
}
+ ///
+ /// 단일항목값을 반환 합니다
+ ///
+ ///
+ ///
+ public static (object value, string errorMessage) ExcuteScalar(string query, MySqlConnection cn = null)
+ {
+ try
+ {
+ var bLocalCN = cn == null;
+ if (cn == null) cn = CreateConnection(eDbType.unimarc);//new MySqlConnection(cs);
+ var cmd = new MySqlCommand(query, cn);
+ cn.Open();
+ var val = cmd.ExecuteScalar();
+ cmd.Dispose();
+ if (bLocalCN) cn.Dispose();
+ return (val, string.Empty);
+ }
+ catch (Exception ex)
+ {
+ return (null, ex.Message);
+ }
+ }
+
+
+
+
///
/// Insert 명령을 수행한 후 자동 생성된 index값을 반환합니다.
/// 오류발생시에는 -1을 반환합니다
diff --git a/unimarc/unimarc/PUB.cs b/unimarc/unimarc/PUB.cs
index 7d19e37..4d2f74c 100644
--- a/unimarc/unimarc/PUB.cs
+++ b/unimarc/unimarc/PUB.cs
@@ -55,7 +55,7 @@ namespace UniMarc
string Empty_text = string.Format(
"020\t \t▼a{1}▼c\\{5}▲\n" +
"056\t \t▼a▼25▲\n" +
- "100\t \t▼a▲\n" +
+ "100\t \t▼a{2}▲\n" +
"245\t \t▼a{2}▼d{3}▲\n" +
"260\t \t▼b{4}▲\n" +
"300\t \t▼a▼c▲\n" +
diff --git a/unimarc/unimarc/Skill.cs b/unimarc/unimarc/Skill.cs
index 4ace2eb..0fde85b 100644
--- a/unimarc/unimarc/Skill.cs
+++ b/unimarc/unimarc/Skill.cs
@@ -1933,7 +1933,7 @@ namespace UniMarc
///
public string[] Take_Tag(string marc, string[] search, bool pSearchTag = false)
{
- string[] ary = marc.Split('');
+ string[] ary = marc.Split(''); //0x1E
string[] tag = res_dir(ary[0].Substring(24));
(string[] jisi, string[] mrc) = jisi_Symbol(tag, ary);
diff --git a/unimarc/unimarc/마크/AddMarc2.Designer.cs b/unimarc/unimarc/마크/AddMarc2.Designer.cs
index 6d7d5ac..d414808 100644
--- a/unimarc/unimarc/마크/AddMarc2.Designer.cs
+++ b/unimarc/unimarc/마크/AddMarc2.Designer.cs
@@ -29,7 +29,6 @@ namespace UniMarc
///
private void InitializeComponent()
{
- this.btn_close = new System.Windows.Forms.Button();
this.btn_Save = new System.Windows.Forms.Button();
this.Btn_SearchKolis = new System.Windows.Forms.Button();
this.cb_SearchCol = new System.Windows.Forms.ComboBox();
@@ -42,30 +41,29 @@ namespace UniMarc
this.rtEtc1 = new System.Windows.Forms.RichTextBox();
this.rtEtc2 = new System.Windows.Forms.RichTextBox();
this.panel6 = new System.Windows.Forms.Panel();
- this.lbl_SaveData = new System.Windows.Forms.Label();
- this.cb_grade = new System.Windows.Forms.ComboBox();
+ this.radD = new System.Windows.Forms.RadioButton();
+ this.radC = new System.Windows.Forms.RadioButton();
+ this.radB = new System.Windows.Forms.RadioButton();
+ this.radA = new System.Windows.Forms.RadioButton();
this.label6 = new System.Windows.Forms.Label();
+ this.lbl_SaveData = new System.Windows.Forms.TextBox();
+ this.button1 = new System.Windows.Forms.Button();
+ this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ this.button2 = new System.Windows.Forms.Button();
this.panel2.SuspendLayout();
this.panel5.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout();
this.panel6.SuspendLayout();
+ this.tableLayoutPanel2.SuspendLayout();
+ this.groupBox1.SuspendLayout();
this.SuspendLayout();
//
- // btn_close
- //
- this.btn_close.Location = new System.Drawing.Point(102, 156);
- this.btn_close.Name = "btn_close";
- this.btn_close.Size = new System.Drawing.Size(77, 23);
- this.btn_close.TabIndex = 381;
- this.btn_close.Text = "닫 기";
- this.btn_close.UseVisualStyleBackColor = true;
- this.btn_close.Click += new System.EventHandler(this.btn_close_Click);
- //
// btn_Save
//
- this.btn_Save.Location = new System.Drawing.Point(19, 185);
+ this.btn_Save.Location = new System.Drawing.Point(11, 90);
this.btn_Save.Name = "btn_Save";
- this.btn_Save.Size = new System.Drawing.Size(77, 23);
+ this.btn_Save.Size = new System.Drawing.Size(107, 33);
this.btn_Save.TabIndex = 398;
this.btn_Save.Text = "저장(F9)";
this.btn_Save.UseVisualStyleBackColor = true;
@@ -73,9 +71,10 @@ namespace UniMarc
//
// Btn_SearchKolis
//
- this.Btn_SearchKolis.Location = new System.Drawing.Point(102, 185);
+ this.Btn_SearchKolis.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.Btn_SearchKolis.Location = new System.Drawing.Point(131, 3);
this.Btn_SearchKolis.Name = "Btn_SearchKolis";
- this.Btn_SearchKolis.Size = new System.Drawing.Size(77, 23);
+ this.Btn_SearchKolis.Size = new System.Drawing.Size(122, 39);
this.Btn_SearchKolis.TabIndex = 397;
this.Btn_SearchKolis.Text = "코리스 검색";
this.Btn_SearchKolis.UseVisualStyleBackColor = true;
@@ -90,16 +89,17 @@ namespace UniMarc
"서명",
"저자",
"출판사"});
- this.cb_SearchCol.Location = new System.Drawing.Point(19, 15);
+ this.cb_SearchCol.Location = new System.Drawing.Point(11, 20);
this.cb_SearchCol.Name = "cb_SearchCol";
- this.cb_SearchCol.Size = new System.Drawing.Size(121, 20);
+ this.cb_SearchCol.Size = new System.Drawing.Size(238, 20);
this.cb_SearchCol.TabIndex = 395;
//
// btn_Empty
//
- this.btn_Empty.Location = new System.Drawing.Point(19, 156);
+ this.btn_Empty.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.btn_Empty.Location = new System.Drawing.Point(3, 3);
this.btn_Empty.Name = "btn_Empty";
- this.btn_Empty.Size = new System.Drawing.Size(77, 23);
+ this.btn_Empty.Size = new System.Drawing.Size(122, 39);
this.btn_Empty.TabIndex = 396;
this.btn_Empty.Text = "비 우 기";
this.btn_Empty.UseVisualStyleBackColor = true;
@@ -107,9 +107,9 @@ namespace UniMarc
//
// tb_Search
//
- this.tb_Search.Location = new System.Drawing.Point(11, 41);
+ this.tb_Search.Location = new System.Drawing.Point(11, 47);
this.tb_Search.Name = "tb_Search";
- this.tb_Search.Size = new System.Drawing.Size(205, 21);
+ this.tb_Search.Size = new System.Drawing.Size(188, 21);
this.tb_Search.TabIndex = 0;
this.tb_Search.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tb_ISBN_KeyDown);
//
@@ -120,7 +120,7 @@ namespace UniMarc
this.panel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel2.Location = new System.Drawing.Point(0, 0);
this.panel2.Name = "panel2";
- this.panel2.Size = new System.Drawing.Size(1059, 751);
+ this.panel2.Size = new System.Drawing.Size(1324, 939);
this.panel2.TabIndex = 394;
//
// marcEditorControl1
@@ -129,7 +129,7 @@ namespace UniMarc
this.marcEditorControl1.Font = new System.Drawing.Font("돋움", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.marcEditorControl1.Location = new System.Drawing.Point(0, 0);
this.marcEditorControl1.Name = "marcEditorControl1";
- this.marcEditorControl1.Size = new System.Drawing.Size(793, 751);
+ this.marcEditorControl1.Size = new System.Drawing.Size(1058, 939);
this.marcEditorControl1.TabIndex = 394;
//
// panel5
@@ -137,9 +137,9 @@ namespace UniMarc
this.panel5.Controls.Add(this.tableLayoutPanel1);
this.panel5.Controls.Add(this.panel6);
this.panel5.Dock = System.Windows.Forms.DockStyle.Right;
- this.panel5.Location = new System.Drawing.Point(793, 0);
+ this.panel5.Location = new System.Drawing.Point(1058, 0);
this.panel5.Name = "panel5";
- this.panel5.Size = new System.Drawing.Size(266, 751);
+ this.panel5.Size = new System.Drawing.Size(266, 939);
this.panel5.TabIndex = 395;
//
// tableLayoutPanel1
@@ -149,12 +149,12 @@ namespace UniMarc
this.tableLayoutPanel1.Controls.Add(this.rtEtc1, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.rtEtc2, 0, 1);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
- this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 308);
+ this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 377);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 2;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
- this.tableLayoutPanel1.Size = new System.Drawing.Size(266, 443);
+ this.tableLayoutPanel1.Size = new System.Drawing.Size(266, 562);
this.tableLayoutPanel1.TabIndex = 0;
//
// rtEtc1
@@ -164,7 +164,7 @@ namespace UniMarc
this.rtEtc1.Font = new System.Drawing.Font("굴림체", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.rtEtc1.Location = new System.Drawing.Point(3, 3);
this.rtEtc1.Name = "rtEtc1";
- this.rtEtc1.Size = new System.Drawing.Size(260, 215);
+ this.rtEtc1.Size = new System.Drawing.Size(260, 275);
this.rtEtc1.TabIndex = 32;
this.rtEtc1.Text = "Remark1";
//
@@ -173,63 +173,147 @@ namespace UniMarc
this.rtEtc2.BackColor = System.Drawing.SystemColors.ScrollBar;
this.rtEtc2.Dock = System.Windows.Forms.DockStyle.Fill;
this.rtEtc2.Font = new System.Drawing.Font("굴림체", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.rtEtc2.Location = new System.Drawing.Point(3, 224);
+ this.rtEtc2.Location = new System.Drawing.Point(3, 284);
this.rtEtc2.Name = "rtEtc2";
- this.rtEtc2.Size = new System.Drawing.Size(260, 216);
+ this.rtEtc2.Size = new System.Drawing.Size(260, 275);
this.rtEtc2.TabIndex = 32;
this.rtEtc2.Text = "Remark2";
//
// panel6
//
- this.panel6.Controls.Add(this.tb_Search);
- this.panel6.Controls.Add(this.cb_SearchCol);
- this.panel6.Controls.Add(this.btn_Save);
- this.panel6.Controls.Add(this.Btn_SearchKolis);
- this.panel6.Controls.Add(this.lbl_SaveData);
- this.panel6.Controls.Add(this.cb_grade);
+ this.panel6.Controls.Add(this.groupBox1);
+ this.panel6.Controls.Add(this.tableLayoutPanel2);
+ this.panel6.Controls.Add(this.button1);
+ this.panel6.Controls.Add(this.radD);
+ this.panel6.Controls.Add(this.radC);
+ this.panel6.Controls.Add(this.radB);
+ this.panel6.Controls.Add(this.radA);
this.panel6.Controls.Add(this.label6);
- this.panel6.Controls.Add(this.btn_Empty);
- this.panel6.Controls.Add(this.btn_close);
+ this.panel6.Controls.Add(this.btn_Save);
+ this.panel6.Controls.Add(this.lbl_SaveData);
this.panel6.Dock = System.Windows.Forms.DockStyle.Top;
this.panel6.Location = new System.Drawing.Point(0, 0);
this.panel6.Name = "panel6";
- this.panel6.Size = new System.Drawing.Size(266, 308);
+ this.panel6.Padding = new System.Windows.Forms.Padding(5);
+ this.panel6.Size = new System.Drawing.Size(266, 377);
this.panel6.TabIndex = 1;
//
- // lbl_SaveData
+ // radD
//
- this.lbl_SaveData.AutoSize = true;
- this.lbl_SaveData.Font = new System.Drawing.Font("굴림체", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.lbl_SaveData.ForeColor = System.Drawing.Color.PaleTurquoise;
- this.lbl_SaveData.Location = new System.Drawing.Point(32, 119);
- this.lbl_SaveData.Name = "lbl_SaveData";
- this.lbl_SaveData.Size = new System.Drawing.Size(64, 19);
- this.lbl_SaveData.TabIndex = 319;
- this.lbl_SaveData.Text = "[] []";
+ this.radD.AutoSize = true;
+ this.radD.Font = new System.Drawing.Font("Tahoma", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.radD.Location = new System.Drawing.Point(210, 126);
+ this.radD.Name = "radD";
+ this.radD.Size = new System.Drawing.Size(42, 27);
+ this.radD.TabIndex = 403;
+ this.radD.TabStop = true;
+ this.radD.Text = "D";
+ this.radD.UseVisualStyleBackColor = true;
//
- // cb_grade
+ // radC
//
- this.cb_grade.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
- this.cb_grade.FormattingEnabled = true;
- this.cb_grade.Items.AddRange(new object[] {
- "A (F9)",
- "B (F10)",
- "C (F11)",
- "D (F12)"});
- this.cb_grade.Location = new System.Drawing.Point(19, 96);
- this.cb_grade.Name = "cb_grade";
- this.cb_grade.Size = new System.Drawing.Size(75, 20);
- this.cb_grade.TabIndex = 222;
+ this.radC.AutoSize = true;
+ this.radC.Font = new System.Drawing.Font("Tahoma", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.radC.Location = new System.Drawing.Point(163, 126);
+ this.radC.Name = "radC";
+ this.radC.Size = new System.Drawing.Size(41, 27);
+ this.radC.TabIndex = 402;
+ this.radC.TabStop = true;
+ this.radC.Text = "C";
+ this.radC.UseVisualStyleBackColor = true;
+ //
+ // radB
+ //
+ this.radB.AutoSize = true;
+ this.radB.Font = new System.Drawing.Font("Tahoma", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.radB.Location = new System.Drawing.Point(116, 126);
+ this.radB.Name = "radB";
+ this.radB.Size = new System.Drawing.Size(41, 27);
+ this.radB.TabIndex = 401;
+ this.radB.TabStop = true;
+ this.radB.Text = "B";
+ this.radB.UseVisualStyleBackColor = true;
+ //
+ // radA
+ //
+ this.radA.AutoSize = true;
+ this.radA.Font = new System.Drawing.Font("Tahoma", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.radA.Location = new System.Drawing.Point(69, 126);
+ this.radA.Name = "radA";
+ this.radA.Size = new System.Drawing.Size(41, 27);
+ this.radA.TabIndex = 400;
+ this.radA.TabStop = true;
+ this.radA.Text = "A";
+ this.radA.UseVisualStyleBackColor = true;
//
// label6
//
this.label6.AutoSize = true;
this.label6.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.label6.Location = new System.Drawing.Point(16, 78);
+ this.label6.Location = new System.Drawing.Point(28, 136);
this.label6.Name = "label6";
- this.label6.Size = new System.Drawing.Size(62, 12);
- this.label6.TabIndex = 223;
- this.label6.Text = "마크 등급";
+ this.label6.Size = new System.Drawing.Size(31, 12);
+ this.label6.TabIndex = 399;
+ this.label6.Text = "등급";
+ //
+ // lbl_SaveData
+ //
+ this.lbl_SaveData.Font = new System.Drawing.Font("굴림체", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.lbl_SaveData.ForeColor = System.Drawing.Color.Black;
+ this.lbl_SaveData.Location = new System.Drawing.Point(6, 157);
+ this.lbl_SaveData.Multiline = true;
+ this.lbl_SaveData.Name = "lbl_SaveData";
+ this.lbl_SaveData.Size = new System.Drawing.Size(255, 164);
+ this.lbl_SaveData.TabIndex = 319;
+ this.lbl_SaveData.Text = "[] []";
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(154, 90);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(107, 33);
+ this.button1.TabIndex = 404;
+ this.button1.Text = "닫기";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // tableLayoutPanel2
+ //
+ this.tableLayoutPanel2.ColumnCount = 2;
+ this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
+ this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
+ this.tableLayoutPanel2.Controls.Add(this.btn_Empty, 0, 0);
+ this.tableLayoutPanel2.Controls.Add(this.Btn_SearchKolis, 1, 0);
+ this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Bottom;
+ this.tableLayoutPanel2.Location = new System.Drawing.Point(5, 327);
+ this.tableLayoutPanel2.Name = "tableLayoutPanel2";
+ this.tableLayoutPanel2.RowCount = 1;
+ this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
+ this.tableLayoutPanel2.Size = new System.Drawing.Size(256, 45);
+ this.tableLayoutPanel2.TabIndex = 407;
+ //
+ // groupBox1
+ //
+ this.groupBox1.Controls.Add(this.button2);
+ this.groupBox1.Controls.Add(this.cb_SearchCol);
+ this.groupBox1.Controls.Add(this.tb_Search);
+ this.groupBox1.Dock = System.Windows.Forms.DockStyle.Top;
+ this.groupBox1.Location = new System.Drawing.Point(5, 5);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Size = new System.Drawing.Size(256, 80);
+ this.groupBox1.TabIndex = 408;
+ this.groupBox1.TabStop = false;
+ this.groupBox1.Text = "마크 검색";
+ //
+ // button2
+ //
+ this.button2.Location = new System.Drawing.Point(205, 46);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(45, 22);
+ this.button2.TabIndex = 405;
+ this.button2.Text = "검색";
+ this.button2.UseVisualStyleBackColor = true;
+ this.button2.Click += new System.EventHandler(this.button2_Click);
//
// AddMarc2
//
@@ -247,12 +331,14 @@ namespace UniMarc
this.tableLayoutPanel1.ResumeLayout(false);
this.panel6.ResumeLayout(false);
this.panel6.PerformLayout();
+ this.tableLayoutPanel2.ResumeLayout(false);
+ this.groupBox1.ResumeLayout(false);
+ this.groupBox1.PerformLayout();
this.ResumeLayout(false);
}
#endregion
- private System.Windows.Forms.Button btn_close;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.TextBox tb_Search;
private System.Windows.Forms.ComboBox cb_SearchCol;
@@ -265,8 +351,15 @@ namespace UniMarc
public System.Windows.Forms.RichTextBox rtEtc1;
public System.Windows.Forms.RichTextBox rtEtc2;
private System.Windows.Forms.Panel panel6;
- private System.Windows.Forms.Label lbl_SaveData;
- private System.Windows.Forms.ComboBox cb_grade;
+ private System.Windows.Forms.TextBox lbl_SaveData;
+ private System.Windows.Forms.RadioButton radD;
+ private System.Windows.Forms.RadioButton radC;
+ private System.Windows.Forms.RadioButton radB;
+ private System.Windows.Forms.RadioButton radA;
private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
+ private System.Windows.Forms.GroupBox groupBox1;
+ private System.Windows.Forms.Button button2;
}
}
\ No newline at end of file
diff --git a/unimarc/unimarc/마크/AddMarc2.cs b/unimarc/unimarc/마크/AddMarc2.cs
index 2c8058d..f6e641d 100644
--- a/unimarc/unimarc/마크/AddMarc2.cs
+++ b/unimarc/unimarc/마크/AddMarc2.cs
@@ -1,4 +1,5 @@
-using SHDocVw;
+using AR;
+using SHDocVw;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@@ -23,17 +24,22 @@ namespace UniMarc
public AddMarc2(Main _m)
{
InitializeComponent();
+ db.DBcon();
+ marcEditorControl1.db = this.db;
m = _m;
}
private void AddMarc_Load(object sender, EventArgs e)
{
cb_SearchCol.SelectedIndex = 0;
- db.DBcon();
+
+
TextReset();
- marcEditorControl1.db = this.db;
+
this.KeyPreview = true;
+ this.radD.Checked = true; //등급기본
+
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
@@ -54,18 +60,28 @@ namespace UniMarc
if (marcEditorControl1.CheckValidation() == false) return;
string dbMarc = marcEditorControl1.MakeMarcString();
-
- string tag056 = Tag056(dbMarc, _param);
- string date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
- string orimarc = st.made_Ori_marc(dbMarc).Replace(@"\", "₩");
- if (!isMustTag(orimarc))
+ string tag056 = marcEditorControl1.Tag056();// Tag056(dbMarc, _param);
+ if(tag056.isEmpty())
{
+ UTIL.MsgE("056 태그값을 확인할 수 없습니다\n개발자 문의 하세요");
return;
}
+ string date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+ //string orimarc = st.made_Ori_marc(dbMarc).Replace(@"\", "₩");
+
+ //if (!isMustTag(orimarc))
+ //{
+ // return;
+ //}
var MarcText = dbMarc;
string midx = this.lbl_Midx;
string[] BookData = GetBookData(MarcText);
+ if(string.Join("",BookData).isEmpty())
+ {
+ UTIL.MsgE("도서정보를 추출할 수 없습니다\n개발자 문의 하세요");
+ return;
+ }
bool IsCoverDate = false;
if (_param != null && _param.SaveDate != "")
@@ -74,20 +90,23 @@ namespace UniMarc
TimeSpan sp = CheckDate(_param.SaveDate, date);
IsCoverDate = IsCoverData(sp.Days, _param.User);
}
-
- string Table = "Marc";
+
bool isUpdate;
if (lbl_Midx != "")
isUpdate = true;
else
isUpdate = false;
- var grade = this.cb_grade.SelectedIndex;// int.Parse(param.Grade);
+ var v_grade = "";
+ if (radA.Checked) v_grade = "0";
+ else if (radB.Checked) v_grade = "1";
+ else if (radC.Checked) v_grade = "2";
+ else if (radD.Checked) v_grade = "3";
if (isUpdate)
- UpdateMarc(Table, midx, orimarc, grade, tag056, date, IsCoverDate, _param);
+ UpdateMarc(midx, dbMarc, v_grade, tag056, date, IsCoverDate, _param);
else
- InsertMarc(Table, BookData, orimarc, grade, tag056, date, _param);
+ InsertMarc(BookData, dbMarc, v_grade, tag056, date, _param);
MessageBox.Show("저장되었습니다.", "저장");
}
@@ -98,20 +117,28 @@ namespace UniMarc
}
+
private void tb_ISBN_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode != Keys.Enter)
return;
+ searchMarc();
+
+ }
+ void searchMarc()
+ {
TextReset();
string SearchText = tb_Search.Text;
string SearchCol = cb_SearchCol.SelectedItem.ToString();
- var mcs = new MarcCopySelect2(this);
- mcs.Init(SearchCol, SearchText);
- mcs.Show();
+ var mcs = new MarcCopySelect2(SearchCol, SearchText);
+ if (mcs.ShowDialog() == DialogResult.OK)
+ {
+ //값을적용해야한다
+ //SelectMarc_Sub 함수 내용이 들어오면된다.
+ }
}
-
///
/// ISBN 검색후 특정 마크 선택시 현재폼에 적용시키는 폼
///
@@ -135,7 +162,8 @@ namespace UniMarc
NewMake = true,
text008 = GridData[5]
};
- this.marcEditorControl1.LoadBookData(Marc, ISBN);
+ var debmarc = PUB.MakeEmptyMarc(ISBN, "BookName", "Author", "Publisher", "Price");
+ this.marcEditorControl1.LoadBookData(Marc,ISBN, debmarc);
mOldMarc = GridData[6];
lbl_Midx = GridData[0];
}
@@ -161,6 +189,8 @@ namespace UniMarc
{
if (isDelete)
{
+ var isbn = $"※{DateTime.Now.ToString("yyMMddhhmmss")}";
+ var emptryMarc = PUB.MakeEmptyMarc(isbn, "title", "author", "publisher", "price");
var emptymarc = TextResetSub();
_param = new MacEditorParameter
{
@@ -168,7 +198,7 @@ namespace UniMarc
SaveDate = string.Empty,
NewMake = true,
};
- marcEditorControl1.LoadBookData(emptymarc, string.Empty);
+ marcEditorControl1.LoadBookData(string.Empty, isbn, defaultMarc: emptryMarc);
}
@@ -214,11 +244,11 @@ namespace UniMarc
"700\t \t▼a▲\n" +
"950\t \t▼b▲\n");
-
+
return Empty_text;
}
-
+
#region SaveSub
///
@@ -231,10 +261,12 @@ namespace UniMarc
/// 분류기호
/// 저장시각 yyyy-MM-dd HH:mm:ss
/// 덮어씌울지 유무
- void UpdateMarc(string Table, string MarcIndex, string oriMarc, int grade, string tag056, string date, bool IsCovertDate, MacEditorParameter param)
+ void UpdateMarc(string MarcIndex, string oriMarc, string grade, string tag056, string date, bool IsCovertDate, MacEditorParameter param)
{
var etc1 = rtEtc1.Text.Trim();
var etc2 = rtEtc2.Text.Trim();
+
+ if (grade.isEmpty()) grade = "2";
string[] EditTable =
{
"compidx", "marc", "marc_chk","marc1", "marc_chk1", "비고1",
@@ -247,6 +279,7 @@ namespace UniMarc
etc2, tag056, param.text008, date, PUB.user.UserName,
grade.ToString()
};
+
string[] SearchTable = { "idx", "compidx" };
string[] SearchColumn = { MarcIndex, PUB.user.CompanyIdx };
@@ -277,7 +310,7 @@ namespace UniMarc
// EditTable[3] = "marc_chk2";
// break;
//}
- string UpCMD = db.More_Update(Table, EditTable, EditColumn, SearchTable, SearchColumn);
+ string UpCMD = db.More_Update("Marc", EditTable, EditColumn, SearchTable, SearchColumn);
PUB.log.Add("ADDMarcUPDATE", string.Format("{0}({1}) : {2}", PUB.user.UserName, PUB.user.CompanyIdx, UpCMD.Replace("\r", " ").Replace("\n", " ")));
Helper_DB.ExcuteNonQuery(UpCMD);
}
@@ -291,8 +324,9 @@ namespace UniMarc
/// 마크 등급
/// 분류기호
/// 저장시각 yyyy-MM-dd HH:mm:ss
- void InsertMarc(string Table, string[] BookData, string oriMarc, int grade, string tag056, string date, MacEditorParameter param)
+ void InsertMarc(string[] BookData, string oriMarc, string grade, string tag056, string date, MacEditorParameter param)
{
+ if (grade.isEmpty()) grade = "2";
var etc1 = rtEtc1.Text.Trim();
var etc2 = rtEtc2.Text.Trim();
string[] InsertTable =
@@ -302,7 +336,7 @@ namespace UniMarc
"user", "division", "008tag", "date", "compidx"
};
-
+
string[] InsertColumn =
{
BookData[0], BookData[1], BookData[2], BookData[3], BookData[4],
@@ -310,7 +344,7 @@ namespace UniMarc
PUB.user.UserName, tag056, param.text008, date, PUB.user.CompanyIdx
};
- string InCMD = db.DB_INSERT(Table, InsertTable, InsertColumn);
+ string InCMD = db.DB_INSERT("Marc", InsertTable, InsertColumn);
PUB.log.Add("ADDMarcINSERT", string.Format("{0}({1}) : {2}", PUB.user.UserName, PUB.user.CompanyIdx, InCMD.Replace("\r", " ").Replace("\n", " ")));
Helper_DB.ExcuteNonQuery(InCMD);
}
@@ -338,7 +372,7 @@ namespace UniMarc
return Last - Save;
}
-
+
///
/// 필수태그 검사
@@ -445,9 +479,9 @@ namespace UniMarc
return result;
}
- string Tag056(string marc,MacEditorParameter param)
+ string Tag056(string marc, MacEditorParameter param)
{
- // string marc = richTextBox1.Text;
+ // string marc = richTextBox1.Text;
string[] temp = marc.Split('\n');
List target = temp.ToList();
bool isEight = false;
@@ -482,7 +516,7 @@ namespace UniMarc
return tag056;
}
-
+
///
/// 문자와 문자사이의 값 가져오기
@@ -580,6 +614,14 @@ namespace UniMarc
af.Show();
}
+ private void button1_Click(object sender, EventArgs e)
+ {
+ this.Close();
+ }
+ private void button2_Click(object sender, EventArgs e)
+ {
+ searchMarc();
+ }
}
}
diff --git a/unimarc/unimarc/마크/Marc2.cs b/unimarc/unimarc/마크/Marc2.cs
index deb3dd6..5ecd040 100644
--- a/unimarc/unimarc/마크/Marc2.cs
+++ b/unimarc/unimarc/마크/Marc2.cs
@@ -413,11 +413,11 @@ namespace UniMarc
gradeNo = 2;
}
- if (gradeNo == 0 )
+ if (gradeNo == 0)
radA.Checked = true;
- else if(gradeNo == 1)
+ else if (gradeNo == 1)
radB.Checked = true;
- else if(gradeNo == 3)
+ else if (gradeNo == 3)
radD.Checked = true;
else
radC.Checked = true;
@@ -531,36 +531,34 @@ namespace UniMarc
var dr = this.bs1.Current as MarcBookItem;
- var copySelect = new MarcCopySelect2(this, dr);
- copySelect.Init("isbn", dr.ISBN13);
- copySelect.Show();
- }
-
- ///
- /// 선택된 마크에 대한 정보를 그리드뷰에 저장.
- ///
- ///
- /// [0] idx, [1] compidx, [2] user, [3] date, [4] grade, [5] tag008, [6] marc
- public void SelectMarc_Sub(MarcBookItem row, string[] GridData)
- {
- row.MarcIdx = GridData[0];
- row.User = GridData[2];
- row.SaveDate = GridData[4];
- row.Grade = GridData[3];
- // text008.Text = GridData[5];
- row.DbMarc = GridData[6];
- mOldMarc = GridData[6];
-
- // row.ForeColor = SetGradeColor(row.Grade); // Handled by MarcBookItem automatically
- row.BackColor = Color.Yellow;
-
- var currentitem = this.bs1.Current as MarcBookItem;
- if (currentitem != null && currentitem == row)
+ using (var copySelect = new MarcCopySelect2("isbn", dr.ISBN13))
{
- List_Book_SelectionChanged(null, null);
+ if (copySelect.ShowDialog() == DialogResult.OK)
+ {
+ dr.MarcIdx = copySelect.GridData[0];
+ dr.User = copySelect.GridData[2];
+ dr.SaveDate = copySelect.GridData[4];
+ dr.Grade = copySelect.GridData[3];
+ // text008.Text = GridData[5];
+ dr.DbMarc = copySelect.GridData[6];
+ mOldMarc = copySelect.GridData[6];
+
+ // row.ForeColor = SetGradeColor(row.Grade); // Handled by MarcBookItem automatically
+ dr.BackColor = Color.Yellow;
+
+ var currentitem = this.bs1.Current as MarcBookItem;
+ if (currentitem != null && currentitem == dr)
+ {
+ List_Book_SelectionChanged(null, null);
+ }
+ }
}
+
+
}
+
+
#region Save_Click_Sub
@@ -841,29 +839,7 @@ namespace UniMarc
private void button1_Click(object sender, EventArgs e)
{
- // 현재 데이터를 한줄 복사하고 ISBN 값을 삭제한다
- // 생성된 자료는 좌측 목록에 추가되어야하고, 그 목록이 선택되도록 한다.
- if (List_Book.SelectedRows.Count == 0)
- return;
- DataGridViewRow selectedRow = List_Book.SelectedRows[0];
- int nRow = List_Book.Rows.Add();
- DataGridViewRow newRow = List_Book.Rows[nRow];
-
- for (int i = 0; i < selectedRow.Cells.Count; i++)
- {
- newRow.Cells[i].Value = selectedRow.Cells[i].Value;
- }
-
- newRow.Cells["ISBN13"].Value = "";
- newRow.Cells["marc_idx"].Value = "";
- newRow.Cells["list_idx"].Value = "";
- //newRow.Cells["grade"].Value = "3"; // 등급 초기화 (D)
- newRow.DefaultCellStyle.ForeColor = Color.Red; // 색상 초기화 (D급 색상)
-
- List_Book.ClearSelection();
- newRow.Selected = true;
- List_Book.FirstDisplayedScrollingRowIndex = nRow;
}
private void btClose_Click(object sender, EventArgs e)
@@ -945,7 +921,7 @@ namespace UniMarc
{
marcEditorControl1.Tag056(); // 008 태그가 richTextBox1에 포함되도록 갱신
var orimarc = st.made_Ori_marc(marcEditorControl1.richTextBox1).Replace(@"\", "₩");
- var fb = new Marc_CopyForm( orimarc);
+ var fb = new Marc_CopyForm(orimarc);
fb.ShowDialog();
}
@@ -979,7 +955,7 @@ namespace UniMarc
string date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
string orimarc = marcEditorControl1.MakeMarcString();// st.made_Ori_marc(marcEditorControl1.richTextBox1).Replace(@"\", "₩");
-
+
this.Param.text008 = marcEditorControl1.text008.Text.Trim();
this.Param.tag056 = marcEditorControl1.Tag056();
@@ -993,10 +969,10 @@ namespace UniMarc
string table_name = "Marc";
string newsavedMarc = orimarc;
var v_grade = "";// cb_grade.SelectedIndex.ToString(); // 등급은 0~3의 숫자로 저장된다고 가정
- if(radA.Checked) v_grade = "0";
- else if(radB.Checked) v_grade = "1";
- else if(radC.Checked) v_grade = "2";
- else if(radD.Checked) v_grade = "3";
+ if (radA.Checked) v_grade = "0";
+ else if (radB.Checked) v_grade = "1";
+ else if (radC.Checked) v_grade = "2";
+ else if (radD.Checked) v_grade = "3";
var v_etc1 = this.etc1.Text.Trim();
var v_etc2 = this.etc2.Text.Trim();
@@ -1108,5 +1084,10 @@ namespace UniMarc
{
}
+
+ private void button3_Click(object sender, EventArgs e)
+ {
+ this.Close();
+ }
}
}
\ No newline at end of file
diff --git a/unimarc/unimarc/마크/Marc2.designer.cs b/unimarc/unimarc/마크/Marc2.designer.cs
index e22d81b..9a164d1 100644
--- a/unimarc/unimarc/마크/Marc2.designer.cs
+++ b/unimarc/unimarc/마크/Marc2.designer.cs
@@ -108,6 +108,8 @@
this.btn_FillBlank = new System.Windows.Forms.Button();
this.label6 = new System.Windows.Forms.Label();
this.marcEditorControl1 = new UniMarc.MarcEditorControl();
+ this.button3 = new System.Windows.Forms.Button();
+ this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
label31 = new System.Windows.Forms.Label();
label30 = new System.Windows.Forms.Label();
label33 = new System.Windows.Forms.Label();
@@ -128,6 +130,7 @@
this.panel5.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout();
this.panel6.SuspendLayout();
+ this.tableLayoutPanel2.SuspendLayout();
this.SuspendLayout();
//
// label31
@@ -775,16 +778,14 @@
//
// panel6
//
+ this.panel6.Controls.Add(this.tableLayoutPanel2);
+ this.panel6.Controls.Add(this.button3);
this.panel6.Controls.Add(this.radD);
this.panel6.Controls.Add(this.radC);
this.panel6.Controls.Add(this.radB);
this.panel6.Controls.Add(this.radA);
this.panel6.Controls.Add(this.lbl_SaveData);
- this.panel6.Controls.Add(this.button2);
- this.panel6.Controls.Add(this.btNext);
- this.panel6.Controls.Add(this.btPrev);
this.panel6.Controls.Add(this.btn_Save);
- this.panel6.Controls.Add(this.btn_FillBlank);
this.panel6.Controls.Add(this.label6);
this.panel6.Dock = System.Windows.Forms.DockStyle.Top;
this.panel6.Location = new System.Drawing.Point(0, 0);
@@ -797,7 +798,7 @@
//
this.radD.AutoSize = true;
this.radD.Font = new System.Drawing.Font("Tahoma", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.radD.Location = new System.Drawing.Point(194, 12);
+ this.radD.Location = new System.Drawing.Point(194, 41);
this.radD.Name = "radD";
this.radD.Size = new System.Drawing.Size(42, 27);
this.radD.TabIndex = 323;
@@ -809,7 +810,7 @@
//
this.radC.AutoSize = true;
this.radC.Font = new System.Drawing.Font("Tahoma", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.radC.Location = new System.Drawing.Point(147, 12);
+ this.radC.Location = new System.Drawing.Point(147, 41);
this.radC.Name = "radC";
this.radC.Size = new System.Drawing.Size(41, 27);
this.radC.TabIndex = 322;
@@ -821,7 +822,7 @@
//
this.radB.AutoSize = true;
this.radB.Font = new System.Drawing.Font("Tahoma", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.radB.Location = new System.Drawing.Point(100, 12);
+ this.radB.Location = new System.Drawing.Point(100, 41);
this.radB.Name = "radB";
this.radB.Size = new System.Drawing.Size(41, 27);
this.radB.TabIndex = 321;
@@ -833,7 +834,7 @@
//
this.radA.AutoSize = true;
this.radA.Font = new System.Drawing.Font("Tahoma", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.radA.Location = new System.Drawing.Point(53, 12);
+ this.radA.Location = new System.Drawing.Point(53, 41);
this.radA.Name = "radA";
this.radA.Size = new System.Drawing.Size(41, 27);
this.radA.TabIndex = 320;
@@ -845,19 +846,20 @@
//
this.lbl_SaveData.BackColor = System.Drawing.Color.SkyBlue;
this.lbl_SaveData.Font = new System.Drawing.Font("굴림체", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.lbl_SaveData.ForeColor = System.Drawing.Color.PaleTurquoise;
- this.lbl_SaveData.Location = new System.Drawing.Point(11, 49);
+ this.lbl_SaveData.ForeColor = System.Drawing.Color.Black;
+ this.lbl_SaveData.Location = new System.Drawing.Point(11, 73);
this.lbl_SaveData.Multiline = true;
this.lbl_SaveData.Name = "lbl_SaveData";
- this.lbl_SaveData.Size = new System.Drawing.Size(241, 123);
+ this.lbl_SaveData.Size = new System.Drawing.Size(241, 136);
this.lbl_SaveData.TabIndex = 319;
this.lbl_SaveData.Text = "[] []";
//
// button2
//
- this.button2.Location = new System.Drawing.Point(11, 230);
+ this.button2.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.button2.Location = new System.Drawing.Point(3, 3);
this.button2.Name = "button2";
- this.button2.Size = new System.Drawing.Size(110, 33);
+ this.button2.Size = new System.Drawing.Size(127, 40);
this.button2.TabIndex = 231;
this.button2.Text = "유사본";
this.button2.UseVisualStyleBackColor = true;
@@ -865,9 +867,10 @@
//
// btNext
//
- this.btNext.Location = new System.Drawing.Point(147, 269);
+ this.btNext.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.btNext.Location = new System.Drawing.Point(136, 49);
this.btNext.Name = "btNext";
- this.btNext.Size = new System.Drawing.Size(107, 33);
+ this.btNext.Size = new System.Drawing.Size(127, 41);
this.btNext.TabIndex = 230;
this.btNext.Text = "다 음(F8)";
this.btNext.UseVisualStyleBackColor = true;
@@ -875,9 +878,10 @@
//
// btPrev
//
- this.btPrev.Location = new System.Drawing.Point(11, 269);
+ this.btPrev.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.btPrev.Location = new System.Drawing.Point(3, 49);
this.btPrev.Name = "btPrev";
- this.btPrev.Size = new System.Drawing.Size(110, 33);
+ this.btPrev.Size = new System.Drawing.Size(127, 41);
this.btPrev.TabIndex = 229;
this.btPrev.Text = "이 전(F7)";
this.btPrev.UseVisualStyleBackColor = true;
@@ -885,7 +889,7 @@
//
// btn_Save
//
- this.btn_Save.Location = new System.Drawing.Point(147, 230);
+ this.btn_Save.Location = new System.Drawing.Point(11, 6);
this.btn_Save.Name = "btn_Save";
this.btn_Save.Size = new System.Drawing.Size(107, 33);
this.btn_Save.TabIndex = 215;
@@ -895,9 +899,10 @@
//
// btn_FillBlank
//
- this.btn_FillBlank.Location = new System.Drawing.Point(11, 178);
+ this.btn_FillBlank.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.btn_FillBlank.Location = new System.Drawing.Point(136, 3);
this.btn_FillBlank.Name = "btn_FillBlank";
- this.btn_FillBlank.Size = new System.Drawing.Size(243, 46);
+ this.btn_FillBlank.Size = new System.Drawing.Size(127, 40);
this.btn_FillBlank.TabIndex = 228;
this.btn_FillBlank.Text = "미소장 마크 코리스\r\n칸채우기";
this.btn_FillBlank.UseVisualStyleBackColor = true;
@@ -907,7 +912,7 @@
//
this.label6.AutoSize = true;
this.label6.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.label6.Location = new System.Drawing.Point(12, 22);
+ this.label6.Location = new System.Drawing.Point(12, 51);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(31, 12);
this.label6.TabIndex = 223;
@@ -923,6 +928,34 @@
this.marcEditorControl1.Size = new System.Drawing.Size(817, 658);
this.marcEditorControl1.TabIndex = 0;
//
+ // button3
+ //
+ this.button3.Location = new System.Drawing.Point(147, 6);
+ this.button3.Name = "button3";
+ this.button3.Size = new System.Drawing.Size(107, 33);
+ this.button3.TabIndex = 405;
+ this.button3.Text = "닫기";
+ this.button3.UseVisualStyleBackColor = true;
+ this.button3.Click += new System.EventHandler(this.button3_Click);
+ //
+ // tableLayoutPanel2
+ //
+ this.tableLayoutPanel2.ColumnCount = 2;
+ this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
+ this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
+ this.tableLayoutPanel2.Controls.Add(this.button2, 0, 0);
+ this.tableLayoutPanel2.Controls.Add(this.btn_FillBlank, 1, 0);
+ this.tableLayoutPanel2.Controls.Add(this.btPrev, 0, 1);
+ this.tableLayoutPanel2.Controls.Add(this.btNext, 1, 1);
+ this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Bottom;
+ this.tableLayoutPanel2.Location = new System.Drawing.Point(0, 215);
+ this.tableLayoutPanel2.Name = "tableLayoutPanel2";
+ this.tableLayoutPanel2.RowCount = 2;
+ this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
+ this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
+ this.tableLayoutPanel2.Size = new System.Drawing.Size(266, 93);
+ this.tableLayoutPanel2.TabIndex = 406;
+ //
// Marc2
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
@@ -951,6 +984,7 @@
this.tableLayoutPanel1.ResumeLayout(false);
this.panel6.ResumeLayout(false);
this.panel6.PerformLayout();
+ this.tableLayoutPanel2.ResumeLayout(false);
this.ResumeLayout(false);
}
@@ -1024,5 +1058,7 @@
private System.Windows.Forms.RadioButton radC;
private System.Windows.Forms.RadioButton radB;
private System.Windows.Forms.RadioButton radD;
+ private System.Windows.Forms.Button button3;
+ private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
}
}
\ No newline at end of file
diff --git a/unimarc/unimarc/마크/MarcCopySelect2.Designer.cs b/unimarc/unimarc/마크/MarcCopySelect2.Designer.cs
index 9eaea9a..fa2b6f9 100644
--- a/unimarc/unimarc/마크/MarcCopySelect2.Designer.cs
+++ b/unimarc/unimarc/마크/MarcCopySelect2.Designer.cs
@@ -29,7 +29,9 @@ namespace UniMarc
///
private void InitializeComponent()
{
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+ this.components = new System.ComponentModel.Container();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MarcCopySelect2));
this.dataGridView1 = new System.Windows.Forms.DataGridView();
this.panel1 = new System.Windows.Forms.Panel();
this.progressBar1 = new System.Windows.Forms.ProgressBar();
@@ -42,10 +44,24 @@ namespace UniMarc
this.panel2 = new System.Windows.Forms.Panel();
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.panel3 = new System.Windows.Forms.Panel();
+ this.bs1 = new System.Windows.Forms.BindingSource(this.components);
+ this.bindingNavigator1 = new System.Windows.Forms.BindingNavigator(this.components);
+ this.bindingNavigatorMoveFirstItem = new System.Windows.Forms.ToolStripButton();
+ this.bindingNavigatorMovePreviousItem = new System.Windows.Forms.ToolStripButton();
+ this.bindingNavigatorSeparator = new System.Windows.Forms.ToolStripSeparator();
+ this.bindingNavigatorPositionItem = new System.Windows.Forms.ToolStripTextBox();
+ this.bindingNavigatorCountItem = new System.Windows.Forms.ToolStripLabel();
+ this.bindingNavigatorSeparator1 = new System.Windows.Forms.ToolStripSeparator();
+ this.bindingNavigatorMoveNextItem = new System.Windows.Forms.ToolStripButton();
+ this.bindingNavigatorMoveLastItem = new System.Windows.Forms.ToolStripButton();
+ this.bindingNavigatorSeparator2 = new System.Windows.Forms.ToolStripSeparator();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
this.panel1.SuspendLayout();
this.panel2.SuspendLayout();
this.panel3.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.bs1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingNavigator1)).BeginInit();
+ this.bindingNavigator1.SuspendLayout();
this.SuspendLayout();
//
// dataGridView1
@@ -53,21 +69,21 @@ namespace UniMarc
this.dataGridView1.AllowUserToAddRows = false;
this.dataGridView1.AllowUserToDeleteRows = false;
this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.None;
- dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
- dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control;
- dataGridViewCellStyle2.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
- dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
- dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
- dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
- this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
+ dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;
+ dataGridViewCellStyle1.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.dataGridView1.Location = new System.Drawing.Point(0, 0);
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.ReadOnly = true;
this.dataGridView1.RowTemplate.Height = 23;
- this.dataGridView1.Size = new System.Drawing.Size(1109, 106);
+ this.dataGridView1.Size = new System.Drawing.Size(1109, 107);
this.dataGridView1.TabIndex = 0;
this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellClick);
this.dataGridView1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellDoubleClick);
@@ -160,10 +176,11 @@ namespace UniMarc
// panel2
//
this.panel2.Controls.Add(this.dataGridView1);
+ this.panel2.Controls.Add(this.bindingNavigator1);
this.panel2.Dock = System.Windows.Forms.DockStyle.Top;
this.panel2.Location = new System.Drawing.Point(0, 33);
this.panel2.Name = "panel2";
- this.panel2.Size = new System.Drawing.Size(1109, 106);
+ this.panel2.Size = new System.Drawing.Size(1109, 134);
this.panel2.TabIndex = 2;
//
// richTextBox1
@@ -174,7 +191,7 @@ namespace UniMarc
this.richTextBox1.Font = new System.Drawing.Font("굴림체", 11.25F);
this.richTextBox1.Location = new System.Drawing.Point(0, 0);
this.richTextBox1.Name = "richTextBox1";
- this.richTextBox1.Size = new System.Drawing.Size(1109, 540);
+ this.richTextBox1.Size = new System.Drawing.Size(1109, 512);
this.richTextBox1.TabIndex = 0;
this.richTextBox1.Text = "";
//
@@ -182,12 +199,109 @@ namespace UniMarc
//
this.panel3.Controls.Add(this.richTextBox1);
this.panel3.Dock = System.Windows.Forms.DockStyle.Fill;
- this.panel3.Location = new System.Drawing.Point(0, 139);
+ this.panel3.Location = new System.Drawing.Point(0, 167);
this.panel3.Name = "panel3";
- this.panel3.Size = new System.Drawing.Size(1109, 540);
+ this.panel3.Size = new System.Drawing.Size(1109, 512);
this.panel3.TabIndex = 3;
//
- // MarcCopySelect
+ // bindingNavigator1
+ //
+ this.bindingNavigator1.AddNewItem = null;
+ this.bindingNavigator1.BindingSource = this.bs1;
+ this.bindingNavigator1.CountItem = this.bindingNavigatorCountItem;
+ this.bindingNavigator1.DeleteItem = null;
+ this.bindingNavigator1.Dock = System.Windows.Forms.DockStyle.Bottom;
+ this.bindingNavigator1.ImageScalingSize = new System.Drawing.Size(20, 20);
+ this.bindingNavigator1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.bindingNavigatorMoveFirstItem,
+ this.bindingNavigatorMovePreviousItem,
+ this.bindingNavigatorSeparator,
+ this.bindingNavigatorPositionItem,
+ this.bindingNavigatorCountItem,
+ this.bindingNavigatorSeparator1,
+ this.bindingNavigatorMoveNextItem,
+ this.bindingNavigatorMoveLastItem,
+ this.bindingNavigatorSeparator2});
+ this.bindingNavigator1.Location = new System.Drawing.Point(0, 107);
+ this.bindingNavigator1.MoveFirstItem = this.bindingNavigatorMoveFirstItem;
+ this.bindingNavigator1.MoveLastItem = this.bindingNavigatorMoveLastItem;
+ this.bindingNavigator1.MoveNextItem = this.bindingNavigatorMoveNextItem;
+ this.bindingNavigator1.MovePreviousItem = this.bindingNavigatorMovePreviousItem;
+ this.bindingNavigator1.Name = "bindingNavigator1";
+ this.bindingNavigator1.PositionItem = this.bindingNavigatorPositionItem;
+ this.bindingNavigator1.Size = new System.Drawing.Size(1109, 27);
+ this.bindingNavigator1.TabIndex = 4;
+ this.bindingNavigator1.Text = "bindingNavigator1";
+ //
+ // bindingNavigatorMoveFirstItem
+ //
+ this.bindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.bindingNavigatorMoveFirstItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveFirstItem.Image")));
+ this.bindingNavigatorMoveFirstItem.Name = "bindingNavigatorMoveFirstItem";
+ this.bindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = true;
+ this.bindingNavigatorMoveFirstItem.Size = new System.Drawing.Size(24, 24);
+ this.bindingNavigatorMoveFirstItem.Text = "처음으로 이동";
+ //
+ // bindingNavigatorMovePreviousItem
+ //
+ this.bindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.bindingNavigatorMovePreviousItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMovePreviousItem.Image")));
+ this.bindingNavigatorMovePreviousItem.Name = "bindingNavigatorMovePreviousItem";
+ this.bindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = true;
+ this.bindingNavigatorMovePreviousItem.Size = new System.Drawing.Size(24, 24);
+ this.bindingNavigatorMovePreviousItem.Text = "이전으로 이동";
+ //
+ // bindingNavigatorSeparator
+ //
+ this.bindingNavigatorSeparator.Name = "bindingNavigatorSeparator";
+ this.bindingNavigatorSeparator.Size = new System.Drawing.Size(6, 27);
+ //
+ // bindingNavigatorPositionItem
+ //
+ this.bindingNavigatorPositionItem.AccessibleName = "위치";
+ this.bindingNavigatorPositionItem.AutoSize = false;
+ this.bindingNavigatorPositionItem.Font = new System.Drawing.Font("맑은 고딕", 9F);
+ this.bindingNavigatorPositionItem.Name = "bindingNavigatorPositionItem";
+ this.bindingNavigatorPositionItem.Size = new System.Drawing.Size(50, 23);
+ this.bindingNavigatorPositionItem.Text = "0";
+ this.bindingNavigatorPositionItem.ToolTipText = "현재 위치";
+ //
+ // bindingNavigatorCountItem
+ //
+ this.bindingNavigatorCountItem.Name = "bindingNavigatorCountItem";
+ this.bindingNavigatorCountItem.Size = new System.Drawing.Size(27, 24);
+ this.bindingNavigatorCountItem.Text = "/{0}";
+ this.bindingNavigatorCountItem.ToolTipText = "전체 항목 수";
+ //
+ // bindingNavigatorSeparator1
+ //
+ this.bindingNavigatorSeparator1.Name = "bindingNavigatorSeparator";
+ this.bindingNavigatorSeparator1.Size = new System.Drawing.Size(6, 27);
+ //
+ // bindingNavigatorMoveNextItem
+ //
+ this.bindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.bindingNavigatorMoveNextItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveNextItem.Image")));
+ this.bindingNavigatorMoveNextItem.Name = "bindingNavigatorMoveNextItem";
+ this.bindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = true;
+ this.bindingNavigatorMoveNextItem.Size = new System.Drawing.Size(24, 24);
+ this.bindingNavigatorMoveNextItem.Text = "다음으로 이동";
+ //
+ // bindingNavigatorMoveLastItem
+ //
+ this.bindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.bindingNavigatorMoveLastItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveLastItem.Image")));
+ this.bindingNavigatorMoveLastItem.Name = "bindingNavigatorMoveLastItem";
+ this.bindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = true;
+ this.bindingNavigatorMoveLastItem.Size = new System.Drawing.Size(24, 24);
+ this.bindingNavigatorMoveLastItem.Text = "마지막으로 이동";
+ //
+ // bindingNavigatorSeparator2
+ //
+ this.bindingNavigatorSeparator2.Name = "bindingNavigatorSeparator";
+ this.bindingNavigatorSeparator2.Size = new System.Drawing.Size(6, 27);
+ //
+ // MarcCopySelect2
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
@@ -195,13 +309,18 @@ namespace UniMarc
this.Controls.Add(this.panel3);
this.Controls.Add(this.panel2);
this.Controls.Add(this.panel1);
- this.Name = "MarcCopySelect";
+ this.Name = "MarcCopySelect2";
this.Text = "마크 선택";
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
this.panel2.ResumeLayout(false);
+ this.panel2.PerformLayout();
this.panel3.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.bs1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingNavigator1)).EndInit();
+ this.bindingNavigator1.ResumeLayout(false);
+ this.bindingNavigator1.PerformLayout();
this.ResumeLayout(false);
}
@@ -220,5 +339,16 @@ namespace UniMarc
private System.Windows.Forms.Button btn_Search;
private System.Windows.Forms.TextBox tb_SearchBox;
private System.Windows.Forms.ProgressBar progressBar1;
+ private System.Windows.Forms.BindingNavigator bindingNavigator1;
+ private System.Windows.Forms.BindingSource bs1;
+ private System.Windows.Forms.ToolStripLabel bindingNavigatorCountItem;
+ private System.Windows.Forms.ToolStripButton bindingNavigatorMoveFirstItem;
+ private System.Windows.Forms.ToolStripButton bindingNavigatorMovePreviousItem;
+ private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator;
+ private System.Windows.Forms.ToolStripTextBox bindingNavigatorPositionItem;
+ private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator1;
+ private System.Windows.Forms.ToolStripButton bindingNavigatorMoveNextItem;
+ private System.Windows.Forms.ToolStripButton bindingNavigatorMoveLastItem;
+ private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator2;
}
}
\ No newline at end of file
diff --git a/unimarc/unimarc/마크/MarcCopySelect2.cs b/unimarc/unimarc/마크/MarcCopySelect2.cs
index 1e6b750..e30d2a8 100644
--- a/unimarc/unimarc/마크/MarcCopySelect2.cs
+++ b/unimarc/unimarc/마크/MarcCopySelect2.cs
@@ -14,27 +14,20 @@ namespace UniMarc
public partial class MarcCopySelect2 : Form
{
Helper_DB db = new Helper_DB();
- Marc2 m2;
- AddMarc2 am2;
MarcBookItem item;
- public MarcCopySelect2()
+ public MarcCopySelect2(string search_col, string search_Target)
{
InitializeComponent();
- }
- public MarcCopySelect2(AddMarc2 cD)
- {
- InitializeComponent();
- am2 = cD;
- db.DBcon();
- }
- public MarcCopySelect2(Marc2 _m,MarcBookItem _item)
- {
- InitializeComponent();
- m2 = _m;
- this.item = _item;
db.DBcon();
+
+ cb_SearchFilter.Text = search_col;
+ if(cb_SearchFilter.SelectedIndex <0)
+ cb_SearchFilter.SelectedIndex = 0;
+ tb_SearchBox.Text = search_Target;
+
}
+
private void tb_SearchBox_KeyDown(object sender, KeyEventArgs e)
{
@@ -46,96 +39,14 @@ namespace UniMarc
{
if (cb_SearchFilter.SelectedIndex < 0) return;
- dataGridView1.Rows.Clear();
- richTextBox1.Text = "";
- string search_Col = "";
- string search_Target = tb_SearchBox.Text;
- switch (cb_SearchFilter.SelectedIndex)
- {
- case 0:
- search_Col = "ISBN";
- break;
- case 1:
- search_Col = "서명";
- break;
- case 2:
- search_Col = "저자";
- break;
- case 3:
- search_Col = "출판사";
- break;
- }
- Init(search_Col, search_Target);
- }
+ var search_Target = tb_SearchBox.Text.Trim();
+ var search_col = cb_SearchFilter.Text.Trim();
- public void Init(string search_col, string search_Target, string CD_LP)
- {
- SettingGrid_CDLP();
-
- btn_ShowDeleteMarc.Visible = false;
- btn_Delete.Visible = false;
-
- if (search_Target == "") return;
-
- string Area = "`idx`, `Code`, `user`, `date`, `Marc`";
- string Table = "DVD_Marc";
- string Query = string.Format("SELECT {0} FROM {1} WHERE `{2}` = \"{3}\"", Area, Table, search_col, search_Target);
- string Result = db.DB_Send_CMD_Search(Query);
- string[] GridData = Result.Split('|');
-
- InputGrid_CDLP(GridData);
- }
-
- private void SettingGrid_CDLP()
- {
- DataGridView dgv = dataGridView1;
- dgv.Columns.Add("idx", "idx");
- dgv.Columns.Add("code", "CODE");
- dgv.Columns.Add("user", "수정자");
- dgv.Columns.Add("date", "수정시각");
- dgv.Columns.Add("marc", "Marc");
-
- dgv.Columns["idx"].Visible = false;
- dgv.Columns["user"].Width = 120;
- dgv.Columns["date"].Width = 120;
- dgv.Columns["marc"].Width = 300;
- }
-
- private void InputGrid_CDLP(string[] Value)
- {
- progressBar1.Value = 0;
- progressBar1.Maximum = Value.Length / 5;
-
- string[] Grid = { "", "", "", "", "" };
-
- for (int a = 0; a < Value.Length; a++)
- {
- if (a % 5 == 0) Grid[0] = Value[a]; // idx
- if (a % 5 == 1) Grid[1] = Value[a]; // CODE
- if (a % 5 == 2) Grid[2] = Value[a]; // user
- if (a % 5 == 3) Grid[3] = Value[a]; // date
- if (a % 5 == 4)
- {
- Grid[4] = Value[a]; // marc
- dataGridView1.Rows.Add(Grid);
- progressBar1.Value += 1;
- }
- }
-
- for (int a = 0; a < dataGridView1.Rows.Count; a++)
- {
- string savedate = dataGridView1.Rows[a].Cells["date"].Value.ToString();
- SaveDataCheck(savedate, a);
- }
- }
-
- public void Init(string search_col, string search_Target)
- {
SettingGrid_Book();
if (search_Target == "") return;
- // 0 1 2 3 4
+ // 0 1 2 3 4
string Area = "`idx`, `compidx`, `ISBN`, `서명`, `저자`, " +
// 5 6 7 8 9
"`출판사`, `user`, `date`, `grade`, `008tag`, " +
@@ -378,10 +289,10 @@ namespace UniMarc
if (e.RowIndex < 0) return;
SelectMarc(e.RowIndex);
}
-
+ public string[] GridData;
void SelectMarc(int row)
{
- string[] GridData = {
+ GridData = new string[]{
dataGridView1.Rows[row].Cells["idx"].Value.ToString(),
dataGridView1.Rows[row].Cells["compidx"].Value.ToString(),
dataGridView1.Rows[row].Cells["user"].Value.ToString(),
@@ -391,19 +302,22 @@ namespace UniMarc
dataGridView1.Rows[row].Cells["marc"].Value.ToString()
};
- if(m2 != null)
- {
- m2.SelectMarc_Sub(this.item, GridData);
- }
+ var fullMarc = dataGridView1.Rows[row].Cells["marc"].Value.ToString();
+
+ this.DialogResult = DialogResult.OK;
+ //if (m2 != null)
+ //{
+ // m2.SelectMarc_Sub(this.item, GridData);
+ //}
- if (am2 != null)
- {
- string Marc = richTextBox1.Text;
- string isbn = dataGridView1.Rows[row].Cells["isbn"].Value.ToString();
- am2.SelectMarc_Sub(Marc, isbn, GridData);
- }
- this.Close();
+ //if (am2 != null)
+ //{
+ // string Marc = richTextBox1.Text;
+ // string isbn = dataGridView1.Rows[row].Cells["isbn"].Value.ToString();
+ // am2.SelectMarc_Sub(fullMarc, isbn, GridData);
+ //}
+ //this.Close();
}
private void btn_Close_Click(object sender, EventArgs e)
diff --git a/unimarc/unimarc/마크/MarcCopySelect2.resx b/unimarc/unimarc/마크/MarcCopySelect2.resx
index 1af7de1..80dc2f2 100644
--- a/unimarc/unimarc/마크/MarcCopySelect2.resx
+++ b/unimarc/unimarc/마크/MarcCopySelect2.resx
@@ -117,4 +117,51 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 195, 22
+
+
+ 22, 22
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAExSURBVDhPY2AYNKBw1vP/TQue/8+c+Pg/uhwMhLc/wCnH
+ kDvz2f9VR97/x6UovvvB/+CGa1jlwCBjytP/C/d9wKoovufh/6X7///3r76AIQcHCT1P/k/b8h5DUUT7
+ fbDmzFn//3uVnsBtQGTXo/+9qz+gKAptvQfW3Lru/3//zr//XfIP4DYgsPnh/7r57+CKglvu/l+09///
+ jnX//2fM+fnfru7nf/uM7bgN8Ki6/z9/2hsURXbFt/+nz/n937/r23+dwnf/LRLW4zbAvvTu/+zJrzEU
+ 6aec/29S9OK/Stan/8aRy3AbYJF3539q/2usigySTvyXTfv6Xzd4HoYcHBhm3f4f1vISpyL91Mv/NXyn
+ YZUDA520G//9qh/iVaTiMQGnHINT7pX/IAV4FQ1KAADwdsCrWJS2HgAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAC7SURBVDhPY2AYMiC8/cF/dDGiQXz3g//BDdfIMyC+5+H/
+ pfv///evvkC6ARHt98GaM2f9/+9VeoI0A0Jb74E1t677/9+/8+9/l/wDxBsQ3HL3/6K9//93rPv/P2PO
+ z/92dT//22dsJ94AELArvv0/fc7v//5d3/7rFL77b5GwnjQDQEA/5fx/k6IX/1WyPv03jlxGugEgYJB0
+ 4r9s2tf/usHzyDMABPRTL//X8J1GvgEgoOIxgTIDBi8AANAUYJgsLP+3AAAAAElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACkSURBVDhPY2AYdKBw1vP/6GIkgdyZz/4ndN8j35CMKU//
+ z9v/+39C1x3yDEnoefJ/9r5f/zu3/v3vVnqZdEMiux79n7Lt1/+SpX//J0z/+98m9yxphgQ2P/zfuvY9
+ WLNxyZf/0tHX/htHLiPeEI+q+/9L5r6Da1Z06SFeMwjYl979H9jyjDzNIGCRd+e/TcEV8jSDgGHWbfI1
+ g4BO2g3yNQ9NAACgfl+gY6ualwAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAErSURBVDhPY2AYVKBw1vP/6GIwAJJrWvD8f+bExzjVMOTO
+ fPY/ofseVgUguVVH3v8Pb3+AVR4MMqY8/T9v/+//CV13MBSB5Bbu+/A/uOEahhwcJPQ8+T9736//nVv/
+ /ncrvYyiECQ3bcv7//7VF3AbENn16P+Ubb/+lyz9+z9h+t//Nrln4YpBcr2rP/z3Kj2B24DA5of/W9e+
+ B2s2LvnyXzr62n/jyGVgDSC5uvnv/rvkH8BtgEfV/f8lc9/BNSu69MAVg+Typ735b5+xHbcB9qV3/we2
+ PMPQDJPLnvz6v0XCetwGWOTd+W9TcAVDM0wutf813EtYgWHWbayaQQAkF9by8r9u8Dys8mCgk3YDpyRI
+ zq/64X8N32k41eAFTrlX/qt4TABjdLmBBQC+0b+zZl1WGAAAAABJRU5ErkJggg==
+
+
\ No newline at end of file
diff --git a/unimarc/unimarc/마크/MarcEditorControl.Designer.cs b/unimarc/unimarc/마크/MarcEditorControl.Designer.cs
index 91ff3e0..c6edabe 100644
--- a/unimarc/unimarc/마크/MarcEditorControl.Designer.cs
+++ b/unimarc/unimarc/마크/MarcEditorControl.Designer.cs
@@ -28,14 +28,14 @@
///
private void InitializeComponent()
{
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle71 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle72 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle65 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle66 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle67 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle68 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle69 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle70 = 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();
+ 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();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
this.label31 = new System.Windows.Forms.Label();
this.label30 = new System.Windows.Forms.Label();
this.label33 = new System.Windows.Forms.Label();
@@ -349,7 +349,7 @@
this.richTextBox1.Font = new System.Drawing.Font("굴림체", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.richTextBox1.Location = new System.Drawing.Point(3, 21);
this.richTextBox1.Name = "richTextBox1";
- this.richTextBox1.Size = new System.Drawing.Size(994, 780);
+ this.richTextBox1.Size = new System.Drawing.Size(994, 774);
this.richTextBox1.TabIndex = 32;
this.richTextBox1.Text = "";
this.richTextBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.richTextBox1_KeyDown);
@@ -357,18 +357,18 @@
// label1
//
this.label1.AutoSize = true;
- this.label1.Location = new System.Drawing.Point(462, 13);
+ this.label1.Location = new System.Drawing.Point(454, 11);
this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(63, 14);
+ this.label1.Size = new System.Drawing.Size(53, 12);
this.label1.TabIndex = 14;
this.label1.Text = "입력일자";
//
// label2
//
this.label2.AutoSize = true;
- this.label2.Location = new System.Drawing.Point(641, 14);
+ this.label2.Location = new System.Drawing.Point(641, 11);
this.label2.Name = "label2";
- this.label2.Size = new System.Drawing.Size(49, 14);
+ this.label2.Size = new System.Drawing.Size(41, 12);
this.label2.TabIndex = 206;
this.label2.Text = "이용자";
//
@@ -376,9 +376,9 @@
//
this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox1.FormattingEnabled = true;
- this.comboBox1.Location = new System.Drawing.Point(693, 11);
+ this.comboBox1.Location = new System.Drawing.Point(693, 7);
this.comboBox1.Name = "comboBox1";
- this.comboBox1.Size = new System.Drawing.Size(93, 21);
+ this.comboBox1.Size = new System.Drawing.Size(93, 20);
this.comboBox1.TabIndex = 207;
this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
this.comboBox1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.comboBox1_MouseClick);
@@ -386,9 +386,9 @@
// label3
//
this.label3.AutoSize = true;
- this.label3.Location = new System.Drawing.Point(468, 38);
+ this.label3.Location = new System.Drawing.Point(454, 33);
this.label3.Name = "label3";
- this.label3.Size = new System.Drawing.Size(63, 14);
+ this.label3.Size = new System.Drawing.Size(53, 12);
this.label3.TabIndex = 206;
this.label3.Text = "자료형식";
//
@@ -396,9 +396,9 @@
//
this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox2.FormattingEnabled = true;
- this.comboBox2.Location = new System.Drawing.Point(532, 35);
+ this.comboBox2.Location = new System.Drawing.Point(510, 29);
this.comboBox2.Name = "comboBox2";
- this.comboBox2.Size = new System.Drawing.Size(87, 21);
+ this.comboBox2.Size = new System.Drawing.Size(116, 20);
this.comboBox2.TabIndex = 207;
this.comboBox2.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
this.comboBox2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.comboBox1_MouseClick);
@@ -406,9 +406,9 @@
// label98
//
this.label98.AutoSize = true;
- this.label98.Location = new System.Drawing.Point(466, 62);
+ this.label98.Location = new System.Drawing.Point(454, 55);
this.label98.Name = "label98";
- this.label98.Size = new System.Drawing.Size(63, 14);
+ this.label98.Size = new System.Drawing.Size(53, 12);
this.label98.TabIndex = 14;
this.label98.Text = "내용형식";
//
@@ -416,9 +416,9 @@
//
this.comboBox3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox3.FormattingEnabled = true;
- this.comboBox3.Location = new System.Drawing.Point(532, 59);
+ this.comboBox3.Location = new System.Drawing.Point(510, 51);
this.comboBox3.Name = "comboBox3";
- this.comboBox3.Size = new System.Drawing.Size(118, 21);
+ this.comboBox3.Size = new System.Drawing.Size(139, 20);
this.comboBox3.TabIndex = 207;
this.comboBox3.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
this.comboBox3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.comboBox1_MouseClick);
@@ -426,27 +426,27 @@
// label99
//
this.label99.AutoSize = true;
- this.label99.Location = new System.Drawing.Point(781, 62);
+ this.label99.Location = new System.Drawing.Point(781, 55);
this.label99.Name = "label99";
- this.label99.Size = new System.Drawing.Size(35, 14);
+ this.label99.Size = new System.Drawing.Size(29, 12);
this.label99.TabIndex = 206;
this.label99.Text = "대학";
//
// text008col
//
this.text008col.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
- this.text008col.Location = new System.Drawing.Point(819, 58);
+ this.text008col.Location = new System.Drawing.Point(813, 51);
this.text008col.Name = "text008col";
- this.text008col.Size = new System.Drawing.Size(26, 23);
+ this.text008col.Size = new System.Drawing.Size(26, 21);
this.text008col.TabIndex = 204;
this.text008col.KeyDown += new System.Windows.Forms.KeyEventHandler(this.text008col_KeyDown);
//
// label100
//
this.label100.AutoSize = true;
- this.label100.Location = new System.Drawing.Point(627, 39);
+ this.label100.Location = new System.Drawing.Point(627, 33);
this.label100.Name = "label100";
- this.label100.Size = new System.Drawing.Size(63, 14);
+ this.label100.Size = new System.Drawing.Size(53, 12);
this.label100.TabIndex = 206;
this.label100.Text = "문학형식";
//
@@ -454,9 +454,9 @@
//
this.comboBox4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox4.FormattingEnabled = true;
- this.comboBox4.Location = new System.Drawing.Point(693, 36);
+ this.comboBox4.Location = new System.Drawing.Point(693, 29);
this.comboBox4.Name = "comboBox4";
- this.comboBox4.Size = new System.Drawing.Size(93, 21);
+ this.comboBox4.Size = new System.Drawing.Size(93, 20);
this.comboBox4.TabIndex = 207;
this.comboBox4.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
this.comboBox4.MouseClick += new System.Windows.Forms.MouseEventHandler(this.comboBox1_MouseClick);
@@ -464,9 +464,9 @@
// label101
//
this.label101.AutoSize = true;
- this.label101.Location = new System.Drawing.Point(494, 86);
+ this.label101.Location = new System.Drawing.Point(478, 77);
this.label101.Name = "label101";
- this.label101.Size = new System.Drawing.Size(35, 14);
+ this.label101.Size = new System.Drawing.Size(29, 12);
this.label101.TabIndex = 206;
this.label101.Text = "전기";
//
@@ -474,9 +474,9 @@
//
this.comboBox5.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox5.FormattingEnabled = true;
- this.comboBox5.Location = new System.Drawing.Point(532, 83);
+ this.comboBox5.Location = new System.Drawing.Point(510, 73);
this.comboBox5.Name = "comboBox5";
- this.comboBox5.Size = new System.Drawing.Size(97, 21);
+ this.comboBox5.Size = new System.Drawing.Size(118, 20);
this.comboBox5.TabIndex = 207;
this.comboBox5.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
this.comboBox5.MouseClick += new System.Windows.Forms.MouseEventHandler(this.comboBox1_MouseClick);
@@ -484,9 +484,9 @@
// label102
//
this.label102.AutoSize = true;
- this.label102.Location = new System.Drawing.Point(636, 86);
+ this.label102.Location = new System.Drawing.Point(636, 77);
this.label102.Name = "label102";
- this.label102.Size = new System.Drawing.Size(35, 14);
+ this.label102.Size = new System.Drawing.Size(29, 12);
this.label102.TabIndex = 206;
this.label102.Text = "언어";
//
@@ -494,9 +494,9 @@
//
this.comboBox6.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox6.FormattingEnabled = true;
- this.comboBox6.Location = new System.Drawing.Point(674, 83);
+ this.comboBox6.Location = new System.Drawing.Point(674, 73);
this.comboBox6.Name = "comboBox6";
- this.comboBox6.Size = new System.Drawing.Size(97, 21);
+ this.comboBox6.Size = new System.Drawing.Size(97, 20);
this.comboBox6.TabIndex = 207;
this.comboBox6.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
this.comboBox6.MouseClick += new System.Windows.Forms.MouseEventHandler(this.comboBox1_MouseClick);
@@ -504,18 +504,18 @@
// text008gov
//
this.text008gov.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
- this.text008gov.Location = new System.Drawing.Point(819, 82);
+ this.text008gov.Location = new System.Drawing.Point(813, 73);
this.text008gov.Name = "text008gov";
- this.text008gov.Size = new System.Drawing.Size(26, 23);
+ this.text008gov.Size = new System.Drawing.Size(26, 21);
this.text008gov.TabIndex = 204;
this.text008gov.KeyDown += new System.Windows.Forms.KeyEventHandler(this.text008col_KeyDown);
//
// label103
//
this.label103.AutoSize = true;
- this.label103.Location = new System.Drawing.Point(781, 86);
+ this.label103.Location = new System.Drawing.Point(781, 77);
this.label103.Name = "label103";
- this.label103.Size = new System.Drawing.Size(35, 14);
+ this.label103.Size = new System.Drawing.Size(29, 12);
this.label103.TabIndex = 206;
this.label103.Text = "기관";
//
@@ -524,9 +524,9 @@
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(850, 62);
+ this.col008res.Location = new System.Drawing.Point(844, 55);
this.col008res.Name = "col008res";
- this.col008res.Size = new System.Drawing.Size(17, 14);
+ this.col008res.Size = new System.Drawing.Size(13, 12);
this.col008res.TabIndex = 206;
this.col008res.Text = " ";
this.col008res.TextChanged += new System.EventHandler(this.col008res_TextChanged);
@@ -536,9 +536,9 @@
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(850, 86);
+ this.gov008res.Location = new System.Drawing.Point(844, 77);
this.gov008res.Name = "gov008res";
- this.gov008res.Size = new System.Drawing.Size(17, 14);
+ this.gov008res.Size = new System.Drawing.Size(13, 12);
this.gov008res.TabIndex = 206;
this.gov008res.Text = " ";
this.gov008res.TextChanged += new System.EventHandler(this.col008res_TextChanged);
@@ -546,9 +546,9 @@
// checkBox1
//
this.checkBox1.AutoSize = true;
- this.checkBox1.Location = new System.Drawing.Point(366, 11);
+ this.checkBox1.Location = new System.Drawing.Point(366, 9);
this.checkBox1.Name = "checkBox1";
- this.checkBox1.Size = new System.Drawing.Size(96, 18);
+ this.checkBox1.Size = new System.Drawing.Size(84, 16);
this.checkBox1.TabIndex = 213;
this.checkBox1.Text = "회의간행물";
this.checkBox1.UseVisualStyleBackColor = true;
@@ -557,9 +557,9 @@
// checkBox2
//
this.checkBox2.AutoSize = true;
- this.checkBox2.Location = new System.Drawing.Point(366, 36);
+ this.checkBox2.Location = new System.Drawing.Point(366, 31);
this.checkBox2.Name = "checkBox2";
- this.checkBox2.Size = new System.Drawing.Size(96, 18);
+ this.checkBox2.Size = new System.Drawing.Size(84, 16);
this.checkBox2.TabIndex = 213;
this.checkBox2.Text = "기념논문집";
this.checkBox2.UseVisualStyleBackColor = true;
@@ -569,9 +569,9 @@
//
this.comboBox7.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox7.FormattingEnabled = true;
- this.comboBox7.Location = new System.Drawing.Point(651, 59);
+ this.comboBox7.Location = new System.Drawing.Point(651, 51);
this.comboBox7.Name = "comboBox7";
- this.comboBox7.Size = new System.Drawing.Size(118, 21);
+ this.comboBox7.Size = new System.Drawing.Size(120, 20);
this.comboBox7.TabIndex = 207;
this.comboBox7.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
this.comboBox7.MouseClick += new System.Windows.Forms.MouseEventHandler(this.comboBox1_MouseClick);
@@ -580,7 +580,7 @@
//
this.Btn_Memo.Location = new System.Drawing.Point(790, 6);
this.Btn_Memo.Name = "Btn_Memo";
- this.Btn_Memo.Size = new System.Drawing.Size(97, 27);
+ this.Btn_Memo.Size = new System.Drawing.Size(97, 22);
this.Btn_Memo.TabIndex = 215;
this.Btn_Memo.Text = "메모장";
this.Btn_Memo.UseVisualStyleBackColor = true;
@@ -589,10 +589,10 @@
// label4
//
this.label4.Dock = System.Windows.Forms.DockStyle.Left;
- this.label4.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.label4.Font = new System.Drawing.Font("맑은 고딕", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.label4.Location = new System.Drawing.Point(0, 0);
this.label4.Name = "label4";
- this.label4.Size = new System.Drawing.Size(40, 50);
+ this.label4.Size = new System.Drawing.Size(43, 50);
this.label4.TabIndex = 206;
this.label4.Text = "008";
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -602,10 +602,10 @@
this.text008.BackColor = System.Drawing.Color.White;
this.text008.Dock = System.Windows.Forms.DockStyle.Fill;
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(40, 0);
+ this.text008.Location = new System.Drawing.Point(43, 0);
this.text008.Margin = new System.Windows.Forms.Padding(3);
this.text008.Name = "text008";
- this.text008.Size = new System.Drawing.Size(289, 50);
+ this.text008.Size = new System.Drawing.Size(286, 50);
this.text008.TabIndex = 204;
this.text008.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
@@ -624,7 +624,6 @@
//
// btn_Reflesh008
//
- this.btn_Reflesh008.BackColor = System.Drawing.SystemColors.WindowText;
this.btn_Reflesh008.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.btn_Reflesh008.Dock = System.Windows.Forms.DockStyle.Right;
this.btn_Reflesh008.Location = new System.Drawing.Point(329, 0);
@@ -632,6 +631,7 @@
this.btn_Reflesh008.Name = "btn_Reflesh008";
this.btn_Reflesh008.Size = new System.Drawing.Size(28, 50);
this.btn_Reflesh008.TabIndex = 207;
+ this.btn_Reflesh008.Text = "갱신";
this.btn_Reflesh008.UseVisualStyleBackColor = false;
this.btn_Reflesh008.Click += new System.EventHandler(this.btn_Reflesh008_Click);
//
@@ -642,16 +642,16 @@
this.input_date.Checked = false;
this.input_date.CustomFormat = "yyyy-MM-dd";
this.input_date.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
- this.input_date.Location = new System.Drawing.Point(532, 9);
+ this.input_date.Location = new System.Drawing.Point(510, 7);
this.input_date.Name = "input_date";
this.input_date.ShowCheckBox = true;
- this.input_date.Size = new System.Drawing.Size(82, 23);
+ this.input_date.Size = new System.Drawing.Size(116, 21);
this.input_date.TabIndex = 220;
this.input_date.ValueChanged += new System.EventHandler(this.input_date_ValueChanged);
//
// btn_preview
//
- this.btn_preview.Location = new System.Drawing.Point(790, 33);
+ this.btn_preview.Location = new System.Drawing.Point(790, 28);
this.btn_preview.Name = "btn_preview";
this.btn_preview.Size = new System.Drawing.Size(97, 22);
this.btn_preview.TabIndex = 215;
@@ -666,11 +666,11 @@
this.tabControl1.Controls.Add(this.tabPage2);
this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tabControl1.Font = new System.Drawing.Font("돋움", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.tabControl1.Location = new System.Drawing.Point(0, 110);
+ this.tabControl1.Location = new System.Drawing.Point(0, 98);
this.tabControl1.Multiline = true;
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
- this.tabControl1.Size = new System.Drawing.Size(1028, 794);
+ this.tabControl1.Size = new System.Drawing.Size(1028, 806);
this.tabControl1.TabIndex = 0;
this.tabControl1.SelectedIndexChanged += new System.EventHandler(this.tabControl1_SelectedIndexChanged);
//
@@ -682,7 +682,7 @@
this.tabPage1.Location = new System.Drawing.Point(24, 4);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
- this.tabPage1.Size = new System.Drawing.Size(1000, 804);
+ this.tabPage1.Size = new System.Drawing.Size(1000, 798);
this.tabPage1.TabIndex = 0;
this.tabPage1.Text = "마크 편집";
//
@@ -705,7 +705,7 @@
this.tabPage2.Location = new System.Drawing.Point(24, 4);
this.tabPage2.Name = "tabPage2";
this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
- this.tabPage2.Size = new System.Drawing.Size(1000, 786);
+ this.tabPage2.Size = new System.Drawing.Size(1000, 798);
this.tabPage2.TabIndex = 1;
this.tabPage2.Text = "마크 칸채우기";
//
@@ -758,7 +758,7 @@
this.panel4.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel4.Location = new System.Drawing.Point(3, 3);
this.panel4.Name = "panel4";
- this.panel4.Size = new System.Drawing.Size(994, 780);
+ this.panel4.Size = new System.Drawing.Size(994, 792);
this.panel4.TabIndex = 0;
//
// Btn_interlock
@@ -800,8 +800,8 @@
this.GridView020.Name = "GridView020";
this.GridView020.RowHeadersVisible = false;
this.GridView020.RowHeadersWidth = 30;
- dataGridViewCellStyle71.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
- this.GridView020.RowsDefaultCellStyle = dataGridViewCellStyle71;
+ dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
+ this.GridView020.RowsDefaultCellStyle = dataGridViewCellStyle1;
this.GridView020.RowTemplate.Height = 23;
this.GridView020.Size = new System.Drawing.Size(408, 80);
this.GridView020.TabIndex = 0;
@@ -875,8 +875,8 @@
this.GridView505.Name = "GridView505";
this.GridView505.RowHeadersVisible = false;
this.GridView505.RowHeadersWidth = 30;
- dataGridViewCellStyle72.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
- this.GridView505.RowsDefaultCellStyle = dataGridViewCellStyle72;
+ dataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
+ this.GridView505.RowsDefaultCellStyle = dataGridViewCellStyle2;
this.GridView505.RowTemplate.Height = 23;
this.GridView505.Size = new System.Drawing.Size(401, 71);
this.GridView505.TabIndex = 2;
@@ -1015,14 +1015,14 @@
this.GridView246.AllowDrop = true;
this.GridView246.AllowUserToAddRows = false;
this.GridView246.AllowUserToResizeRows = false;
- dataGridViewCellStyle65.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
- dataGridViewCellStyle65.BackColor = System.Drawing.SystemColors.Control;
- dataGridViewCellStyle65.Font = new System.Drawing.Font("돋움", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- dataGridViewCellStyle65.ForeColor = System.Drawing.SystemColors.WindowText;
- dataGridViewCellStyle65.SelectionBackColor = System.Drawing.SystemColors.Highlight;
- dataGridViewCellStyle65.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
- dataGridViewCellStyle65.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
- this.GridView246.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle65;
+ dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Control;
+ dataGridViewCellStyle3.Font = new System.Drawing.Font("돋움", 9.75F, 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.GridView246.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle3;
this.GridView246.ColumnHeadersHeight = 29;
this.GridView246.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.Text246Jisi,
@@ -1035,8 +1035,8 @@
this.GridView246.Name = "GridView246";
this.GridView246.RowHeadersVisible = false;
this.GridView246.RowHeadersWidth = 30;
- dataGridViewCellStyle66.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
- this.GridView246.RowsDefaultCellStyle = dataGridViewCellStyle66;
+ dataGridViewCellStyle4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
+ this.GridView246.RowsDefaultCellStyle = dataGridViewCellStyle4;
this.GridView246.RowTemplate.Height = 23;
this.GridView246.Size = new System.Drawing.Size(542, 138);
this.GridView246.TabIndex = 31;
@@ -1195,14 +1195,14 @@
this.GridView440.AllowDrop = true;
this.GridView440.AllowUserToAddRows = false;
this.GridView440.AllowUserToResizeRows = false;
- dataGridViewCellStyle67.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
- dataGridViewCellStyle67.BackColor = System.Drawing.SystemColors.Control;
- dataGridViewCellStyle67.Font = new System.Drawing.Font("돋움", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- dataGridViewCellStyle67.ForeColor = System.Drawing.SystemColors.WindowText;
- dataGridViewCellStyle67.SelectionBackColor = System.Drawing.SystemColors.Highlight;
- dataGridViewCellStyle67.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
- dataGridViewCellStyle67.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
- this.GridView440.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle67;
+ dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Control;
+ dataGridViewCellStyle5.Font = new System.Drawing.Font("돋움", 9.75F, 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.GridView440.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle5;
this.GridView440.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.GridView440.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.text440a,
@@ -1215,8 +1215,8 @@
this.GridView440.Name = "GridView440";
this.GridView440.RowHeadersVisible = false;
this.GridView440.RowHeadersWidth = 30;
- dataGridViewCellStyle68.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
- this.GridView440.RowsDefaultCellStyle = dataGridViewCellStyle68;
+ dataGridViewCellStyle6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
+ this.GridView440.RowsDefaultCellStyle = dataGridViewCellStyle6;
this.GridView440.RowTemplate.Height = 23;
this.GridView440.Size = new System.Drawing.Size(597, 71);
this.GridView440.TabIndex = 18;
@@ -1324,14 +1324,14 @@
this.GridView490.AllowDrop = true;
this.GridView490.AllowUserToAddRows = false;
this.GridView490.AllowUserToResizeRows = false;
- dataGridViewCellStyle69.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
- dataGridViewCellStyle69.BackColor = System.Drawing.SystemColors.Control;
- dataGridViewCellStyle69.Font = new System.Drawing.Font("돋움", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- dataGridViewCellStyle69.ForeColor = System.Drawing.SystemColors.WindowText;
- dataGridViewCellStyle69.SelectionBackColor = System.Drawing.SystemColors.Highlight;
- dataGridViewCellStyle69.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
- dataGridViewCellStyle69.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
- this.GridView490.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle69;
+ dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Control;
+ dataGridViewCellStyle7.Font = new System.Drawing.Font("돋움", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.GridView490.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle7;
this.GridView490.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.GridView490.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.text490a,
@@ -1340,8 +1340,8 @@
this.GridView490.Name = "GridView490";
this.GridView490.RowHeadersVisible = false;
this.GridView490.RowHeadersWidth = 30;
- dataGridViewCellStyle70.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
- this.GridView490.RowsDefaultCellStyle = dataGridViewCellStyle70;
+ dataGridViewCellStyle8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
+ this.GridView490.RowsDefaultCellStyle = dataGridViewCellStyle8;
this.GridView490.RowTemplate.Height = 23;
this.GridView490.Size = new System.Drawing.Size(370, 71);
this.GridView490.TabIndex = 19;
@@ -2140,9 +2140,9 @@
// checkBox4
//
this.checkBox4.AutoSize = true;
- this.checkBox4.Location = new System.Drawing.Point(366, 60);
+ this.checkBox4.Location = new System.Drawing.Point(366, 53);
this.checkBox4.Name = "checkBox4";
- this.checkBox4.Size = new System.Drawing.Size(54, 18);
+ this.checkBox4.Size = new System.Drawing.Size(48, 16);
this.checkBox4.TabIndex = 213;
this.checkBox4.Text = "색인";
this.checkBox4.UseVisualStyleBackColor = true;
@@ -2181,9 +2181,10 @@
this.panel6.Controls.Add(this.comboBox5);
this.panel6.Controls.Add(this.label102);
this.panel6.Dock = System.Windows.Forms.DockStyle.Top;
+ this.panel6.Font = new System.Drawing.Font("돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.panel6.Location = new System.Drawing.Point(0, 0);
this.panel6.Name = "panel6";
- this.panel6.Size = new System.Drawing.Size(1028, 110);
+ this.panel6.Size = new System.Drawing.Size(1028, 98);
this.panel6.TabIndex = 321;
//
// panel7
@@ -2196,7 +2197,7 @@
this.panel7.Location = new System.Drawing.Point(0, 53);
this.panel7.Margin = new System.Windows.Forms.Padding(0);
this.panel7.Name = "panel7";
- this.panel7.Size = new System.Drawing.Size(358, 52);
+ this.panel7.Size = new System.Drawing.Size(358, 41);
this.panel7.TabIndex = 221;
//
// lbl_ISBN
@@ -2205,9 +2206,10 @@
this.lbl_ISBN.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbl_ISBN.Dock = System.Windows.Forms.DockStyle.Fill;
this.lbl_ISBN.Font = new System.Drawing.Font("굴림", 25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.lbl_ISBN.Location = new System.Drawing.Point(40, 0);
+ this.lbl_ISBN.Location = new System.Drawing.Point(43, 0);
this.lbl_ISBN.Name = "lbl_ISBN";
- this.lbl_ISBN.Size = new System.Drawing.Size(288, 39);
+ this.lbl_ISBN.ReadOnly = true;
+ this.lbl_ISBN.Size = new System.Drawing.Size(285, 39);
this.lbl_ISBN.TabIndex = 204;
this.lbl_ISBN.Text = "0000000000000";
this.lbl_ISBN.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
@@ -2221,7 +2223,7 @@
this.btChangeISBN.Location = new System.Drawing.Point(328, 0);
this.btChangeISBN.Margin = new System.Windows.Forms.Padding(0);
this.btChangeISBN.Name = "btChangeISBN";
- this.btChangeISBN.Size = new System.Drawing.Size(28, 50);
+ this.btChangeISBN.Size = new System.Drawing.Size(28, 39);
this.btChangeISBN.TabIndex = 207;
this.btChangeISBN.Text = "변경";
this.btChangeISBN.UseVisualStyleBackColor = false;
@@ -2230,10 +2232,10 @@
// label56
//
this.label56.Dock = System.Windows.Forms.DockStyle.Left;
- this.label56.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.label56.Font = new System.Drawing.Font("맑은 고딕", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.label56.Location = new System.Drawing.Point(0, 0);
this.label56.Name = "label56";
- this.label56.Size = new System.Drawing.Size(40, 50);
+ this.label56.Size = new System.Drawing.Size(43, 39);
this.label56.TabIndex = 206;
this.label56.Text = "ISBN";
this.label56.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -2244,7 +2246,7 @@
this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.pictureBox1.Location = new System.Drawing.Point(890, 7);
this.pictureBox1.Name = "pictureBox1";
- this.pictureBox1.Size = new System.Drawing.Size(131, 98);
+ this.pictureBox1.Size = new System.Drawing.Size(131, 84);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 221;
this.pictureBox1.TabStop = false;
diff --git a/unimarc/unimarc/마크/MarcEditorControl.cs b/unimarc/unimarc/마크/MarcEditorControl.cs
index f2173f5..b8d7829 100644
--- a/unimarc/unimarc/마크/MarcEditorControl.cs
+++ b/unimarc/unimarc/마크/MarcEditorControl.cs
@@ -36,7 +36,7 @@ namespace UniMarc
String_Text st = new String_Text();
string l_idx = string.Empty;
string c_idx = string.Empty;
-
+
public MarcEditorControl()
{
InitializeComponent();
@@ -122,23 +122,39 @@ namespace UniMarc
///
///
///
- public void LoadBookData(string dbMarc,string isbn = "",string defaultMarc="")
+ public void LoadBookData(string dbMarc, string isbn = "", string defaultMarc = "")
{
mLoadCompleted = false;
richTextBox1.Text = "";
+ richTextBox1.Enabled = true;
- LoadMarc(dbMarc); //여기에서도 008을 설정한다
+
+ if (dbMarc.isEmpty() == false)
+ {
+ dbMarc = dbMarc.Replace('▼', (char)0x1E); //1e -> ▼ (필드종단기호)
+ dbMarc = dbMarc.Replace('▲', (char)0x1F); //1f -> ▲ (식별자기호)
+ dbMarc = dbMarc.Replace('↔', (char)0x1D); //1d -> ↔ (레코드종단기호)
+ }
string extractedIsbn = isbn;
- if (extractedIsbn.isEmpty())
+ if (dbMarc.isEmpty() == false)
{
- //마크데이터에서 ISBN(020a)을 찾아서 설정한다.
- string[] isbnTags = st.Take_Tag(dbMarc, new string[] { "020a" });
- if (isbnTags.Length > 0 && !isbnTags[0].isEmpty())
+ LoadMarc(dbMarc); //여기에서도 008을 설정한다
+ if (extractedIsbn.isEmpty())
{
- extractedIsbn = isbnTags[0].Trim();
+ //마크데이터에서 ISBN(020a)을 찾아서 설정한다.
+ string[] isbnTags = st.Take_Tag(dbMarc, new string[] { "020a" });
+ if (isbnTags.Length > 0 && !isbnTags[0].isEmpty())
+ {
+ extractedIsbn = isbnTags[0].Trim();
+ }
}
}
+ else
+ {
+ text008.Text = "180507s2016 ulka c 000 f kor ";
+ data008 = text008.Text;
+ }
lbl_ISBN.Text = $"{extractedIsbn}";
if (!extractedIsbn.isEmpty())
@@ -159,8 +175,7 @@ namespace UniMarc
}
Create_008();
- st.Color_change("▼", richTextBox1);
- st.Color_change("▲", richTextBox1);
+ UpdateTextColor();
mLoadCompleted = true;
}
@@ -215,13 +230,13 @@ namespace UniMarc
//if (e.KeyCode == Keys.F9)
- // SaveGrade(Keys.F9);
+ // SaveGrade(Keys.F9);
//else if (e.KeyCode == Keys.F10)
- // SaveGrade(Keys.F10);
+ // SaveGrade(Keys.F10);
//else if (e.KeyCode == Keys.F11)
- // SaveGrade(Keys.F11);
+ // SaveGrade(Keys.F11);
//else if (e.KeyCode == Keys.F12)
- // SaveGrade(Keys.F12);
+ // SaveGrade(Keys.F12);
if (e.KeyCode == Keys.F3)
{
rt.SelectionColor = Color.Blue;
@@ -269,7 +284,7 @@ namespace UniMarc
///
public string MakeMarcString()
{
- return st.made_Ori_marc(richTextBox1).Replace(@"\", "₩");
+ return st.made_Ori_marc(richTextBox1).Replace(@"\", "₩");
}
private void etc_KeyDown(object sender, KeyEventArgs e)
@@ -308,12 +323,16 @@ namespace UniMarc
memo.Location = new Point(1018, 8);
memo.Show();
}
+
+ ///
+ /// richTextBox1 에 값을 단순 설정합니다
+ /// 008등의 태그값은 적용되지 않습니다.
+ /// 완전한 데이터를 로드하기 위해서는 LoadBookData() 를 사용해야 함
+ ///
+ ///
public void SetMarcString(string text)
{
richTextBox1.Text = text;
- // Sync with internal data structures (008, etc)
- //string orimarc = st.made_Ori_marc(richTextBox1).Replace(@"\", "₩");
- //LoadMarc(orimarc);
}
private void Btn_preview_Click(object sender, EventArgs e)
@@ -328,7 +347,7 @@ namespace UniMarc
};
mp.Show();
}
-
+
#region Save_Click_Sub
@@ -390,7 +409,7 @@ namespace UniMarc
if (!isPass(BaseText))
{
- UTIL.MsgE( "입력된 마크의 상태를 확인해주세요.");
+ UTIL.MsgE("입력된 마크의 상태를 확인해주세요.");
return false;
}
@@ -403,9 +422,15 @@ namespace UniMarc
// 3. ISBN 포함 여부 확인 (경고성)
var v_ISBN = this.lbl_ISBN.Text.Trim();
+ if (v_ISBN.isEmpty())
+ {
+ UTIL.MsgE("상단 ISBN값이 없습니다. 변경버튼으로 값을 입력하세요");
+ lbl_ISBN.Focus();
+ return false;
+ }
if (BaseText.IndexOf(v_ISBN) < 0)
{
- var dlg = UTIL.MsgQ("저장된 ISBN이 마크데이터에 없습니다.\nISBN값이 변경되었습니다.\n그래도 저장 할까요?");
+ var dlg = UTIL.MsgQ($"저장된 ISBN 값({lbl_ISBN.Text})이 마크데이터에 없습니다.\n\nISBN값이 변경되었습니다.\n취소 후 ISBN 변경기능을 통해서 값을 변경 후 다시 시도하세요. \n\n혹은 그래도 저장 할까요?");
if (dlg != DialogResult.Yes) return false;
}
@@ -452,7 +477,7 @@ namespace UniMarc
if (!is1XX)
{
- MessageBox.Show("기본표목이 존재하지않습니다.");
+ MessageBox.Show("기본표목(100a | 110a | 111a)이 존재하지않습니다.");
return false;
}
@@ -470,7 +495,7 @@ namespace UniMarc
if (!is7XX)
{
- MessageBox.Show("부출표목이 존재하지않습니다.");
+ MessageBox.Show("부출표목(700a | 710a | 711a)이 존재하지않습니다.");
return false;
}
@@ -583,8 +608,8 @@ namespace UniMarc
richTextBox1.Text = result;
return true;
}
-
-
+
+
///
/// 마크데이터가 있는지 확인하고 메모장으로 출력
///
@@ -731,8 +756,16 @@ namespace UniMarc
private void btn_Reflesh008_Click(object sender, EventArgs e)
{
string data = text008.Text;
+
+ if (this.tabControl1.SelectedIndex == 1)
+ {
+ AR.UTIL.MsgE("[칸채우기]가 아닌 [마크 편집] 탭에서 저장해주세요!");
+ return ;
+ }
+
+
//data =data.PadRight(40,' ');
- string oriMarc = st.made_Ori_marc(richTextBox1).Replace("\\", "₩");
+ string oriMarc = MakeMarcString();// st.made_Ori_marc(richTextBox1).Replace("\\", "₩");
//if (data == "" || data == null) { return; }
@@ -756,9 +789,17 @@ namespace UniMarc
// 발행년유형 (6), 발행년1 (07-10), 발행년2 (11-14)
string DateSet = pubDateSet(ContentTag[0]);
+ if(string.IsNullOrEmpty(DateSet))
+ {
+ return;
+ }
// 발행국 (15-17)
string Country = pubCountry(ContentTag[1]);
+ if(Country.isEmpty())
+ {
+ return;
+ }
// 삽화표시 (18-21)
string Picture = tag008.Picture_008(ContentTag[2]);
@@ -815,8 +856,8 @@ namespace UniMarc
if (pubDate.Length < 3)
{
- MessageBox.Show("260c가 인식되지않습니다.");
- return "false";
+ MessageBox.Show($"260c 값이 없거나 올바르지 않습니다\n\n값:{pubDate}");
+ return null;
}
else if (pubDate.Length < 5)
Result = "s" + pubDate + " ";
@@ -844,8 +885,8 @@ namespace UniMarc
if (res == "")
{
- MessageBox.Show("260a가 인식되지않습니다.");
- return "false";
+ MessageBox.Show($"260c 값이 없거나 올바르지 않습니다\n\n값:{ContentTag}");
+ return null;
}
else if (res.Length < 3)
Result = res + " ";
@@ -984,7 +1025,7 @@ namespace UniMarc
//}
#endregion
-
+
@@ -1015,6 +1056,11 @@ namespace UniMarc
}
}
+ void UpdateTextColor()
+ {
+ st.Color_change("▼", richTextBox1);
+ st.Color_change("▲", richTextBox1);
+ }
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
@@ -1030,8 +1076,7 @@ namespace UniMarc
{
case 0: // 칸채우기 -> 메모장
InputMemo(SplitLine);
- st.Color_change("▼", richTextBox1);
- st.Color_change("▲", richTextBox1);
+ UpdateTextColor();
break;
case 1: // 메모장 -> 칸채우기
// 칸을 채우기 전에 텍스트박스와 그리드뷰를 비움.
@@ -2979,11 +3024,12 @@ namespace UniMarc
}
lbl_ISBN.Text = newisbn;
+ lbl_ISBN.Tag = newisbn;
// 1. RichTextBox (마크 편집) 동기화
if (!string.IsNullOrEmpty(oldIsbn))
{
- richTextBox1.Text = richTextBox1.Text.Replace(oldIsbn, newisbn);
+ richTextBox1.Text = richTextBox1.Text.Replace("▼a" + oldIsbn, "▼a" + newisbn);
}
// 2. GridView020 (칸채우기) 동기화
@@ -2998,6 +3044,9 @@ namespace UniMarc
// 3. 이미지 업데이트
ShowImage(newisbn);
+
+ // 4. 텍스트 색상 업데이트
+ UpdateTextColor();
}
private void pictureBox1_Click(object sender, EventArgs e)
@@ -3009,7 +3058,7 @@ namespace UniMarc
return;
}
- var zp = new Zoom_Picture(url,lbl_ISBN.Text.Trim());
+ var zp = new Zoom_Picture(url, lbl_ISBN.Text.Trim());
zp.Show();
}
}
diff --git a/unimarc/unimarc/마크/fMarc_Editor.Designer.cs b/unimarc/unimarc/마크/fMarc_Editor.Designer.cs
index 0945e9d..e8800df 100644
--- a/unimarc/unimarc/마크/fMarc_Editor.Designer.cs
+++ b/unimarc/unimarc/마크/fMarc_Editor.Designer.cs
@@ -34,6 +34,7 @@ namespace UniMarc
this.etc1 = new System.Windows.Forms.RichTextBox();
this.etc2 = new System.Windows.Forms.RichTextBox();
this.panel6 = new System.Windows.Forms.Panel();
+ this.btn_FillBlank = new System.Windows.Forms.Button();
this.radD = new System.Windows.Forms.RadioButton();
this.radC = new System.Windows.Forms.RadioButton();
this.radB = new System.Windows.Forms.RadioButton();
@@ -43,7 +44,6 @@ namespace UniMarc
this.btNext = new System.Windows.Forms.Button();
this.btPrev = new System.Windows.Forms.Button();
this.btn_Save = new System.Windows.Forms.Button();
- this.btn_FillBlank = new System.Windows.Forms.Button();
this.panel5.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout();
this.panel6.SuspendLayout();
@@ -114,6 +114,16 @@ namespace UniMarc
this.panel6.Size = new System.Drawing.Size(266, 308);
this.panel6.TabIndex = 1;
//
+ // btn_FillBlank
+ //
+ this.btn_FillBlank.Location = new System.Drawing.Point(11, 178);
+ this.btn_FillBlank.Name = "btn_FillBlank";
+ this.btn_FillBlank.Size = new System.Drawing.Size(243, 46);
+ this.btn_FillBlank.TabIndex = 329;
+ this.btn_FillBlank.Text = "미소장 마크 코리스\r\n칸채우기";
+ this.btn_FillBlank.UseVisualStyleBackColor = true;
+ this.btn_FillBlank.Click += new System.EventHandler(this.btn_FillBlank_Click);
+ //
// radD
//
this.radD.AutoSize = true;
@@ -175,7 +185,7 @@ namespace UniMarc
// lbl_SaveData
//
this.lbl_SaveData.Font = new System.Drawing.Font("굴림체", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.lbl_SaveData.ForeColor = System.Drawing.Color.PaleTurquoise;
+ this.lbl_SaveData.ForeColor = System.Drawing.Color.Black;
this.lbl_SaveData.Location = new System.Drawing.Point(9, 45);
this.lbl_SaveData.Multiline = true;
this.lbl_SaveData.Name = "lbl_SaveData";
@@ -213,16 +223,6 @@ namespace UniMarc
this.btn_Save.UseVisualStyleBackColor = true;
this.btn_Save.Click += new System.EventHandler(this.btn_Save_Click);
//
- // btn_FillBlank
- //
- this.btn_FillBlank.Location = new System.Drawing.Point(11, 178);
- this.btn_FillBlank.Name = "btn_FillBlank";
- this.btn_FillBlank.Size = new System.Drawing.Size(243, 46);
- this.btn_FillBlank.TabIndex = 329;
- this.btn_FillBlank.Text = "미소장 마크 코리스\r\n칸채우기";
- this.btn_FillBlank.UseVisualStyleBackColor = true;
- this.btn_FillBlank.Click += new System.EventHandler(this.btn_FillBlank_Click);
- //
// fMarc_Editor
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
diff --git a/unimarc/unimarc/마크/fMarc_Editor.cs b/unimarc/unimarc/마크/fMarc_Editor.cs
index ed2b8fc..f9653cc 100644
--- a/unimarc/unimarc/마크/fMarc_Editor.cs
+++ b/unimarc/unimarc/마크/fMarc_Editor.cs
@@ -32,7 +32,7 @@ namespace UniMarc
SaveTarget Target;
- public fMarc_Editor(string isbn, string marcstring, SaveTarget _target,string etc1, string etc2,int grade)
+ public fMarc_Editor(string isbn, string marcstring, SaveTarget _target, string etc1, string etc2, int grade)
{
InitializeComponent();
db.DBcon();
@@ -41,9 +41,10 @@ namespace UniMarc
//update grade radio button
if (grade == 0) radA.Checked = true;
- else if(grade == 1) radB.Checked = true;
- else if(grade == 2) radC.Checked = true;
- else if(grade == 3) radD.Checked = true;
+ else if (grade == 1) radB.Checked = true;
+ else if (grade == 2) radC.Checked = true;
+ else if (grade == 3) radD.Checked = true;
+ else radC.Checked = true;
Target = _target;
marcEditorControl1 = new MarcEditorControl();
@@ -169,7 +170,7 @@ namespace UniMarc
string tag008Value = marcEditorControl1.text008.Text;
- var v_grade = "";
+ var v_grade = "2";
if (radA.Checked) v_grade = "0";
else if (radB.Checked) v_grade = "1";
else if (radC.Checked) v_grade = "2";
@@ -236,7 +237,7 @@ namespace UniMarc
string cmd = db.More_Update(Table, Update_Col, Update_data, Search_Col, Search_data);
var rlt = Helper_DB.ExcuteNonQuery(cmd);
- if(rlt.applyCount == 1)
+ if (rlt.applyCount == 1)
{
// Notify Parent
BookUpdated?.Invoke(this, new BookUpdatedEventArgs
@@ -256,10 +257,11 @@ namespace UniMarc
UTIL.MsgI($"저장되었습니다!\nDatabase = {this.Target}");
}
- else if(rlt.applyCount == 0){
+ else if (rlt.applyCount == 0)
+ {
UTIL.MsgE($"저장된 자료가 없습니다\nIDX:{Search_data[0]}\n\n개발자 문의 하세요");
}
- else if(rlt.applyCount > 1)
+ else if (rlt.applyCount > 1)
{
UTIL.MsgE($"복수({rlt.applyCount})의 자료가 업데이트 되었습니다\nIDX:{Search_data[0]}\n\n개발자 문의 하세요");
}