/// <summary> /// Обработчик события нажатия клавиши мыши на кнопку, /// который производит отмену последнего добавления/редактирования /// </summary> private void btn_Cancel_Click(object sender, EventArgs e) { if (_formMode != FormMode.None) { var result = MessageBox.Show("Изменения не будут сохранены! Продолжить?", "Отмена изменений", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk); if (result == DialogResult.Yes) { try { if (_formMode == FormMode.Edit) { int indexOfElement = RamTypes.IndexOf(CurrentRamType); CurrentRamType = _ctx.CancelChanges(CurrentRamType); RamTypes[indexOfElement] = CurrentRamType; } else { RamTypes.CancelNew(RamTypes.IndexOf(CurrentRamType)); } EnDisFields(false); _formMode = FormMode.None; } catch { MessageBox.Show("Произошла ошибка при отмене изменений!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
/// <summary> /// Обработчик события нажатия клавиши мыши на кнопку, /// который осуществляет добавление нового типа оперативной памяти /// </summary> private void button2_Click(object sender, EventArgs e) { RamTypes.AddNew(); ramTypeBindingSource.MoveLast(); EnDisFields(true); _formMode = FormMode.Add; }
public Computer(ComputerTypes type, Processor processor, string videocard, RamTypes ramType, int driveSize, DriveTypes driveType, string purchaseTime) { this.type = type; this.processor = processor; this.videocard = videocard; this.ramType = ramType; this.driveSize = driveSize; this.driveType = driveType; this.purchaseTime = purchaseTime; }
/// <summary> /// Обработчик события нажатия клавиши мыши на кнопку, /// который выполняет сохранение изменений /// </summary> private async void btn_Save_Click(object sender, EventArgs e) { if (_formMode != FormMode.None) { try { if (string.IsNullOrWhiteSpace(CurrentRamType.Name)) { MessageBox.Show("Введите наименование типа оперативной памяти!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } bool existed = false; switch (_formMode) { case FormMode.Add: existed = await _ctx.CheckRAMTypeForDublicate(CurrentRamType.Name); break; case FormMode.Edit: existed = await _ctx.CheckRAMTypeForDublicate(CurrentRamType.Name) && !CurrentRamType.Name.Equals(_ramTypeNameBeforeEditing); break; } if (existed) { MessageBox.Show("Тип оперативной памяти с таким наименованием уже существует!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (_formMode == FormMode.Add) { RamTypes.EndNew(RamTypes.IndexOf(CurrentRamType)); } await _ctx.SaveChangesAsync(); EnDisFields(false); Edited = true; _formMode = FormMode.None; DialogResult = DialogResult.OK; MessageBox.Show("Изменения успешно сохранены!", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch { MessageBox.Show("Изменения не удалось сохранить!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Обработчик события нажатия клавиши мыши на графический объект, /// который производит поиск типа оперативной памяти по наименованию /// </summary> private void picBtn_FindByCondition_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(textBox_ConditionToFind.Text)) { MessageBox.Show("Введите условие для поиска типа оперативной памяти!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var firstFoundedElement = RamTypes.FirstOrDefault(x => x.Name.ToUpper().Contains(textBox_ConditionToFind.Text.ToUpper())); if (firstFoundedElement != null) { ramTypeBindingSource.Position = RamTypes.IndexOf(firstFoundedElement); } else { MessageBox.Show("Не удалось найти тип оперативной памяти по указанному условию!", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public override void SetAttributes(ComputerTypes computerTypes, RamTypes ramTypes, DriveTypes driveTypes) { this.CType = ComputerTypes.PC; this.DType = driveTypes; this.RType = ramTypes; }
public override void SetAttributes(ComputerTypes computerTypes, RamTypes ramTypes, DriveTypes driveTypes) { this.CType = ComputerTypes.Server; this.RType = RamTypes.ddr5; this.DType = DriveTypes.shdd; }
public abstract void SetAttributes(ComputerTypes computerTypes, RamTypes ramTypes, DriveTypes driveTypes);