/// <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!"); } }