/// <summary>
        /// Return a list of enrollments from the files
        /// </summary>
        /// <returns>Enrollments</returns>
        public List <Enrollment> Extract_Enrollments()
        {
            this.Enrollments = new List <Enrollment>();
            foreach (var file in Files)
            {
                string filename = file.Substring(file.LastIndexOf(@"\")).Replace(@"\", "");
                filename = filename.Replace("user_", "");
                filename = filename.Replace(".xml", "");
                int             enrollNo = Convert.ToInt32(filename);
                XmlDataDocument xmldoc   = new XmlDataDocument();
                XmlNodeList     xmlnode;
                int             i   = 0;
                string          str = null;
                FileStream      fs  = new FileStream(file, FileMode.Open, FileAccess.Read);
                xmldoc.Load(fs);
                xmlnode = xmldoc.GetElementsByTagName("name");
                string name = "";
                for (i = 0; i <= xmlnode.Count - 1; i++)
                {
                    try
                    {
                        name = xmlnode[i].ChildNodes.Item(0).InnerText.Trim();
                    }
                    catch (Exception exc)
                    {
                    }
                }

                Enrollments.Add(new Enrollment {
                    Enrollment_No = enrollNo, Name = name, XML_File = file
                });
            }
            return(Enrollments);
        }
예제 #2
0
 public Student()
 {
     RegisterEventAppliers()
     .For <IStudentRegisteredEvent>(Apply)
     .For <IAddressChangedEvent>(Apply)
     .For <IStudentEnrolledEvent>(e => Enrollments.Add(new Enrollment(this, e.EnrollmentId)))
     .For <IEnrollmentEvent>(
         e => Enrollments.Single(enrollment => enrollment.Id == e.EnrollmentId).ApplyEvent(e));
 }
예제 #3
0
        private void ExecuteDigit(object obj)
        {
            Course objCourse = new Course()
            {
                ClassSize = 5, CourseId = 8, EndDate = DateTime.Now, InstructorId = 8, Name = "john", StartDate = DateTime.Now, Title = "JObjhj"
            };

            Enrollments.Add(objCourse);
            objschool.Courses.Add(objCourse);
            (obj as DataGrid).Items.Refresh();
        }
예제 #4
0
        public virtual void Enroll(Course course, Grade grade)
        {
            if (Enrollments.Count >= 2)
            {
                throw new Exception("Cannot have more than 2 enrollments");
            }

            var enrollment = new Enrollment(this, course, grade);

            Enrollments.Add(enrollment);
        }
예제 #5
0
    public void Enroll(string name, string motivation)
    {
        Assert(State < (int)BountyState.IsAssigned);
        Enrollments.Add(new Enrollment
        {
            Address    = Message.Sender,
            Name       = name,
            Motivation = motivation
        });

        State = (int)BountyState.HasEnrollments;
    }
예제 #6
0
        public Member(string fName, string lName, string mName, string gender, string dob, string maritalStatus, string joiningDate, string endDate, string coverageTypeCode, string prefix = "Mr", string suffix = "")
        {
            if (string.IsNullOrEmpty(fName))
            {
                throw new ArgumentNullException(fName);
            }

            if (string.IsNullOrEmpty(lName))
            {
                throw new ArgumentNullException(lName);
            }

            if (string.IsNullOrEmpty(gender))
            {
                throw new ArgumentNullException(gender);
            }

            if (string.IsNullOrEmpty(dob))
            {
                throw new ArgumentNullException(dob);
            }

            if (string.IsNullOrEmpty(maritalStatus))
            {
                throw new ArgumentNullException(maritalStatus);
            }


            if (string.IsNullOrEmpty(joiningDate))
            {
                throw new ArgumentNullException(joiningDate);
            }


            if (string.IsNullOrEmpty(endDate))
            {
                throw new ArgumentNullException(endDate);
            }

            if (string.IsNullOrEmpty(coverageTypeCode))
            {
                throw new ArgumentNullException(coverageTypeCode);
            }
            Prefix        = prefix;
            FirstName     = fName;
            LastName      = lName;
            MiddleName    = mName;
            Suffix        = suffix;
            Gender        = gender;
            DateOfBirth   = dob;
            MaritalStatus = maritalStatus;
            _identifier   = GenerateMemberIdentifier();
            var enrollment = new Enrollment {
                PlanId = PlanId, CoverageTypeCode = coverageTypeCode, CoverageEndDate = endDate, CoverageStartDate = joiningDate, CoverageType = coverageTypeCode
            };

            Enrollments.Add(enrollment);
            JoiningDate = joiningDate;;
            //CoverageStartDate = joiningDate;
            //CoverageEndDate = endDate;
            //CoverageTypeCode = coverageTypeCode;
        }