//сохранение среднего расхода топлива public static void SavedConsumption(string name, TextBox textBox) { //инициализируем значение среднего расхода топлива string consumption = textBox.Text; //сообщение об ошибке if (!Exam.NumericValidation(consumption)) { MessageBox.Show("Вы попытались запомнить невозножное значение", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning); } //сохранение среднего расхода топлива else { //если пользователь указал 0 или меньшее число //сохроняем средний расход, как неуказанный float reset = float.Parse(consumption); if (reset <= 0) { consumption = "Не указано"; textBox.Text = null; VanishText(textBox, "Укажите здесь средний расход", true); } //если число больше 0 else { textBox.Text = consumption; textBox.Background = Brushes.LightGreen; textBox.Foreground = Brushes.Black; } //записываем новое значение WriteAndRead.ChangeFdaPoint(name, consumption, 2); //сообщения по окончанию добавления if (consumption != "Не указано") { MessageBox.Show($"Значение \"{consumption}\" успешно сохранено.\nВ следующий раз вам не придется вводить его заного", "Сообщение", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show($"Сохраненное значение удалено", "Сообщение", MessageBoxButton.OK, MessageBoxImage.Information); } } }
//сохроняет измененные данные public static void ToCorrectOfData(string name, Main main, Customize customize, int e) { //инициализация данных string[][] desposed = WriteAndRead.GetArrayDll(name); string GS = customize.tbGS.Text; string type = customize.cbType.Text; string volume = customize.tbVolume.Text; string cost = customize.tbCost.Text; string consumption = customize.tbConsumption.Text; string date = customize.dpChooiceDate.DataContext.ToString(); if (customize.dpChooiceDate.Text != DateTime.Parse(customize.dpChooiceDate.DataContext.ToString()).ToShortDateString()) { date = customize.dpChooiceDate.Text + " 12:30"; } string costLitr = null; string transit = null; if (GS == "" || GS == null || GS == Resources.Get(Resources.Names.textGS)) { GS = "Не указано"; } else if (!Exam.NumericValidation(volume)) { ; } else if (!Exam.NumericValidation(cost)) { ; } else if (!Exam.NumericValidation(consumption)) { ; } else if (!Exam.NamedExam(GS, "наименование АЗС", Resources.Get(Resources.Names.textGS))) { ; } else { customize.Close(); if ( GS != customize.tbGS.DataContext.ToString() || volume != customize.tbVolume.DataContext.ToString() || cost != customize.tbCost.DataContext.ToString() || consumption != customize.tbConsumption.DataContext.ToString() || type != customize.cbType.DataContext.ToString() || date != DateTime.Parse(customize.dpChooiceDate.DataContext.ToString()).ToShortDateString() + " 12:30" ) { costLitr = Calculate.GetCostLitr(volume, cost); transit = Calculate.GetTransit(consumption, volume); //инициализируем массив данных desposed[e] = new string[] { date, GS.Trim(' '), type, Formate(volume), Formate(cost, 2), Formate(consumption), Formate(costLitr), Formate(transit) }; //запись данных desposed = Calculate.DesposedSort(desposed); WriteAndRead.WriteDll(name, desposed); DataUpdate(main); MessageBox.Show("Данные успешно изменены", "Сообщение", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Были сохранены исходные данные", "Сообщение", MessageBoxButton.OK, MessageBoxImage.Warning); } } customize.Close(); }