Exemplo n.º 1
0
        private void ShowAllFines()
        {
            List <Fine> fineList = FineData.GetAllFines();

            cbFineIds.DataSource = fineList;
            ClearAllControls();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        // --------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();
        }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
 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);
     }
 }
Exemplo n.º 7
0
        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));
        }