示例#1
0
        //сохранение среднего расхода топлива
        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);
                }
            }
        }
示例#2
0
        //сохроняет измененные данные
        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();
        }