Пример #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            banking_dbEntities dbe = new banking_dbEntities();
            decimal            b   = Convert.ToDecimal(fromacctxt.Text);
            var item = (from u in dbe.userAccounts
                        where u.Account_No == b
                        select u).FirstOrDefault();
            decimal b1          = Convert.ToDecimal(item.balance);
            decimal totalbal    = Convert.ToDecimal(transfertxt.Text);
            decimal transferacc = Convert.ToDecimal(desaccounttxt.Text);

            //보낼 돈의 금액이 본인 계좌의 돈보다 적을시에 송금을 실행한다.
            if (b1 > totalbal)
            {   // db에 있는 계좌번호와 받는 사람의 계좌가 일치하도록 한다.
                userAccount item2 = (from u in dbe.userAccounts
                                     where u.Account_No == transferacc
                                     select u).FirstOrDefault();
                //받는 사람의 돈을 plus 시키고 보낸 사람의 돈을 minus시킨다.
                item2.balance = item2.balance + totalbal;
                item.balance  = item.balance - totalbal;
                Transfer transfer = new Transfer();
                transfer.Account_No = Convert.ToDecimal(fromacctxt.Text);
                transfer.ToTransfer = Convert.ToDecimal(desaccounttxt.Text);
                //송금한 시간을 기입한다.
                transfer.Date    = DateTime.UtcNow.ToString();
                transfer.Name    = nametxt.Text;
                transfer.balance = Convert.ToDecimal(transfertxt.Text);

                dbe.Transfers.Add(transfer);
                dbe.SaveChanges();
                MessageBox.Show("송금완료");
            }
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {   //db 연결
            banking_dbEntities dbe = new banking_dbEntities();


            /*유저네임과 비밀번호가 공백이 아닐시에 유저네임과 비밀번호를
             * db에 있는 정보와 비교한 후 일치 할때에 접속이 되게 한다.*/
            if (usertxt.Text != string.Empty || passtxt.Text != string.Empty)
            {
                var user1 = dbe.Admin_Table.FirstOrDefault(a => a.Username.Equals(usertxt.Text));
                if (user1 != null)
                {
                    if (user1.Password.Equals(passtxt.Text))
                    {   //
                        Menu m1 = new Menu();
                        m1.ShowDialog();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("비밀번호를 다시 입력해 주세요.");
                    }
                }
                else
                {
                    MessageBox.Show("아이디 혹은 비밀번호를 확인해 주세요.");
                }
            }
            else
            {
                MessageBox.Show("아이디와 비밀번호를 입력해 주세요.");
            }
        }
Пример #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            banking_dbEntities dbe   = new banking_dbEntities();
            decimal            accno = Convert.ToDecimal(accnotxt.Text);
            var accounts             = dbe.userAccounts.Where(x => x.Account_No == accno).SingleOrDefault();
            FD  fdform = new FD();

            fdform.Account_No      = Convert.ToDecimal(accnotxt.Text);
            fdform.Mode            = comboBox1.SelectedItem.ToString();
            fdform.Money           = moneytxt.Text;
            fdform.Period          = Convert.ToInt32(periodtxt.Text);
            fdform.Interest_rate   = Convert.ToDecimal(interesttxt.Text);
            fdform.Start_Date      = DateTime.UtcNow.ToString("MM/dd/yyyy");
            fdform.Maturity_Date   = (DateTime.UtcNow.AddDays(Convert.ToInt32(periodtxt.Text))).ToString("MM/dd/yyyy");
            fdform.Maturity_Amount = ((Convert.ToDecimal(moneytxt.Text) * Convert.ToInt32(periodtxt.Text) * Convert.ToDecimal(interesttxt.Text)) /
                                      (100 * 12 * 30)) + (Convert.ToDecimal(moneytxt.Text));
            //신청일로 부터 만기일 까지 돈을 예금 후 이자율을 계산해서 돈을 합산한다.
            dbe.FDs.Add(fdform);
            decimal amount      = Convert.ToDecimal(moneytxt.Text);
            decimal totalamount = Convert.ToDecimal(accounts.balance);
            decimal fdamount    = totalamount - amount;

            accounts.balance = fdamount;

            dbe.SaveChanges();
            MessageBox.Show("정기예금 시작");
        }
