private void AddEditPartsControl_Leave(object sender, EventArgs e) { if (!Validator.Validate()) { return; } if (IsNew) { CarMakerHelper maker = (CarMakerHelper)comboBox1.SelectedItem; var selectedModel = (CarModelHelper)comboBoxModel.SelectedItem; CarPartsView = new CarPartsViewHelper() { CreationDate = new DateTime(int.Parse(selectedModel.CreationDate), 1, 1), Model = selectedModel.ModelName, PartName = textBoxPartName.Text, MakerName = maker.Name, PartUniqueNumber = textBoxUniqueNumber.Text, Quantity = (int)numericUpDown1.Value, MakerId = maker.Id, ModelId = selectedModel.Id }; } else { CarPartsView.PartName = textBoxPartName.Text; CarPartsView.Quantity = (int)numericUpDown1.Value; CarPartsView.PartUniqueNumber = textBoxUniqueNumber.Text; } }
public void DeleteCarPartItem(CarPartsViewHelper carPartsViewHelper) { var toBeDeleted = Entity.CarParts.FirstOrDefault(cp => cp.Id == carPartsViewHelper.PartId); Entity.CarPartSchemes.RemoveRange(toBeDeleted.CarPartSchemes); Entity.CarParts.Remove(toBeDeleted); Entity.SaveChanges(); }
public CarPartsViewHelper AddEditPart(CarPartsViewHelper carPartsView) { bool wasNull = false; var maker = Entity.CarMakers.FirstOrDefault(m => m.Id == carPartsView.MakerId || m.CarMakerName == carPartsView.MakerName); if (maker == null) { maker = new CarMaker() { CarMakerName = carPartsView.MakerName }; wasNull = true; } var model = Entity.CarModels.FirstOrDefault(cm => cm.Id == carPartsView.ModelId); if (model == null) { model = new CarModel() { ModelName = carPartsView.Model, CreationDate = carPartsView.CreationDate }; if (wasNull) { model.CarMaker = maker; } else { model.CardMakerId = maker.Id; } wasNull = true; } else { wasNull = false; } var carPart = Entity.CarParts.FirstOrDefault(cp => cp.Id == carPartsView.PartId); if (carPart == null) { carPart = new CarPart() { PartName = carPartsView.PartName, Quantity = carPartsView.Quantity, UniqueNumber = carPartsView.PartUniqueNumber }; Entity.CarParts.Add(carPart); } else { carPart.Quantity = carPartsView.Quantity; carPart.PartName = carPartsView.PartName; carPart.UniqueNumber = carPartsView.PartUniqueNumber; } if (wasNull) { carPart.CarModel = model; } else { carPart.CarModelId = model.Id; } Entity.SaveChanges(); carPartsView.PartId = carPart.Id; return(carPartsView); }