Beispiel #1
0
        public static int ConvertToSeconds(DateTimeMy dateTime)
        {
            int seconds = 0;

            seconds += dateTime.seconds + dateTime.minutes * 60 + dateTime.hours * 3600 + dateTime.days * 86400 + dateTime.months * 2592000 + dateTime.years * 31104000;

            return(seconds);
        }
        public static DateTimeMy Add2DateTimes(DateTimeMy dateTime1, DateTimeMy dateTime2)
        {
            int finalSeconds = 0;
            int finalMinutes = 0;
            int finalHours = 0;
            int finalDays = 0;
            int finalMonths = 0;
            int finalYears = 0;

            finalSeconds = dateTime1.seconds + dateTime2.seconds;
            if (finalSeconds >= 60)
            {
                finalSeconds -= 60;
                finalMinutes++;
            }

            finalMinutes += dateTime1.minutes + dateTime2.minutes;
            if (finalMinutes >= 60)
            {
                finalMinutes -= 60;
                finalHours++;
            }

            finalHours += dateTime1.hours + dateTime2.hours;
            if (finalHours >= 24)
            {
                finalHours -= 24;
                finalDays++;
            }

            finalDays += dateTime1.days + dateTime2.days;
            if (finalDays >= 30)
            {
                finalDays -= 30;
                finalMonths++;
            }

            finalMonths += dateTime1.months + dateTime2.months;
            if (finalMonths >= 12)
            {
                finalMonths -= 12;
                finalYears++;
            }

            finalYears += dateTime1.years + dateTime2.years;

            return new DateTimeMy(finalSeconds, finalMinutes, finalHours, finalDays, finalMonths, finalYears, PMorAM.NULL);
        }
