Example #1
0
        private void txtBox_pw_KeyPress(object sender, KeyPressEventArgs e)
        {
            // Enter가 입력될 시
            if (e.KeyChar.Equals((char)Keys.Enter))
            {
                // 해당 ID의 index를 찾는다
                int index     = findIdIndex();
                int itemIndex = findItemNoIndex();
                // 해당 ID의 패스워드와 일치한다면
                if (sd.AccountList[index].UserPw == txtBox_pw.Text)
                {
                    // 해당 itemList 에 물품의 갯수를 더해주고
                    var calc = int.Parse(sd.ItemList[itemIndex].ItemNum) + int.Parse(sd.RentList[rarf.Index].RentNum);
                    sd.ItemList[itemIndex].ItemNum = calc.ToString();

                    // 대여자 목록은 삭제
                    sd.RentList.RemoveAt(rarf.Index);

                    // RentAndReturnForm 쪽의 GridView 2개를 Refresh
                    rarf.rentGridViewRefresh();
                    rarf.itemGridViewRefresh();

                    MessageBox.Show("반납이 완료되었습니다");

                    // 해당 폼 종료
                    this.OnFormClosed(null);
                }
                // 패스워드 불일치
                else
                {
                    count++;
                    MessageBox.Show("비밀번호가 일치하지 않습니다");
                    lbl_errorMsg.Text = count + "번 틀리셨습니다.\n3번 틀리시면 창이 종료됩니다";
                    txtBox_pw.Clear();
                    if (count.Equals(3))
                    {
                        this.OnFormClosed(null);
                    }
                }
            }

            // ESC 입력되면 창 종료
            if (e.KeyChar.Equals((char)Keys.Escape))
            {
                this.OnFormClosed(null);
            }
        }
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            // 숫자만 입력할 수 있도록
            int keyCode = (int)e.KeyChar;

            if ((keyCode < 48 || keyCode > 57) && keyCode != 8 && !keyCode.Equals(46))
            {
                e.Handled = true;
            }

            // 엔터키가 입력되면
            if (e.KeyChar.Equals((char)Keys.Enter))
            {
                sd.InputNumData = txtBox_inputNum.Text;

                // 해당 물품 갯수 차감
                var calc = int.Parse(sd.ItemList[rarf.Index].ItemNum) - int.Parse(sd.InputNumData);
                if (calc < 0)
                {
                    MessageBox.Show("대여하려는 물품의 갯수가 수량보다 많습니다");
                    return;
                }
                sd.ItemList[rarf.Index].ItemNum = calc.ToString();

                // 대여자 쪽 정보 추가
                rentVO rentData = new rentVO(sd.ItemList[rarf.Index].ItemNo, DateTime.Now.ToShortDateString(), sd.CurrentId, sd.InputNumData);
                sd.RentList.Add(rentData);

                // RentAndReturnForm 쪽의 GridView 2개를 Refresh
                rarf.rentGridViewRefresh();
                rarf.itemGridViewRefresh();

                // Closed Event 발생
                this.OnFormClosed(null);
            }

            // ESC 입력되면 창 종료
            if (e.KeyChar.Equals((char)Keys.Escape))
            {
                this.OnFormClosed(null);
            }
        }