Beispiel #1
0
        public void drawgraph()
        {
            //차트 초기화 진행해주기
            charttypeset();
            MoneyOut f   = new MoneyOut();
            int      cnt = f.cbtype.Items.Count;

            String[] list = new string[cnt];  // list에 지출폼 item 만큼 수를 가져온다.

            int lcnt = listView1.Items.Count; // listview의 item 역시 그 수만큼 가져온다.

            int[] expensvalue = new int[cnt]; // 금액의 축을 담당할 expensvalue
            for (int i = 0; i < cnt; i++)
            {
                expensvalue[i] = 0; // 금액 초기화
            }
            for (int i = 0; i < cnt; i++)
            {
                list[i] = f.cbtype.Items[i] as string; // 리스트의 배열에 분류 항목 아이템을 차례차례 넣어준다.
            }

            for (int i = 0; i < cnt; i++)
            {
                for (int j = 0; j < lcnt; j++)
                {
                    if (list[i].Equals(listView1.Items[j].SubItems[1].Text)) // 같은 분류항목이라면
                    {
                        string value  = listView1.Items[j].SubItems[3].Text; // vaule에 출금의 금액을 더한다.
                        string result = value;                               // result에 전해주고

                        if (value != "")
                        {
                            expensvalue[i] += int.Parse(result); // result는 expensvalue에 그 값을 전해준다.
                        }
                    }
                }
            }

            for (int i = 0; i < cnt; i++)
            {
                expensechart.Series["나의 지출습관"].Points.AddXY(list[i], expensvalue[i]); // x축에 출금(분류)항목을 나타내고, y축에 출금액을 나타낸다.
            }
            expensechart.Series["나의 지출습관"].Label.ToString();
        }
Beispiel #2
0
        private void btnOut_Click(object sender, EventArgs e)
        {
            MoneyOut     m      = new MoneyOut();
            DialogResult result = m.ShowDialog();

            if (result == System.Windows.Forms.DialogResult.OK)
            {
                DateTime date     = m.dateTimePicker1.Value;
                string   category = m.tbMoneyOut.Text;
                string   money    = m.tbMoneyOut.Text;
                string   memo     = m.tbMemo.Text;

                ListViewItem lv1 = listView1.Items.Add(date.ToShortDateString());

                lv1.SubItems.Add(category); // 리스트뷰1에 분류, 금액, 비고 추가
                lv1.SubItems.Add("");
                lv1.SubItems.Add(money);
                lv1.SubItems.Add(memo);
                Sum();
            }
        }
Beispiel #3
0
        void editData()
        {
            if (listView1.SelectedItems.Count < 1)
            {
                MessageBox.Show("데이터를 선택하세요");
                return;
            }

            //선택된 자료의 구분을 확인한다.
            ListViewItem lv  = listView1.SelectedItems[0];
            string       날짜  = lv.SubItems[0].Text;
            string       분류  = lv.SubItems[1].Text;
            string       입금액 = lv.SubItems[2].Text;
            string       출금액 = lv.SubItems[3].Text;
            string       비고  = lv.SubItems[4].Text;

            // 입금을 선택한 경우
            if (입금액 != "")
            {
                //입금화면을 호출하고 현재 데이터를 전송
                MoneyIn f = new MoneyIn(날짜, 입금액, 분류, 비고);
                if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    //현재선택된 자료를 업데이트
                    lv.SubItems[0].Text = f.dateTimePicker1.Value.ToShortDateString(); //2018-12-11
                    lv.SubItems[1].Text = f.cbtype.Text;                               //분류

                    string 입력값 = f.tbMoneyIn.Text.Replace(",", "");
                    if (입력값 == "")
                    {
                        입력값 = "0";
                    }
                    int 숫자값 = int.Parse(입력값);
                    lv.SubItems[2].Text = 숫자값.ToString(""); //입금

                    lv.SubItems[3].Text = "";               //출금
                    lv.SubItems[4].Text = f.tbMemo.Text;
                }
            }
            else // 그 밖의 경우 출금 화면 호출
            {
                //출금화면을 호출하고...
                MoneyOut f = new MoneyOut(날짜, 출금액, 분류, 비고);
                if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    //현재선택된 자료를 업데이트
                    lv.SubItems[0].Text = f.dateTimePicker1.Value.ToShortDateString(); //2018-12-11
                    lv.SubItems[1].Text = f.cbtype.Text;
                    lv.SubItems[2].Text = "";                                          //입금

                    string 입력값 = f.tbMoneyOut.Text.Replace(",", "");
                    if (입력값 == "")
                    {
                        입력값 = "0";
                    }
                    int 숫자값 = int.Parse(입력값);
                    lv.SubItems[3].Text = 숫자값.ToString(""); //출금

                    lv.SubItems[4].Text = f.tbMemo.Text;
                }
            }
            SaveFile();
            Sum();
            sortCOL();
        }