void ReleaseDesignerOutlets()
        {
            if (DateOneButton != null)
            {
                DateOneButton.Dispose();
                DateOneButton = null;
            }

            if (DateTwoButton != null)
            {
                DateTwoButton.Dispose();
                DateTwoButton = null;
            }

            if (lblPeriodo != null)
            {
                lblPeriodo.Dispose();
                lblPeriodo = null;
            }

            if (PeriodHeigthCL != null)
            {
                PeriodHeigthCL.Dispose();
                PeriodHeigthCL = null;
            }

            if (PeriodTebleView != null)
            {
                PeriodTebleView.Dispose();
                PeriodTebleView = null;
            }

            if (PeriodView != null)
            {
                PeriodView.Dispose();
                PeriodView = null;
            }

            if (TypeHeightCL != null)
            {
                TypeHeightCL.Dispose();
                TypeHeightCL = null;
            }

            if (TypeTableView != null)
            {
                TypeTableView.Dispose();
                TypeTableView = null;
            }
        }
示例#2
0
        private void PeriodSettingsViewClick(object sender, RoutedEventArgs e)
        {
            PeriodView v = new PeriodView();

            ShowView(v);
        }
示例#3
0
        public PeriodViewModel GetMarkingPeriodTitleList(PeriodViewModel periodViewModel)
        {
            if (periodViewModel.AcademicYear > 0)
            {
                periodViewModel.period = new List <PeriodView>();
                var SemesterList = this.context?.Semesters.Include(x => x.Quarters).ThenInclude(x => x.ProgressPeriods).Where(x => x.AcademicYear == periodViewModel.AcademicYear && x.SchoolId == periodViewModel.SchoolId && x.TenantId == periodViewModel.TenantId).ToList();

                if (SemesterList.Count > 0)
                {
                    foreach (var Semester in SemesterList)
                    {
                        var QuarterList = Semester.Quarters.Where(x => x.SemesterId == Semester.MarkingPeriodId && x.AcademicYear == periodViewModel.AcademicYear).ToList();

                        if (QuarterList.Count > 0)
                        {
                            foreach (var Quarter in QuarterList)
                            {
                                var ProgressPeriodList = Quarter.ProgressPeriods.Where(x => x.QuarterId == Quarter.MarkingPeriodId && x.AcademicYear == periodViewModel.AcademicYear).ToList();

                                if (ProgressPeriodList.Count > 0)
                                {
                                    foreach (var ProgressPeriod in ProgressPeriodList)
                                    {
                                        var ProgressList = new PeriodView()
                                        {
                                            MarkingPeriodId = Semester.YearId, PeriodTitle = ProgressPeriod.Title, EndDate = ProgressPeriod.EndDate, StartDate = ProgressPeriod.StartDate
                                        };
                                        periodViewModel.period.Add(ProgressList);
                                    }
                                }
                                else
                                {
                                    if (periodViewModel.period.Count == 0)
                                    {
                                        var QuaterTitleList = SemesterList.SelectMany(x => x.Quarters).ToList().Select(x => new PeriodView()
                                        {
                                            MarkingPeriodId = Semester.YearId, PeriodTitle = x.Title, EndDate = x.EndDate, StartDate = x.StartDate
                                        }).ToList();
                                        periodViewModel.period.AddRange(QuaterTitleList);
                                    }
                                }
                            }
                        }
                        else
                        {
                            if (periodViewModel.period.Count == 0)
                            {
                                var SemesterTitleList = SemesterList.Select(x => new PeriodView()
                                {
                                    MarkingPeriodId = Semester.YearId, PeriodTitle = x.Title, EndDate = x.EndDate, StartDate = x.StartDate
                                }).ToList();
                                periodViewModel.period.AddRange(SemesterTitleList);
                            }
                        }
                    }
                }
                else
                {
                    var YearTitle = this.context?.SchoolYears.Where(x => x.TenantId == periodViewModel.TenantId && x.SchoolId == periodViewModel.SchoolId && x.AcademicYear == periodViewModel.AcademicYear).Select(x => new PeriodView()
                    {
                        MarkingPeriodId = x.MarkingPeriodId, PeriodTitle = x.Title, EndDate = x.EndDate, StartDate = x.StartDate
                    }).FirstOrDefault();
                    periodViewModel.period.Add(YearTitle);
                }
                periodViewModel._failure = false;
            }
            else
            {
                periodViewModel._message = "Provide valid year id";
                periodViewModel._failure = true;
            }
            return(periodViewModel);
        }