Программа "Общежитие"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
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);
}
}
}