=====* ISBN 조회 *=====
Yes24 추가. ㄴ> yes24에서 요구하는 양식에 맞춰 엑셀로 반출해주는 기능 추가. ㄴ> 추후 본프로그램 이식예정. =====* unimarc *===== == TODO == 기타 추가적인 버그 잡을것. / 바로빌 세금계산서알아볼것. ===== 작업중 ===== 마크 반입 폼 완료 마크 반출 폼 작업중 ㄴ> 작업중 다문화 옮기는 도중 클립보드에서 일어나는 오류 잡아내는중. ===== 보류 ===== b. 마크목록 폼 작성중 1. 엑셀반출 기능 추가중 사용 작업대기중 c. 마크 반입 폼 수정중 1. 불러오기는 되나 저장 기능이 필요함. ===== 완료 ===== 21.06.21 마크검색 작업완료 마크 편집창에서 메모장, 미리보기, 표지크게보기 기능 추가 21.06.08 자동업데이트 기능 완료 - 프로젝트가 새로 바뀜. 1. 주문관리 팩스연동 완료 2. 전송된 팩스 확인 작업개시, 이메일 전송모듈 수정완료. 3. 주문관리에서 주문처와 목록 검색하는 폼 검색 모듈도 재수정 완료함. 4. 데이터베이스 내 이미지URL을 가져오는작업 완료 목록집계 폼 재 수정작업 완료 - 확인 및 수정 필요. ISBN 체크 프로그램 => 본프로그램에 이식중. ㄴ> 코드는 다 옮겼으나 기존 사용하던 방식과 조금 달라서 버그발생 가능성 있음. ㄴ> 버그 체크 계속 해볼것. 21-04-15 ㄴ> 21_04_20 버그 없음. 2. 마크편집 폼 수정 중 (마크 반출 test프로젝트 진행완료, 본 프로젝트에 적용중. / 저장기능활성화 작업완료) 2-1. 기존의 칸채우기에서 예상되지 못한 버그가 발생하여 칸채우기 숨김. 2-2. 008태크 재배치 => TextBox에 적용완료. 변경사항 메모장으로 넘기는 작업 완료. 2-3. 저장기능 완료. (04.14 체크해볼것 - 완료) 주문관리 작업중 (DataGridView 주문처 엔터키 입력시 검색되게끔 하는 코드작성중) - 21.04.27 완료
This commit is contained in:
177
ISBN_Check_test/Yes24.cs
Normal file
177
ISBN_Check_test/Yes24.cs
Normal file
@@ -0,0 +1,177 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
using Excel = Microsoft.Office.Interop.Excel;
|
||||
using WindowsFormsApp1;
|
||||
using System.Reflection;
|
||||
|
||||
namespace ISBN_Check_test
|
||||
{
|
||||
public partial class Yes24 : Form
|
||||
{
|
||||
Helper_DB db = new Helper_DB();
|
||||
Form1 f1;
|
||||
|
||||
List<string> l_target = new List<string>();
|
||||
List<string> l_before = new List<string>();
|
||||
List<string> l_after = new List<string>();
|
||||
|
||||
public Yes24(Form1 _f1)
|
||||
{
|
||||
InitializeComponent();
|
||||
f1 = _f1;
|
||||
}
|
||||
|
||||
private void Yes24_Load(object sender, EventArgs e)
|
||||
{
|
||||
db.DBcon();
|
||||
Take_DataBase();
|
||||
Base_Setting();
|
||||
}
|
||||
#region Yes24_Load_Sub
|
||||
private void Take_DataBase()
|
||||
{
|
||||
string area = "`target`, `before`, `after`";
|
||||
string tmp = db.DB_Select_Search(area, "yes24");
|
||||
string[] ary_tmp = tmp.Split('|');
|
||||
|
||||
for (int a = 0; a < ary_tmp.Length; a++)
|
||||
{
|
||||
if (a % 3 == 0) { l_target.Add(ary_tmp[a]); }
|
||||
if (a % 3 == 1) { l_before.Add(ary_tmp[a]); }
|
||||
if (a % 3 == 2) { l_after.Add(ary_tmp[a]); }
|
||||
}
|
||||
}
|
||||
private void Base_Setting()
|
||||
{
|
||||
int count = f1.dataGridView1.Rows.Count - 1;
|
||||
|
||||
for (int a = 0; a < count; a++)
|
||||
{
|
||||
string[] grid = {
|
||||
f1.dataGridView1.Rows[a].Cells["book_name"].Value.ToString(),
|
||||
Replace_target(f1.dataGridView1.Rows[a].Cells["book_name"].Value.ToString(), "book_name"),
|
||||
f1.dataGridView1.Rows[a].Cells["author"].Value.ToString(),
|
||||
Replace_target(f1.dataGridView1.Rows[a].Cells["author"].Value.ToString(), "author"),
|
||||
f1.dataGridView1.Rows[a].Cells["book_comp"].Value.ToString(),
|
||||
Replace_target(f1.dataGridView1.Rows[a].Cells["book_comp"].Value.ToString(), "book_comp")
|
||||
};
|
||||
dataGridView1.Rows.Add(grid);
|
||||
}
|
||||
dataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Bisque;
|
||||
dataGridView1.Columns[2].DefaultCellStyle.BackColor = Color.Bisque;
|
||||
dataGridView1.Columns[4].DefaultCellStyle.BackColor = Color.Bisque;
|
||||
dataGridView1.Columns[1].DefaultCellStyle.BackColor = Color.FromArgb(234, 226, 202);
|
||||
dataGridView1.Columns[3].DefaultCellStyle.BackColor = Color.FromArgb(234, 226, 202);
|
||||
dataGridView1.Columns[5].DefaultCellStyle.BackColor = Color.FromArgb(234, 226, 202);
|
||||
}
|
||||
private string Replace_target(string value, string sort)
|
||||
{
|
||||
try
|
||||
{
|
||||
int start = value.IndexOf('(');
|
||||
int end = value.IndexOf(')');
|
||||
value = value.Remove(start, end - start);
|
||||
start = value.IndexOf('[');
|
||||
end = value.IndexOf(']');
|
||||
value = value.Remove(start, end - start);
|
||||
start = value.IndexOf('<');
|
||||
end = value.IndexOf('>');
|
||||
value = value.Remove(start, end - start);
|
||||
}
|
||||
catch { }
|
||||
|
||||
string[] target = l_target.ToArray();
|
||||
string[] before = l_before.ToArray();
|
||||
string[] after = l_after.ToArray();
|
||||
|
||||
for (int a = 0; a < before.Length; a++)
|
||||
{
|
||||
if (target[a] == sort) {
|
||||
value = value.Replace(before[a], after[a]);
|
||||
}
|
||||
}
|
||||
return value;
|
||||
}
|
||||
#endregion
|
||||
|
||||
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
|
||||
{
|
||||
Skill_Grid sg = new Skill_Grid();
|
||||
sg.Print_Grid_Num(sender, e);
|
||||
}
|
||||
|
||||
private void btn_change_Click(object sender, EventArgs e)
|
||||
{
|
||||
string[,] grid = new string[dataGridView1.Rows.Count, 5];
|
||||
for (int a = 0; a < dataGridView1.Rows.Count; a++)
|
||||
{
|
||||
int count = a + 1;
|
||||
grid[a, 0] = count.ToString();
|
||||
grid[a, 1] = dataGridView1.Rows[a].Cells["after_book_name"].Value.ToString();
|
||||
grid[a, 3] = dataGridView1.Rows[a].Cells["after_book_comp"].Value.ToString();
|
||||
}
|
||||
Excel_change(grid);
|
||||
}
|
||||
#region 엑셀변환 서브
|
||||
void Excel_change(string[,] grid)
|
||||
{
|
||||
try
|
||||
{
|
||||
Excel.Application application = new Excel.Application(); // Excel Application Create
|
||||
application.Visible = true; // true 일시 엑셀이 작업되는 내용이 보임
|
||||
application.Interactive = false; // false일 경우 유저의 조작에 방해받지않음.
|
||||
|
||||
Excel._Workbook wb = (Excel._Workbook)(application.Workbooks.Add(Missing.Value)); // 워크북 생성
|
||||
Excel._Worksheet ws = (Excel._Worksheet)application.ActiveSheet; // 시트 가져옴
|
||||
|
||||
Excel.Range rng = null; // 셀 처리 변수
|
||||
Excel.Range rng2 = null; // 셀 처리 변수2
|
||||
|
||||
#region 엑셀 베이스 (셀의 너비, 높이 설정)
|
||||
ws.Columns[1].ColumnWidth = 6.57; // A
|
||||
ws.Columns[2].ColumnWidth = 43.86; // B
|
||||
ws.Columns[3].ColumnWidth = 18.43; // C
|
||||
ws.Columns[4].ColumnWidth = 22.57; // D
|
||||
ws.Columns[5].ColumnWidth = 12.57; // E
|
||||
#endregion
|
||||
|
||||
string[] title = { "번호", "도서명", "ISBN", "출판사", "정가" };
|
||||
|
||||
#region 제목 셀
|
||||
rng = ws.Range["A1", "E1"];
|
||||
rng.Value2 = title;
|
||||
rng.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
|
||||
rng.Font.Bold = true;
|
||||
#endregion
|
||||
|
||||
// 기본 정보 입력칸
|
||||
#region 주문일자 / 보낸곳 (4행)
|
||||
int count = dataGridView1.Rows.Count + 1;
|
||||
rng = ws.Range["A2", "E"+count.ToString()];
|
||||
rng.Value2 = grid;
|
||||
rng.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
|
||||
#endregion
|
||||
|
||||
application.Interactive = true;
|
||||
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
MessageBox.Show(e.ToString());
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
private void btn_Close_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.Close();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user