Программа "Общежитие"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

;Неудалосьзагрузитьбазуданныхкомнат.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);= true;

}

}= true;(File.Exists(path + "Students.xaml"))

{

{= new FileStream(path + "Students.xaml", FileMode.Open, FileAccess.Read);= System.Windows.Markup.XamlReader.Load(fs) as Students;.Close();

}

{.Show("Неудалосьзагрузитьбазуданныхстудентов.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);= true;

}

}= true;(nodata)

{.Clear();.Clear();

}(textFind.Text);

}

void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)

{;= new RsTS();.t = this.Top;.l = this.Left;.h = this.Height;.w = this.Width;.w0 = dataGrid.Columns[0].Width;.w1 = dataGrid.Columns[1].Width;.w2 = dataGrid.Columns[2].Width;.w3 = dataGrid.Columns[3].Width;path = ExtractFileDir(Application.ResourceAssembly.Location) + "Data\\";(!Directory.Exists(path)) Directory.CreateDirectory(path);

(System.IO.File.Exists(path + "Settings.xaml")) System.IO.File.Delete(path + "Settings.xaml");= new FileStream(path + "Settings.xaml", FileMode.CreateNew, FileAccess.Write);.Windows.Markup.XamlWriter.Save(settings, fs);.Close();.Clear();(Room r in rooms)

{= "";(int i in r.Students) st += i.ToString() + ";";.Add(new RTS(r.Max, st));

}(System.IO.File.Exists(path + "Rooms.xaml")) System.IO.File.Delete(path + "Rooms.xaml");= new FileStream(path + "Rooms.xaml", FileMode.CreateNew, FileAccess.Write);.Windows.Markup.XamlWriter.Save(rs, fs);.Close();(System.IO.File.Exists(path + "Students.xaml")) System.IO.File.Delete(path + "Students.xaml");= new FileStream(path + "Students.xaml", FileMode.CreateNew, FileAccess.Write);.Windows.Markup.XamlWriter.Save(students, fs);.Close();

}void dataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)

{_Click(null, null);

}void ClearRoom_Click(object sender, RoutedEventArgs e)