Beispiel #3
0
        public static DateTimeMy Add2DateTimes(DateTimeMy dateTime1, DateTimeMy dateTime2)
        {
            int finalSeconds = 0;
            int finalMinutes = 0;
            int finalHours   = 0;
            int finalDays    = 0;
            int finalMonths  = 0;
            int finalYears   = 0;

            finalSeconds = dateTime1.seconds + dateTime2.seconds;
            if (finalSeconds >= 60)
            {
                finalSeconds -= 60;
                finalMinutes++;
            }

            finalMinutes += dateTime1.minutes + dateTime2.minutes;
            if (finalMinutes >= 60)
            {
                finalMinutes -= 60;
                finalHours++;
            }

            finalHours += dateTime1.hours + dateTime2.hours;
            if (finalHours >= 24)
            {
                finalHours -= 24;
                finalDays++;
            }

            finalDays += dateTime1.days + dateTime2.days;
            if (finalDays >= 30)
            {
                finalDays -= 30;
                finalMonths++;
            }

            finalMonths += dateTime1.months + dateTime2.months;
            if (finalMonths >= 12)
            {
                finalMonths -= 12;
                finalYears++;
            }

            finalYears += dateTime1.years + dateTime2.years;

            return(new DateTimeMy(finalSeconds, finalMinutes, finalHours, finalDays, finalMonths, finalYears, PMorAM.NULL));
        }
        public static int ConvertToSeconds(DateTimeMy dateTime)
        {
            int seconds = 0;

            seconds += dateTime.seconds + dateTime.minutes * 60 + dateTime.hours * 3600 + dateTime.days * 86400 + dateTime.months * 2592000 + dateTime.years * 31104000;

            return seconds;
        }
        private void StudentInfoForm_Load(object sender, EventArgs e)
        {
            label5.Text = General.GetProfileByID(attendanceReport.ID, databasePath).name;
            label6.Text = attendanceReport.ID.ToString();

            ////////////////////////////////////////////////////// chart1
            List<StringInt> activitys = new List<StringInt>();
            DateTimeMy finalDateTime = new DateTimeMy(0,0,0,0,0,0, DateTimeMy.PMorAM.NULL);
            foreach (AttendanceReport temp_attendanceReport in General.GetAttendaceSummaryReports(databasePath))
            {
                if (attendanceReport.ID == temp_attendanceReport.ID)
                {
                    finalDateTime = DateTimeMy.Add2DateTimes(finalDateTime, DateTimeMy.GetDateTimeFromString(temp_attendanceReport.deltaDateTime));
                    activitys.Add(new StringInt(temp_attendanceReport.activity, DateTimeMy.ConvertToSeconds(DateTimeMy.GetDateTimeFromString(temp_attendanceReport.deltaDateTime))));
                }
            }
            label7.Text = finalDateTime.hours + "h " + finalDateTime.minutes + "m " + finalDateTime.seconds + "s";

            List<StringInt> activitysAdded = new List<StringInt>();
            foreach (StringInt activity in activitys)
            {
                if (!StringInt.Contains(activitysAdded, activity.string1))
                    activitysAdded.Add(new StringInt(activity.string1, 0));
            }

            for (int i = 0; i < activitysAdded.Count; i++)
            {
                foreach (StringInt activity in activitys)
                {
                    if (activitysAdded[i].string1 == activity.string1)
                        activitysAdded[i] = new StringInt(activitysAdded[i].string1, activitysAdded[i].int1 + activity.int1);
                }
            }

            foreach (StringInt activityAdded in activitysAdded)
            {
                System.Windows.Forms.DataVisualization.Charting.DataPoint dataPoint = new System.Windows.Forms.DataVisualization.Charting.DataPoint();
                DateTimeMy dateTime = DateTimeMy.ConvertSeconds2DateTimeMy(activityAdded.int1);
                dataPoint.LegendText = activityAdded.string1 + ": " + (int)((dateTime.days + dateTime.months * 30 + dateTime.years * 360)*24) + "h " + 
                    dateTime.minutes + "m " + dateTime.seconds + "s";
                dataPoint.YValues = new double[] {Convert.ToDouble(activityAdded.int1) };
                chart1.Series[0].Points.Add(dataPoint);
            }

            ////////////////////////////////////////////////////// chart2
            List<StringInt> mentors = new List<StringInt>();
            DateTimeMy finalDateTimeMentor = new DateTimeMy(0, 0, 0, 0, 0, 0, DateTimeMy.PMorAM.NULL);
            foreach (AttendanceReport temp_attendanceReport in General.GetAttendaceSummaryReports(databasePath))
            {
                if (attendanceReport.ID == temp_attendanceReport.ID)
                {
                    finalDateTimeMentor = DateTimeMy.Add2DateTimes(finalDateTimeMentor, DateTimeMy.GetDateTimeFromString(temp_attendanceReport.deltaDateTime));
                    mentors.Add(new StringInt(temp_attendanceReport.mentor, DateTimeMy.ConvertToSeconds(DateTimeMy.GetDateTimeFromString(temp_attendanceReport.deltaDateTime))));
                }
            }

            List<StringInt> mentorsAdded = new List<StringInt>();
            foreach (StringInt mentor in mentors)
            {
                if (!StringInt.Contains(mentorsAdded, mentor.string1))
                    mentorsAdded.Add(new StringInt(mentor.string1, 0));
            }

            for (int i = 0; i < mentorsAdded.Count; i++)
            {
                foreach (StringInt mentor in mentors)
                {
                    if (mentorsAdded[i].string1 == mentor.string1)
                        mentorsAdded[i] = new StringInt(mentorsAdded[i].string1, mentorsAdded[i].int1 + mentor.int1);
                }
            }

            foreach (StringInt mentorAdded in mentorsAdded)
            {
                System.Windows.Forms.DataVisualization.Charting.DataPoint dataPoint = new System.Windows.Forms.DataVisualization.Charting.DataPoint();
                DateTimeMy dateTime = DateTimeMy.ConvertSeconds2DateTimeMy(mentorAdded.int1);
                dataPoint.LegendText = mentorAdded.string1 + ": " + (int)((dateTime.days + dateTime.months * 30 + dateTime.years * 360) * 24) + "h " +
                    dateTime.minutes + "m " + dateTime.seconds + "s";
                dataPoint.YValues = new double[] { Convert.ToDouble(mentorAdded.int1) };
                chart2.Series[0].Points.Add(dataPoint);
            }
        }
