示例#1
0
 private void OnOpenLoadDialogAppCommandExecuted(object p)
 {
     OpenFile = new OpenFileDialog();
     OpenFile.ShowDialog();
     fileio = new FileIOService(OpenFile.FileName);
     Data.SetDataCopy(fileio.LoadData());
 }
示例#2
0
 //Методи, що відповідають за те, що роблять команди, та чи можуть вони виконуватися
 private void OnOpenSaveDialogAppCommandExecuted(object p)
 {
     SaveFile = new SaveFileDialog();
     SaveFile.ShowDialog();
     fileio = new FileIOService(SaveFile.FileName + ".json");
     fileio.SaveData(Data.GetDataCopy());
 }
示例#3
0
        static void Main(string[] args)
        {
            const string filePath    = "data.txt";
            var          fileService = new FileIOService();

            string fileContent;

            if (!fileService.ReadFromFile(filePath, out fileContent))
            {
                Console.WriteLine($"File <{filePath}> can't be read");
                return;
            }

            var wordService = new WordService();

            try
            {
                Dictionary <string, int> wordsCounts = wordService.GetWordsCounts(fileContent);
                fileService.WriteToFile(filePath, wordsCounts);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#4
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            fileIOService = new FileIOService(PATH);


            // Десериализация из JSON
            //try
            //{
            //    diaryData = fileIOService.LoadData();
            //}
            //catch (Exception ex)
            //{
            //    MessageBox.Show(ex.Message);
            //    Close();
            //}

            //{
            //    new Diary(){Task = "jkhgkljg"},
            //    new Diary(){Task = "jkhgkl3453 p9038",
            //                IsDone = true}
            //};

            MyDataGrid.ItemsSource = diaryData;
            diaryData.ListChanged += DiaryData_ListChanged;
        }
示例#5
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            _fileIOService = new FileIOService(PATH);


            //  Ручная проверка вставления данных
            //_todoDataList = new BindingList<ToDoModel>()
            //{
            //    new ToDoModel(){Text="test"},
            //    new ToDoModel(){Text="dfds"}
            //};

            try
            {
                _todoDataList = _fileIOService.LoadData();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Close();
            }



            DGToDo.ItemsSource = _todoDataList;

            //когда срабатывает  обновление списка мы перехванываем это событие и переходим в метод
            _todoDataList.ListChanged += _todoDataList_ListChanged;
        }
示例#6
0
 public Form1()
 {
     InitializeComponent();
     events = FileIOService.LoadData(PATH);
     listBox1.DataSource = events;
     tbPriority.AutoCompleteCustomSource.AddRange(Enum.GetNames(typeof(PriorityEvent)));
 }
示例#7
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            fileIOService = new FileIOService(PATH);

            try
            {
                ToDoList = fileIOService.LoadData();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Close();
            }

            dgToDo.ItemsSource = ToDoList;
            try
            {
                ToDoList.ListChanged += ToDoList_ListChanged;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Close();
            }
        }
示例#8
0
        private void FileDropBorder_Drop(object sender, DragEventArgs e)
        {
            _picIOService = new FileIOService(PATHPICK);
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                var currentRowIndex = dgTraderTable.Items.IndexOf(dgTraderTable.CurrentItem);
                if (currentRowIndex > -1)
                {
                    if (e.Data.GetDataPresent(DataFormats.FileDrop))
                    {
                        var      border       = (Border)sender;
                        var      imgThumbnail = (Image)border.Child;
                        string[] files        = (string[])e.Data.GetData(DataFormats.FileDrop);
                        string   filename     = Path.GetFileName(files[0]);
                        Uri      filepath     = new Uri(files[0]);

                        BitmapImage image = new BitmapImage();
                        image.BeginInit();
                        image.CacheOption = BitmapCacheOption.OnLoad;
                        image.UriSource   = filepath;
                        image.EndInit();
                        imgThumbnail.Source = image;

                        var imageName = PATHPICK + currentRowIndex + imgThumbnail.Name + ".bmp";
                        _fileIOService.SavePic((BitmapImage)imgThumbnail.Source, imageName);
                    }
                }
            }
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            _fileIOService = new FileIOService(PATH);

            try
            {
                _toDoDataList = _fileIOService.LoadData();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Close();
            }

            //_toDoDataList = new BindingList<ToDoModel>()
            //{
            //    new ToDoModel() { Text = "test" },
            //    new ToDoModel() { Text = "some string" },
            //    new ToDoModel() { Text = "task 3", IsDone = true }
            //};

            ToDoList.ItemsSource = _toDoDataList;

            _toDoDataList.ListChanged += _toDoDataList_ListChanged;
        }
