Files
Unimarc/unimarc/unimarc//Home_User_manage.cs
SeungHo Yang 50d5d90789 =====* 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 완료
2021-06-21 18:34:32 +09:00

471 lines
25 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net.Http.Headers;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1.Home
{
public partial class Home_User_manage : Form
{
public string User_Name { get; internal set; }
bool overlap = false;
string[] tempData;
Helper_DB _DB = new Helper_DB();
Main main;
string comp_name = string.Empty;
string Table_User = "User_Data";
int gridIndex;
public Home_User_manage(Main _main)
{
InitializeComponent();
main = _main;
comp_name = main.toolStripLabel2.Text;
}
private void Form1_Load(object sender, EventArgs e)
{
_DB.DBcon();
tb_Affil.Enabled = false;
btn_lookup_Click(null, null);
init_check();
}
/// <summary>
/// DB에 저장된 사용자 데이터를 dataGridView1로 입력하는 함수.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_lookup_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Clear();
string Area = "`name`, `position`, `Phone`, `ID`, `PW`, `right`";
string tmpstr = _DB.DB_Select_Search(Area, "User_Data", "affil", comp_name);
string[] data = tmpstr.Split('|');
string[] grid = { "", "", "", "", "", "" };
for (int a = 0; a < data.Length; a++)
{
if (a % 6 == 0) { grid[0] = data[a]; }
if (a % 6 == 1) { grid[1] = data[a]; }
if (a % 6 == 2) { grid[2] = data[a]; }
if (a % 6 == 3) { grid[3] = data[a]; }
if (a % 6 == 4) { grid[4] = data[a]; }
if (a % 6 == 5) { grid[5] = data[a];
dataGridView1.Rows.Add(grid);
}
}
}
/// <summary>
/// 권한 설정 0일경우 체크없음, 1일경우 활성화만, 2일경우 활성화와 수정체크
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if(e == null) { gridIndex = 0; }
else { gridIndex = e.RowIndex; }
string value = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
string tmpstr = _DB.DB_Search(Table_User, "id", value);
tempData = tmpstr.Split('|');
tb_ID.Text = dataGridView1.Rows[e.RowIndex].Cells["ID"].Value.ToString();
tb_PW.Text = dataGridView1.Rows[e.RowIndex].Cells["PW"].Value.ToString();
tb_Name.Text = dataGridView1.Rows[e.RowIndex].Cells["Per_Name"].Value.ToString();
tb_Affil.Text = comp_name;
tb_position.Text = dataGridView1.Rows[e.RowIndex].Cells["Rank"].Value.ToString();
tb_Phone.Text = dataGridView1.Rows[e.RowIndex].Cells["Phone"].Value.ToString();
string[] real = dataGridView1.Rows[e.RowIndex].Cells["right"].Value.ToString().Split(',');
right_chk(real);
init_check();
}
private void check1_1_Click(object sender, EventArgs e)
{
init_check();
}
private void btn_IDOverlap_Click(object sender, EventArgs e)
{
string check = _DB.DB_Search(Table_User, "id", tb_ID.Text);
if (check == "") { MessageBox.Show("사용가능한 아이디입니다. [" + tb_ID.Text + "]"); overlap = true; }
else { MessageBox.Show("중복된 아이디입니다. [" + tb_ID.Text + "]"); overlap = false; }
}
private void All_Check(object sender, EventArgs e)
{
bool yesorno = false;
if (((CheckBox)sender).Checked == true) { yesorno = true; }
else if (((CheckBox)sender).Checked == false) { yesorno = false; }
ALL_Check(sender, yesorno);
}
private void btn_Save_Click(object sender, EventArgs e)
{
string right = Return_right();
btn_lookup_Click(null, null);
_DB.DB_Update(Table_User, "right", right, "ID", tempData[1]); //(Table_User, "right", right, tempData[1]);
}
private void btn_Add_Click(object sender, EventArgs e)
{
if (tb_ID.Text == "" || tb_PW.Text == "" || tb_Name.Text == "")
{
MessageBox.Show("성명 / 아이디 / 비밀번호 를 채워주세요.");
}
else if (overlap == true)
{
string right = Return_right();
string create_DB = "INSERT INTO User_Data" +
"(`ID`, `PW`, `name`, `right`, `affil`, `position`, `Phone`, `grade`)" +
"values('" + tb_ID.Text + "', '" + tb_PW.Text + "', '" + tb_Name.Text + "', '" + right + "',";
if (_DB.chk_comp(tb_Affil.Text) == true) {
MessageBox.Show("DB에 등록되지 않은 업체입니다.\n관리자에게 연락바랍니다.", "Error");
return;
}
if (tb_Affil.Text == "") { create_DB += "null,"; }
else { create_DB += "'" + tb_Affil.Text + "',"; }
if (tb_position.Text == "") { create_DB += "null,"; }
else { create_DB += "'" + tb_position.Text + "',"; }
if (tb_Phone.Text == "") { create_DB += "null,"; }
else { create_DB += "'" + tb_Phone.Text + "',"; }
_DB.self_Made_Cmd(create_DB);
overlap = false;
btn_lookup_Click(null, null);
}
else { MessageBox.Show("아이디 중복확인을 해주세요"); }
}
private void btn_Del_Click(object sender, EventArgs e)
{
_DB.DB_Delete(Table_User, "id", tempData[0], "PW", tempData[1]);
dataGridView1.Rows.Remove(dataGridView1.Rows[gridIndex]);
}
#region
/// <summary>
/// 체크박스로 권한(right)값 구하기
/// </summary>
/// <returns></returns>
private string Return_right()
{
string right = "";
{
if (check1_1.Checked == false) { right += "0,"; }
else if (check1_1.Checked == true && check1_2.Checked == false) { right += "1,"; }
else if (check1_1.Checked == true && check1_2.Checked == true) { right += "2,"; }
if (check2_1.Checked == false) { right += "0,"; }
else if (check2_1.Checked == true && check2_2.Checked == false) { right += "1,"; }
else if (check2_1.Checked == true && check2_2.Checked == true) { right += "2,"; }
if (check3_1.Checked == false) { right += "0,"; }
else if (check3_1.Checked == true && check3_2.Checked == false) { right += "1,"; }
else if (check3_1.Checked == true && check3_2.Checked == true) { right += "2,"; }
if (check4_1.Checked == false) { right += "0,"; }
else if (check4_1.Checked == true && check4_2.Checked == false) { right += "1,"; }
else if (check4_1.Checked == true && check4_2.Checked == true) { right += "2,"; }
if (check5_1.Checked == false) { right += "0,"; }
else if (check5_1.Checked == true && check5_2.Checked == false) { right += "1,"; }
else if (check5_1.Checked == true && check5_2.Checked == true) { right += "2,"; }
if (check6_1.Checked == false) { right += "0,"; }
else if (check6_1.Checked == true && check6_2.Checked == false) { right += "1,"; }
else if (check6_1.Checked == true && check6_2.Checked == true) { right += "2,"; }
if (check7_1.Checked == false) { right += "0,"; }
else if (check7_1.Checked == true && check7_2.Checked == false) { right += "1,"; }
else if (check7_1.Checked == true && check7_2.Checked == true) { right += "2,"; }
if (check8_1.Checked == false) { right += "0,"; }
else if (check8_1.Checked == true && check8_2.Checked == false) { right += "1,"; }
else if (check8_1.Checked == true && check8_2.Checked == true) { right += "2,"; }
if (check9_1.Checked == false) { right += "0,"; }
else if (check9_1.Checked == true && check9_2.Checked == false) { right += "1,"; }
else if (check9_1.Checked == true && check9_2.Checked == true) { right += "2,"; }
if (check10_1.Checked == false) { right += "0,"; }
else if (check10_1.Checked == true && check10_2.Checked == false) { right += "1,"; }
else if (check10_1.Checked == true && check10_2.Checked == true) { right += "2,"; }
if (check11_1.Checked == false) { right += "0,"; }
else if (check11_1.Checked == true && check11_2.Checked == false) { right += "1,"; }
else if (check11_1.Checked == true && check11_2.Checked == true) { right += "2,"; }
if (check12_1.Checked == false) { right += "0,"; }
else if (check12_1.Checked == true && check12_2.Checked == false) { right += "1,"; }
else if (check12_1.Checked == true && check12_2.Checked == true) { right += "2,"; }
if (check13_1.Checked == false) { right += "0,"; }
else if (check13_1.Checked == true && check13_2.Checked == false) { right += "1,"; }
else if (check13_1.Checked == true && check13_2.Checked == true) { right += "2,"; }
if (check14_1.Checked == false) { right += "0,"; }
else if (check14_1.Checked == true && check14_2.Checked == false) { right += "1,"; }
else if (check14_1.Checked == true && check14_2.Checked == true) { right += "2,"; }
if (check15_1.Checked == false) { right += "0,"; }
else if (check15_1.Checked == true && check15_2.Checked == false) { right += "1,"; }
else if (check15_1.Checked == true && check15_2.Checked == true) { right += "2,"; }
if (check16_1.Checked == false) { right += "0,"; }
else if (check16_1.Checked == true && check16_2.Checked == false) { right += "1,"; }
else if (check16_1.Checked == true && check16_2.Checked == true) { right += "2,"; }
if (check17_1.Checked == false) { right += "0,"; }
else if (check17_1.Checked == true && check17_2.Checked == false) { right += "1,"; }
else if (check17_1.Checked == true && check17_2.Checked == true) { right += "2,"; }
if (check18_1.Checked == false) { right += "0,"; }
else if (check18_1.Checked == true && check18_2.Checked == false) { right += "1,"; }
else if (check18_1.Checked == true && check18_2.Checked == true) { right += "2,"; }
if (check19_1.Checked == false) { right += "0,"; }
else if (check19_1.Checked == true && check19_2.Checked == false) { right += "1,"; }
else if (check19_1.Checked == true && check19_2.Checked == true) { right += "2,"; }
if (check20_1.Checked == false) { right += "0"; }
else if (check20_1.Checked == true && check20_2.Checked == false) { right += "1"; }
else if (check20_1.Checked == true && check20_2.Checked == true) { right += "2"; }
} // 체크박스로 권한값구하기
return right;
}
/// <summary>
/// 권한 나눈거 적용하는 함수
/// </summary>
/// <param name="real"></param>
private void right_chk(string[] real)
{
if (real[0] == "0") { check1_1.Checked = false; check1_2.Checked = false; }
else if (real[0] == "1") { check1_1.Checked = true; check1_2.Checked = false; }
else if (real[0] == "2") { check1_1.Checked = true; check1_2.Checked = true; }
if (real[1] == "0") { check2_1.Checked = false; check2_2.Checked = false; }
else if (real[1] == "1") { check2_1.Checked = true; check2_2.Checked = false; }
else if (real[1] == "2") { check2_1.Checked = true; check2_2.Checked = true; }
if (real[2] == "0") { check3_1.Checked = false; check3_2.Checked = false; }
else if (real[2] == "1") { check3_1.Checked = true; check3_2.Checked = false; }
else if (real[2] == "2") { check3_1.Checked = true; check3_2.Checked = true; }
if (real[3] == "0") { check4_1.Checked = false; check4_2.Checked = false; }
else if (real[3] == "1") { check4_1.Checked = true; check4_2.Checked = false; }
else if (real[3] == "2") { check4_1.Checked = true; check4_2.Checked = true; }
if (real[4] == "0") { check5_1.Checked = false; check5_2.Checked = false; }
else if (real[4] == "1") { check5_1.Checked = true; check5_2.Checked = false; }
else if (real[4] == "2") { check5_1.Checked = true; check5_2.Checked = true; }
if (real[5] == "0") { check6_1.Checked = false; check6_2.Checked = false; }
else if (real[5] == "1") { check6_1.Checked = true; check6_2.Checked = false; }
else if (real[5] == "2") { check6_1.Checked = true; check6_2.Checked = true; }
if (real[6] == "0") { check7_1.Checked = false; check7_2.Checked = false; }
else if (real[6] == "1") { check7_1.Checked = true; check7_2.Checked = false; }
else if (real[6] == "2") { check7_1.Checked = true; check7_2.Checked = true; }
if (real[7] == "0") { check8_1.Checked = false; check8_2.Checked = false; }
else if (real[7] == "1") { check8_1.Checked = true; check8_2.Checked = false; }
else if (real[7] == "2") { check8_1.Checked = true; check8_2.Checked = true; }
if (real[8] == "0") { check9_1.Checked = false; check9_2.Checked = false; }
else if (real[8] == "1") { check9_1.Checked = true; check9_2.Checked = false; }
else if (real[8] == "2") { check9_1.Checked = true; check9_2.Checked = true; }
if (real[9] == "0") { check10_1.Checked = false; check10_2.Checked = false; }
else if (real[9] == "1") { check10_1.Checked = true; check10_2.Checked = false; }
else if (real[9] == "2") { check10_1.Checked = true; check10_2.Checked = true; }
if (real[10] == "0") { check11_1.Checked = false; check11_2.Checked = false; }
else if (real[10] == "1") { check11_1.Checked = true; check11_2.Checked = false; }
else if (real[10] == "2") { check11_1.Checked = true; check11_2.Checked = true; }
if (real[11] == "0") { check12_1.Checked = false; check12_2.Checked = false; }
else if (real[11] == "1") { check12_1.Checked = true; check12_2.Checked = false; }
else if (real[11] == "2") { check12_1.Checked = true; check12_2.Checked = true; }
if (real[12] == "0") { check13_1.Checked = false; check13_2.Checked = false; }
else if (real[12] == "1") { check13_1.Checked = true; check13_2.Checked = false; }
else if (real[12] == "2") { check13_1.Checked = true; check13_2.Checked = true; }
if (real[13] == "0") { check14_1.Checked = false; check14_2.Checked = false; }
else if (real[13] == "1") { check14_1.Checked = true; check14_2.Checked = false; }
else if (real[13] == "2") { check14_1.Checked = true; check14_2.Checked = true; }
if (real[14] == "0") { check15_1.Checked = false; check15_2.Checked = false; }
else if (real[14] == "1") { check15_1.Checked = true; check15_2.Checked = false; }
else if (real[14] == "2") { check15_1.Checked = true; check15_2.Checked = true; }
if (real[15] == "0") { check16_1.Checked = false; check16_2.Checked = false; }
else if (real[15] == "1") { check16_1.Checked = true; check16_2.Checked = false; }
else if (real[15] == "2") { check16_1.Checked = true; check16_2.Checked = true; }
if (real[16] == "0") { check17_1.Checked = false; check17_2.Checked = false; }
else if (real[16] == "1") { check17_1.Checked = true; check17_2.Checked = false; }
else if (real[16] == "2") { check17_1.Checked = true; check17_2.Checked = true; }
if (real[17] == "0") { check18_1.Checked = false; check18_2.Checked = false; }
else if (real[17] == "1") { check18_1.Checked = true; check18_2.Checked = false; }
else if (real[17] == "2") { check18_1.Checked = true; check18_2.Checked = true; }
if (real[18] == "0") { check19_1.Checked = false; check19_2.Checked = false; }
else if (real[18] == "1") { check19_1.Checked = true; check19_2.Checked = false; }
else if (real[18] == "2") { check19_1.Checked = true; check19_2.Checked = true; }
if (real[19] == "0") { check20_1.Checked = false; check20_2.Checked = false; }
else if (real[19] == "1") { check20_1.Checked = true; check20_2.Checked = false; }
else if (real[19] == "2") { check20_1.Checked = true; check20_2.Checked = true; }
}
/// <summary>
/// 체크박스 초기화
/// </summary>
private void init_check()
{
if (check1_1.Checked == false) { check1_2.Enabled = false; }
else if (check1_1.Checked == true) { check1_2.Enabled = true; }
if (check2_1.Checked == false) { check2_2.Enabled = false; }
else if (check2_1.Checked == true) { check2_2.Enabled = true; }
if (check3_1.Checked == false) { check3_2.Enabled = false; }
else if (check3_1.Checked == true) { check3_2.Enabled = true; }
if (check4_1.Checked == false) { check4_2.Enabled = false; }
else if (check4_1.Checked == true) { check4_2.Enabled = true; }
if (check5_1.Checked == false) { check5_2.Enabled = false; }
else if (check5_1.Checked == true) { check5_2.Enabled = true; }
if (check6_1.Checked == false) { check6_2.Enabled = false; }
else if (check6_1.Checked == true) { check6_2.Enabled = true; }
if (check7_1.Checked == false) { check7_2.Enabled = false; }
else if (check7_1.Checked == true) { check7_2.Enabled = true; }
if (check8_1.Checked == false) { check8_2.Enabled = false; }
else if (check8_1.Checked == true) { check8_2.Enabled = true; }
if (check9_1.Checked == false) { check9_2.Enabled = false; }
else if (check9_1.Checked == true) { check9_2.Enabled = true; }
if (check10_1.Checked == false) { check10_2.Enabled = false; }
else if (check10_1.Checked == true) { check10_2.Enabled = true; }
if (check11_1.Checked == false) { check11_2.Enabled = false; }
else if (check11_1.Checked == true) { check11_2.Enabled = true; }
if (check12_1.Checked == false) { check12_2.Enabled = false; }
else if (check12_1.Checked == true) { check12_2.Enabled = true; }
if (check13_1.Checked == false) { check13_2.Enabled = false; }
else if (check13_1.Checked == true) { check13_2.Enabled = true; }
if (check14_1.Checked == false) { check14_2.Enabled = false; }
else if (check14_1.Checked == true) { check14_2.Enabled = true; }
if (check15_1.Checked == false) { check15_2.Enabled = false; }
else if (check15_1.Checked == true) { check15_2.Enabled = true; }
if (check16_1.Checked == false) { check16_2.Enabled = false; }
else if (check16_1.Checked == true) { check16_2.Enabled = true; }
if (check17_1.Checked == false) { check17_2.Enabled = false; }
else if (check17_1.Checked == true) { check17_2.Enabled = true; }
if (check18_1.Checked == false) { check18_2.Enabled = false; }
else if (check18_1.Checked == true) { check18_2.Enabled = true; }
if (check19_1.Checked == false) { check19_2.Enabled = false; }
else if (check19_1.Checked == true) { check19_2.Enabled = true; }
if (check20_1.Checked == false) { check20_2.Enabled = false; }
else if (check20_1.Checked == true) { check20_2.Enabled = true; }
}
/// <summary>
/// 일괄체크
/// </summary>
/// <param name="sender">이벤트 sender 그대로 가져와야함</param>
/// <param name="chk">true or false</param>
private void ALL_Check(object sender, bool chk)
{
string target = ((CheckBox)sender).Name;
{
if (target == "ALL_check1" && chk == true)
{
check1_1.Checked = true;
check2_1.Checked = true;
check3_1.Checked = true;
check4_1.Checked = true;
check5_1.Checked = true;
check6_1.Checked = true;
check7_1.Checked = true;
check8_1.Checked = true;
check9_1.Checked = true;
check10_1.Checked = true;
check11_1.Checked = true;
check12_1.Checked = true;
check13_1.Checked = true;
check14_1.Checked = true;
check15_1.Checked = true;
check16_1.Checked = true;
check17_1.Checked = true;
check18_1.Checked = true;
check19_1.Checked = true;
check20_1.Checked = true;
}
else if (target == "ALL_check1" && chk == false)
{
check1_1.Checked = false;
check2_1.Checked = false;
check3_1.Checked = false;
check4_1.Checked = false;
check5_1.Checked = false;
check6_1.Checked = false;
check7_1.Checked = false;
check8_1.Checked = false;
check9_1.Checked = false;
check10_1.Checked = false;
check11_1.Checked = false;
check12_1.Checked = false;
check13_1.Checked = false;
check14_1.Checked = false;
check15_1.Checked = false;
check16_1.Checked = false;
check17_1.Checked = false;
check18_1.Checked = false;
check19_1.Checked = false;
check20_1.Checked = false;
}
else if (target == "ALL_check2" && chk == true)
{
check1_2.Checked = true;
check2_2.Checked = true;
check3_2.Checked = true;
check4_2.Checked = true;
check5_2.Checked = true;
check6_2.Checked = true;
check7_2.Checked = true;
check8_2.Checked = true;
check9_2.Checked = true;
check10_2.Checked = true;
check11_2.Checked = true;
check12_2.Checked = true;
check13_2.Checked = true;
check14_2.Checked = true;
check15_2.Checked = true;
check16_2.Checked = true;
check17_2.Checked = true;
check18_2.Checked = true;
check19_2.Checked = true;
check20_2.Checked = true;
}
else if (target == "ALL_check2" && chk == false)
{
check1_2.Checked = false;
check2_2.Checked = false;
check3_2.Checked = false;
check4_2.Checked = false;
check5_2.Checked = false;
check6_2.Checked = false;
check7_2.Checked = false;
check8_2.Checked = false;
check9_2.Checked = false;
check10_2.Checked = false;
check11_2.Checked = false;
check12_2.Checked = false;
check13_2.Checked = false;
check14_2.Checked = false;
check15_2.Checked = false;
check16_2.Checked = false;
check17_2.Checked = false;
check18_2.Checked = false;
check19_2.Checked = false;
check20_2.Checked = false;
}
}
init_check();
}
#endregion
}
}