private void returnToMain_Click(object sender, RoutedEventArgs e)
        {
            var dialogResult = System.Windows.MessageBox.Show("Результати поточного ранжування будуть втрачені.\nВиконати ранжування ще раз, використовуючи існуючі альтернативи?", "Увага", MessageBoxButton.YesNoCancel, MessageBoxImage.Question);

            switch (dialogResult)
            {
            case MessageBoxResult.Yes:
                isClose            = false;
                WorkWindow.isClose = false;
                WorkWindow.Close();
                this.Close();
                var alternatives = SoulData.Alternatives;
                SoulData.Initialize();
                SoulData.Alternatives = alternatives;
                var window = new QuestionWindow(WindowOwner, _container);
                window.Show();
                break;

            case MessageBoxResult.No:
                isClose            = false;
                WorkWindow.isClose = false;
                WorkWindow.Close();
                WindowOwner.isClose = false;
                WindowOwner.Close();
                var mainWindow = new MainWindow();
                mainWindow.Show();
                this.Close();
                break;

            default:
                break;
            }
        }
示例#2
0
        public void Load(int index)
        {
            Cover = coverGrid;
            Window = this;

            regionControl.CreateAction += () =>
            {
                wordControl.Load(false);
                tab.SelectedItem = wordControl;
            };

            wordControl.Load(true);
            if (index == 0)
            {
                string tmpResult;

                var templateInfos = Tools.GetLocalTemplateFileList(out tmpResult);

                if (tmpResult != "")
                {
                    ShowError(tmpResult);
                    return;
                }

                tab.Items.RemoveAt(0);
                regionControl.Load(templateInfos);
                return;
            }
            templateControl.SelectAction += list =>
            {
                regionControl.Load(list);
                tab.SelectedItem = regionControl;
            };
            templateControl.Load();
        }
 private void continueWork_Click(object sender, RoutedEventArgs e)
 {
     isClose = false;
     WorkWindow.Show();
     SoulData.Storage.Add(lastRanking.Key, lastRanking.Value);
     this.Close();
 }
示例#4
0
        //public Action SelectAction;

        public void Load(TemplateInfo templateInfo, bool isEditable = false)
        {
            _isEditable          = isEditable;
            mainGrid.DataContext = templateInfo;


            _argInfoList = Tools.GetArgInfoList(templateInfo, out _tmpReulst);
            IntialArgList();
            if (argTabControl.Items.Count != 0)
            {
                argTabControl.SelectedIndex = 0;
            }

            _action = o =>
            {
                if (o.Result == MessageDialogResult.Negative)
                {
                    return;
                }
                try
                {
                    foreach (var item in _argInfoList)
                    {
                        Tools.UpdateArgConfig(item);
                    }
                }
                catch (Exception e)
                {
                    WorkWindow.ShowError(e.Message);
                }
            };
        }
示例#5
0
 public void ClearAllSelected(WorkWindow leftWorkWindow, WorkWindow rightWorkWindow)
 {
     leftWorkWindow.dirs.ClearSelected();
     leftWorkWindow.files.ClearSelected();
     rightWorkWindow.dirs.ClearSelected();
     rightWorkWindow.files.ClearSelected();
 }
        private void UploadFile(string fileName)
        {
            _file = new FileInfo(string.Format(@"{0}\templateFiles\{1}", Environment.CurrentDirectory, ALF.SYSTEM.WindowsTools.GetBasicName
                                                   (fileName)));
            _selectedFileName           = fileName;
            WorkWindow.Cover.Visibility = Visibility.Visible;
            if (File.Exists(_file.FullName))
            {
                var test = WorkWindow.showDialog("文件已存在", "所选模板已经存在,是否替换?");

                if (test == MessageBoxResult.Cancel)
                {
                    return;
                }
                try
                {
                    File.Copy(_selectedFileName, _file.FullName, true);
                    analyzeFile();
                }
                catch (Exception e)
                {
                    WorkWindow.ShowError(e.Message);
                }
            }
            else
            {
                File.Copy(_selectedFileName, _file.FullName, true);
                analyzeFile();
            }
        }
        private void analyzeFile()
        {
            var task = new Thread(() =>
            {
                _templateInfo = new TemplateInfo {
                    templatePath = string.Format(@"{0}\templateFiles\{1}", Environment.CurrentDirectory, _file.Name), templateID = Guid.NewGuid(), templateSize = _file.Length.ToString(CultureInfo.InvariantCulture), templateName = _file.Name, updatetime = DateTime.Now, rowid = Guid.NewGuid()
                };
                var argListTmpe = ReportOfficeTools.GetArgInfoListFromWord(_templateInfo, out _tmpResult);
                if (_tmpResult != "")
                {
                    WorkWindow.ShowError(_tmpResult);
                }
                else
                {
                    _tmpResult = Tools.UpdateArgConfig(argListTmpe);
                    if (_tmpResult == "")
                    {
                        _templateInfo.templatePath = string.Format(@".\templateFiles\{0}", _file.Name);
                        _tmpResult = Tools.UpdateTemplateConfig(_templateInfo);
                    }
                }
                Dispatcher.Invoke(_analyzeFinished, _tmpResult);
            });

            task.Start();
        }
