Exemplo n.º 1
0
        //修改小组信息
        private void btnEdit_Click(object sender, EventArgs e)
        {
            //如果当前没有任何数据,则不执行任何操作
            if (this.dgvGroupList.CurrentRow == null || this.dgvGroupList.RowCount == 0)
            {
                return;
            }
            //获取要修改的内容
            string  f_teamLeader = this.dgvGroupList.CurrentRow.Cells["F_TeamLeader"].Value.ToString();
            T_Group objGroup     = (from b in this.groupList where b.F_TeamLeader.ToString().Equals(f_teamLeader) select b).First <T_Group>();
            //显示要修改的窗体(把图书信息传递到窗体上)
            EditGroup    objEdit = new EditGroup(objGroup);
            DialogResult result  = objEdit.ShowDialog();

            //根据修改是否成功来决定是否同步显示
            if (result == DialogResult.OK)
            {
                //首先获取修改后的对象
                objGroup = (T_Group)objEdit.Tag;
                //重新找到要修改的图书并修改属性值
                T_Group editGroup = (from b in this.groupList where b.F_TeamLeader.ToString().Equals(f_teamLeader) select b).First <T_Group>();
                editGroup.F_TeamLeader = objGroup.F_TeamLeader;
                editGroup.F_Telephone  = objGroup.F_Telephone;
                editGroup.F_Number     = objGroup.F_Number;
                editGroup.F_MuDistrict = objGroup.F_MuDistrict;
                editGroup.F_District   = objGroup.F_District;
                editGroup.F_Date       = objGroup.F_Date;
                editGroup.F_Address    = objGroup.F_Address;
                //同步刷新
                this.dgvGroupList.Refresh();
            }
        }
Exemplo n.º 2
0
        //Удаление будет происходить, если при выбранной в комбобоксе группе нажать Delete
        //При удалении группы каскадно удалятся все студенты
        private void CBoxGroup_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            if (e.Key == System.Windows.Input.Key.Delete)                                         //здесь проверяем что нажата именно клавиша Delete
            {                                                                                     // удаление по клавише delete
                if (cBoxGroup.SelectedIndex > -1)                                                 //проверяем чтобы хоть что то было выделено (-1 ничего не выделено)
                {
                    groupService.DeleteGroup((cBoxGroup.SelectedItem as GroupViewModel).GroupId); //если все хорошо то выбираем группу
                    groups = groupService.GetAll();                                               //groupService передаем DeleteGroup
                    cBoxGroup.DataContext   = groups;                                             //и передаем контексту
                    cBoxGroup.SelectedIndex = 0;                                                  //база обновится в реалтайм без перезапуска при удалении
                }                                                                                 //перескочит на первую группу с индексом 0
            }

            if (e.Key == System.Windows.Input.Key.Insert)
            {// обновление по клавише Insert
                // не работает
                if (cBoxGroup.SelectedIndex > -1)
                {
                    GroupViewModel groupViewModel = cBoxGroup.SelectedItem as GroupViewModel;
                    EditGroup      dialog         = new EditGroup(groupViewModel);
                    var            result         = dialog.ShowDialog();
                    if (result == true)
                    {
                        groupService.UpdateGroup(groupViewModel);
                    }
                    groups = groupService.GetAll();
                    cBoxGroup.DataContext = groups;
                }
            }
        }
Exemplo n.º 3
0
        //gets result of the EditGroup dialog
        private void btnEditGroups_Click(object sender, System.EventArgs e)
        {
            EditGroup    eg           = new EditGroup();
            DialogResult dialogResult = eg.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                abg.EditGroup(eg.GroupName, eg.ContactCard);
            }
            else if (dialogResult == DialogResult.Cancel)
            {
                //cancelled
            }
            eg.Dispose();
        }
Exemplo n.º 4
0
        private void TextBlock_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {//событие по нажатию мышью по надписи
            GroupViewModel groupViewModel = new GroupViewModel();

            groupViewModel.Commence = new DateTime(1990, 01, 01);
            EditGroup dialog = new EditGroup(groupViewModel);
            var       result = dialog.ShowDialog();

            if (result == true)
            {
                groupService.CreateGroup(groupViewModel);
            }
            groups = groupService.GetAll();
            cBoxGroup.DataContext = groups;
        }
Exemplo n.º 5
0
        private void ListBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            if (e.Key == System.Windows.Input.Key.Delete)
            {// удаление по клавише delete
                if (listBox.SelectedIndex > -1)
                {
                    int              si               = cBoxGroup.SelectedIndex;
                    GroupViewModel   groupViewModel   = cBoxGroup.SelectedItem as GroupViewModel;
                    StudentViewModel studentViewModel = listBox.SelectedItem as StudentViewModel;

                    groupService.RemoveStudentFromGroup(groupViewModel.GroupId, studentViewModel.StudentId);
                    groups = groupService.GetAll();     // для обновления окна
                    cBoxGroup.DataContext   = groups;   // для обновления окна
                    cBoxGroup.SelectedIndex = si;       // для обновления окна
                }
            }
            if (e.Key == System.Windows.Input.Key.Insert)
            {// обновление по клавише Insert
                // не работает
                if (cBoxGroup.SelectedIndex > -1)
                {
                    GroupViewModel groupViewModel = cBoxGroup.SelectedItem as GroupViewModel;
                    EditGroup      dialog         = new EditGroup(groupViewModel);
                    var            result         = dialog.ShowDialog();
                    if (result == true)
                    {
                        groupService.UpdateGroup(groupViewModel);
                    }
                    groups = groupService.GetAll();
                    cBoxGroup.DataContext = groups;
                }
            }
            if (e.Key == System.Windows.Input.Key.Insert)
            {// обновление по клавише Insert
                // не работает
                if (listBox.SelectedIndex > -1)
                {
                    StudentViewModel studentViewModel = listBox.SelectedItem as StudentViewModel;
                    var dialog = new EditStudent(studentViewModel);
                    var result = dialog.ShowDialog();
                    if (result == true)
                    {
                        groupService.UpdateStudent(studentViewModel);
                        dialog.Close();
                    }
                }
            }
        }