//전부 입력하고 완료 버튼을 눌렀을 떄 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(); } }
//금액 수정 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; }
//삽입 쿼리문 처리 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; }
//업데이트 완료 버튼을 클릭했을 때 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(); } }