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(); }
public MainView() { InitializeComponent(); CarPartsService = new CarPartsService(); EntityService = new EntityService(); CarPartsSchemeService = new CarPartsSchemesService(); CarPartsService.EntityService = EntityService; CarPartsSchemeService.EntityService = EntityService; panelSearch.Visible = false; }
private void buttonDelete_Click(object sender, EventArgs e) { var toBeDeleted = bindingSource1.Current as CarPartsViewHelper; if (toBeDeleted == null) { return; } var partName = toBeDeleted.PartName; if (MessageBox.Show($"Наистина ли искате да изтриете част {partName}", "Изтриване на част", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { CarPartsService.DeleteCarPartItem(toBeDeleted); bindingSource1.Remove(bindingSource1.Current); dataGridView1.Refresh(); MessageBox.Show($"Част {partName} беше изтрита успешно.", "Изтриване на част", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
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(); }
private void MainView_Load(object sender, EventArgs e) { dataSource = CarPartsService.GetAllParts().ToList(); bindingSource1.DataSource = dataSource; }
private void SetMakerComboboxItems() { comboBox1.Items.AddRange(CarPartsService.GetAllCarMakers().ToArray()); }