示例#8
0
 public FileSystemInfo GetSelectedFile(WorkWindow leftWorkWindow, WorkWindow rightWorkWindow)
 {
     if (leftWorkWindow.dirs.SelectedItem != null)
     {
         return((FileSystemInfo)leftWorkWindow.dirs.SelectedItem);
     }
     else
     if (leftWorkWindow.files.SelectedItem != null)
     {
         return((FileSystemInfo)leftWorkWindow.files.SelectedItem);
     }
     if (rightWorkWindow.dirs.SelectedItem != null)
     {
         return((FileSystemInfo)rightWorkWindow.dirs.SelectedItem);
     }
     else
     if (rightWorkWindow.files.SelectedItem != null)
     {
         return((FileSystemInfo)rightWorkWindow.files.SelectedItem);
     }
     else
     {
         return(null);
     }
 }
示例#9
0
        private void ButtonWork_Click(object sender, RoutedEventArgs e)
        {
            WorkWindow window = new WorkWindow(_panel.Work);

            window.Owner = Window.GetWindow(this);
            window.ShowDialog();
        }
示例#10
0
            public void OpenDirectory(WorkWindow workWindow)
            {
                string backPath = null;

                if (!IsDrive(workWindow.activePath))
                {
                    backPath = "...";
                }

                DirectoryInfo children = new DirectoryInfo(workWindow.activePath);

                DirectoryInfo[] childrenDirs = children.GetDirectories();

                workWindow.dirs.Items.Clear();
                if (backPath != null)
                {
                    workWindow.dirs.Items.Add(backPath);
                }
                workWindow.dirs.Items.AddRange(childrenDirs);

                workWindow.FilterFiles();

                Director            director = new Director();
                EventManagerBuilder movingEventManagerBuilder = new MovingEventManagerBuilder();

                director.SetEventManagerBuilder(movingEventManagerBuilder);
                director.ConstructEventManager("Was opened " + workWindow.activePath);
                EventManager eventManager = director.GetEventManager();

                AddEventManager(eventManager.ToString());
            }
示例#11
0
        public void Load(List <TemplateInfo> templateInfos)
        {
            if (templateInfos.Count == 0)
            {
                return;
            }

            _templateInfoList = templateInfos;
            fileNameTextBlock.Focus();
            var tmp = _templateInfoList.Aggregate("", (current, item) => current + (item.templateName + ","));

            fileNameTextBlock.Text = tmp.Substring(0, tmp.Length - 1);
            IntialRegionTree();
            _regionList = new RegionList();
            selectedRegion.DataContext = _regionList;

            _createFinished = result =>
            {
                WorkWindow.Cover.Visibility = Visibility.Collapsed;
                if (result != "")
                {
                    WorkWindow.ShowError(result);
                    return;
                }
                WorkWindow.ShowInfo("生成完成", "报告生成完成");
                CreateAction?.Invoke();
            };
        }
