示例#1
0
        private void btnSaveChanges_Click(object sender, EventArgs e)
        {
            CarRentalEntities _db = new CarRentalEntities();

            if (isEditMode)
            {
                //Add
                var newCar = new TypeOfCar
                {
                    Make            = txtMake.Text,
                    Model           = txtModel.Text,
                    Year            = int.Parse(txtYear.Text),
                    LicensePlateNum = txtLicensePlateNum.Text
                };
                _db.TypeOfCars.Add(newCar);
                _db.SaveChanges();
            }
            else
            {
                // Edit

                int id  = int.Parse(lblID.Text);
                var car = _db.TypeOfCars.Find(id);
                if (car != null)
                {
                    car.Make            = txtMake.Text;
                    car.Model           = txtModel.Text;
                    car.Year            = int.Parse(txtYear.Text);
                    car.LicensePlateNum = txtLicensePlateNum.Text;
                    _db.SaveChanges();
                }
            }
        }
 public AddEditVehicle(TypeOfCar car2Edit, ManageVehicleListing manageVehicleListing = null)
 {
     InitializeComponent();
     lbFormTitle.Text = "Edit a Car";
     PopulateFields(car2Edit);
     _manageVehicleListing = manageVehicleListing;
     isEditMode            = true;
 }
        private void btnSaveChanges_Click(object sender, EventArgs e)
        {
            CarRentalEntities _db = new CarRentalEntities();

            var newCar = new TypeOfCar
            {
                Make            = txtMake.Text,
                Model           = txtModel.Text,
                Year            = int.Parse(txtYear.Text),
                LicensePlateNum = txtLicensePlateNum.Text
            };

            if (isEditMode == false)
            {
                //Add
                _db.TypeOfCars.Add(newCar);
            }
            else
            {
                // Edit

                int id  = int.Parse(lbID.Text);
                var car = _db.TypeOfCars.Find(id);
                if (car != null)
                {
                    car.Make            = txtMake.Text;
                    car.Model           = txtModel.Text;
                    car.Year            = int.Parse(txtYear.Text);
                    car.LicensePlateNum = txtLicensePlateNum.Text;
                }
            }
            _db.SaveChanges();
            _manageVehicleListing.PopulateGrid();

            // ManageVehicleListing gridPage = new ManageVehicleListing();
            // gridPage.PopulateGrid();
            this.Close();
        }
 private void PopulateFields(TypeOfCar car)
 {
     try
     {
         if (car != null)
         {
             txtMake.Text  = car.Make;
             txtModel.Text = car.Model;
             txtVIN.Text   = "n/a";
             txtYear.Text  = car.Year.ToString();
             lbID.Text     = car.TypeOfCarID.ToString();
             if (car.LicensePlateNum != null)
             {
                 txtLicensePlateNum.Text = car.LicensePlateNum;
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         throw new NotImplementedException();
     }
 }
示例#5
0
 //Overloaded function
 public AddEditCar(TypeOfCar car2Edit)
 {
     lbFormTitle.Text = "Edit a Car";
     PopulateFields(car2Edit);
     isEditMode = true;
 }