private void listViewNobMudYrdCalendar_SelectionChanged(object sender, SelectionChangedEventArgs e) { DirectorAssistantSentinelDay sel = (DirectorAssistantSentinelDay)listViewNobMudYrdCalendar.SelectedItem; int selidx = (sel == null) ? -1 : DirectorAssistantSentinelDayManager.MdYrdNöbetGünleri.IndexOf(sel); buttonMoveUp_NobMudYrdCalendar.IsEnabled = (sel != null) && (selidx != 0); buttonMoveDown_NobMudYrdCalendar.IsEnabled = (sel != null) && (selidx != DirectorAssistantSentinelDayManager.MdYrdNöbetGünleri.Count - 1); // if (sel == null) return; }
private void buttonCalculate_Click(object sender, RoutedEventArgs e) { DirectorAssistantSentinelDayManager.Clear(); DateTime ilkt, sont; ilkt = datePickerStart.Date.DateTime; sont = datePickerEnd.Date.DateTime; while (ilkt <= sont) { //pass the holiday days while (isHoliday(ilkt)) { ilkt = ilkt.AddDays(1); } //!TODO: https://stackoverflow.com/questions/5716762/datetime-now-dayofweek-tostring-with-cultureinfo bool a1 = (ilkt.ToString("dddd").ToUpper() == "CUMARTESİ") || (ilkt.ToString("dddd").ToUpper() == "SATURDAY"); bool a2 = (ilkt.ToString("dddd").ToUpper() == "PAZAR") || (ilkt.ToString("dddd").ToUpper() == "SUNDAY"); //if day is not weekend if (!(a1 || a2)) { DirectorAssistantSentinelDay a = new DirectorAssistantSentinelDay(); a.SentinelDate = ilkt; DirectorAssistantSentinelDayManager.Add(a); } ilkt = ilkt.AddDays(1); } int i = 0; int t = SentinelDirectorAssistantManager.SentinelDirectorAssistantList.Count; foreach (DirectorAssistantSentinelDay x in DirectorAssistantSentinelDayManager.MdYrdNöbetGünleri) { x.sentinelDirectorAssistant = SentinelDirectorAssistantManager.SentinelDirectorAssistantList[i]; i = (i + 1) % t; } Save_listViewNobMudYrdCalendar(); GünleriListele(); Listele(); }
public object Convert(object value, Type targetType, object parameter, string language) { var color = new SolidColorBrush(new Color { A = 255, R = 255, G = 255, B = 255 }); //new SolidColorBrush(new Color { R = 0xe3, G = 0xe9, B = 0xef, A = byte.MaxValue }); DirectorAssistantSentinelDay DirectorAssistantSentinelDay = (DirectorAssistantSentinelDay)value; switch (DirectorAssistantSentinelDay.IsUnwantedDay) { case false: color = new SolidColorBrush(ColorUtils.GetColorFromHex("#000000")); break; case true: color = new SolidColorBrush(ColorUtils.GetColorFromHex("#FF0000")); break; } //Availability ? new Brush(Brush..Green) : new SolidColorBrush(Colors.Red); return(color); }
private void buttonMoveDown_NobMudYrdCalendar_Click(object sender, RoutedEventArgs e) { var sel = (DirectorAssistantSentinelDay)listViewNobMudYrdCalendar.SelectedItem; if (sel == null) { return; } int selidx = DirectorAssistantSentinelDayManager.MdYrdNöbetGünleri.IndexOf(sel); if (selidx == -1) { return; } var down = DirectorAssistantSentinelDayManager.MdYrdNöbetGünleri[selidx + 1]; if (down == null) { return; } DateTime tmpdate = sel.SentinelDate; sel.SentinelDate = down.SentinelDate; down.SentinelDate = tmpdate; DirectorAssistantSentinelDay tmp = sel; DirectorAssistantSentinelDayManager.MdYrdNöbetGünleri[selidx] = down; DirectorAssistantSentinelDayManager.MdYrdNöbetGünleri[selidx + 1] = tmp; GünleriListele(); Save_listViewNobMudYrdCalendar(); }