示例#12
0
            public bool IsOpenNow(WorkWindow workWindow, DirectoryInfo directoryInfo)
            {
                string activePath       = workWindow.activePath;
                string delDirectoryPath = directoryInfo.FullName;

                return(activePath.StartsWith(delDirectoryPath));
            }
        //private void BootMethods()
        //{
        //    string user = login.GetRememberedUser();
        //    if (user != "")
        //    {
        //        Luser_tbx.Text = user;
        //        login_cbx.IsChecked = true;
        //    }
        //    else
        //    {
        //        login_cbx.IsChecked = false;
        //    }
        //}
        //private void UserRemember()
        //{
        //    if (login_cbx.IsChecked == true)
        //    {
        //        login.WriteRememberedUser(Luser_tbx.Text);
        //    }
        //    else
        //    {
        //        login.DeleteRememberedUser();
        //    }
        //}
        private void enterApplication()
        {
            //if (lcontrol.userValidation(Luser_tbx.Text, Lpass_pwd.Password))
            //{
            if (new Login().Validation(Luser_tbx.Text, Lpass_pwd.Password))
            {
                //UserRemember();
                Session.UserData = UserData.GetActual(Luser_tbx.Text, Lpass_pwd.Password);
                WorkWindow mw = new WorkWindow();
                mw.Show();
                var window = Window.GetWindow(this);
                window.Close();
            }

            else
            {
                LoginSign.Text = "Sikertelen bejelentkezés!";
                //Survey_Window SurvWindow = new Survey_Window();
                //var window = Window.GetWindow(this);
                //window.Close();
                //SurvWindow.Show();
            }

            //else
            //{
            //    MessageBox.Show("Tartományi hitelesítés sikertelen!");
            //}
            //if (lcontrol.userValidation(Luser_tbx.Text, Lpass_pwd.Password))
        }
示例#14
0
        private void OpenNewWindow()
        {
            WorkWindow w = new WorkWindow(Window.GetWindow(this));

            w.frame.Content = new DecoratorPage();
            w.Show();
            Window.GetWindow(this).Hide();
        }
示例#15
0
        public void AddItem(WorkItem wi)
        {
            WorkItemWindow newWindow = new WorkItemWindow(wi);
            WorkWindow newWorkWindow= new WorkWindow(wi, newWindow);

            windows.AddLast(newWorkWindow);
            if (isVisible == true)
                newWindow.Show();
        }
示例#16
0
        public void AddItem(WorkItem wi)
        {
            WorkItemWindow newWindow     = new WorkItemWindow(wi);
            WorkWindow     newWorkWindow = new WorkWindow(wi, newWindow);

            windows.AddLast(newWorkWindow);
            if (isVisible == true)
            {
                newWindow.Show();
            }
        }
示例#17
0
        /* Constructor that allows positioning of item */
        public void AddItem(WorkItem wi, int x, int y)
        {
            WorkItemWindow newWindow = new WorkItemWindow(wi);
            WorkWindow newWorkWindow = new WorkWindow(wi, newWindow);

            newWorkWindow.window.Left = x;
            newWorkWindow.window.Top  = y;

            windows.AddLast(newWorkWindow);
            if (isVisible == true)
                newWindow.Show();
        }
示例#18
0
        /* Constructor that allows positioning of item */
        public void AddItem(WorkItem wi, int x, int y)
        {
            WorkItemWindow newWindow     = new WorkItemWindow(wi);
            WorkWindow     newWorkWindow = new WorkWindow(wi, newWindow);

            newWorkWindow.window.Left = x;
            newWorkWindow.window.Top  = y;

            windows.AddLast(newWorkWindow);
            if (isVisible == true)
            {
                newWindow.Show();
            }
        }
示例#19
0
        private void delButton_Click(object sender, EventArgs e)
        {
            _selectedFile = docListbox.SelectedItem as FileInfo;
            if (_selectedFile == null)
            {
                return;
            }
            var test = WorkWindow.showDialog("删除文件", "是否确定删除所选文件?");

            if (_action != null)
            {
                test.ContinueWith(_action);
            }
        }
