当前位置: 首页>>代码示例>>C#>>正文


C# Student.IsEnrolledIn方法代码示例

本文整理汇总了C#中Student.IsEnrolledIn方法的典型用法代码示例。如果您正苦于以下问题:C# Student.IsEnrolledIn方法的具体用法?C# Student.IsEnrolledIn怎么用?C# Student.IsEnrolledIn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Student的用法示例。


在下文中一共展示了Student.IsEnrolledIn方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Enroll

    //**************************************
    //    
    public EnrollFlags Enroll(Student s)
    {
        // First, make sure that this Student is not already
        // enrolled for this Section, has not already enrolled
        // in another section of this class and that he/she has
        // NEVER taken and passed the course before.

        Transcript transcript = s.Transcript;

        if (s.IsEnrolledIn(this) ||
            s.IsCurrentlyEnrolledInSimilar(this) ||
            transcript.VerifyCompletion(RepresentedCourse))
        {
            return EnrollFlags.PREVIOUSLY_ENROLLED;
        }

        // If there are any prerequisites for this course,
        // check to ensure that the Student has completed them.

        Course c = RepresentedCourse;
        if (c.HasPrerequisites())
        {

            foreach (Course pre in c.Prerequisites)
            {

                // See if the Student's Transcript reflects
                // successful completion of the prerequisite.

                if (!transcript.VerifyCompletion(pre))
                {
                    return EnrollFlags.PREREQ_NOT_SATISFIED;
                }
            }
        }

        // If the total enrollment is already at the
        // the capacity for this Section, we reject this
        // enrollment request.

        if (!ConfirmSeatAvailability())
        {
            return EnrollFlags.SECTION_FULL;
        }

        // If we made it to here in the code, we're ready to
        // officially enroll the Student.

        // Note bidirectionality:  this Section holds
        // onto the Student via the Dictionary, and then
        // the Student is given an object reference to this Section.

        if (!EnrolledStudents.ContainsKey(s.Id))
        {
            EnrolledStudents.Add(s.Id, s);
        }

        s.AddSection(this);
        return EnrollFlags.SUCCESSFULLY_ENROLLED;
    }
开发者ID:1143135068,项目名称:assignments,代码行数:62,代码来源:Section.cs

示例2: Drop

    //**************************************
    //    
    public bool Drop(Student s)
    {
        // We may only drop a student if he/she is enrolled.

        if (!s.IsEnrolledIn(this))
        {
            return false;
        }
        else
        {
            // Find the student in our Dictionary, and remove it.

            EnrolledStudents.Remove(s.Id);

            // Note bidirectionality.

            s.DropSection(this);
            return true;
        }
    }
开发者ID:1143135068,项目名称:assignments,代码行数:22,代码来源:Section.cs


注:本文中的Student.IsEnrolledIn方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。