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
        public MainView()
        {
            InitializeComponent();

            CarPartsService                     = new CarPartsService();
            EntityService                       = new EntityService();
            CarPartsSchemeService               = new CarPartsSchemesService();
            CarPartsService.EntityService       = EntityService;
            CarPartsSchemeService.EntityService = EntityService;
            panelSearch.Visible                 = false;
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
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();
        }
Ejemplo n.º 5
0
 private void MainView_Load(object sender, EventArgs e)
 {
     dataSource = CarPartsService.GetAllParts().ToList();
     bindingSource1.DataSource = dataSource;
 }
 private void SetMakerComboboxItems()
 {
     comboBox1.Items.AddRange(CarPartsService.GetAllCarMakers().ToArray());
 }