Beispiel #1
0
        /// <summary>
        /// Tworzy dni obecnego miesiaca w widoku
        /// </summary>
        /// <param name="daysNumber"></param>
        private void CreateCalendarDayButton(int daysNumber, int month)
        {
            MonthView.Children.Clear();
            var indexRow = 0;

            var queryRozrod = (from Rozrod in Polaczenie.Rozrod
                               where Rozrod.Data.Month == month && Rozrod.Data.Year == ActualYear
                               select Rozrod).ToList();

            for (int i = 0; i < daysNumber; i++)
            {
                var dayOfWeek = DateTime.Parse((ActualYear + "/" + month + "/" + (i + 1).ToString()).ToString()).DayOfWeek.ToString();          //sprawdza jaki to dzien tygodnia

                var lista    = DaysOfWeek.ColumnDefinitions.ToList();                                                                           // pobieram kolumny do listy
                var indexCol = lista.IndexOf(DaysOfWeek.ColumnDefinitions.Where(c => c.Name == dayOfWeek).SingleOrDefault());                   //pobieram index kolumny podanego dnia

                if (i == 0)                                                                                                                     //pobieram numer kolumny w ktorej zostal wpisany 1 dzien podczas 1 iteracji
                {
                    previousDaysLimit = indexCol;
                }
                NowyCalendarDayButton day = new NowyCalendarDayButton(i + 1, actualMonth, ActualYear);
                Border dayBorder          = new Border();
                dayBorder.BorderThickness = new Thickness(1, 1, 1, 1);
                dayBorder.BorderBrush     = new SolidColorBrush(Colors.SkyBlue);

                var dayList = queryRozrod.Where(x => x.Data.Day == i + 1).ToList();
                for (int j = 0; j < dayList.Count(); j++)
                {
                    NotatkaKalendarza notka = new NotatkaKalendarza(day);
                    var typNotki            = dayList[j].czyRuja;

                    switch (typNotki)
                    {
                    case 0:
                        notka.CreateLabel("Ruja", dayList[j].Zwierze.nr_kolczyka);
                        break;

                    case 1:
                        notka.CreateLabel("Wycielenie", dayList[j].Zwierze.nr_kolczyka);
                        break;
                    }
                }

                dayBorder.Child = day;

                MonthView.Children.Add(dayBorder);
                Grid.SetColumn(dayBorder, indexCol);
                Grid.SetRow(dayBorder, indexRow);

                if (dayOfWeek.Equals("Sunday"))
                {
                    indexRow++;
                }
                rowStart = indexRow;
            }
        }
        /// <summary>
        /// Zatwierdznie notatki i dodanie jej do bazy
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnDodaj_Click(object sender, RoutedEventArgs e)
        {
            Console.WriteLine(cbKolczyk.SelectedItem);

            if (typNotatkiCB.SelectedItem != null && cbKolczyk.SelectedItem != null)
            {
                Rozrod NowaNotka = new Rozrod();

                var queryZwierze = (from Zwierze in Polaczenie.Zwierze
                                    where Zwierze.nr_kolczyka.Equals(cbKolczyk.SelectedItem)
                                    select Zwierze.Id).FirstOrDefault();
                if (queryZwierze == 0)
                {
                    MessageBox.Show("W bazie nie istnieje takie zwierze!");
                }
                else
                {
                    NotatkaKalendarza notka = new NotatkaKalendarza(objekt);
                    notka.CreateLabel(typNotatkiCB.SelectedItem.ToString(), cbKolczyk.SelectedItem.ToString());

                    this.Close();


                    var dataNotki = objekt.DayNumber + "." + objekt.ActualMonth + "." + objekt.ActualYear;

                    NowaNotka.Data = Convert.ToDateTime(dataNotki);
                    if (typNotatkiCB.SelectedItem.Equals("Ruja"))
                    {
                        NowaNotka.czyRuja = 1;
                    }
                    else
                    {
                        NowaNotka.czyRuja = 0;
                    }

                    NowaNotka.id_zwierze = queryZwierze;
                    Polaczenie.Rozrod.InsertOnSubmit(NowaNotka);
                    Polaczenie.SubmitChanges();
                }
            }
            else
            {
                MessageBox.Show("Uzupełnij wszystkie pola!");
            }
        }