コード例 #1
0
 private void PopulateFields(carRentalRecord recordToEdit)
 {
     TbCustomerName.Text = recordToEdit.customerName;
     dtFrom.Value        = (DateTime)recordToEdit.dateRanted;
     dtTo.Value          = (DateTime)recordToEdit.dateReturned;
     tbCost.Text         = recordToEdit.cost.ToString();
     lblrecId.Text       = recordToEdit.id.ToString();
 }
コード例 #2
0
        public AddEditRentalRecord(carRentalRecord recordToEdit)
        {
            InitializeComponent();

            lbltitle.Text = "Edit Rental Record";
            this.Text     = "Edit Rental Record";

            if (recordToEdit == null)
            {
                MessageBox.Show("Please ensure that  u selected a valid record to edit");
                Close();
            }
            else
            {
                isEditMode = true;
                _db        = new carRentalEntities();
                PopulateFields(recordToEdit);
            }
        }
コード例 #3
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                string customerName = TbCustomerName.Text;
                var    dateou       = dtFrom.Value;
                var    datein       = dtTo.Value;
                var    type         = cbType.Text;
                double cost         = Convert.ToDouble(tbCost.Text);

                var isValid = true;
                var errMsg  = "";

                if (string.IsNullOrWhiteSpace(customerName) || string.IsNullOrWhiteSpace(type))
                {
                    isValid = false;
                    errMsg += "Please Enter Missing Data ! \n\r";
                }
                if (dateou > datein)
                {
                    isValid = false;
                    errMsg += "Illegeal date Selection";
                }

                if (isValid)
                {
                    var rentalRecord = new carRentalRecord();
                    if (isEditMode)
                    {
                        var id = (int.Parse(lblrecId.Text));
                        rentalRecord = _db.carRentalRecords.FirstOrDefault(q => q.id == id);
                    }
                    rentalRecord.customerName = customerName;
                    rentalRecord.dateRanted   = dateou;
                    rentalRecord.dateReturned = datein;
                    rentalRecord.cost         = (decimal)cost;
                    rentalRecord.typeOfCarId  = (int)cbType.SelectedValue;

                    if (!isEditMode)
                    {
                        _db.carRentalRecords.Add(rentalRecord);
                    }

                    _db.SaveChanges();

                    MessageBox.Show(
                        $"Customer Name : {customerName}\n\r" +
                        $"Date Rented : {dateou}\n\r" +
                        $"Date Returned : {datein}\n\r" +
                        $"Car Type : {type}\n\r" +
                        $"Cost : {cost}\n\r" +
                        $"Thank You For Renting {customerName}");

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