示例#10
0
        /// <summary>
        /// Посмотреть отчет по конкретному сотруднику, вызов метода происходит из объекта класса Leader
        /// </summary>
        private static void Leader_ViewEmployeeReport()
        {
            Employee employee = new Employee();

            employee = FindEmployeeInFile();

            if (employee != null)
            {
                FileIOService    file;
                ReportingService repService = new ReportingService(Output.ReportForPeriod(), Input.EnterDateForReport());
                List <string>    listReport = new List <string>();

                switch (employee.Role)
                {
                case "руководитель":
                    file       = new FileIOService("Список отработанных часов руководителей");
                    listReport = repService.CreateReport(file.LoadListOfWorkingHoursForSpecificEmployee(employee));
                    Output.EmployeeListOfHoursWorked(listReport, employee, repService);
                    break;

                case "сотрудник":
                    file       = new FileIOService("Список отработанных часов сотрудников на зарплате");
                    listReport = repService.CreateReport(file.LoadListOfWorkingHoursForSpecificEmployee(employee));
                    Output.EmployeeListOfHoursWorked(listReport, employee, repService);
                    break;

                case "фрилансер":
                    file       = new FileIOService("Список отработанных часов внештатных сотрудников");
                    listReport = repService.CreateReport(file.LoadListOfWorkingHoursForSpecificEmployee(employee));
                    Output.EmployeeListOfHoursWorked(listReport, employee, repService);
                    break;
                }
            }
        }
示例#11
0
        /// <summary>
        /// Добавить сотрудника в файл "список сотрудников", вызов метода происходит из объекта класса Leader
        /// </summary>
        public static void Leader_AddEmployeeToFile()
        {
            Employee      employee = new Employee(Input.InputName(), Input.InputSurname(), Input.InputRole());
            string        line     = employee.Name + "," + employee.Surname + "," + employee.Role;
            FileIOService file     = new FileIOService("Список сотрудников");

            file.AddStringToFile(line);
        }
示例#12
0
 private void dngList_Loaded(object sender, RoutedEventArgs e)
 {
     _fileIOservice = new FileIOService(PATH);
     _view          = _fileIOservice.LoadData();
     if (_view != null)
     {
         thrList.ItemsSource = _view;
     }
 }
示例#13
0
        /// <summary>
        /// Загрузить список сотрудников из файла.
        /// </summary>
        /// <returns>Список сотрудников</returns>
        public static List <Employee> LoadListOfEmployeesFromFile()
        {
            FileIOService   file          = new FileIOService("Список сотрудников");
            List <Employee> listEmployees = new List <Employee>();

            listEmployees = file.LoadDataToListEmployee();

            return(listEmployees);
        }
        public void SetTheAlarmClick(object obj)
        {
            var service = new FileIOService(path);
            var alarms  = service.LoadData();

            alarms.Add(this.alarm);
            service.SaveData(alarms);
            MessageBox.Show("New alarm clock added!");
        }
示例#15
0
 static App()
 {
     IOService    = new FileIOService <UserSettingsViewModel>($"{Environment.CurrentDirectory}\\Settings.json");
     UserSettings = IOService.LoadSettings();
     if (UserSettings == null)
     {
         UserSettings = new UserSettingsViewModel();
         IOService.SaveData(UserSettings);
     }
 }
示例#16
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     _downloadService = new FileDownload();
     _fileIOservice   = new FileIOService(PATH);
     _downloadService.Download();
     _view = _fileIOservice.LoadData();
     if (_view != null)
     {
         thrList.ItemsSource = _view;
     }
 }
示例#17
0
        /// <summary>
        /// Посмотреть отчет за период, вызов метода происходит из объекта класса Staff.
        /// </summary>
        private static void Staff_EventViewReport(Staff staff)
        {
            FileIOService    file       = new FileIOService("Список отработанных часов сотрудников на зарплате");
            List <string>    listReport = new List <string>();
            ReportingService repService = new ReportingService(Output.ReportForPeriod(), Input.EnterDateForReport());
            Employee         employee   = new Employee(staff.Name, staff.Surname, "сотрудник");

            listReport = repService.CreateReport(file.LoadListOfWorkingHoursForSpecificEmployee((Employee)staff));

            Output.EmployeeListOfHoursWorked(listReport, employee, repService);
        }