Beispiel #6
0
        private void StudentInfoForm_Load(object sender, EventArgs e)
        {
            label5.Text = General.GetProfileByID(attendanceReport.ID, databasePath).name;
            label6.Text = attendanceReport.ID.ToString();

            ////////////////////////////////////////////////////// chart1
            List <StringInt> activitys     = new List <StringInt>();
            DateTimeMy       finalDateTime = new DateTimeMy(0, 0, 0, 0, 0, 0, DateTimeMy.PMorAM.NULL);

            foreach (AttendanceReport temp_attendanceReport in General.GetAttendaceSummaryReports(databasePath))
            {
                if (attendanceReport.ID == temp_attendanceReport.ID)
                {
                    finalDateTime = DateTimeMy.Add2DateTimes(finalDateTime, DateTimeMy.GetDateTimeFromString(temp_attendanceReport.deltaDateTime));
                    activitys.Add(new StringInt(temp_attendanceReport.activity, DateTimeMy.ConvertToSeconds(DateTimeMy.GetDateTimeFromString(temp_attendanceReport.deltaDateTime))));
                }
            }
            label7.Text = finalDateTime.hours + "h " + finalDateTime.minutes + "m " + finalDateTime.seconds + "s";

            List <StringInt> activitysAdded = new List <StringInt>();

            foreach (StringInt activity in activitys)
            {
                if (!StringInt.Contains(activitysAdded, activity.string1))
                {
                    activitysAdded.Add(new StringInt(activity.string1, 0));
                }
            }

            for (int i = 0; i < activitysAdded.Count; i++)
            {
                foreach (StringInt activity in activitys)
                {
                    if (activitysAdded[i].string1 == activity.string1)
                    {
                        activitysAdded[i] = new StringInt(activitysAdded[i].string1, activitysAdded[i].int1 + activity.int1);
                    }
                }
            }

            foreach (StringInt activityAdded in activitysAdded)
            {
                System.Windows.Forms.DataVisualization.Charting.DataPoint dataPoint = new System.Windows.Forms.DataVisualization.Charting.DataPoint();
                DateTimeMy dateTime = DateTimeMy.ConvertSeconds2DateTimeMy(activityAdded.int1);
                dataPoint.LegendText = activityAdded.string1 + ": " + (int)((dateTime.days + dateTime.months * 30 + dateTime.years * 360) * 24) + "h " +
                                       dateTime.minutes + "m " + dateTime.seconds + "s";
                dataPoint.YValues = new double[] { Convert.ToDouble(activityAdded.int1) };
                chart1.Series[0].Points.Add(dataPoint);
            }

            ////////////////////////////////////////////////////// chart2
            List <StringInt> mentors             = new List <StringInt>();
            DateTimeMy       finalDateTimeMentor = new DateTimeMy(0, 0, 0, 0, 0, 0, DateTimeMy.PMorAM.NULL);

            foreach (AttendanceReport temp_attendanceReport in General.GetAttendaceSummaryReports(databasePath))
            {
                if (attendanceReport.ID == temp_attendanceReport.ID)
                {
                    finalDateTimeMentor = DateTimeMy.Add2DateTimes(finalDateTimeMentor, DateTimeMy.GetDateTimeFromString(temp_attendanceReport.deltaDateTime));
                    mentors.Add(new StringInt(temp_attendanceReport.mentor, DateTimeMy.ConvertToSeconds(DateTimeMy.GetDateTimeFromString(temp_attendanceReport.deltaDateTime))));
                }
            }

            List <StringInt> mentorsAdded = new List <StringInt>();

            foreach (StringInt mentor in mentors)
            {
                if (!StringInt.Contains(mentorsAdded, mentor.string1))
                {
                    mentorsAdded.Add(new StringInt(mentor.string1, 0));
                }
            }

            for (int i = 0; i < mentorsAdded.Count; i++)
            {
                foreach (StringInt mentor in mentors)
                {
                    if (mentorsAdded[i].string1 == mentor.string1)
                    {
                        mentorsAdded[i] = new StringInt(mentorsAdded[i].string1, mentorsAdded[i].int1 + mentor.int1);
                    }
                }
            }

            foreach (StringInt mentorAdded in mentorsAdded)
            {
                System.Windows.Forms.DataVisualization.Charting.DataPoint dataPoint = new System.Windows.Forms.DataVisualization.Charting.DataPoint();
                DateTimeMy dateTime = DateTimeMy.ConvertSeconds2DateTimeMy(mentorAdded.int1);
                dataPoint.LegendText = mentorAdded.string1 + ": " + (int)((dateTime.days + dateTime.months * 30 + dateTime.years * 360) * 24) + "h " +
                                       dateTime.minutes + "m " + dateTime.seconds + "s";
                dataPoint.YValues = new double[] { Convert.ToDouble(mentorAdded.int1) };
                chart2.Series[0].Points.Add(dataPoint);
            }
        }