{(dataGrid.SelectedIndex< 0) return;(MessageBox.Show("Выдействительнохотитеудалитьвсехстудентовизкомнаты №" + (dataGrid.SelectedItem as DGRoom).Number + "?", "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)

{= (dataGrid.SelectedItem as DGRoom).ID;(int j = 0; j < rooms[selind].Students.Count; j++)

{.RemoveAt(rooms[selind].Students[j]);(int i = rooms[selind].Students[j]; i <students.Count; i++)

{[students[i].Room].Students.Remove(i + 1);[students[i].Room].Students.Add(i);

}

}[selind].Students.Clear();(textFind.Text);

}

}void dataGrid_PreviewKeyUp(object sender, KeyEventArgs e)

{(e.Key == Key.Delete) ClearRoom_Click(null, null);

}void Exit_Click(object sender, RoutedEventArgs e)

{.Close();

}void About_Click(object sender, RoutedEventArgs e)

{= new AboutWindow(this);.ShowDialog();

}

}class Student

{Student(string name, string surname, string patrname, int age, string phone, intcource, string group, int room)

{= name;= surname;= patrname;= age;= phone;= cource;= group;= room;

}Student()

{

}string Name { get; set; }string Surname { get; set; }string Patrname { get; set; }Age { get; set; }string Phone { get; set; }Course { get; set; }string Group { get; set; }Room { get; set; }

">}class Students : System.Collections.ObjectModel.ObservableCollection

{

}class Room

{Room(int max)

{= max;= new List();

}Room()

{

}Max { get; set; }List Students { get; set; }

">}class Rooms : System.Collections.ObjectModel.ObservableCollection

{

}class RTS

{RTS()

{

}RTS(int max, string sts)

{= max;= sts;

}Max { get; set; }string Students { get; set; }

">}class RsTS : System.Collections.ObjectModel.ObservableCollection

{

}class DGRoom

{(string N, string M, string F, string S, int id)

{= N;= M;= F;= S;= id;

}()

{

}string Number { get; set; }string Max { get; set; }string Free { get; set; }string Students { get; set; }ID { get; set; }

">}class DGRItems : System.Collections.ObjectModel.ObservableCollection

{

}class DGStudent

{()

{

}(string Full_name, string Student_information, int id)

{= Full_name;= Student_information;= id;

}string FullName { get; set; }string StudentInfo { get; set; }ID { get; set; }

">}class DGSItems : System.Collections.ObjectModel.ObservableCollection

{

}class Settings

{Settings()

{

}double t { get; set; }double l { get; set; }double h { get; set; }double w { get; set; }w0 { get; set; }w1 { get; set; }w2 { get; set; }w3 { get; set; }

}

}System;.Collections.Generic;.Linq;.Text;.Windows;.Windows.Controls;.Windows.Data;.Windows.Documents;.Windows.Input;.Windows.Media;.Windows.Media.Imaging;.Windows.Shapes;Dormitory

{

///

/// Interaction logic for StudentWindow.xaml

/// partial class StudentWindow : Window

{rs = new Rooms();= false;(Window owner, Student Stud, Rooms rooms)

{

//Режимредактирования();.Owner = owner;.Icon = owner.Icon;= new Student(Stud.Name, Stud.Surname, Stud.Patrname, Stud.Age, Stud.Phone, Stud.Course, Stud.Group, Stud.Room);.Title = "Редактирование записи";

buttonOK.Content = "Сохранить";

foreach (Room r in rooms) rs.Add(r);.Text = student.Name;.Text = student.Surname;.Text = student.Patrname;(student.Course == -1) textCourse.Text = "";.Text = student.Course.ToString();.Text = student.Group;(student.Age == -1) textAge.Text = "";.Text = student.Age.ToString();.Text = student.Phone;.Text = (student.Room + 1).ToString();

}(Window owner, Rooms rooms, intdefroom)

{

//Режимдобавленияновойзаписи();.Owner = owner;.Icon = owner.Icon;= new Student();.Title = "Добавитьстудента в базуданных";

buttonOK.Content = "Добавить";(defroom != -1) textRoom.Text = (defroom + 1).ToString();(Room r in rooms) rs.Add(r);

}Student student { get; set; }void buttonOK_Click(object sender, RoutedEventArgs e)

{(textName.Text == "")

{.Show("Введитеимястудента.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;

}.Name = textName.Text;(textSurname.Text == "")

{.Show("Введитефамилиюстудента.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;

}.Surname = textSurname.Text;(textPatrname.Text == "")

{.Show("Введитеотчествостудента.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;

}.Patrname = textPatrname.Text;(textCourse.Text != "")

{{ student.Course = int.Parse(textCourse.Text); }

{.Show("Значение в поле \"Курс\" должнобытьцелымположительнымчислом.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;

}(student.Course< 1)

{.Show("Значение в поле \"Курс\" должнобытьбольшеилиравноединице.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;

}

}

{.Course = -1;

}.Group = textGroup.Text;(textAge.Text != "")

{{ student.Age = int.Parse(textAge.Text); }

{.Show("Значение в поле \"Возраст\" должнобытьцелымнеотрицательнымчислом.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;

}(student.Age< 0)

{.Show("Значение в поле \"Возраст\" должнобытьбольшеилиравнонулю.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;

}

}

{.Age = -1;

}.Phone = textPhone.Text;(textRoom.Text == "")

{.Show("Введитеномеркомнаты, в которуюзаселяетсястудент.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;

}{ student.Room = int.Parse(textRoom.Text); }

{.Show("Номеркомнатыдолженбытьцелымположительнымчислом.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;

}(student.Room< 1)

{.Show("Значение в поле \"Возраст\" должнобытьбольшеилиравноединице.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;

}.Room -= 1;(rs[student.Room].Max == rs[student.Room].Students.Count)

{.Show("В комнате №" + (student.Room + 1).ToString() + " нетмест, выберетедругую.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Erro