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

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

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

r);;

}= true;.Close();

}void buttonCancel_Click(object sender, RoutedEventArgs e)

{= false;.Close();

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

{.DialogResult = dialogresut;

}

}

}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 RoomWindow.xaml

/// partial class RoomWindow : Window

{Students students { get; set; }Rooms rooms { get; set; }= -1;= false;void RefreshDataGrid()

{= dataGrid.ItemsSource as DGSItems;.Clear();(int i = 0; i < rooms[roomindex].Students.Count; i++)

";.Add(newDGStudent(students[rooms[roomindex].Students[i]].Surname+""+students[rooms[roomindex].Students[i]].Name+""+students[rooms[roomindex].Students[i]].Patrname,info,i));.Content=",:"+(rooms[roomindex].Max-dataGrid.Items.Count).ToString();">{info = "";(students[rooms[roomindex].Students[i]].Course != -1) info += " Курс " + students[rooms[roomindex].Students[i]].Course.ToString() + ".";(students[rooms[roomindex].Students[i]].Group != "") info += " Группа " + students[rooms[roomindex].Students[i]].Group + ".";(students[rooms[roomindex].Students[i]].Age != -1) info += " Возраст " + students[rooms[roomindex].Students[i]].Age.ToString() + ".";(students[rooms[roomindex].Students[i]].Phone != "") info += " Телефон " + students[rooms[roomindex].Students[i]].Phone + ".";(info == "") info = "";.Add(new DGStudent(students[rooms[roomindex].Students[i]].Surname + " " + students[rooms[roomindex].Students[i]].Name + " " + students[rooms[roomindex].Students[i]].Patrname, info, i));.Content = ", изнихсвободно: " + (rooms[roomindex].Max - dataGrid.Items.Count).ToString();

}

}(Window owner, Rooms rs, Students ss, introom_index)

{();.Owner = owner;.Icon = owner.Icon;= new Students();= new Rooms();(Student s in ss) students.Add(s);(Room r in rs) rooms.Add(r);= room_index;.Content = "Комната №" + (roomindex + 1).ToString();.Text = rooms[roomindex].Max.ToString();.Content = ", изнихсвободно: " + (rooms[roomindex].Max - rooms[roomindex].Students.Count).ToString();();

}void buttonAddStudent_Click(object sender, RoutedEventArgs e)

{(rooms[roomindex].Max == dataGrid.Items.Count)

{(MessageBox.Show("В этойкомнатебольшенетмест, добавить?", "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)

{.Text = (rooms[roomindex].Max + 1).ToString();_Click(null, null);

}

}= new StudentWindow(this, rooms, roomindex);.ShowDialog();(wAddStud.DialogResult == true)

{.Add(new Student(wAddStud.student.Name, wAddStud.student.Surname, wAddStud.student.Patrname, wAddStud.student.Age, wAddStud.student.Phone, wAddStud.student.Course, wAddStud.student.Group, wAddStud.student.Room));[wAddStud.student.Room].Students.Add(students.Count - 1);

}();

}void buttonRemoveStudent_Click(object sender, RoutedEventArgs e)

{(dataGrid.SelectedIndex< 0) return;(MessageBox.Show("Выдействительнохотитеудалитьвыбранногостудента?", "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)

{= (dataGrid.SelectedItem as DGStudent).ID;= rooms[roomindex].Students[selind];[students[studind].Room].Students.RemoveAt(selind);.RemoveAt(studind);(int i = studind; i <students.Count; i++)

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

}();

}

}void buttonSave_Click(object sender, RoutedEventArgs e)

{= true;.Close();

}void buttonClose_Click(object sender, RoutedEventArgs e)

{= false;.Close();

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

{.DialogResult = dialogresult;

}

void buttonEditStudent_Click(object sender, RoutedEventArgs e)

{(dataGrid.SelectedIndex< 0) return;= (dataGrid.SelectedItem as DGStudent).ID;= rooms[roomindex].Students[selind];= new StudentWindow(this, students[studind], rooms);.ShowDialog();(wEditStud.DialogResult == true)

{(students[studind].Room != wEditStud.student.Room)

{[students[studind].Room].Students.RemoveAt(selind);[studind] = new Student(wEditStud.student.Name, wEditStud.student.Surname, wEditStud.student.Patrname, wEditStud.student.Age, wEditStud.student.Phone, wEditStud.student.Course, wEditStud.student.Group, wEditStud.student.Room);[students[studind].Room].Students.Add(studind);

}students[studind] = new Student(wEditStud.student.Name, wEditStud.student.Surname, wEditStud.student.Patrname, wEditStud.student.Age, wEditStud.student.Phone, wEditStud.student.Course, wEditStud.student.Group, wEditStud.student.Room);

}();

}void dataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)

{_Click(null, null);

}void buttonApply_Click(object sender, RoutedEventArgs e)

{(textMax.Text == "")

{.Text = dataGrid.Items.Count.ToString();[roomindex].Max = dataGrid.Items.Count;

}

{

{c = int.Parse(textMax.Text);(c <dataGrid.Items.Count)

{.Text = dataGrid.Items.Count.ToString();[roomindex].Max = dataGrid.Items.Count;

}rooms[roomindex].Max = c;

}

{.Text = rooms[roomindex].Max.ToString();

}

}.Content = ", изнихсвободно: " + (rooms[roomindex].Max - dataGrid.Items.Count).ToString();

}void dataGrid_PreviewKeyUp(object sender, KeyEventArgs e)

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

}

}

}