private void btnNext_Click(object sender, EventArgs e) //다음 버튼 클릭 { //필수 항목 입력 체크 if (cbxOutAccount.Text.Trim().Replace(" ", "").Length < 1 || txtOutAccPwd.Text.Trim().Replace(" ", "").Length < 1 || txtPayBack.Text.Trim().Replace(" ", "").Length < 1) { MessageBox.Show("위의 3가지 항목은 반드시 입력해주세요."); return; } else {//출금계좌비번체크 NormalAccountDB db = new NormalAccountDB(); if (db.GetEveryData(cbxOutAccount.Text, txtOutAccPwd.Text) == null) { MessageBox.Show("출금 계좌 정보를 다시 한 번 확인해주세요."); } else { string LoanNum = dgvMember.CurrentRow.Cells[0].Value.ToString(); frmLoanPayBack2 frm = new frmLoanPayBack2(loanInfo, txtPayBack.Text, LoanNum); frm.Show(); frm.Activate(); } } }
private void btnNormal_Click(object sender, EventArgs e) //일반 계좌 조회 { dgvMember2.Columns.Clear(); CommonUtil.AddGridTextColumn(dgvMember2, "계좌 번호", "NAccountNum", 120); CommonUtil.AddGridTextColumn(dgvMember2, "생성 날짜", "DateCreated", 120); CommonUtil.AddGridTextColumn(dgvMember2, "고객 번호", "CustomerNum"); CommonUtil.AddGridTextColumn(dgvMember2, "고객 이름", "CustomerName"); CommonUtil.AddGridTextColumn(dgvMember2, "계좌 종류", "KindOfAcc"); CommonUtil.AddGridTextColumn(dgvMember2, "비밀번호", "Pwd"); CommonUtil.AddGridTextColumn(dgvMember2, "현재 잔액", "CurrentMoney"); try { NormalAccountDB db = new NormalAccountDB(); DataTable dt = db.GetEveryData(CustomerNum); if (dt != null) { dgvMember2.DataSource = dt; } db.Dispose(); } catch (Exception) { MessageBox.Show("계좌 조회에 실패했습니다."); } }
public bool CheckOutAccount() //출금은 무조건 일반 계좌에서만 되기에 일반 계좌 db를 갔다온다 { NormalAccountDB db = new NormalAccountDB(); DataTable dt = db.GetEveryData(CustomerNum); db.Dispose(); try { if (dt != null) //하나라도 일반 계좌가 있을 떄 비교하는 것 { StringBuilder sb = new StringBuilder(); if (txtOutAccount.Text.Trim().Equals(dt.Rows[0]["NAccountNum"].ToString())) //일반계정의 계좌번호가 입력한 것과 같을 때 { // txtOutAccount.BackColor = Color.Green; } else { sb.Append("귀하의 일반 계좌에 존재하지 않는 계좌번호입니다. \n"); MessageBox.Show(sb.ToString()); return(false); } if (txtOutPwd.Text.Trim().Equals(dt.Rows[0]["Pwd"].ToString())) //일반계정의 계좌 비밀번호가 입력한 것과 같을 때 { // txtOutPwd.BackColor = Color.Green; } else { sb.Append("일치하지 않는 계좌 비밀번호입니다."); MessageBox.Show(sb.ToString()); return(false); } return(true); } //계좌가 하나도 없을 때는?? else { MessageBox.Show("귀하의 계좌에 일반 계좌가 없습니다. 일반 계좌를 우선 개설해주세요."); return(false); } } catch (Exception) { return(false); } }
private void 이체ToolStripMenuItem_Click(object sender, EventArgs e) { NormalAccountDB db = new NormalAccountDB(); DataTable dt = db.GetEveryData(CustomerNum); if (dt == null) //일반 계좌가 없을 시 { if (MessageBox.Show("출금 계좌가 존재하지 않습니다. 새로 개설하시겠습니까?", "출금 계좌 정보 없음", MessageBoxButtons.YesNo) == DialogResult.Yes) { frmNewAccount frm = new frmNewAccount(customerInfo); frm.ShowDialog(); return; } else { return; } } frmSending s1 = new frmSending(customerInfo); s1.MdiParent = this; s1.Show(); s1.Activate(); }
private void btnNext_Click(object sender, EventArgs e) //다음 버튼 클릭 { //필수 입력칸들은 반드시 입력할 수 있게 체크 if (txtAmountOfLoan.Text.Trim().Replace(" ", "").Length < 1 || cbxPayBackMethod.SelectedItem.ToString().Length < 1 || txtPeriod.Text.Trim().Replace(" ", "").Length < 1 || txtOutPwd.Text.Trim().Replace(" ", "").Length < 1 || cbxOutAccount.SelectedItem.ToString().Trim().Replace(" ", "").Length < 1) { MessageBox.Show("*표시는 필수 입력항목입니다. 반드시 입력해주세요."); return; } //계좌 비밀번호가 4자리가 아닐 시 걸러내기 if (txtOutPwd.Text.Length != 4) { MessageBox.Show("계좌 비밀번호는 반드시 4자리여야합니다."); } //출금계좌와 비밀번호가 일치하는지 확인하기 NormalAccountDB db = new NormalAccountDB(); if (db.GetEveryData(cbxOutAccount.SelectedItem.ToString(), txtOutPwd.Text) == null) { MessageBox.Show("출금 계좌와 비밀번호를 다시 한 번 확인해주세요."); return; } LoanLeftover = Multiply(txtAmountOfLoan.Text, InterestRate).ToString("N0"); //(Convert.ToInt32(txtAmountOfLoan.Text) * Convert.ToInt32(InterestRate)).ToString(); //한 번 더 정보가 맞는지 물어보기 if (MessageBox.Show("대출 정보를 확실하게 확인하신 것이 맞습니까?", "대출 정보 확인", MessageBoxButtons.YesNo) == DialogResult.Yes) { frmApplyingForLoan2 frm = new frmApplyingForLoan2(LoanInfo); frm.Show(); frm.Activate(); } }
private void btnSend_Click(object sender, EventArgs e) //계좌이체 버튼 클릭 { if (txtAmountOfSending.TextLength < 1 || InputAcc.Length < 1 || cbxOutAcc.SelectedItem.ToString().Length < 1 || txtOutPwd.TextLength < 1) { MessageBox.Show("필수 입력 항목들은 꼭 입력해주셔야합니다."); return; } //계좌에 남아있는 잔액보다 큰 돈은 보낼 수 없게 체크 DataTable dt3 = db.GetCurrentMoney(cbxOutAcc.Text); if (dt3 != null) { //출금 계좌 잔액에서 이체 금액을 뺀 값이 0보다 작을 경우 if ((Convert.ToInt32(dt3.Rows[0][0].ToString()) - Convert.ToInt32(txtAmountOfSending.Text)) < 0) { MessageBox.Show("계좌 잔액보다 큰 금액은 보낼 수 없습니다."); return; } } else { MessageBox.Show("출금 계좌의 잔액에 관한 자료를 가져오지 못했습니다."); return; } //내 계좌(일반 > 일반)으로 보내는 경우 if (cbxOutAcc.Text == InputAcc) { MessageBox.Show("같은 계좌로 보낼 수는 없습니다."); return; } //내 계좌(예금, 적금)로 보내는 경우 //이 때도 출금계좌 유효성 체크하자 if (MyAccountSending.Length > 0) //내 계좌 항목(예금, 적금)을 선택시 입금계좌 입력 항목을 비게 코딩했음 { ReceiverName = $"{CustomerName}"; if (MessageBox.Show($@"받으시는 분의 성함이 맞습니까? 입금주명 : {ReceiverName} 입금 계좌 : {InputAcc}", "이체 정보 확인", (MessageBoxButtons.YesNo)) == DialogResult.Yes) { frmSending2 frm = new frmSending2(SendingInfo, MyAccountSending); frm.Show(); frm.Activate(); } } else { //내 계좌가 아닌 다른 사람의 일반 계좌로 보내는 경우 if (MessageBox.Show("입력하신 정보가 맞습니까?", "최종 확인", MessageBoxButtons.YesNo) == DialogResult.Yes) { //일반 계좌 db들어가서 입금계좌 정보에 해당하는 고객정보가져오라 NormalAccountDB db = new NormalAccountDB(); DataTable dt2 = db.GetNormalAccountData(InputAcc.Trim().Replace(" ", "")); if (dt2 == null) { MessageBox.Show("해당 입금 계좌가 존재하지 않습니다.\n입금 계좌 정보를 다시 한 번 확인해주세요."); return; } else { ReceiverName = dt2.Rows[0]["CustomerName"].ToString(); //결과가 뭐라도 나왔으니 수신인 이름에 값을 준다 if (db.GetEveryData(cbxOutAcc.SelectedItem.ToString(), txtOutPwd.Text) == null) //출금 계좌 유효성 체크 { MessageBox.Show("출금 계좌의 정보를 다시 한 번 확인해주세요."); return; } if (MessageBox.Show($@"받으시는 분의 성함이 맞습니까? 입금주명 : {ReceiverName} 입금 계좌 : {InputAcc}", "이체 정보 확인", (MessageBoxButtons.YesNo)) == DialogResult.Yes) { frmSending2 frm = new frmSending2(SendingInfo); frm.Show(); frm.Activate(); } } } } }