private void btnDeleteAll_Click(object sender, RoutedEventArgs e)
        {
            if (lsvFiles.Items.Count == 0)
            {
                return;
            }

            Log.Debug("btnDeleteAll_Click__MessageWindow.ShowDialog BEFORE");

            MessageWindow dialog = new MessageWindow(
                Properties.Resources.IDS_RECORD_DELETE_ALL_TITLE,
                Properties.Resources.IDS_RECORD_DELETE_ALL_CONTENT,
                MessageWindow.ButtonListType.ButtonOkCancel)
            {
                Owner = this
            };

            if (dialog.ShowDialog() != true)
            {
                return;
            }

            Log.Debug("btnDeleteAll_Click__MessageWindow.ShowDialog AFTER");

            _recording.RemoveAll();
        }
Example #2
0
        public bool RemoveRecordingFile(RecordingFile file)
        {
            try
            {
                Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile(file.Path,
                                                                   Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs,
                                                                   Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin);
                _recordings.Remove(file);
                return(true);
            }
            catch (Exception ex)
            {
                Log.Debug("RemoveRecordingFile__MessageWindow.ShowDialog BEFORE");

                MessageWindow dialog = new MessageWindow(
                    Properties.Resources.IDS_ERROR_WINDOW_TITLE,
                    Properties.Resources.IDS_FILE_DELETE_FAILURE,
                    MessageWindow.ButtonListType.ButtonOk,
                    MessageWindow.IconType.IconError);
                dialog.ShowDialog();

                Log.Debug("RemoveRecordingFile__MessageWindow.ShowDialog AFTER");

                return(false);
            }
        }
Example #3
0
        public void RemoveAll()
        {
            List <RecordingFile> delfiles = new List <RecordingFile>();

            foreach (RecordingFile file in _recordings)
            {
                try
                {
                    Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile(file.Path,
                                                                       Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs,
                                                                       Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin);
                    delfiles.Add(file);
                }
                catch (Exception ex)
                {
                    Log.Debug("RemoveAll__MessageWindow.ShowDialog BEFORE");

                    MessageWindow dialog = new MessageWindow(
                        Properties.Resources.IDS_ERROR_WINDOW_TITLE,
                        Properties.Resources.IDS_FILE_DELETE_FAILURE,
                        MessageWindow.ButtonListType.ButtonOk,
                        MessageWindow.IconType.IconError);
                    dialog.ShowDialog();

                    Log.Debug("RemoveAll__MessageWindow.ShowDialog AFTER");

                    break;
                }
            }

            foreach (var delfile in delfiles)
            {
                _recordings.Remove(delfile);
            }
        }
Example #4
0
        private void UserExistsInGroup()
        {
            Log.Debug("UserExistsInGroup__MessageWindow.ShowDialog BEFORE");

            MessageWindow dialog = new MessageWindow(
                Properties.Resources.IDS_USEREXISTSINGROUP_TITLE,
                Properties.Resources.IDS_USEREXISTSINGROUP_CONTNET,
                MessageWindow.ButtonListType.ButtonOk, MessageWindow.IconType.IconError)
            {
                Owner = this
            };

            dialog.ShowDialog();

            Log.Debug("UserExistsInGroup__MessageWindow.ShowDialog AFTER");
        }
Example #5
0
        private void GroupNameExists()
        {
            Log.Debug("GroupNameExists__MessageWindow.ShowDialog BEFORE");

            MessageWindow dialog = new MessageWindow(
                Properties.Resources.IDS_GROUPNAMEEXISTS_TITLE,
                Properties.Resources.IDS_GROUPNAMEEXISTS_CONTENT,
                MessageWindow.ButtonListType.ButtonOk, MessageWindow.IconType.IconError)
            {
                Owner = this
            };

            dialog.ShowDialog();

            Log.Debug("GroupNameExists__MessageWindow.ShowDialog AFTER");
        }
Example #6
0
        private void GroupInfoSaveFailed()
        {
            Log.Debug("GroupInfoSaveFailed__MessageWindow.ShowDialog BEFORE");

            MessageWindow dialog = new MessageWindow(
                Properties.Resources.IDS_SERVER_DISCONNECTED,
                Properties.Resources.IDS_GROUP_EDITTING_DENIED,
                MessageWindow.ButtonListType.ButtonOk, MessageWindow.IconType.IconError)
            {
                Owner = this
            };

            dialog.ShowDialog();

            Log.Debug("GroupInfoSaveFailed__MessageWindow.ShowDialog AFTER");
        }
Example #7
0
        public void DelPreviousRecordings()
        {
            var deadlineDate = DateTime.Now - new TimeSpan(_subsystem.Setting.RecordingDelDate, 0, 0, 0);

            LoadRecordingFiles(_subsystem.Setting.RecordingFileDir);

            List <RecordingFile> delFiles = new List <RecordingFile>();

            foreach (var file in _recordings)
            {
                if (file.Date.CompareTo(deadlineDate.Date) < 0)
                {
                    //实际的文件删除操作
                    try
                    {
                        Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile(file.Path,
                                                                           Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs,
                                                                           Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin);
                        delFiles.Add(file);
                    }
                    catch (Exception ex)
                    {
                        Log.Debug("DelPreviousRecordings__MessageWindow.ShowDialog BEFORE");

                        MessageWindow dialog = new MessageWindow(
                            Properties.Resources.IDS_ERROR_WINDOW_TITLE,
                            Properties.Resources.IDS_FILE_DELETE_FAILURE,
                            MessageWindow.ButtonListType.ButtonOk,
                            MessageWindow.IconType.IconError);
                        Application.Current.Dispatcher.Invoke(new Action(() => dialog.ShowDialog()));

                        Log.Debug("DelPreviousRecordings__MessageWindow.ShowDialog AFTER");

                        break;
                    }
                }
            }
            //集合中对应项的删除操作
            foreach (var delfile in delFiles)
            {
                _recordings.Remove(delfile);
            }
        }