Пример #4
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            dbe = new banking_dbEntities();
            decimal accno = Convert.ToDecimal(dataGridView1.Rows[e.RowIndex].Cells[0].Value);
            var     item  = dbe.userAccounts.Where(a => a.Account_No == accno).FirstOrDefault();

            accnotext.Text = item.Account_No.ToString();
            nametxt.Text   = item.Name;
            mothertxt.Text = item.Mother_Name;
            fathertxt.Text = item.Father_Name;
            phonetxt.Text  = item.PhoneNo;
            adresstxt.Text = item.Address;
            byte[]       img = item.Picture;
            MemoryStream ms  = new MemoryStream(img);

            pictureBox1.Image = Image.FromStream(ms);
            disttxt.Text      = item.District;
            comboBox1.Text    = item.State;
            if (item.Gender == "male")
            {
                maleradio.Checked = true;
            }
            else if (item.Gender == "female")
            {
                femaleradio.Checked = true;
            }
            else if (item.martial_status == "married")
            {
                marriedradio.Checked = true;
            }
            else if (item.martial_status == "unmarried")
            {
                unmarriedradio.Checked = true;
            }
        }
Пример #5
0
        private void bindgrid()
        {  //고객의 정보를 db에서 받아와서 datagridview에 뿌려줌
           // 단 datagridview에 명시되어 있는 컬럼만 보여주도록 설정함
            dataGridView1.AutoGenerateColumns = false;
            banking_dbEntities bs = new banking_dbEntities();
            var item = bs.userAccounts.ToList();

            dataGridView1.DataSource = item;
        }
Пример #6
0
        private void loadaccount()
        {
            /* 계좌번호 텍스트 박스에 자동으로 새로운 계좌번호를 입력하되 만약 계좌번호가 중복일 시에
             * 가장 최근에 만들어진 계좌번호에 1을 더하여서 텍스트 박스에 출력한다.*/
            BSE = new banking_dbEntities();
            var item = BSE.userAccounts.ToArray();

            no             = item.LastOrDefault().Account_No + 1;
            accnotext.Text = Convert.ToString(no);
        }
Пример #7
0
        private void button6_Click(object sender, EventArgs e)
        {   //선택되어 있는 정보들을 전부 삭제 한 후 저장한다.
            bi.RemoveAt(dataGridView1.SelectedRows[0].Index);
            dbe = new banking_dbEntities();
            decimal     a   = Convert.ToDecimal(accnotext.Text);
            userAccount acc = dbe.userAccounts.First(s => s.Account_No.Equals(a));

            dbe.userAccounts.Remove(acc);
            dbe.SaveChanges();
        }
Пример #8
0
        private void button2_Click(object sender, EventArgs e)
        {   //버튼 클릭시 입력한 본인계좌가 db에 있을시에 자기 이름과 잔액을 보여준다.
            banking_dbEntities dbe = new banking_dbEntities();
            decimal            b   = Convert.ToDecimal(fromacctxt.Text);
            var item = (from u in dbe.userAccounts
                        where u.Account_No == b
                        select u).FirstOrDefault();

            nametxt.Text   = item.Name;
            amounttxt.Text = Convert.ToString(item.balance);
        }
Пример #9
0
        private void button2_Click(object sender, EventArgs e)
        {   //db에서 고객의 정기예금 정보를 받아서 리스트형태로 보여준다.
            bi  = new BindingList <FD>();
            dbe = new banking_dbEntities();
            string date = dateTimePicker1.Value.ToString("MM/dd/yyyy");

            MessageBox.Show(date);
            var item = dbe.FDs.Where(a => a.Start_Date.Equals(date));

            dataGridView1.DataSource = item.ToList();
        }
Пример #10
0
        private void retrievedata()
        {   //계좌번호 텍스트 박스에 있는 정보를 토대로 db에서 고객의 정보를 받아온다.
            banking_dbEntities dbe = new banking_dbEntities();
            decimal            b   = Convert.ToDecimal(acctxt.Text);
            var item = (from u in dbe.userAccounts
                        where u.Account_No == b
                        select u).FirstOrDefault();

            nametxt.Text       = item.Name;
            oldbalancetxt.Text = Convert.ToString(item.balance);
        }
