Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }