public static void ZdarzenieToSQL(Zdarzenie zdarzenie) { try { using (MySqlConnection connection = CreateConnection()) { using (MySqlCommand insertSQL = new MySqlCommand()) { insertSQL.Connection = connection; insertSQL.CommandText = @"INSERT INTO zdarzenia (rodzaj_zdarzenia, lokalizacja, przekazanie, operator, data_godzina_zdarzenia, kamera, zmiana, utworzone_data) VALUES (@rodzaj_zdarzenia, @lokalizacja, @przekazanie, @operator, @data_godzina_zdarzenia, @kamera, @zmiana, @utworzone_data)"; insertSQL.Parameters.AddWithValue("rodzaj_zdarzenia", zdarzenie.rodzaj_zdarzenia.ToString()); insertSQL.Parameters.AddWithValue("lokalizacja", zdarzenie.lokalizacja.ToString()); insertSQL.Parameters.AddWithValue("przekazanie", zdarzenie.przekazanie.ToString()); insertSQL.Parameters.AddWithValue("operator", zdarzenie.user.ToString()); insertSQL.Parameters.AddWithValue("data_godzina_zdarzenia", zdarzenie.data_godzina_zdarzenia.ToString("yyyy-MM-dd HH:mm:ss")); insertSQL.Parameters.AddWithValue("kamera", zdarzenie.kamera.ToString()); insertSQL.Parameters.AddWithValue("zmiana", zdarzenie.zmiana.ToString()); insertSQL.Parameters.AddWithValue("utworzone_data", zdarzenie.utworzone_data.ToString("yyyy-MM-dd HH:mm:ss")); connection.Open(); insertSQL.Prepare(); insertSQL.ExecuteNonQuery(); connection.Close(); } } } catch (Exception ex) { throw ex; //throw new Exception("Błąd poczas dodawania zdarzenia do bazy!"); } }
private void addEventToSQL_Click(object sender, RoutedEventArgs e) { try { if (!eventDate.Date.HasValue || cams.SelectedItem == null || shift.SelectedItem == null || eventType.SelectedItem == null || eventAction.SelectedItem == null || eventLoc.Text.Length < 3) { throw new Exception("Popraw błędy w formularzu"); } else { string date = String.Format("{0}-{1}-{2}", eventDate.Date.Value.Day, eventDate.Date.Value.Month, eventDate.Date.Value.Year); string dateTime = String.Format("{0} {1}", date, eventTime.Time); DateTime dtime = DateTime.Parse(dateTime); Zdarzenie evnt = new Zdarzenie(dtime, int.Parse(cams.SelectedValue.ToString()), int.Parse(shift.SelectedValue.ToString()), eventType.SelectedValue.ToString(), eventAction.SelectedValue.ToString(), eventLoc.Text.ToString()); Db.ZdarzenieToSQL(evnt); ToastCreator.CreateToast("Zdarzenie zostało dodane", "Wszystko ok!"); } } catch (Exception ex) { ToastCreator.CreateToast(ex.Message, "Błąd!"); } }