示例#1
0
 private void PopulateFields(CarRentalRecord recordToEdit)
 {
     tbCustomerName.Text = recordToEdit.CustomerName;
     dtRented.Value      = (DateTime)recordToEdit.DateRented;
     dtReturned.Value    = (DateTime)recordToEdit.DateReturned;
     tbCost.Text         = recordToEdit.Cost.ToString();
     labRecordId.Text    = recordToEdit.id.ToString();
 }
示例#2
0
 public AddEditRentalRecord(CarRentalRecord recordToEdit)
 {
     InitializeComponent();
     labTitle.Text = "Edit Rental Record";
     this.Text     = "Edit Rental Record";
     if (recordToEdit == null)
     {
         MessageBox.Show("Please ensure that you selected a valid record to edit");
         Close();
     }
     else
     {
         isEditMode = true;
         _db        = new CarRentalEntities1();
         PopulateFields(recordToEdit);
     }
 }
示例#3
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                string customerName = tbCustomerName.Text;
                var    dateOut      = dtRented.Value;
                var    dateIn       = dtReturned.Value;
                double cost         = Convert.ToDouble(tbCost.Text);

                var carType      = cbTypeOfCar.Text;
                var isValid      = true;
                var errorMessage = "";

                if (string.IsNullOrWhiteSpace(customerName) || string.IsNullOrWhiteSpace(carType))
                {
                    isValid       = false;
                    errorMessage += "Error: Please enter missing data.\n\r";
                }

                if (dateOut > dateIn)
                {
                    isValid       = false;
                    errorMessage += "Error: Illegal date selection.\n\r";
                }

                if (isValid)
                {
                    // Declare an object of the record to be added
                    var rentalRecord = new CarRentalRecord();

                    if (isEditMode)
                    {
                        // If edit mode, then get ID and retrive the record from the database
                        // and platc the result in the record object
                        var id = int.Parse(labRecordId.Text);
                        rentalRecord = _db.CarRentalRecord.FirstOrDefault(q => q.id == id);
                    }

                    // Populate record object with valuse from the form
                    rentalRecord.CustomerName = customerName;
                    rentalRecord.DateRented   = dateOut;
                    rentalRecord.DateReturned = dateIn;
                    rentalRecord.Cost         = (decimal)cost;
                    rentalRecord.TypeOfCarId  = (int)cbTypeOfCar.SelectedValue;

                    // If not in edit mode, then add record object to the database
                    if (!isEditMode)
                    {
                        _db.CarRentalRecord.Add(rentalRecord);
                    }

                    // Save changes made to the entity
                    _db.SaveChanges();

                    MessageBox.Show($"Customer Name: {customerName}\n\r" +
                                    $"Date Rented: {dateOut}\n\r" +
                                    $"Date Returned: {dateIn}\n\r" +
                                    $"Cost: {cost}\n\r" +
                                    $"Car Type: {carType}\n\r" +
                                    $"THANK YOU FORU YOUR BUSINESS.");

                    Close();
                }
                else
                {
                    MessageBox.Show(errorMessage);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                // throw;
            }
        }