old commit < 250527-232400
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user