private void ShowAllFines() { List <Fine> fineList = FineData.GetAllFines(); cbFineIds.DataSource = fineList; ClearAllControls(); }
protected override bool ValidateDynamic() { bool isSerialValid = (FineData.GetFineBySerialNumber(_fine.SerialNumber) == null); setErrMessage("Съществува глоба със сериен номер: " + _fine.SerialNumber + ".", isSerialValid); bool isDriverValid = (DriverData.GetDriverByLicenseID(_fine.DrivingLicenseNumber) != null); setErrMessage("Не съществува шофьор с номер на книжка: " + _fine.DrivingLicenseNumber + ".", isDriverValid); return(isDriverValid && isSerialValid); }
private void btnDeleteFine_Click(object sender, EventArgs e) { try { FineData.DeleteFine(txtBoxFineId.Text); MessageBox.Show("Глоба №:'" + txtBoxFineId.Text + "' е изтрита успешно."); ClearAllControls(); ShowAllFines(); } catch (Exception exc) { MessageBox.Show("Грешка при изтриване на глоба." + exc.Message); } }
// --------Fine Data Window-------------- private void cbFineIds_SelectedIndexChanged(object sender, EventArgs e) { object value = cbFineIds.SelectedValue; if (value == null) { return; } string id = value.ToString(); Fine fine = FineData.GetFineBySerialNumber(id); showFineInfo(fine); ChangeFineToUpdateble(); }
private void btnUpdateFine_Click(object sender, EventArgs e) { try { Fine fine = CreateFine(); FineValidator validator = new FineValidator(fine); if (!validator.ValidateStatic()) { MessageBox.Show(FineValidator.errText, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } FineData.UpdateFine(fine.SerialNumber, fine.Paid, fine.Amount); MessageBox.Show("Актуализацията е успешна."); ShowAllFines(); } catch (Exception exc) { MessageBox.Show("Грешка при актуализация. " + exc.Message); } }
private void btnAddFine_Click(object sender, EventArgs e) { try { Fine fine = CreateFine(); FineValidator validator = new FineValidator(fine); if (!validator.Validate()) { MessageBox.Show(FineValidator.errText, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } FineData.AddNewFine(fine); ShowAllFines(); MessageBox.Show("Добавено нарушение №: '" + fine.SerialNumber + "'."); } catch (Exception exc) { MessageBox.Show("Грешка при добавяне на нарушение." + exc.Message); } }
private void showDriverInfo(Driver driver) { if (driver == null) { return; } ClearCategories(); txtBoxName.Text = driver.FirstName; txtBoxMiddleName.Text = driver.MiddleName;; txtBoxLastName.Text = driver.LastName; txtBoxId.Text = driver.IdNumber; txtBoxBirthDate.Text = driver.BirthDate; cbGender.SelectedIndex = driver.Gender; txtBoxCountry.Text = driver.Country; txtBoxCity.Text = driver.City; txtBoxAddress.Text = driver.Address; txtBoxLicenseId.Text = driver.DrivingLicenseNumber; cbPointsLeft.SelectedIndex = (int)driver.DrivingPointsLeft; GetDriversCategories(driver.DrivingCategories); List <Fine> fineList = FineData.GetFineById(driver.DrivingLicenseNumber); cbFineIds.DataSource = fineList; cbFineIds.SelectedIndex = -1; List <Vehicle> carsList = VehicleData.GetVehicleById(driver.DrivingLicenseNumber); cbRegistryNumber.DataSource = carsList; cbRegistryNumber.SelectedIndex = -1; LoadPicture(GetPictureLocation(driver.PictureLocation)); }