示例#20
0
            public void createNewDirectory(WorkWindow leftWorkWindow, WorkWindow rightWorkWindow)
            {
                WorkWindow workWindow = GetPartForNewFile(leftWorkWindow, rightWorkWindow);

                if (workWindow == null)
                {
                    return;
                }
                for (int i = 1; ; i++)
                {
                    string newFileName = workWindow.activePath + "NewDirectory" + i.ToString();


                    if (Directory.Exists(newFileName))
                    {
                        continue;
                    }
                    else
                    {
                        try
                        {
                            DirectoryInfo       di       = Directory.CreateDirectory(newFileName);
                            Director            director = new Director();
                            EventManagerBuilder changeEventManagerBuilder = new ChangeEventManagerBuilder();
                            director.SetEventManagerBuilder(changeEventManagerBuilder);
                            director.ConstructEventManager("Was created directory " + newFileName);
                            EventManager eventManager = director.GetEventManager();

                            AddEventManager(eventManager.ToString());
                        }
                        catch (Exception e)
                        {
                            ErrorMessage errorMessage = new ErrorMessage(e.Message);
                            errorMessage.ShowDialog();

                            Director            director = new Director();
                            EventManagerBuilder errorEventManagerBuilder = new ErrorEventManagerBuilder();
                            director.SetEventManagerBuilder(errorEventManagerBuilder);
                            director.ConstructEventManager(e.Message);
                            EventManager eventManager = director.GetEventManager();
                            AddEventManager(eventManager.ToString());
                        }

                        break;
                    }
                }

                OpenDirectory(leftWorkWindow);
                OpenDirectory(rightWorkWindow);
            }
示例#21
0
        private void MyInit()
        {
            leftWorkWindow  = new WorkWindow(leftDirs, leftFiles, leftSelectDrive, leftSelectExtension, "C:\\");
            rightWorkWindow = new WorkWindow(rightDirs, rightFiles, rightSelectDrive, rightSelectExtension, "D:\\");
            fileController.OpenDirectory(leftWorkWindow);
            fileController.OpenDirectory(rightWorkWindow);

            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us");
            //hread.CurrentThread.CurrentUICulture = new CultureInfo("en-us");

            StreamWriter file = new StreamWriter(@"C:\Users\Acer\Desktop\LogsFM.txt");

            file.Flush();
            file.Close();
        }
示例#22
0
        private void nextButton_Click(object sender, EventArgs e)
        {
            if (_templateInfoList == null || _templateInfoList.Count == 0)
            {
                WorkWindow.ShowError("请先选择模板文件");
                return;
            }

            WorkWindow.Cover.Visibility = Visibility.Visible;
            var task = new Thread(() =>
            {
                string result;
                Tools.CreateReportFile(_templateInfoList, _regionList.ToList(), _regionTreeControl.AppType, out result);
                Dispatcher.Invoke(_createFinished, result);
            });

            task.Start();
        }
示例#23
0
 private void UploadFile(string fileName)
 {
     _file =
         new FileInfo(string.Format(@"{0}\templateFiles\{1}", Environment.CurrentDirectory,
                                    WindowsTools.GetBasicName(fileName)));
     _selectedFileName           = fileName;
     WorkWindow.Cover.Visibility = Visibility.Visible;
     if (File.Exists(_file.FullName))
     {
         var test = WorkWindow.showDialog("文件已存在", "所选模板已经存在,是否替换?");
         test.ContinueWith(_action);
     }
     else
     {
         File.Copy(_selectedFileName, _file.FullName, true);
         AnalyzeFile();
     }
 }
示例#24
0
            public WorkWindow GetPartForNewFile(WorkWindow leftWorkWindow, WorkWindow rightWorkWindow)
            {
                SystemFileCreator systemFileCreator = new SystemFileCreator();

                systemFileCreator.ShowDialog();
                if (systemFileCreator.answer == "Left part")
                {
                    return(leftWorkWindow);
                }
                else
                if (systemFileCreator.answer == "Right part")
                {
                    return(rightWorkWindow);
                }
                else
                {
                    return(null);
                }
            }
