private void WpisDoHistoriaStada(Historia_Stada staraHistoria, int idStada) { if (tbKolczyk.Text != string.Empty && tbIlosc.Text != string.Empty && GatunekCB.SelectedItem != null && okresOdDP.SelectedDate != null) { if ((staraHistoria.okres_od != okresOdDP.SelectedDate.Value.Date && !tbIlosc.Text.Equals(staraHistoria.ilosc.ToString())) || !tbIlosc.Text.Equals(staraHistoria.ilosc.ToString())) { staraHistoria.okres_do = okresOdDP.SelectedDate; Polaczenie.SubmitChanges(); var nowaHistoria = new Historia_Stada(); nowaHistoria.id_stado = idStada; nowaHistoria.okres_od = okresOdDP.SelectedDate; nowaHistoria.ilosc = Convert.ToInt32(tbIlosc.Text); Polaczenie.Historia_Stada.InsertOnSubmit(nowaHistoria); Polaczenie.SubmitChanges(); MessageBox.Show("Powiodło się!"); } else { MessageBox.Show("Podana data lub ilość jest nieprawidłowa!"); } } }
/// <summary> /// Tworzy nowe rekordy w tabeli stado oraz tabeli Historia_stad(tworząc nową historie dla nowo dodanego stada) /// </summary> /// <param name="noweStado"></param> /// <param name="nowaHistoria"></param> private void WpisDoBazy(Stado noweStado, Historia_Stada nowaHistoria) { if (tbKolczyk.Text != string.Empty && tbIlosc.Text != string.Empty && GatunekCB.SelectedItem != null && okresOdDP.SelectedDate != null) { WpisDoStado(noweStado); Polaczenie.Stado.InsertOnSubmit(noweStado); Polaczenie.SubmitChanges(); nowaHistoria.id_stado = OstatniWpisStado(); nowaHistoria.okres_od = okresOdDP.SelectedDate; nowaHistoria.ilosc = Convert.ToInt32(tbIlosc.Text); Polaczenie.Historia_Stada.InsertOnSubmit(nowaHistoria); Polaczenie.SubmitChanges(); tbKolczyk.Text = string.Empty; tbIlosc.Text = string.Empty; GatunekCB.SelectedIndex = -1; okresOdDP.SelectedDate = null; nrKolczykaL.Visibility = Visibility.Hidden; lbGwiazdaNrStada.Visibility = Visibility.Hidden; lbGwiazdaNazwaStada.Visibility = Visibility.Hidden; tbKolczyk.Visibility = Visibility.Hidden; MessageBox.Show("Powiodło się"); } else { MessageBox.Show("Uzupełnij brakujące pola!"); } }
private void btDodaj_Click(object sender, RoutedEventArgs e) { Stado noweStado = new Stado(); Historia_Stada nowaHistoriaStada = new Historia_Stada(); WpisDoBazy(noweStado, nowaHistoriaStada); WpisDoStado(noweStado); WpisDoHistoriaStada(nowaHistoriaStada, OstatniWpisStado()); }
private void btAktualizuj_Click(object sender, RoutedEventArgs e) { Stado queryStado = (from Stado in Polaczenie.Stado where Stado.Id == wybraneStadoId select Stado).FirstOrDefault(); WpisDoStado(queryStado); Polaczenie.SubmitChanges(); Historia_Stada queryHistoria = (from Historia in Polaczenie.Historia_Stada where Historia.id_stado == wybraneStadoId orderby Historia.okres_od ascending select Historia).ToList().Last(); WpisDoHistoriaStada(queryHistoria, wybraneStadoId); }