Beispiel #1
0
 //전부 입력하고 완료 버튼을 눌렀을 떄
 private async void completeButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         //모든 항목이 다 입력되었을 때만 입력을 허용한다.
         if (selectCategoryPicker.SelectionBoxItem != null && writeMoneyBox.Text.Length != 0 && writeBodyBox.Text.Length != 0)
         {
             MoneyDBForm forInsertMoney = new MoneyDBForm
             {
                 writedDate = selectDatePicker.Date.Date,
                 money = Convert.ToDouble(writeMoneyBox.Text),
                 category = selectCategoryPicker.SelectionBoxItem.ToString(),
                 figure = "-",
                 body = writeBodyBox.Text
             };
             bool insertResult = sm.InsertQueryHandling(forInsertMoney);
             if (insertResult)
             {
                 MessageDialog ms = new MessageDialog("Insert Successed!", "Success");
                 await ms.ShowAsync();
                 Frame.Navigate(typeof(MainPage));
             }
             else
             {
                 MessageDialog ms1 = new MessageDialog("Insert Failed!", "Fail");
                 await ms1.ShowAsync();
                 Frame.Navigate(typeof(MainPage));
             }
         }
         //아니면 비었다는 표시를 해준다.
         else
         {
             MessageDialog errMsg = new MessageDialog("The value you entered is incorrect.!", "Error");
             await errMsg.ShowAsync();
         }
     }
     catch (Exception ex)
     {
         ex.Message.ToString();
     }
 }
Beispiel #2
0
 //금액 수정
 public bool UpdateQueryHandling(int dataID, MoneyDBForm newMoneyData)
 {
     bool updateResult = false;
     try
     {
         //연결
         using (SQLiteConnection conn = new SQLiteConnection(dbPath, true))
         {
             //기존에 있던 정보를 불러온다.
             MoneyDBForm existMoneyData = conn.Query<MoneyDBForm>("SELECT * FROM MoneyTable WHERE id=" + dataID + ";").FirstOrDefault();
             //기존에 있던 정보에 새로운 정보를 덮어 씌운다.
             existMoneyData.category = newMoneyData.category;
             existMoneyData.body = newMoneyData.body;
             existMoneyData.money = newMoneyData.money;
             existMoneyData.writedDate = newMoneyData.writedDate;
             existMoneyData.figure = newMoneyData.figure;
             //업데이트 실행
             int result = conn.Update(existMoneyData);
             if (result > 0)
             {
                 updateResult = true;
             }
         }
     }
     catch (Exception ex)
     {
         ex.Message.ToString();
     }
     return updateResult;
 }
Beispiel #3
0
 //삽입 쿼리문 처리
 public bool InsertQueryHandling(MoneyDBForm forInsertMoneyDB)
 {
     bool result = false;
     try
     {
         //db연결
         SQLiteConnection conn = new SQLiteConnection(dbPath, true);
         //해당 MoneyDbForm으로 들어온거 Insert
         conn.Insert(forInsertMoneyDB);
         //삽입이 성공하면 True로 변경
         result = true;
     }
     catch (Exception ex)
     {
         ex.Message.ToString();
     }
     //결과를 리턴해서 성공여부를 알려준다.
     return result;
 }
Beispiel #4
0
 //업데이트 완료 버튼을 클릭했을 때
 private async void completeButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         //전부 입력이 완료 되어야만 업데이트를 허용한다.
         if (writeNewBodyBox.Text.Length != 0 && writeNewMoneyBox.Text.Length != 0 && selectCategoryPicker.SelectedItem != null)
         {
             //임시로 MoneyDBForm 생성
             MoneyDBForm newMoneyData = new MoneyDBForm();
             //데이터 저장
             newMoneyData.body = writeNewBodyBox.Text;
             newMoneyData.category = selectCategoryPicker.SelectedItem.ToString();
             newMoneyData.money = Convert.ToDouble(writeNewMoneyBox.Text);
             newMoneyData.writedDate = selectDatePicker.Date.DateTime;
             newMoneyData.figure = newFigure;
             //업데이트하기위해 데이터를 넘겨준다.
             bool updateResult = sm.UpdateQueryHandling(seletedID, newMoneyData);
             if (updateResult == true)
             {
                 messagePrint(true);
             }
             else
             {
                 messagePrint(false);
             }
         }
         else
         {
             MessageDialog errMsg = new MessageDialog("The value you entered is incorrect.!", "Error");
             await errMsg.ShowAsync();
         }
     }
     catch (Exception ex)
     {
         ex.Message.ToString();
     }
 }