Пример #11
0
        private void button2_Click(object sender, EventArgs e)
        {
            banking_dbEntities context = new banking_dbEntities();
            decimal            b       = Convert.ToDecimal(textBox1.Text);
            var item = (from u in context.userAccounts
                        where u.Account_No == b
                        select u).FirstOrDefault();

            //item 변수에 들어있는 고객정보를 텍스트 박스에 뿌려줌
            textBox2.Text = item.Name;
            textBox3.Text = Convert.ToString(item.balance);
        }
Пример #12
0
        private void button5_Click(object sender, EventArgs e)
        {
            bi  = new BindingList <userAccount>();
            dbe = new banking_dbEntities();
            var item = dbe.userAccounts.Where(a => a.Name == nametxt.Text);//이름이 db에 있을경우 list박스에 출력한다.

            foreach (var item1 in item)
            {
                bi.Add(item1);
            }
            dataGridView1.DataSource = bi;
        }
Пример #13
0
        private void button1_Click(object sender, EventArgs e)
        {
            bi  = new BindingList <userAccount>();
            dbe = new banking_dbEntities();
            decimal accno = Convert.ToDecimal(accnotext.Text);
            var     item  = dbe.userAccounts.Where(a => a.Account_No == accno);//Account_No의 값이 텍스트 박스에 입력한 계좌번호와 같을때에 정보를 불러온다

            foreach (var item1 in item)
            {
                bi.Add(item1);
            }
            dataGridView1.DataSource = bi; //데이터를 표시한다.
        }
Пример #14
0
        private void button3_Click(object sender, EventArgs e)
        {   //db에 있는 계좌번호와 텍스트박스에 계좌번호가 일치 할 때 기존에 있는 정보를 새롭게 업데이트 시킨다.
            dbe = new banking_dbEntities();
            decimal     accuntno    = Convert.ToDecimal(accnotext.Text);
            userAccount useraccount = dbe.userAccounts.First(s => s.Account_No.Equals(accuntno));

            useraccount.Account_No  = Convert.ToDecimal(accnotext.Text);
            useraccount.Name        = nametxt.Text;
            useraccount.Date        = dateTimePicker1.Value.ToString();
            useraccount.Mother_Name = mothertxt.Text;
            useraccount.Father_Name = fathertxt.Text;
            useraccount.PhoneNo     = phonetxt.Text;
            if (maleradio.Checked == true)
            {
                useraccount.Gender = "남자";
            }
            else if (femaleradio.Checked == true)
            {
                useraccount.Gender = "여자";
            }

            if (maleradio.Checked == true)
            {
                useraccount.martial_status = "기혼";
            }
            else if (unmarriedradio.Checked == true)
            {
                useraccount.martial_status = "미혼";
            }
            Image img = pictureBox1.Image;

            if (img.RawFormat != null)
            {
                if (ms != null)
                {
                    img.Save(ms, img.RawFormat);
                    useraccount.Picture = ms.ToArray();
                }
            }
            useraccount.Address  = adresstxt.Text;
            useraccount.District = disttxt.Text;
            useraccount.State    = comboBox1.Text;
            dbe.SaveChanges();
            MessageBox.Show("업데이트 완료");
        }
Пример #15
0
        private void button2_Click(object sender, EventArgs e)
        {
            banking_dbEntities dbe = new banking_dbEntities();
            // DB에서 받아온 고객의 정보를 받아서 리스트로 변환하여 보여준다
            decimal b    = Convert.ToDecimal(textBox1.Text);
            var     item = (from u in dbe.debits
                            where u.Account == b
                            select u);

            dataGridView1.DataSource = item.ToList();
            var item1 = (from u in dbe.Deposits
                         where u.AccountNo == b
                         select u);

            dataGridView2.DataSource = item1.ToList();
            var item2 = (from u in dbe.Transfers
                         where u.Account_No == b
                         select u);

            dataGridView3.DataSource = item2.ToList();
        }
