コード例 #1
0
ファイル: JalaaImpl.cs プロジェクト: bhlshrf/School
        protected override void DrawSemeterMarks(int rowOffest, StudentClassSubject m, Marks marks, string[] a)
        {
            if (m.Id > 0)
            {
                Sheet.Cells[$"{a[0]}{rowOffest}"].Value = marks.oral;
                Sheet.Cells[$"{a[1]}{rowOffest}"].Value = marks.homework;
                Sheet.Cells[$"{a[2]}{rowOffest}"].Value = marks.activity;
                Sheet.Cells[$"{a[3]}{rowOffest}"].Value = marks.test;
                Sheet.Cells[$"{a[4]}{rowOffest}"].Value = marks.exam;
            }

            int sum = marks.sum();

            Sheet.Cells[$"{a[5]}{rowOffest}"].Value = sum;
            if (a.Length >= 7)
            {
                Sheet.Cells[$"{a[6]}{rowOffest}"].Value = sum.ToArabic();
            }
            if (sum < m.Subject?.MinMark)
            {
                MarkAsFailed($"{a[5]}{rowOffest}");
                if (a.Length >= 7)
                {
                    MarkAsFailed($"{a[6]}{rowOffest}");
                }
            }
        }
コード例 #2
0
ファイル: JalaaImpl.cs プロジェクト: bhlshrf/School
        protected override void DrawSemeterMarks(int rowOffest, StudentClassSubject m, int avarage, int test, int exam, string[] a)
        {
            if (a.Length == 4)
            {
                DrawSecondSemeterMarks(rowOffest, m, avarage, test, exam, a);
                return;
            }

            int sum1 = Round((avarage + test) / 2.0);
            int sum2 = sum1 + exam;

            if (m.Id > 0)
            {
                Sheet.Cells[$"{a[0]}{rowOffest}"].Value = avarage;
                Sheet.Cells[$"{a[1]}{rowOffest}"].Value = test;
                Sheet.Cells[$"{a[3]}{rowOffest}"].Value = exam;

                Sheet.Cells[$"{a[2]}{rowOffest}"].Value = sum1;
                Sheet.Cells[$"{a[4]}{rowOffest}"].Value = sum2;
            }

            int mark = Round(sum2 / 2.0);

            Sheet.Cells[$"{a[5]}{rowOffest}"].Value = mark;
            Sheet.Cells[$"{a[6]}{rowOffest}"].Value = mark.ToArabic();

            if (mark < m.Subject?.MinMark)
            {
                MarkAsFailed($"{a[5]}{rowOffest}");
                MarkAsFailed($"{a[6]}{rowOffest}");
            }
        }
コード例 #3
0
ファイル: JalaaOld.cs プロジェクト: bhlshrf/School
        protected void drawSecondSemesterMarks(int rowOffest, StudentClassSubject m)
        {
            int avarage = m.Old_sndAvarage.GetValueOrDefault();
            int test    = m.SecondTestMark.GetValueOrDefault();
            int exam    = m.ExamMark2.GetValueOrDefault();

            string[] a = C.SecondSemesterMarksColumnsLetters.Split(',');

            DrawSemeterMarks(rowOffest, m, avarage, test, exam, a);
        }
コード例 #4
0
ファイル: Marks.cs プロジェクト: bhlshrf/School
        public static Marks firstSemester(StudentClassSubject data)
        {
            return(new Marks
            {
                oral = data.Oral1.GetValueOrDefault(),
                homework = data.Homework1.GetValueOrDefault(),
                activity = data.Activity1.GetValueOrDefault(),
                test = data.FirstTestMark.GetValueOrDefault(),
                exam = data.ExamMark1.GetValueOrDefault(),

                avarage = data.Old_fstAvarage.GetValueOrDefault(),
            });
        }
コード例 #5
0
ファイル: Marks.cs プロジェクト: bhlshrf/School
        public static Marks sumOfBothSemesters(StudentClassSubject data)
        {
            return(new Marks
            {
                oral = data.Oral2.GetValueOrDefault() + data.Oral1.GetValueOrDefault(),
                homework = data.Homework2.GetValueOrDefault() + data.Homework1.GetValueOrDefault(),
                activity = data.Activity2.GetValueOrDefault() + data.Activity1.GetValueOrDefault(),
                test = data.SecondTestMark.GetValueOrDefault() + data.FirstTestMark.GetValueOrDefault(),
                exam = data.ExamMark2.GetValueOrDefault() + data.ExamMark1.GetValueOrDefault(),

                avarage = data.Old_sndAvarage.GetValueOrDefault() + data.Old_fstAvarage.GetValueOrDefault(),
            });
        }
