Files
Unimarc/unimarc/unimarc/편의기능/Quick_menu.cs
SeungHo Yang b051037c82 =====* UniMarc [0.0132] 버전 업데이트 내용 *=====
** ERP 작업 전면 중단 (마크우선) **
*** 마크작성 - 칸채우기 버그 수정을 위해 테스트 계정 제외하고 잠금***

1. 마크 목록
ㄴ> 이벤트 버튼 (수정, 삭제, 추가, 제거) 클릭 시 자동으로 조회되도록 변경

2. 마크 목록 추가
ㄴ> 이벤트 버튼 (수정, 삭제, 추가, 제거) 클릭 시 자동으로 조회되도록 변경

3. 마크 정리
ㄴ> EncodigType에 따라 디렉토리값이 반영되게 수정.

4. 마크 추가
ㄴ> 필수태그 추가.
ㄴ> 등급에 단축키 외관상 보기쉽게 표출

5. 복본조사
ㄴ> 도서관 검색에서 빈칸으로 검색 시 전체 도서관이 다 표출되게 변경

6. 퀵메뉴
ㄴ> 이전 저장 메뉴 반영 안되는 버그 수정
2022-03-03 18:51:53 +09:00

277 lines
9.4 KiB
C#

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 System.Text.RegularExpressions;
namespace WindowsFormsApp1.Convenience
{
public partial class Quick_menu : Form
{
Main main;
Helper_DB db = new Helper_DB();
string compidx;
public Quick_menu(Main _main)
{
InitializeComponent();
main = _main;
compidx = main.com_idx;
}
private void Quick_menu_Load(object sender, EventArgs e)
{
db.DBcon();
Init();
}
private void Init()
{
#region
string[] MenuList = {
//"적용안함", "홈", "납품관리", "회계", "마크"
"적용안함", "홈", "마크"
};
ComboBox[] Menu = {
cb_menu1, cb_menu2, cb_menu3, cb_menu4, cb_menu5,
cb_menu6, cb_menu7, cb_menu8, cb_menu9, cb_menu10,
cb_menu11, cb_menu12
};
ComboBox[] ShortCombo = {
cb_setShort1,
cb_setShort2,
cb_setShort3,
cb_setShort4,
cb_setShort5,
cb_setShort6,
cb_setShort7,
cb_setShort8,
cb_setShort9,
cb_setShort10,
cb_setShort11,
cb_setShort12
};
for (int a = 0; a < Menu.Length; a++)
{
Menu[a].Items.AddRange(MenuList);
}
/// 저장된 퀵메뉴 입력 ///
string[] Home = {
"사용자 관리", "납품 / 거래처 관리", "주문처 관리", "도서정보 관리"
};
string[] Div = {
"물품등록", "목록조회", "목록집계", "주문입력", "입고작업",
"재고입력 및 조회", "반품처리"
};
string[] Acc = {
"송금내역조회", "송금등록", "매입 집계", "매입 장부", "매출 입력", "매출 입금",
"매출 조회", "매출 집계", "파트타임 관리"
};
string[] Marc = {
"마크 목록", "소장자료검색", "마크 정리", "ISBN 조회", "반입",
"반출", "복본 조사", "DLS 복본 조사", "마크 수집", "전집관리",
"검수", "저자기호", "DLS 조회 입력", "서류작성",
"마크통계", "장비관리"
};
string[] QuickButton = {
main.ShortCut1.Text, main.ShortCut2.Text, main.ShortCut3.Text, main.ShortCut4.Text, main.ShortCut5.Text,
main.ShortCut6.Text, main.ShortCut7.Text, main.ShortCut8.Text, main.ShortCut9.Text, main.ShortCut10.Text,
main.ShortCut11.Text, main.ShortCut12.Text
};
int count = 0;
foreach (string text in QuickButton)
{
// if (text.IndexOf("미지정") < 0) {
// continue;
// }
if (isContain(text, Home)) {
Menu[count].SelectedIndex = 1;
ShortCombo[count].SelectedItem = text;
}
// else if (isContain(text, Div)) {
// Menu[count].SelectedItem = 2;
// ShortCombo[count].SelectedItem = text;
// continue;
// }
//
// else if (isContain(text, Acc)) {
// Menu[count].SelectedItem = 3;
// ShortCombo[count].SelectedItem = text;
// continue;
// }
//
// else if (isContain(text, Marc)) {
// Menu[count].SelectedItem = 4;
// ShortCombo[count].SelectedItem = text;
// continue;
// }
else if (isContain(text, Marc)) {
Menu[count].SelectedIndex = 2;
ShortCombo[count].SelectedItem = text;
}
else {
Menu[count].SelectedIndex = 0;
}
count++;
}
#endregion
}
bool isContain(string text, string[] MenuData)
{
foreach (string menu in MenuData)
{
if (menu.Contains(text))
return true;
}
return false;
}
private void btn_save_Click(object sender, EventArgs e)
{
string Table = "User_ShortCut";
string User = main.User_Name;
ComboBox[] DetailMenu = {
cb_setShort1, cb_setShort2, cb_setShort3, cb_setShort4, cb_setShort5,
cb_setShort6, cb_setShort7, cb_setShort8, cb_setShort9, cb_setShort10,
cb_setShort11, cb_setShort12
};
List<string> Column_L = new List<string> {
"`id`"
};
List<string> Values_L = new List<string>{
"\"" + User + "\""
};
for (int a = 0; a < DetailMenu.Length; a++)
{
if (DetailMenu[a].Text != "") {
Column_L.Add(string.Format("`ShortCut{0}`", a + 1));
Values_L.Add(string.Format("\"{0}\"", DetailMenu[a].Text));
}
}
string Column = string.Join(", ", Column_L);
string Values = string.Join(", ", Values_L);
string InCmd = string.Format("INSERT INTO `{0}` ({1}) VALUES ({2}) ", Table, Column, Values);
string UpCmd = "ON DUPLICATE KEY UPDATE ";
for (int a = 0; a < Column_L.Count; a++)
{
UpCmd += string.Format("{0} = {1}", Column_L[a], Values_L[a]);
if (a % Column_L.Count == Column_L.Count - 1)
UpCmd += ";";
else
UpCmd += ", ";
}
string cmd = InCmd + UpCmd;
db.DB_Send_CMD_reVoid(cmd);
MessageBox.Show("저장완료!");
main.SetBtnName();
}
private void btn_close_Click(object sender, EventArgs e)
{
this.Close();
}
private void cb_menus_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox combo = sender as ComboBox;
string[] comboName = {
"cb_menu1", "cb_menu2", "cb_menu3", "cb_menu4", "cb_menu5",
"cb_menu6", "cb_menu7", "cb_menu8", "cb_menu9", "cb_menu10",
"cb_menu11", "cb_menu12"
};
ComboBox[] DetailMenu = {
cb_setShort1, cb_setShort2, cb_setShort3, cb_setShort4, cb_setShort5,
cb_setShort6, cb_setShort7, cb_setShort8, cb_setShort9, cb_setShort10,
cb_setShort11, cb_setShort12
};
string[] Home = {
"사용자 관리", "납품 / 거래처 관리", "주문처 관리", "도서정보 관리"
};
string[] Div = {
"물품등록", "목록조회", "목록집계", "주문입력", "입고작업",
"재고입력 및 조회", "반품처리"
};
string[] Acc = {
"송금내역조회", "송금등록", "매입 집계", "매입 장부", "매출 입력", "매출 입금",
"매출 조회", "매출 집계", "파트타임 관리"
};
string[] Marc = {
"마크 목록", "소장자료검색", "마크 정리", "복본 조사", "ISBN 조회",
"반입", "반출",
"전집관리", "저자기호", "DLS 복본 조사", "DLS 조회 입력",
"마크통계"
};
/* string[] Marc = {
"마크 목록", "소장자료검색", "마크 정리", "ISBN 조회", "반입",
"반출", "복본 조사", "DLS 복본 조사", "마크 수집", "전집관리",
"검수", "저자기호", "DLS 조회 입력", "서류작성",
"마크통계", "장비관리"
};*/
int count = 0;
foreach (string name in comboName)
{
if (name == combo.Name)
break;
count++;
}
if (DetailMenu[count].Items.Count > 0)
DetailMenu[count].Items.Clear();
DetailMenu[count].Enabled = true;
switch (combo.SelectedIndex)
{
case 0: // 적용안함
DetailMenu[count].Enabled = false;
break;
case 1: // 홈
DetailMenu[count].Items.AddRange(Home);
break;
//case 2: 납품관리
// DetailMenu[count].Items.AddRange(Div);
// break;
//case 3: 회계
// DetailMenu[count].Items.AddRange(Acc);
// break;
case 2: // 4: 마크
DetailMenu[count].Items.AddRange(Marc);
break;
default:
break;
}
}
}
}