示例#25
0
        public void load()
        {
            fileInfoListBox.ItemsSource = Tools.GetLocalTemplateFileList(out _tmpResult);
            if (_tmpResult != "")
            {
                WorkWindow.ShowError(_tmpResult);
                return;
            }


            _analyzeFinished = s =>
            {
                WorkWindow.Cover.Visibility = Visibility.Collapsed;
                if (s != "")
                {
                    WorkWindow.ShowError(s);
                    return;
                }
                templateInfoControl.load(_templateInfo, true);
                fileInfoListBox.ItemsSource = Tools.GetLocalTemplateFileList(out _tmpResult);
            };
        }
示例#26
0
        public void Load()
        {
            fileInfoListBox.ItemsSource = Tools.GetLocalTemplateFileList(out _tmpResult);
            if (_tmpResult != "")
            {
                WorkWindow.ShowError(_tmpResult);
                return;
            }

            _action = o =>
            {
                if (o.Result == MessageDialogResult.Negative)
                {
                    return;
                }
                try
                {
                    File.Copy(_selectedFileName, _file.FullName, true);
                    AnalyzeFile();
                }
                catch (Exception e)
                {
                    WorkWindow.ShowError(e.Message);
                }
            };

            _analyzeFinished = s =>
            {
                WorkWindow.Cover.Visibility = Visibility.Collapsed;
                if (s != "")
                {
                    WorkWindow.ShowError(s);
                    return;
                }
                templateInfoControl.Load(_templateInfo, true);
                fileInfoListBox.ItemsSource = Tools.GetLocalTemplateFileList(out _tmpResult);
            };
        }