示例#18
0
        /// <summary>
        /// Посмотреть отчет за период, вызов метода происходит из объекта класса Freelancer.
        /// </summary>
        private static void Freelancer_EventViewReport(Freelancer freelancer)
        {
            FileIOService    file       = new FileIOService("Список отработанных часов внештатных сотрудников");
            List <string>    listReport = new List <string>();
            ReportingService repService = new ReportingService(Output.ReportForPeriod(), Input.EnterDateForReport());
            Employee         employee   = new Employee(freelancer.Name, freelancer.Surname, "фрилансер");

            listReport = repService.CreateReport(file.LoadListOfWorkingHoursForSpecificEmployee((Employee)freelancer));

            Output.EmployeeListOfHoursWorked(listReport, employee, repService);
        }
示例#19
0
        public void GivenPath_AndPathNotExists_WhenExists_ThenFalseReturned()
        {
            // Arrange
            var id   = Guid.NewGuid().ToString();
            var path = $"{id}.txt";
            var sut  = new FileIOService();

            // Act
            var exists = sut.Exists(path);

            // Assert
            Assert.False(exists);
        }
 public CharactersList()
 {
     CharactersIO = new FileIOService(CHARACTERLISTPATH);
     try
     {
         Characters = CharactersIO.LoadData();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         Application.Current.Shutdown();
     }
 }
 private void ListBox_Loaded(object sender, RoutedEventArgs e)
 {
     try
     {
         _categoriesList = FileIOService.LoadDataCategories(PATH);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         this.Close();
     }
     categList.ItemsSource = _categoriesList;
 }
 public void AlarmsList_ListChanged(object sender, ListChangedEventArgs e)
 {
     if (e.ListChangedType == ListChangedType.ItemAdded || e.ListChangedType == ListChangedType.ItemDeleted || e.ListChangedType == ListChangedType.ItemChanged)
     {
         try
         {
             FileIOService.SaveData(sender);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
示例#23
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     _fileIOService = new FileIOService(PATH);
     try
     {
         _CompareNumDataList = _fileIOService.LoadData();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         Close();
     }
     Comparer2.ItemsSource            = _CompareNumDataList;
     _CompareNumDataList.ListChanged += _CompareNumDataList_ListChanged;
 }
        private void CreateItem_OnClick(object sender, RoutedEventArgs e)
        {
            SaveFileDialog fileDialog = new SaveFileDialog();

            fileDialog.Title  = "Выбор пути к файлу";
            fileDialog.Filter = "Test files (*.json)|*.json";
            fileDialog.ShowDialog();
            Path      = fileDialog.FileName;
            IOService = new FileIOService(Path);

            _allQuestions = new BindingList <QuestionPattern>();
            _allQuestions.Add(new QuestionPattern("Введите вопрос", "Введите вариант ответа", "Введите вариант ответа"));

            QuestionsList.ItemsSource = _allQuestions;
        }
示例#25
0
        public Recepts()
        {
            _fileIOService = new FileIOService(PATH);

            try
            {
                recepts = _fileIOService.LoadData();//загружаю рецепты с файла
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            recepts.CollectionChanged += Recepts_CollectionChanged;
            sort();//сортирую рецепты по типу
        }
 private void alarmList_Loaded(object sender, RoutedEventArgs e)
 {
     _fileIOService = new FileIOService(path);
     try
     {
         _alarmsList = _fileIOService.LoadData();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         Close();
     }
     dgalarmsList.ItemsSource = _alarmsList;
     _alarmsList.ListChanged += AlarmsList_ListChanged;
 }
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     _fileService = new FileIOService(Directory.GetParent(_path).Parent?.FullName + @"\FileService\files\toDoDataList.json");
     try
     {
         ToDoCollection.toDoModelsList = _fileService.LoadData();
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
         this.Close();
     }
     dg_todo.ItemsSource = ToDoCollection.toDoModelsList;
     ToDoCollection.toDoModelsList.ListChanged += ToDoModelsListOnListChanged;
 }
示例#28
0
        public ViewModel()
        {
            _fileIOService = new FileIOService(PATH);

            try
            {
                _taskListData = _fileIOService.LoadData();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Environment.Exit(0);
            }
            _taskListData.ListChanged += TaskListData_ListChanged;
        }
示例#29
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            _fileIoService = new FileIOService(_path);
            try
            {
                _todoDataList = _fileIoService.LoadData();
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
                Close();
            }

            dgTodoList.ItemsSource     = _todoDataList;
            _todoDataList.ListChanged += _todoDataList_ListChanged;
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            _fileIOService = new FileIOService(PATH);
            try
            {
                _todoDataList = _fileIOService.LoadData();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                this.Close();
            }

            dgTodoList.ItemsSource     = _todoDataList;             // привязка списка к графической части
            _todoDataList.ListChanged += _todoDataList_ListChanged; // подписали метод
        }