コード例 #6
0
ファイル: JalaaOld.cs プロジェクト: bhlshrf/School
        private void drawFinalResult(int rowOffest, StudentClassSubject m)
        {
            int avarage1 = m.Old_fstAvarage.GetValueOrDefault();
            int test1    = m.FirstTestMark.GetValueOrDefault();
            int exam1    = m.ExamMark1.GetValueOrDefault();

            int avarage2 = m.Old_sndAvarage.GetValueOrDefault();
            int test2    = m.SecondTestMark.GetValueOrDefault();
            int exam2    = m.ExamMark2.GetValueOrDefault();

            string[] a = C.FinalYearMarksColumnsLetters.Split(',');

            DrawFinalYearResult(rowOffest, m, avarage1, test1, exam1, avarage2, test2, exam2, a);
        }
コード例 #7
0
ファイル: JalaaImpl.cs プロジェクト: bhlshrf/School
        protected override void DrawFinalYearResult(int rowOffest, StudentClassSubject m, int avarage1, int test1, int exam1, int avarage2, int test2, int exam2, string[] a)
        {
            int sum = Round((avarage1 + test1) / 2.0) + exam1 + Round((avarage2 + test2) / 2.0);

            Sheet.Cells[$"{a[0]}{rowOffest}"].Value = sum;
            Sheet.Cells[$"{a[1]}{rowOffest}"].Value = Round(sum / 3.0);
            Sheet.Cells[$"{a[2]}{rowOffest}"].Value = Round(sum / 3.0).ToArabic();

            if (Round(sum / 3.0) < m.Subject?.MinMark)
            {
                MarkAsFailed($"{a[1]}{rowOffest}");
                MarkAsFailed($"{a[2]}{rowOffest}");

                m.StudentGroup.FailSubjectCount++;
            }
        }
コード例 #8
0
ファイル: JalaaImpl.cs プロジェクト: bhlshrf/School
        protected override void DrawFinalYearResult(int rowOffest, StudentClassSubject m, Marks marks1, Marks marks2, string[] a)
        {
            int sum   = marks1.sum() + marks2.sum();
            int final = Round(sum / 2.0);

            Sheet.Cells[$"{a[0]}{rowOffest}"].Value = sum;
            Sheet.Cells[$"{a[1]}{rowOffest}"].Value = final;
            Sheet.Cells[$"{a[2]}{rowOffest}"].Value = final.ToArabic();

            if (final < m.Subject?.MinMark)
            {
                MarkAsFailed($"{a[1]}{rowOffest}");
                MarkAsFailed($"{a[2]}{rowOffest}");

                m.StudentGroup.FailSubjectCount++;
            }
        }
コード例 #9
0
ファイル: Jalaa.cs プロジェクト: bhlshrf/School
        private void drawFaildOrPassed(int rowOffest, StudentClassSubject m)
        {
            if (string.IsNullOrWhiteSpace(C.FaildOrPassedLetter))
            {
                return;
            }

            try
            {
                string[] className = new string[] {
                    "",
                    "الاول",
                    "الثاني",
                    "الثالث",
                    "الرابع",
                    "الخامس",
                    "السادس",
                    "السابع",
                    "الثامن",
                    "التاسع",
                    "الاول الثانوي",
                    "الثاني الثانوي",
                    "الثالث الثانوي",
                };

                int classAsNumber = (int)double.Parse(m.StudentGroup.Group.ClassYear.Class.Old_SubOrder);

                if (classAsNumber <= 4)
                {
                    Sheet.Cells[C.FaildOrPassedLetter + "" + (rowOffest + C.FaildOrPassedRow)].Value = className[classAsNumber + 1];
                }
                else
                {
                    if (m.StudentGroup.FailSubjectCount < 3)
                    {
                        Sheet.Cells[C.FaildOrPassedLetter + "" + (rowOffest + C.FaildOrPassedRow)].Value = className[classAsNumber + 1];
                    }
                    else
                    {
                        Sheet.Cells[C.FaildOrPassedLetter + "" + (rowOffest + C.FaildOrPassedRow + 1)].Value = className[classAsNumber];
                    }
                }
            }
            catch { }
        }
