Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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();
        }