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;
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
        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);
        }