コード例 #10
0
ファイル: JalaaImpl.cs プロジェクト: bhlshrf/School
        private void DrawSecondSemeterMarks(int rowOffest, StudentClassSubject m, int avarage, int test, int exam, string[] a)
        {
            int sum1 = Round((avarage + test) / 2.0);

            if (m.Id > 0)
            {
                Sheet.Cells[$"{a[0]}{rowOffest}"].Value = avarage;
                Sheet.Cells[$"{a[1]}{rowOffest}"].Value = test;
            }

            Sheet.Cells[$"{a[2]}{rowOffest}"].Value = sum1;
            Sheet.Cells[$"{a[3]}{rowOffest}"].Value = sum1.ToArabic();

            if (sum1 < m.Subject?.MinMark)
            {
                MarkAsFailed($"{a[2]}{rowOffest}");
                MarkAsFailed($"{a[3]}{rowOffest}");
            }
        }
コード例 #11
0
ファイル: JalaaImpl.cs プロジェクト: bhlshrf/School
        protected override void DrawSemeterMarks(int rowOffest, StudentClassSubject m, int avarage, int test, int exam, string[] a)
        {
            int sum1 = Round((avarage + test) / 2.0);

            //if (m.id > 0)
            {
                Sheet.Cells[$"{a[0]}{rowOffest}"].Value = sum1;
                Sheet.Cells[$"{a[1]}{rowOffest}"].Value = sum1.ToArabic();
            }

            if (a.Length == 2)
            {
                return;
            }

            Sheet.Cells[$"{a[2]}{rowOffest}"].Value = exam;
            Sheet.Cells[$"{a[3]}{rowOffest}"].Value = exam.ToArabic();

            if (exam < m.Subject?.MinMark)
            {
                MarkAsFailed($"{a[2]}{rowOffest}");
                MarkAsFailed($"{a[3]}{rowOffest}");
            }
        }
コード例 #12
0
ファイル: JalaaOld.cs プロジェクト: bhlshrf/School
 protected abstract void DrawSemeterMarks(int rowOffest, StudentClassSubject m, int avarage, int test, int exam, string[] a);
コード例 #13
0
ファイル: Jalaa.cs プロジェクト: bhlshrf/School
 protected abstract void DrawFinalYearResult(int rowOffest, StudentClassSubject m, Marks marks1, Marks marks2, string[] a);
コード例 #14
0
ファイル: Jalaa.cs プロジェクト: bhlshrf/School
 protected abstract void DrawSemeterMarks(int rowOffest, StudentClassSubject m, Marks marks, string[] a);
コード例 #15
0
ファイル: Jalaa.cs プロジェクト: bhlshrf/School
 protected void drawSecondSemesterMarks(int rowOffest, StudentClassSubject m)
 {
     string[] a = C.SecondSemesterMarksColumnsLetters.Split(',');
     DrawSemeterMarks(rowOffest, m, Marks.secondSemester(m), a);
 }
コード例 #16
0
ファイル: Jalaa.cs プロジェクト: bhlshrf/School
 private void drawFinalResult(int rowOffest, StudentClassSubject m)
 {
     string[] a = C.FinalYearMarksColumnsLetters.Split(',');
     DrawFinalYearResult(rowOffest, m, Marks.firstSemester(m), Marks.secondSemester(m), a);
 }
コード例 #17
0
ファイル: JalaaImpl.cs プロジェクト: bhlshrf/School
 protected override void DrawFinalYearResult(int rowOffest, StudentClassSubject m, Marks marks1, Marks marks2, string[] a)
 {
     Sheet.Cells[$"{a[0]}{rowOffest}"].Value = getWord(Round((marks1.sum() + marks2.sum()) / 2.0));
 }
コード例 #18
0
ファイル: JalaaOld.cs プロジェクト: bhlshrf/School
 protected abstract void DrawFinalYearResult(int rowOffest, StudentClassSubject m, int avarage1, int test1, int exam1, int avarage2, int test2, int exam2, string[] a);
コード例 #19
0
ファイル: JalaaImpl.cs プロジェクト: bhlshrf/School
 protected override void DrawSemeterMarks(int rowOffest, StudentClassSubject m, Marks marks, string[] a)
 {
     Sheet.Cells[$"{a[0]}{rowOffest}"].Value = getWord(marks.sum());
 }