private void addButton_Click(object sender, RoutedEventArgs e) { try { if (materialTypeTextBox.Text != "" & meltingTemperatureTextBox.Text != "" & densityTextBox.Text != "" & averageSpecificHeatCapacityTextBox.Text != "") // Проверка на не пустые поля { Material _mType = new Material(); // Создаем экземпляр объекта типа материала _mType.MaterialEmpiricalCoefficients = new MaterialEmpiricalCoefficients(); _mType.MaterialProperties = new MaterialProperties(); _mType.Name = materialTypeTextBox.Text; // Присваиваем имя _mType.Stamp = stampTextBox.Text; // Марка материала _mType.Description = descriptionTextBox.Text; // Описание материала _mType.MaterialEmpiricalCoefficients.consistencyIndexMaterial = Convert.ToDouble(consistencyIndexMaterialTextBox.Text); // Присваиваем эмпирические коэффициэнты _mType.MaterialEmpiricalCoefficients.indexOfMaterialFlow = Convert.ToDouble(indexOfMaterialTextBox.Text); _mType.MaterialEmpiricalCoefficients.temperatureCoefficientOfViscosity = Convert.ToDouble(temperatureCoefficientOfViscosityTemperatureTextBox.Text); _mType.MaterialEmpiricalCoefficients.temperatureReduction = Convert.ToDouble(temperatureReductionTemperatureTextBox.Text); _mType.MaterialEmpiricalCoefficients.theHeatTransferCoefficient = Convert.ToDouble(theHeatTransferCoefficientSpecificHeatCapacityTextBox.Text); _mType.MaterialProperties.MeltingPoint = Convert.ToDouble(meltingTemperatureTextBox.Text); // Присваиваем температуру плавления _mType.MaterialProperties.Density = Convert.ToDouble(densityTextBox.Text); // Присваиваем плотность _mType.MaterialProperties.AverageHeatCapacity = Convert.ToDouble(averageSpecificHeatCapacityTextBox.Text); // Присваиваем среднюю удельную теплоемкость DbInteraсtion.addMaterialType(_mType); // Добавляем материал в БД MessageWindow.Show(string.Format("Тип материала {0} успешно добавлен в базу данных", // Вызываем сообщение для пользователя _mType.Name)); clearTextBoxes(); // Очищаем поля для ввода } } catch (FormatException) { MessageWindow.Show(" Неправильный формат ввода "); // Отлавливаем неправильный ввод данных } }
public static void deleteMaterialType(Material mType) { using (var _db = new UserMTypeDBContext()) { _db.Material.Attach(mType); // Приаттачиваем запись, чтобы избежать ошибки отсутствия записи _db.Material.Remove(mType); // Удаляем запись _db.SaveChanges(); // Сохраняем изменения } }
public static void addMaterialType(Material mType) { using (var _db = new UserMTypeDBContext()) { _db.Material.Add(mType); // Добавляем тип материала _db.SaveChanges(); // Сохраняем изменения } }
public static void updateMaterialType(Material updatedMType) { using (var _db = new UserMTypeDBContext()) { var _original = _db.Material.Find(updatedMType.ID); // Находим оригинальную запись по соответсвию имени if (_original != null) // Если таковая найдена { _db.Entry(_original).CurrentValues.SetValues(updatedMType); // Обновляем запись _db.SaveChanges(); // Сохраняем изменения } } }
private void SetMaterialComboBoxToolTip(Material material) { mTypeComboBox.ToolTip = "Тип материала:\n" + "- Имя: " + material.Name + "\n" + "- Марка: " + material.Stamp + "\n" + "- Описание: " + material.Description + "\n" + "Свойства материала:\n" + "- Плотность, Кг\u00F7м^3: " + material.MaterialProperties.Density + "\n" + "- Cредняя удельная теплоемкость, Дж\u00F7(кг∙\u00B0C): " + material.MaterialProperties.AverageHeatCapacity + "\n" + "- Температура плавления, \u00B0C: " + material.MaterialProperties.MeltingPoint + "\n" + "Эмпирические коэффициенты материала:\n" + "- Индекс течения: " + material.MaterialEmpiricalCoefficients.indexOfMaterialFlow + "\n" + "- Температура приведения, \u00B0C: " + material.MaterialEmpiricalCoefficients.temperatureReduction + "\n" + "- Коэффициент теплоотдачи, Вт\u00F7м^2\u00B7\u00B0C: " + material.MaterialEmpiricalCoefficients.theHeatTransferCoefficient + "\n" + "- Коэффициент консистенции материала, Па\u00B7с^n: " + material.MaterialEmpiricalCoefficients.consistencyIndexMaterial + "\n" + "- Температурный коэффициент вязкости, 1\u00F7\u00B0C: " + material.MaterialEmpiricalCoefficients.temperatureCoefficientOfViscosity + "\n"; }