Пример #1
0
        public Teacher(XmlNode xmlNode)
            : base(
                xmlNode.SelectSingleNode("Employee/PresonalDetails/FirstName").InnerText,
                xmlNode.SelectSingleNode("Employee/PresonalDetails/LastName").InnerText,
                xmlNode.SelectSingleNode("Employee/PresonalDetails/EGN").InnerText,
                Position.Teacher,
                (ContractType)Enum.Parse(typeof(ContractType), xmlNode.SelectSingleNode("Employee/ContractType").InnerText),
                int.Parse(xmlNode.SelectSingleNode("Employee/ID").InnerText),
                decimal.Parse(xmlNode.SelectSingleNode("Employee/Salary").InnerText),
                int.Parse(xmlNode.SelectSingleNode("Employee/Rating").InnerText)
                )
        {
            TeacherRank rank = (TeacherRank)Enum.Parse(typeof(TeacherRank), xmlNode.SelectSingleNode("Rank").InnerText);

            this.Rank        = rank;
            this.coursesList = new List <Course>();
            XmlNode coursesNode = xmlNode.SelectSingleNode("CoursesList");

            if (!(coursesNode == null))
            {
                XmlNode courseNode = coursesNode.FirstChild;
                while (!(courseNode == null))
                {
                    object cName = Enum.Parse(typeof(CourseName), courseNode.InnerText.ToString());
                    this.AddCourse(new Course((CourseName)cName));
                    courseNode = courseNode.NextSibling;
                }
            }
        }
Пример #2
0
 public IHttpActionResult DeleteAuditory([FromBody]TeacherRank rank)
 {
     try
     {
         if (rank.Id < 0 || rank.Name != "")
         {
             if(Models.DataContexts.Context.SmartSchedulerContext.Instance.TeacherRanks.DeleteRank(rank.Id))
             {
                 return Ok();
             }
             return NotFound();
         }
         return BadRequest();
     }
     catch(Exception e)
     {
         return BadRequest();
     }
 }
Пример #3
0
 public Teacher(string firstName,
                string lastName,
                string egn,
                ContractType contractType,
                int id,
                decimal salary,
                int rating,
                TeacherRank rank = TeacherRank.Unknown)
     : base(firstName,
            lastName,
            egn,
            Position.Teacher,
            contractType,
            id,
            salary,
            rating)
 {
     this.CoursesList = new List <Course>();
     this.rank        = Rank; //!
 }
Пример #4
0
 public Teacher(string firstName, 
     string lastName, 
     string egn, 
     ContractType contractType, 
     int id,
     decimal salary,
     int rating,
     TeacherRank rank=TeacherRank.Unknown)
         : base(firstName, 
             lastName, 
             egn, 
             Position.Teacher, 
             contractType, 
             id, 
             salary,
             rating)
 {
     this.CoursesList = new List<Course>();
     this.rank = Rank; //!
 }
Пример #5
0
 public Profesor(String firstName, String lastName, String address, TeacherRank teacherRank) : base(firstName, lastName, address)
 {
     this.teacherRank = teacherRank;
 }
Пример #6
0
 public Teacher(XmlNode xmlNode)
     :base(
     xmlNode.SelectSingleNode("Employee/PresonalDetails/FirstName").InnerText,
     xmlNode.SelectSingleNode("Employee/PresonalDetails/LastName").InnerText,
     xmlNode.SelectSingleNode("Employee/PresonalDetails/EGN").InnerText,
     Position.Teacher,
     (ContractType)Enum.Parse(typeof(ContractType), xmlNode.SelectSingleNode("Employee/ContractType").InnerText),
     int.Parse(xmlNode.SelectSingleNode("Employee/ID").InnerText),
     decimal.Parse(xmlNode.SelectSingleNode("Employee/Salary").InnerText),
     int.Parse(xmlNode.SelectSingleNode("Employee/Rating").InnerText)
     )
 {
     TeacherRank rank = (TeacherRank)Enum.Parse(typeof(TeacherRank), xmlNode.SelectSingleNode("Rank").InnerText);
     this.Rank = rank;
     this.coursesList = new List<Course>();
     XmlNode coursesNode = xmlNode.SelectSingleNode("CoursesList");
     if (!(coursesNode == null))
     {
         XmlNode courseNode = coursesNode.FirstChild;
         while (!(courseNode == null))
         {
             object cName = Enum.Parse(typeof(CourseName), courseNode.InnerText.ToString());
             this.AddCourse(new Course((CourseName)cName));
             courseNode = courseNode.NextSibling;
         }
     }
 }
Пример #7
0
 public Teacher(string surname, string initials, TeacherRank rank)
 {
     Surname  = surname;
     Initials = initials;
     Rank     = rank;
 }