Esempio n. 1
0
 public TStudentSpeciality(StudentSpeciality stsp)
 {
     this.Credits         = stsp.Credits;
     this.StartYear       = stsp.StartYear;
     this.FinishYear      = stsp.FinishYear;
     this.Course          = new TCourse(stsp.Course);
     this.FormOfEducation = new TFormOfEducation(stsp.FormOfEducation);
     this.FacultyNumber   = stsp.FacultyNumber;
     this.Student         = new TStudent(stsp.Student);
     this.Speciality      = new TSpeciality(stsp.Speciality);
     this.Faculty         = this.Speciality.Faculty;
     this.EducationLevel  = new TEducationLevel(stsp.ЕducationaLevel);
 }
Esempio n. 2
0
        public string Save()
        {
            string error = "";

            try
            {
                using (SQLDatabaseDataContext db = new SQLDatabaseDataContext(Program.Connectionstring))
                {
                    StudentSpeciality studentSpeciality = new StudentSpeciality();
                    if (this.ID > 0)
                    {
                        studentSpeciality = (from sts in db.StudentSpecialities where sts.ID == this.ID select sts).FirstOrDefault();
                    }

                    studentSpeciality.Credits           = this.Credits;
                    studentSpeciality.SpecialityID      = this.SpecialityID;
                    studentSpeciality.StartYear         = this.StartYear;
                    studentSpeciality.FinishYear        = this.FinishYear;
                    studentSpeciality.CourseID          = this.CourseID;
                    studentSpeciality.FormOfEducationID = this.FormOfEducationID;
                    studentSpeciality.StudentID         = this.StudentID;
                    studentSpeciality.FacultyNumber     = this.FacultyNumber;
                    studentSpeciality.EducationLevelID  = this.EducationLevel.ID;


                    if (this.ID == 0)
                    {
                        db.StudentSpecialities.InsertOnSubmit(studentSpeciality);
                    }
                    db.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }
            return(error);
        }
Esempio n. 3
0
    static void Main()
    {
        List <Student>           students     = Student.GetList();
        List <StudentSpeciality> specialities = StudentSpeciality.GetSpecialities();

        #region Problem 2
        Console.WriteLine("Problem 2\n");

        var result2 = from student in students
                      where student.GroupNumber == 2
                      select student;

        foreach (var student in result2)
        {
            Console.WriteLine(student.FirstName);
        }
        Console.ReadKey();
        Console.Clear();
        #endregion

        #region Problem 3
        Console.WriteLine("Problem 3\n");

        var result3 = from student in students
                      where student.FirstName[0] < student.LastName[0]
                      orderby student.FirstName
                      select student;

        foreach (var student in result3)
        {
            Console.WriteLine(student.FirstName);
        }
        Console.ReadKey();
        Console.Clear();
        #endregion

        #region Problem 4
        Console.WriteLine("Problem 4\n");
        var result4 = from student in students
                      where student.Age >= 18 && student.Age <= 24
                      select new { student.FirstName, student.LastName, student.Age };

        foreach (var student in result4)
        {
            Console.WriteLine("{0} {1} - Age:{2}", student.FirstName, student.LastName, student.Age);
        }
        Console.ReadKey();
        Console.Clear();
        #endregion

        #region Problem 5
        Console.WriteLine("Problem 5\n");
        var result5 = from student in students
                      orderby student.LastName
                      orderby student.FirstName
                      select student;

        Console.WriteLine("Linq querry:\n");
        foreach (var student in result5)
        {
            Console.WriteLine(student.FirstName + " " + student.LastName);
        }
        Console.WriteLine();

        Console.WriteLine("Lamda expression:\n");
        foreach (var student in students.OrderBy(s => s.FirstName).ThenBy(s => s.LastName))
        {
            Console.WriteLine(student.FirstName + " " + student.LastName);
        }
        Console.ReadKey();
        Console.Clear();
        #endregion

        #region Problem 6
        Console.WriteLine("Problem 6\n");
        var result6 = from student in students
                      where student.Email.Contains("@abv.bg")
                      select student;

        foreach (var student in result6)
        {
            Console.WriteLine(student.FirstName + " - " + student.Email);
        }
        Console.ReadKey();
        Console.Clear();
        #endregion

        #region Problem 7
        Console.WriteLine("Problem 7:\n");
        var results7 = from student in students
                       where
                       student.Phone.StartsWith("02") ||
                       student.Phone.StartsWith("+3592") ||
                       student.Phone.StartsWith("003592")
                       select student;
        foreach (var student in results7)
        {
            Console.WriteLine(student.FirstName + ":" + student.Phone);
        }
        Console.ReadKey();
        Console.Clear();
        #endregion

        #region Problem 8
        Console.WriteLine("Problem: 8");
        var result8 = from student in students
                      where student.Marks.Contains(6)
                      select new { student.FirstName, student.Marks };
        foreach (var student in result8)
        {
            Console.WriteLine("{0}: {1}", student.FirstName, student.Marks.Select(s => s.ToString()).Aggregate((a, b) => a + "," + b));
        }
        Console.ReadKey();
        Console.Clear();
        #endregion

        #region Problem 9
        Console.WriteLine("Problem 9:\n");
        var result9 = students.Where(s => s.Marks.Count(m => m.Equals(2)).Equals(2)).ToList();
        foreach (var student in result9)
        {
            Console.WriteLine("{0} - {1}", student.FirstName, student.Marks.Select(a => a.ToString()).Aggregate((a, b) => a + "," + b));
        }
        Console.ReadKey();
        Console.Clear();
        #endregion

        #region Problem 10
        Console.WriteLine("Problem 10:\n");
        var result10 = from student in students
                       where student.FacultyNumber % 100 == 14
                       select student;
        foreach (var student in result10)
        {
            Console.WriteLine(student.FirstName + " " + student.LastName);
            Console.WriteLine("\t-- " + student.Marks.Select(s => s.ToString()).Aggregate((a, b) => a + ", " + b));
        }
        Console.ReadKey();
        Console.Clear();
        #endregion

        #region Problem 11
        Console.WriteLine("Problem 11:\n");
        var result11 = from student in students
                       group student.FirstName by student.GroupName
                       into NewGroup
                       select NewGroup;
        foreach (var group in result11)
        {
            Console.WriteLine(group.Key);
            foreach (var student in group)
            {
                Console.WriteLine(student);
            }
            Console.WriteLine();
        }
        Console.ReadKey();
        Console.Clear();
        #endregion

        #region Problem 12
        Console.WriteLine("Poblem 12:\n");
        var result12 = from student in students
                       join s in specialities on student.FacultyNumber equals s.FacultyNumber
                       select new { Name = student.FirstName, FacultyN = student.FacultyNumber, Speciality = s.SpecialityName };

        foreach (var joined in result12)
        {
            Console.WriteLine(joined.Name + "\t" + joined.FacultyN + "\t" + joined.Speciality);
        }
        Console.ReadKey();
        Console.Clear();
        #endregion
    }