private void buttonAdd_Click(object sender, EventArgs e) { var viewControl = new AddEditPartsControl(); viewControl.CarPartsSchemeService = CarPartsSchemeService; viewControl.CarPartsService = CarPartsService; viewControl.EntityService = EntityService; viewControl.IsNew = true; viewControl.Dock = DockStyle.Fill; var dialog = new GeneralForm(); dialog.Text = "Добавяне на част"; dialog.Size = viewControl.Size; dialog.Controls.Add(viewControl); viewControl.BringToFront(); var res = dialog.ShowDialog(); if (res == DialogResult.OK && viewControl.CarPartsView != null) { var carPart = CarPartsService.AddEditPart(viewControl.CarPartsView); bindingSource1.Add(carPart); IEnumerable <CarPartsSchemeHelper> schemes = ConvertImagesToCarPartsSchemeHelperHelpers(viewControl.Images, carPart.PartId); CarPartsSchemeService.AddCarPartSchemes(schemes); } dataGridView1.Refresh(); }
private void buttonEdit_Click(object sender, EventArgs e) { var partToEdit = bindingSource1.Current as CarPartsViewHelper; if (partToEdit == null) { MessageBox.Show("Няма избрана част за редакция. Моля изберете част и опитайте отново.", "Няма избрана част за редакция.", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var schemes = CarPartsSchemeService.GetCarPartsSchemesByPartId(partToEdit.PartId); var images = ConvertCarPartsSchemeHelperHelpersToImages(schemes); var viewControl = new AddEditPartsControl(); viewControl.CarPartsSchemeService = CarPartsSchemeService; viewControl.CarPartsService = CarPartsService; viewControl.EntityService = EntityService; viewControl.IsNew = false; viewControl.Dock = DockStyle.Fill; viewControl.CarPartsView = partToEdit; viewControl.Images = new LinkedList <Image>(images); var dialog = new GeneralForm(); dialog.Text = "Редактиране на част"; dialog.Size = viewControl.Size; dialog.Controls.Add(viewControl); viewControl.BringToFront(); var res = dialog.ShowDialog(); if (res == DialogResult.OK && viewControl.CarPartsView != null) { var carPart = CarPartsService.AddEditPart(viewControl.CarPartsView); CarPartsSchemeService.DeleteSchemesForPart(carPart.PartId); schemes = ConvertImagesToCarPartsSchemeHelperHelpers(viewControl.Images, carPart.PartId); CarPartsSchemeService.AddCarPartSchemes(schemes); } dataGridView1.Refresh(); }