Example #8
0
        private void BtnUserAddClick(object sender, RoutedEventArgs e)
        {
            var dialog = new UserCustomizedNewWindow {
                Owner = this
            };

            Log.Debug("BtnUserAddClick__UserCustomizedNewWindow.ShowDialog BEFORE");
            if (dialog.ShowDialog() != true)
            {
                return;
            }

            Log.Debug("BtnUserAddClick__UserCustomizedNewWindow.ShowDialog AFTER");

            if (IsUserExisted(dialog.ExtensionCurrent))
            {
                Log.Debug("BtnUserAddClick__MessageWindow.ShowDialog BEFORE");

                MessageWindow msg = new MessageWindow(
                    Properties.Resources.IDS_ERROR_WINDOW_TITLE,
                    Properties.Resources.IDS_ERR_EXT_EXIST,
                    MessageWindow.ButtonListType.ButtonOk,
                    MessageWindow.IconType.IconError)
                {
                    Owner = this
                };
                msg.ShowDialog();

                Log.Debug("BtnUserAddClick__MessageWindow.ShowDialog AFTER");

                return;
            }

            if (_system.UserInfo.CustomizedUsersAdd(dialog.UserName, dialog.ExtensionCurrent))
            {
                IsModified = true;
                UpdateUsers();
            }
        }
        private void btnDeleteAllMsg_Click(object sender, RoutedEventArgs e)
        {
            if (lbxMessage.Items.Count == 0)
            {
                return;
            }

            Log.Debug("btnDeleteAllMsg_Click__MessageWindow.ShowDialog BEFORE");

            MessageWindow dialog = new MessageWindow(
                Properties.Resources.IDS_CONFIRM_WINDOW_TITLE,
                Properties.Resources.IDS_MESSAGE_DELETE_ALL,
                MessageWindow.ButtonListType.ButtonOkCancel)
            {
                Owner = this
            };

            if (dialog.ShowDialog() == true)
            {
                _subsystem.TextMessages.DeleteAll();
            }

            Log.Debug("btnDeleteAllMsg_Click__MessageWindow.ShowDialog AFTER");
        }
Example #10
0
        private void BtnUserEditClick(object sender, RoutedEventArgs e)
        {
            User user = lstUsers.SelectedItem as User;

            if (user == null)
            {
                return;
            }

            var dialog = new UserCustomizedNewWindow
            {
                Owner             = this,
                UserName          = user.LastName,
                ExtensionPrevious = user.Number,
                ExtensionCurrent  = user.Number
            };

            Log.Debug("BtnUserEditClick__UserCustomizedNewWindow.ShowDialog BEFORE");

            if (dialog.ShowDialog() != true)
            {
                return;
            }

            Log.Debug("BtnUserEditClick__UserCustomizedNewWindow.ShowDialog AFTER");

            if (dialog.IsExtensionChanged && IsUserExisted(dialog.ExtensionCurrent))
            {
                Log.Debug("BtnUserEditClick__MessageWindow.ShowDialog BEFORE");

                MessageWindow msg = new MessageWindow(
                    Properties.Resources.IDS_ERROR_WINDOW_TITLE,
                    Properties.Resources.IDS_ERR_EXT_EXIST,
                    MessageWindow.ButtonListType.ButtonOk,
                    MessageWindow.IconType.IconError)
                {
                    Owner = this
                };
                msg.ShowDialog();

                Log.Debug("BtnUserEditClick__MessageWindow.ShowDialog AFTER");

                return;
            }

            user.LastName = dialog.UserName;
            user.Number   = dialog.ExtensionCurrent;

            //先尝试对混编组中用户进行修改
            try
            {
                foreach (var mixedGroup in _system.UserInfo.MixedGroups)
                {
                    if (mixedGroup.GroupUsers.Contains(user))
                    {
                        string[] tempUsers = new string[mixedGroup.GroupUsers.Count];
                        foreach (var userMixed in mixedGroup.GroupUsers)
                        {
                            tempUsers[mixedGroup.GroupUsers.IndexOf(userMixed)] = userMixed.Number;
                        }

                        try
                        {
                            _system.Proxy.SaveMixedGroupMember(mixedGroup.Id, tempUsers);
                        }
                        catch (Exception ex)
                        {
                            Log.Debug("BtnUserEditClick__MessageBox.Show ex BEFORE");
                            MessageBox.Show(String.Format("对应混编组:{0}信息同步失败!", mixedGroup.Name));
                            Log.Debug("BtnUserEditClick__MessageBox.Show ex AFTER");
                            return;
                        }
                    }
                }
            }
            catch (Exception)
            {
                return;
            }

            IsModified = true;
        }