コード例 #1
0
        // 버튼클릭
        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(책정보검색_리스트뷰);
            }
        }
コード例 #2
0
        // 버튼클릭
        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);
                }
            }
        }