Пример #16
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (maleradio.Checked)
            {
                gender = "남자";
            }
            else if (femaleradio.Checked)
            {
                gender = "여자";
            }
            if (marriedradio.Checked)
            {
                m_status = "기혼";
            }
            else if (unmarriedradio.Checked)
            {
                m_status = "미혼";
            }
            //텍스트 박스와 체크박스 및 입력된 정보들을 db에 저장시킨다.
            BSE = new banking_dbEntities();
            userAccount acc = new userAccount();

            acc.Account_No     = Convert.ToDecimal(accnotext.Text);
            acc.Name           = nametxt.Text;
            acc.DOB            = dateTimePicker1.Value.ToString();
            acc.PhoneNo        = phonetxt.Text;
            acc.Address        = adresstxt.Text;
            acc.District       = disttxt.Text;
            acc.State          = comboBox1.SelectedItem.ToString();
            acc.Gender         = gender;
            acc.martial_status = m_status;
            acc.Father_Name    = fathertxt.Text;
            acc.Mother_Name    = mothertxt.Text;
            acc.balance        = Convert.ToDecimal(balancetxt.Text);
            acc.Date           = datelbl.Text;
            acc.Picture        = ms.ToArray();
            BSE.userAccounts.Add(acc);
            BSE.SaveChanges();
            MessageBox.Show("세이브 완료");
        }
        private void button2_Click(object sender, EventArgs e)
        {
            banking_dbEntities dbe = new banking_dbEntities();

            if (oldpass.Text != string.Empty || newpass.Text != string.Empty || newpasscheck.Text != string.Empty)
            {
                Admin_Table user1 = dbe.Admin_Table.FirstOrDefault(a => a.Username.Equals(nametxt.Text));
                if (user1 != null)
                {   //관리자의 계정의 기존 비밀번호가 db랑 같을경우 새로운 비밀번호를 입력했을 시에 비밀번호를 변경하게 된다.
                    if (user1.Password.Equals(oldpass.Text))
                    {
                        user1.Password = newpass.Text;
                        dbe.SaveChanges();
                        MessageBox.Show("비밀번호 변경 완료");
                    }
                    else
                    {
                        MessageBox.Show("변경 실패");
                    }
                }
            }
        }
Пример #18
0
        private void savedata()
        {   //각 텍스트 박스에 있는 정보를 debit테이블에 넣은후 데이터를 저장시킨다
            banking_dbEntities dbe  = new banking_dbEntities();
            newAccount         nacc = new newAccount();
            debit dp = new debit();

            dp.Date      = DateTime.UtcNow.ToString("MM/dd/yyyy");
            dp.Account   = Convert.ToDecimal(acctxt.Text);
            dp.Name      = nametxt.Text;
            dp.OldBalace = Convert.ToDecimal(oldbalancetxt.Text);
            dp.Mode      = comboBox1.SelectedItem.ToString();
            dp.DebAmount = Convert.ToDecimal(amounttxt.Text);
            dbe.debits.Add(dp);
            dbe.SaveChanges();
            decimal b    = Convert.ToDecimal(acctxt.Text);
            var     item = (from u in dbe.userAccounts
                            where u.Account_No == b
                            select u).FirstOrDefault();

            item.balance = item.balance - Convert.ToDecimal(amounttxt.Text);
            dbe.SaveChanges();
            MessageBox.Show("인출 완료");
        }
Пример #19
0
        private void button3_Click(object sender, EventArgs e)
        {
            banking_dbEntities context = new banking_dbEntities();
            newAccount         acc     = new newAccount();
            Deposit            dp      = new Deposit();

            dp.Date       = datelbl.Text;
            dp.AccountNo  = Convert.ToDecimal(textBox1.Text);
            dp.Name       = textBox2.Text;
            dp.OldBalance = Convert.ToDecimal(textBox3.Text);
            dp.Mode       = comboBox1.SelectedItem.ToString();
            dp.DipAmount  = Convert.ToDecimal(textBox4.Text);
            //텍스트박스의 정보를 deposit에 각 컬럼에 넣은 후 정보를 반영한다.
            context.Deposits.Add(dp);
            context.SaveChanges();
            decimal b    = Convert.ToDecimal(textBox1.Text);
            var     item = (from u in context.userAccounts
                            where u.Account_No == b
                            select u).FirstOrDefault(); // context 안에 있는 account_No 가 b와 같을때에 item안에 정보를 입력한다.

            item.balance = item.balance + Convert.ToDecimal(textBox4.Text);
            context.SaveChanges();
            MessageBox.Show("입금 완료");
        }