示例#1
0
        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!");
                }
            }
        }
示例#2
0
        /// <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!");
            }
        }
示例#3
0
        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());
        }
示例#4
0
        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);
        }