/// <summary> /// Zapisuje pożyczke w bazie danych /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Click(object sender, EventArgs e) { try { CheckDataCorrectness(); DataAssignment(); if (isEdit) { LoanManager.EditLoan(loan, ConnectionToDB.notDisconnect); Blokady.UsuwanieBlokady(Polaczenia.idUser, NazwaTabeli.pozyczka); } else { LoanManager.AddLoan(loan, ConnectionToDB.disconnect); } //jeżeli nie było błedów ustawia poprawność na true Loan.correctLoan = true; //zamykanie formularza this.Close(); } catch (FormatException) { MessageBox.Show("Musisz podać kwotę oddzieloną przecinkiem (np. 120,80)", "Błędne dane, popraw i spróbuj ponownie", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (EmptyStringException ex1) { MessageBox.Show(ex1.Message, "Błędne dane, popraw i spróbuj ponownie", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (WrongSizeStringException ex2) { MessageBox.Show(ex2.Message, "Błędne dane, popraw i spróbuj ponownie", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex1) { MessageBox.Show(ex1.Message, "Błąd podczas edycji pożyczki", MessageBoxButtons.OK, MessageBoxIcon.Error); //log LogErr.DodajLogErrorDoBazy(new LogErr(Polaczenia.idUser, DateTime.Now, Polaczenia.ip, 0, NazwaTabeli.pozyczka, "PozyczkaNowaForm.btnDodaj_Click()/n/n" + ex1.Message)); //zamykanie formularza } finally { Polaczenia.OdlaczenieOdBazy(); } }