old commit < 250527-232400

This commit is contained in:
SeungHo Yang
2025-05-27 23:26:37 +09:00
parent 7b0aeb30e9
commit 9edbfab45a
129 changed files with 7512 additions and 300413 deletions

View File

@@ -10,6 +10,7 @@ using System.Windows.Forms;
using WindowsFormsApp1;
using WindowsFormsApp1.Mac;
using ExcelTest;
using System.Drawing.Drawing2D;
namespace UniMarc.
{
@@ -35,13 +36,19 @@ namespace UniMarc.마크
si = _si;
db.DBcon();
}
private string mOldMarc = string.Empty;
private bool mOpenOldMarc = false;
/// <summary>
/// 시작전 세팅작업. 필요한 데이터들을 각각의 박스들에 집어넣음.
/// </summary>
/// <param name="Marc">0:Marc 1:MarcIdx 2:연번 3:idx 4:ISBN</param>
public void Init(string[] Marc)
public void Init(string[] Marc,bool pOldMarc= false)
{
mOpenOldMarc = pOldMarc;
btn_Back.InvokeEnable(!pOldMarc);
btn_Front.InvokeEnable(!pOldMarc);
btn_Save.InvokeEnable(!pOldMarc);
mOldMarc = Marc[0];
// 이용자 9
comboBox1.Items.AddRange(tag008.combo1);
@@ -62,7 +69,7 @@ namespace UniMarc.마크
comboBox6.Items.AddRange(tag008.combo6);
richTextBox1.Text = split_Marc(Marc[0]);
Create_008();
Create_008(Marc[0]);
st.Color_change("▼", richTextBox1);
st.Color_change("▲", richTextBox1);
@@ -72,7 +79,7 @@ namespace UniMarc.마크
richTextBox1.Select(0, richTextBox1.Text.Length);
richTextBox1.SelectionBackColor = Color.Transparent;
richTextBox1.ScrollToCaret();
input_picture(Marc[4]);
SetHistory();
@@ -148,7 +155,9 @@ namespace UniMarc.마크
try
{
string isbn3 = isbn.Substring(isbn.Length - 3, 3);
pictureBox1.ImageLocation = "http://image.kyobobook.co.kr/images/book/xlarge/" + isbn3 + "/x" + isbn + ".jpg";
string tFilePath = string.Format("https://contents.kyobobook.co.kr/sih/fit-in/458x0/pdt/{0}.jpg", isbn);
pictureBox1.ImageLocation = tFilePath;
//pictureBox1.ImageLocation = "http://image.kyobobook.co.kr/images/book/xlarge/" + isbn3 + "/x" + isbn + ".jpg";
}
catch { }
}
@@ -157,12 +166,13 @@ namespace UniMarc.마크
/// 008 각각의 박스에 대입하는 함수
/// </summary>
/// <returns></returns>
public void Create_008()
public void Create_008(string pMarc)
{
string data = text008.Text;
//string data = pMarc;
if (data == "" || data == null) { return; }
if (data.Length <40) data=data.PadRight(40,' ');
string[] Tag008 = {
"", "", "", "", "",
"", "", "", "", "",
@@ -205,8 +215,9 @@ namespace UniMarc.마크
Tag008[16] = data.Substring(33, 1); // 문학형식 (33) v
Tag008[17] = data.Substring(34, 1); // 전기 (34) v
Tag008[18] = data.Substring(35, 3); // 언어 (35-37) v
Tag008[19] = data.Substring(38, 2); // 한국정부기관부호 (38-39)
int tLength = data.Length;
// 배열에 들어간 데이터로 콤보박스를 꾸미는 작업.
int year = Convert.ToInt32(Tag008[0].Substring(0, 4));
int month = Convert.ToInt32(Tag008[0].Substring(4, 2));
@@ -390,13 +401,51 @@ namespace UniMarc.마크
private void btn_Save_Click(object sender, EventArgs e)
{
string oriMarc = st.made_Ori_marc(richTextBox1);
string tData = richTextBox1.Text;
tData = tData.Insert(0, string.Format("{0}\t{1}\t{2}▲\n", "008", " ", text008.Text));
string oriMarc = st.made_Ori_marc(tData);
if (mp != null)
{
Save_mp(oriMarc);
Refresh_mp_Marc();
}
if (si != null)
{
Save_si(oriMarc);
Refresh_si_Marc();
}
}
private void Refresh_mp_Marc()
{
string[] marc = {
mp.dataGridView1.Rows[row].Cells["marc"].Value.ToString(),
mp.dataGridView1.Rows[row].Cells["midx"].Value.ToString(),
mp.dataGridView1.Rows[row].Cells["num"].Value.ToString(),
mp.dataGridView1.Rows[row].Cells["idx"].Value.ToString(),
mp.dataGridView1.Rows[row].Cells["ISBN"].Value.ToString()
};
string[] Symbol_Type = {
cb_FirstAuthor.Text, cb_authorType.Text, cb_FirstBook.Text, cb_divType.Text, cb_divNum.Text
};
Init(marc);
}
private void Refresh_si_Marc()
{
string[] marc = {
si.dataGridView1.Rows[row].Cells["Marc"].Value.ToString(),
si.dataGridView1.Rows[row].Cells["idx"].Value.ToString(),
"",
"",
si.dataGridView1.Rows[row].Cells["ISBN"].Value.ToString()
};
string[] Symbol_Type = {
cb_FirstAuthor.Text, cb_authorType.Text, cb_FirstBook.Text, cb_divType.Text, cb_divNum.Text
};
Init(marc);
}
#region Save_Sub
@@ -414,6 +463,7 @@ namespace UniMarc.마크
string etc1 = etcBox1.Text;
string etc2 = etcBox2.Text;
string tag008 = text008.Text;
// 도서명 (본서명 = 대등서명 : 부서명)
string[] BookTag = { "245a", "245x", "245b" };
@@ -428,12 +478,12 @@ namespace UniMarc.마크
string[] Update_Col = {
"marc", "book_name", "etc1", "etc2",
"r_num", "class_symbol", "author_symbol", "prefix", "s_book_name1",
"s_book_num1", "author", "book_comp", "price", "ISBN"
"s_book_num1", "author", "book_comp", "price", "ISBN", "tag008"
};
string[] Update_data = {
oriMarc, BookName, etc1, etc2,
SearchBookTag[0], SearchBookTag[1], SearchBookTag[2], SearchBookTag[5], SearchBookTag[6],
SearchBookTag[7], SearchBookTag[8], SearchBookTag[9], SearchBookTag[10], SearchBookTag[11]
SearchBookTag[7], SearchBookTag[8], SearchBookTag[9], SearchBookTag[10], SearchBookTag[11], tag008
};
string cmd = db.More_Update(Table, Update_Col, Update_data, Search_Col, Search_data);
@@ -463,35 +513,35 @@ namespace UniMarc.마크
string[] Search_data = { MarcIndex };
string[] Update_Col = {
"marc", "marc_chk", "marc_chk2", "date", "user",
"marc", "marc_chk","marc1", "marc_chk2", "date", "user",
"비고1", "비고2", "grade"
};
string[] Update_data = {
oriMarc, "1", "0", today, user,
oriMarc, "1",mOldMarc, "0", today, user,
etc1, etc2, grade
};
string res = Sub_marc_chk(MarcIndex);
switch (res)
{
case "0":
Update_Col[0] = "marc1";
Update_Col[1] = "marc_chk1";
Update_Col[2] = "marc_chk";
break;
case "1":
Update_Col[0] = "marc2";
Update_Col[1] = "marc_chk2";
Update_Col[2] = "marc_chk1";
break;
case "2":
Update_Col[0] = "marc";
Update_Col[1] = "marc_chk";
Update_Col[2] = "marc_chk2";
break;
default:
break;
}
//string res = Sub_marc_chk(MarcIndex);
//switch (res)
//{
// case "0":
// Update_Col[0] = "marc1";
// Update_Col[1] = "marc_chk1";
// Update_Col[2] = "marc_chk";
// break;
// case "1":
// Update_Col[0] = "marc2";
// Update_Col[1] = "marc_chk2";
// Update_Col[2] = "marc_chk1";
// break;
// case "2":
// Update_Col[0] = "marc";
// Update_Col[1] = "marc_chk";
// Update_Col[2] = "marc_chk2";
// break;
// default:
// break;
//}
string Ucmd = db.More_Update(Table, Update_Col, Update_data, Search_Col, Search_data);
db.DB_Send_CMD_reVoid(Ucmd);
@@ -662,19 +712,19 @@ namespace UniMarc.마크
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F9)
if (e.KeyCode == Keys.F9 && !mOpenOldMarc)
btn_Save_Click(null, null);
if (e.KeyCode == Keys.F11)
if (e.KeyCode == Keys.F11 && !mOpenOldMarc)
btn_Back_Click(null, null);
if (e.KeyCode == Keys.F12)
if (e.KeyCode == Keys.F12 && !mOpenOldMarc)
btn_Front_Click(null, null);
if (e.KeyCode == Keys.Escape)
btn_Close_Click(null, null);
if (e.KeyCode == Keys.F7) {
if (e.KeyCode == Keys.F7 && !mOpenOldMarc) {
string Tag090 = Sample_090();
Tag_Create("090", Tag090);
}