示例#27
0
        private void delButton_Click(object sender, EventArgs e)
        {
            _selectedFile = docListbox.SelectedItem as FileInfo;
            if (_selectedFile == null)
            {
                return;
            }
            var test = WorkWindow.showDialog("删除文件", "是否确定删除所选文件?");

            if (test == MessageBoxResult.Cancel)
            {
                return;
            }
            try
            {
                _selectedFile.Delete();
            }
            catch (Exception ex)
            {
                Tools.ShowError(999, ex.Message);
            }
            Load(false);
        }
        private void ExitClick(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (isClose)
            {
                var dialogResult = System.Windows.MessageBox.Show("Ви дійсно хочете вийти з програми?", "Вихід з програми", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                switch (dialogResult)
                {
                case MessageBoxResult.Yes:
                    WindowOwner.Show();
                    //WindowOwner.Close();
                    WorkWindow.isClose = false;
                    WorkWindow.Close();
                    break;

                case MessageBoxResult.No:
                    e.Cancel = true;
                    break;

                default:
                    break;
                }
            }
        }
示例#29
0
        private void syncButton_Click(object sender, EventArgs e)
        {
            string result;
            var    dv = ALF.MSSQL.Tools.GetSqlDataView(string.Format("select * from checkArgInfo where templateName='{0}'", _argInfoList[0].templateName), out result);

            if (result != "")
            {
                Tools.ShowError(0, string.Format("查询失败:【{0}】", result));
                return;
            }
            if (dv.Table.Rows.Count != _argInfoList.Count)
            {
                Tools.ShowError(0, string.Format("参数文件信息与数据库参数数据不匹配,数量分别为【{0}】,【{1}】", _argInfoList.Count, dv.Table.Rows.Count));
                return;
            }
            foreach (DataRow row in dv.Table.Rows)
            {
                try
                {
                    _argInfoList.Single(p => p.argName == row["argName"].ToString()).argDataSql = row["argDataSql"].ToString();
                }
                catch
                {
                    result += string.Format("【{0}】缺少对应数据\n", row["argName"]);
                }
            }
            if (result != "")
            {
                Tools.ShowError(0, result);
                return;
            }

            var test = WorkWindow.showDialog("同步完成", "参数已经同步完成,是否更新本地配置文件?");

            test.ContinueWith(_action);
        }
示例#30
0
            public void RenameSelectedFile(WorkWindow leftWorkWindow, WorkWindow rightWorkWindow)
            {
                FileSystemInfo selectedFile = GetSelectedFile(leftWorkWindow, rightWorkWindow);

                if (selectedFile != null)
                {
                    Console.WriteLine("Was found file : " + selectedFile.Name);
                    // input new name for file or directory

                    InputDataMessage inputDataMessage = new InputDataMessage("Input new name for file " + selectedFile.Name);
                    inputDataMessage.ShowDialog();
                    string inputData = inputDataMessage.answer;


                    if (inputData == selectedFile.Name || inputData == "" || inputData == null)
                    {
                        return;
                    }


                    try
                    {
                        if (Directory.Exists(selectedFile.FullName))
                        {
                            ((DirectoryInfo)(selectedFile)).MoveTo(Directory.GetParent(selectedFile.FullName) + "\\" + inputData);
                        }
                        else
                        if (File.Exists(selectedFile.FullName))
                        {
                            ((FileInfo)(selectedFile)).MoveTo(Directory.GetParent(selectedFile.FullName) + "\\" + inputData);
                        }

                        Director            director = new Director();
                        EventManagerBuilder changeEventManagerBuilder = new ChangeEventManagerBuilder();
                        director.SetEventManagerBuilder(changeEventManagerBuilder);
                        director.ConstructEventManager("Was rename " + selectedFile.FullName + " to " + Directory.GetParent(selectedFile.FullName) + "\\" + inputData);
                        EventManager eventManager = director.GetEventManager();
                        AddEventManager(eventManager.ToString());
                    }
                    catch (Exception e)
                    {
                        Director            director = new Director();
                        EventManagerBuilder errorEventManagerBuilder = new ErrorEventManagerBuilder();
                        director.SetEventManagerBuilder(errorEventManagerBuilder);
                        director.ConstructEventManager(e.Message);
                        EventManager eventManager = director.GetEventManager();
                        AddEventManager(eventManager.ToString());

                        ErrorMessage errorMessage = new ErrorMessage(e.Message);
                        errorMessage.ShowDialog();
                    }

                    OpenDirectory(leftWorkWindow);
                    OpenDirectory(rightWorkWindow);
                }
                else
                {
                    ErrorMessage errorMessage = new ErrorMessage("No files selected");
                    errorMessage.ShowDialog();
                    Console.WriteLine("Was not selected files");
                }
                return;
            }
示例#31
0
 private void UserControl_Loaded(object sender, RoutedEventArgs e)
 {
     ParentWindow = Window.GetWindow(this) as WorkWindow;
 }
示例#32
0
            public void DeleteSelectedFile(WorkWindow leftWorkWindow, WorkWindow rightWorkWindow)
            {
                FileSystemInfo selectedFile = GetSelectedFile(leftWorkWindow, rightWorkWindow);

                if (selectedFile == null)
                {
                    ErrorMessage errorMessage = new ErrorMessage("No files selected");
                    errorMessage.ShowDialog();
                    Console.WriteLine("Was not selected files");
                    return;
                }


                if (File.Exists(selectedFile.FullName))
                {
                    var dlgRes = MessageBox.Show("Delete this item : " + selectedFile.Name, "", MessageBoxButtons.YesNo);

                    if (dlgRes == DialogResult.Yes)
                    {
                        try
                        {
                            selectedFile.Delete();
                        }
                        catch (Exception e)
                        {
                            Director            director = new Director();
                            EventManagerBuilder errorEventManagerBuilder = new ErrorEventManagerBuilder();
                            director.SetEventManagerBuilder(errorEventManagerBuilder);
                            director.ConstructEventManager(e.Message);
                            EventManager eventManager = director.GetEventManager();
                            AddEventManager(eventManager.ToString());

                            ErrorMessage errorMessage = new ErrorMessage(e.Message);
                            errorMessage.ShowDialog();
                        }
                        OpenDirectory(leftWorkWindow);
                        OpenDirectory(rightWorkWindow);
                    }
                }
                else
                {
                    var dlgRes = MessageBox.Show("Delete this item : " + selectedFile.Name, "", MessageBoxButtons.YesNo);

                    if (dlgRes == DialogResult.Yes)
                    {
                        if (IsOpenNow(leftWorkWindow, (DirectoryInfo)selectedFile) || IsOpenNow(rightWorkWindow, (DirectoryInfo)selectedFile))
                        {
                            Director            director = new Director();
                            EventManagerBuilder errorEventManagerBuilder = new ErrorEventManagerBuilder();
                            director.SetEventManagerBuilder(errorEventManagerBuilder);
                            director.ConstructEventManager("This folder or children for it is opened in one of the part in FileManager");
                            EventManager eventManager = director.GetEventManager();
                            AddEventManager(eventManager.ToString());

                            ErrorMessage errorMessage = new ErrorMessage("This folder or children for it is opened in one of the part in FileManager");
                            errorMessage.ShowDialog();
                        }
                        else
                        {
                            DeleteFolder((DirectoryInfo)(selectedFile));
                            OpenDirectory(leftWorkWindow);
                            OpenDirectory(rightWorkWindow);
                        }
                    }
                }
            }
示例#33
0
            public void MoveSelectedFile(WorkWindow leftWorkWindow, WorkWindow rightWorkWindow)
            {
                FileSystemInfo selectedFile = GetSelectedFile(leftWorkWindow, rightWorkWindow);

                if (selectedFile != null)
                {
                    Console.WriteLine("Was found file : " + selectedFile.Name);
                    // input new name for file or directory

                    InputDataMessage inputDataMessage = new InputDataMessage("Input new path for " + selectedFile.Name);
                    inputDataMessage.ShowDialog();
                    string inputData = inputDataMessage.answer;

                    if (inputData == selectedFile.Name || inputData == "" || inputData == null)
                    {
                        return;
                    }


                    if (inputData.StartsWith(selectedFile.FullName))
                    {
                        Director            director = new Director();
                        EventManagerBuilder errorEventManagerBuilder = new ErrorEventManagerBuilder();
                        director.SetEventManagerBuilder(errorEventManagerBuilder);
                        director.ConstructEventManager(selectedFile.FullName + " doesn't move to " + inputData + ". The final folder is the source or child folder for it");
                        EventManager eventManager = director.GetEventManager();
                        AddEventManager(eventManager.ToString());

                        ErrorMessage errorMessage = new ErrorMessage("The final folder is the source or child folder for it");
                        errorMessage.ShowDialog();
                        return;
                    }
                    try
                    {
                        if (Directory.Exists(selectedFile.FullName))
                        {
                            Directory.Move(selectedFile.FullName, inputData + "\\" + selectedFile.Name);
                        }
                        else
                        if (File.Exists(selectedFile.FullName))
                        {
                            File.Move(selectedFile.FullName, inputData + "\\" + selectedFile.Name);
                        }

                        Director            director = new Director();
                        EventManagerBuilder changeEventManagerBuilder = new ChangeEventManagerBuilder();
                        director.SetEventManagerBuilder(changeEventManagerBuilder);
                        director.ConstructEventManager("Was moved " + selectedFile.FullName + " to " + inputData + "\\" + selectedFile.Name);
                        EventManager eventManager = director.GetEventManager();
                        AddEventManager(eventManager.ToString());
                    }
                    catch (Exception e)
                    {
                        Director            director = new Director();
                        EventManagerBuilder errorEventManagerBuilder = new ErrorEventManagerBuilder();
                        director.SetEventManagerBuilder(errorEventManagerBuilder);
                        director.ConstructEventManager(e.Message);
                        EventManager eventManager = director.GetEventManager();
                        AddEventManager(eventManager.ToString());
                        ErrorMessage errorMessage = new ErrorMessage(e.Message);
                        errorMessage.ShowDialog();
                    }

                    OpenDirectory(leftWorkWindow);
                    OpenDirectory(rightWorkWindow);
                }
                else
                {
                    ErrorMessage errorMessage = new ErrorMessage("No files selected");
                    errorMessage.ShowDialog();
                    Console.WriteLine("Was not selected files");
                }
                return;
            }