// 버튼클릭 private void btn_Click(Object o, EventArgs e) { //MessageBox.Show("동작확인 : btn_Click"); Button button = (Button)o; if (button.Name == "대여버튼") { if (login_frm.Member_rank == 4) { Login_ck = new Login_Check(this); Login_ck.StartPosition = FormStartPosition.CenterParent; Login_ck.ShowDialog(); this.Hide(); form.Login.Show(); } else { if (대여가능여부값.Text == "가능") { GetInsert(); } else { MessageBox.Show("대여불가 상태입니다."); } } } /// 입고요청 버튼 설정. if (button.Name == "입고버튼") { if (login_frm.Member_rank == 4) { Login_ck = new Login_Check(this); Login_ck.StartPosition = FormStartPosition.CenterParent; Login_ck.ShowDialog(); this.Hide(); form.Login.Show(); } else { REQUEST_BOOK_FORM REQUEST_FORM = new REQUEST_BOOK_FORM(); REQUEST_FORM.StartPosition = FormStartPosition.CenterParent; REQUEST_FORM.ShowDialog(); } } /// 검색버튼 클릭 시 리스트 뷰 넣는 부분 if (button.Name == "정보수정버튼") // admin 모드일 경우 { // 라벨값 그대로 텍스트 박스로 옮기는 부분. 텍스트박스_제목값.Text = 제목값.Text; 텍스트박스_저자값.Text = 저자값.Text; 텍스트박스_출판사값.Text = 출판사값.Text; 텍스트박스_장르값.Text = 장르값.Text; 텍스트박스_도서위치값.Text = 도서위치값.Text; 간략소개상자.Text = 간략소개상자.Text; // 정보수정 버튼 숨기기 정보수정.Hide(); 수정취소.Show(); 수정완료.Show(); // 라벨 값 숨기기 제목값.Hide(); 저자값.Hide(); 출판사값.Hide(); 장르값.Hide(); 도서위치값.Hide(); // 텍스트박스 보이기 텍스트박스_제목값.Show(); 텍스트박스_저자값.Show(); 텍스트박스_출판사값.Show(); 텍스트박스_장르값.Show(); 텍스트박스_도서위치값.Show(); 간략소개상자.ReadOnly = false; } else if (button.Name == "수정취소버튼") { // 정보수정 버튼 보이기 정보수정.Show(); 수정취소.Hide(); 수정완료.Hide(); // 라벨 값 숨기기 제목값.Show(); 저자값.Show(); 출판사값.Show(); 장르값.Show(); 도서위치값.Show(); // 텍스트박스 보이기 텍스트박스_제목값.Hide(); 텍스트박스_저자값.Hide(); 텍스트박스_출판사값.Hide(); 텍스트박스_장르값.Hide(); 텍스트박스_도서위치값.Hide(); 간략소개상자.ReadOnly = true; } else if (button.Name == "수정완료버튼") { // MessageBox.Show("수정완료"); if (번호값.Text == "번호값" || 텍스트박스_제목값.Text == "" || 텍스트박스_저자값.Text == "" || 텍스트박스_출판사값.Text == "" || 텍스트박스_장르값.Text == "" || 텍스트박스_도서위치값.Text == "" || 간략소개상자.Text == "") { MessageBox.Show("입력칸을 모두 채워주세요."); return; } MySql mysql = new MySql(); string sql = string.Format("update book_info set title = '{1}', author = '{2}', publisher = '{3}', genre = '{4}', brief_introduction = '{5}', book_location = '{6}' where book_number = {0};", 번호값.Text, 텍스트박스_제목값.Text, 텍스트박스_저자값.Text, 텍스트박스_출판사값.Text, 텍스트박스_장르값.Text, 간략소개상자.Text, 텍스트박스_도서위치값.Text); bool status = mysql.NonQuery_INSERT(sql); if (status) { MessageBox.Show("수정이 완료 되었습니다."); } else { MessageBox.Show("수정 중 오류가 발생했습니다."); } mysql = new MySql(); ArrayList bookinfoSearch_arry = mysql.Select(string.Format("select * from book_info where book_number = {0}", 번호값.Text)); foreach (Hashtable ht in bookinfoSearch_arry) { 제목값.Text = ht["title"].ToString(); 저자값.Text = ht["author"].ToString(); 출판사값.Text = ht["publisher"].ToString(); 장르값.Text = ht["genre"].ToString(); 도서위치값.Text = ht["book_location"].ToString(); 책이미지.ImageLocation = ht["image_location"].ToString(); 간략소개상자.Text = ht["brief_introduction"].ToString(); } // 정보수정 버튼 보이기 정보수정.Show(); 수정취소.Hide(); 수정완료.Hide(); // 라벨 값 숨기기 제목값.Show(); 저자값.Show(); 출판사값.Show(); 장르값.Show(); 도서위치값.Show(); // 텍스트박스 보이기 텍스트박스_제목값.Hide(); 텍스트박스_저자값.Hide(); 텍스트박스_출판사값.Hide(); 텍스트박스_장르값.Hide(); 텍스트박스_도서위치값.Hide(); 간략소개상자.ReadOnly = true; } else if (button.Name == "검색버튼") // admin / user 둘다 사용 { if (search_category == "") { MessageBox.Show("카테고리를 선택 해주세요."); return; } 책정보검색_리스트뷰.Items.Clear(); MySql mysql = new MySql(); //ArrayList bookinfoSearch_arry = mysql.Select(string.Format("select * from book_info where {0} LIKE '%{1}%'", search_category, 책정보검색상자.Text)); ArrayList bookinfoSearch_arry = mysql.Select(string.Format("select * from book_info where {0} LIKE '%{1}%'", search_category, 책정보검색상자.Text)); foreach (Hashtable ht in bookinfoSearch_arry) { ListViewItem item = new ListViewItem(""); item.SubItems.Add(ht["book_number"].ToString()); item.SubItems.Add(ht["availability"].ToString()); item.SubItems.Add(ht["title"].ToString()); item.SubItems.Add(ht["author"].ToString()); item.SubItems.Add(ht["publisher"].ToString()); item.Font = new Font("Arial", 18, FontStyle.Italic); 책정보검색_리스트뷰.Items.Add(item); } Controls.Add(책정보검색_리스트뷰); } }
// 버튼클릭 private void btn_Click(Object o, EventArgs e) { //MessageBox.Show("동작확인 : btn_Click"); Button button = (Button)o; if (button.Name == "대여버튼") { if (login_frm.Member_rank == 4) { Login_ck = new Login_Check(this); Login_ck.StartPosition = FormStartPosition.CenterParent; Login_ck.ShowDialog(); this.Hide(); form.Login.Show(); } else { if (대여가능여부값.Text == "가능") { string blacklist = user_blackList_select_post(login_frm.User_Number.ToString()); if (blacklist == "Y") { fail fail = new fail("현제 블랙리스트 상태입니다."); fail.ShowDialog(); } else { GetInsert(); } } else if (번호값.Text == "번호값") { fail fail = new fail("리스트에서 도서를 선택해 주세요"); fail.ShowDialog(); } else { fail fail = new fail("대여불가 상태입니다."); fail.ShowDialog(); } } } /// 입고요청 버튼 설정. if (button.Name == "입고버튼") { if (login_frm.Member_rank == 4) { Login_ck = new Login_Check(this); Login_ck.StartPosition = FormStartPosition.CenterParent; Login_ck.ShowDialog(); this.Hide(); form.Login.Show(); } else { REQUEST_BOOK_FORM REQUEST_FORM = new REQUEST_BOOK_FORM(); REQUEST_FORM.StartPosition = FormStartPosition.CenterParent; REQUEST_FORM.ShowDialog(); } } /// 검색버튼 클릭 시 리스트 뷰 넣는 부분 if (button.Name == "정보수정버튼") // admin 모드일 경우 { // 라벨값 그대로 텍스트 박스로 옮기는 부분. 텍스트박스_제목값.Text = 제목값.Text; 텍스트박스_저자값.Text = 저자값.Text; 텍스트박스_출판사값.Text = 출판사값.Text; 텍스트박스_장르값.Text = 장르값.Text; 텍스트박스_도서위치값.Text = 도서위치값.Text; 간략소개상자.Text = 간략소개상자.Text; // 정보수정 버튼 숨기기 정보수정.Hide(); 수정취소.Show(); 수정완료.Show(); // 라벨 값 숨기기 제목값.Hide(); 저자값.Hide(); 출판사값.Hide(); 장르값.Hide(); 도서위치값.Hide(); // 텍스트박스 보이기 텍스트박스_제목값.Show(); 텍스트박스_저자값.Show(); 텍스트박스_출판사값.Show(); 텍스트박스_장르값.Show(); 텍스트박스_도서위치값.Show(); 간략소개상자.ReadOnly = false; } else if (button.Name == "수정취소버튼") { // 정보수정 버튼 보이기 정보수정.Show(); 수정취소.Hide(); 수정완료.Hide(); // 라벨 값 숨기기 제목값.Show(); 저자값.Show(); 출판사값.Show(); 장르값.Show(); 도서위치값.Show(); // 텍스트박스 보이기 텍스트박스_제목값.Hide(); 텍스트박스_저자값.Hide(); 텍스트박스_출판사값.Hide(); 텍스트박스_장르값.Hide(); 텍스트박스_도서위치값.Hide(); 간략소개상자.ReadOnly = true; } else if (button.Name == "수정완료버튼") { // MessageBox.Show("수정완료"); if (번호값.Text == "번호값" || 텍스트박스_제목값.Text == "" || 텍스트박스_저자값.Text == "" || 텍스트박스_출판사값.Text == "" || 텍스트박스_장르값.Text == "" || 텍스트박스_도서위치값.Text == "" || 간략소개상자.Text == "") { fail fail = new fail("입력칸을 모두 채워주세요"); fail.ShowDialog(); return; } string Temp = ""; Temp = 간략소개상자.Text.Replace("\'", "\""); 간략소개상자.Text = Temp; bool status = book_info_bookinfo_config_update(번호값.Text, 텍스트박스_제목값.Text, 텍스트박스_저자값.Text, 텍스트박스_출판사값.Text, 텍스트박스_장르값.Text, 간략소개상자.Text, 텍스트박스_도서위치값.Text); if (status) { fail fail = new fail("수정 완료"); fail.ShowDialog(); } else { fail fail = new fail("수정중 오류 발생"); fail.ShowDialog(); } ArrayList bookinfoSearch_arry = book_info_listview_click_select_post(번호값.Text); foreach (Hashtable ht in bookinfoSearch_arry) { 제목값.Text = ht["title"].ToString(); 저자값.Text = ht["author"].ToString(); 출판사값.Text = ht["publisher"].ToString(); 장르값.Text = ht["genre"].ToString(); 도서위치값.Text = ht["book_location"].ToString(); 책이미지.ImageLocation = ht["image_location"].ToString(); 간략소개상자.Text = ht["brief_introduction"].ToString(); } // 정보수정 버튼 보이기 정보수정.Show(); 수정취소.Hide(); 수정완료.Hide(); // 라벨 값 숨기기 제목값.Show(); 저자값.Show(); 출판사값.Show(); 장르값.Show(); 도서위치값.Show(); // 텍스트박스 보이기 텍스트박스_제목값.Hide(); 텍스트박스_저자값.Hide(); 텍스트박스_출판사값.Hide(); 텍스트박스_장르값.Hide(); 텍스트박스_도서위치값.Hide(); Book_Info_ListView_Refresh(); 간략소개상자.ReadOnly = true; } else if (button.Name == "검색버튼") // admin / user 둘다 사용 { if (search_category == "") { fail fail = new fail("카테고리를 선택해 주세요."); fail.ShowDialog(); return; } 책정보검색_리스트뷰.Items.Clear(); ArrayList bookinfoSearch_arry = book_info_search_category_select_post(search_category, 책정보검색상자.Text); foreach (Hashtable ht in bookinfoSearch_arry) { ListViewItem item = new ListViewItem(""); item.SubItems.Add(ht["book_number"].ToString()); item.SubItems.Add(ht["availability"].ToString()); item.SubItems.Add(ht["title"].ToString()); item.SubItems.Add(ht["author"].ToString()); item.SubItems.Add(ht["publisher"].ToString()); item.Font = new Font("Arial", 18, FontStyle.Italic); 책정보검색_리스트뷰.Items.Add(item); } } }