Ejemplo n.º 1
0
 /// <summary>
 /// Rukuje događajem promjene teksta te u ovisnosti o ispravnosti unosa mijenja pozadinsku boju na texbox-u
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void txtRegistracija_TextChanged(object sender, EventArgs e)
 {
     if (vozilo == null)
     {
         if (txtRegistracija.Text.Length > 8 && txtRegistracija.Text.Length < 11)
         {
             if (Vozilo.ProvjeriDostupnostRegistraciskihOznaka(txtRegistracija.Text) == true)
             {
                 txtRegistracija.BackColor = Color.Green;
             }
             else
             {
                 txtRegistracija.BackColor = Color.Red;
             }
         }
         else
         {
             txtRegistracija.BackColor = Color.Red;
         }
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Rukuje događajem klika na gumb za dodavanje ili ažuriranje vozila
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnDodajVozilo_Click(object sender, EventArgs e)
 {
     if (txtRegistracija.Text != null && txtNaziv.Text != "" && txtGodinaProizvodnje.Text != "" && txtSnagaMotora.Text != "" && txtKilometri.Text != "" && dtpDatumRegistriranja.Text != "" && cmbKategorija.SelectedValue != null && cmbTipMotora.SelectedValue != null && txtCijenaPoDanu.Text != "")
     {
         if (int.TryParse(txtGodinaProizvodnje.Text, out int godina) && int.TryParse(txtBrojSjedala.Text, out int sjedala) && int.TryParse(txtSnagaMotora.Text, out int snaga) && int.TryParse(txtKilometri.Text, out int kilometri) && double.TryParse(txtCijenaPoDanu.Text, out double cijenapo))
         {
             int IdKategorije = int.Parse(cmbKategorija.SelectedValue.ToString());
             int IdTipMotora  = int.Parse(cmbTipMotora.SelectedValue.ToString());
             if (vozilo == null)
             {
                 if (Vozilo.ProvjeriDostupnostRegistraciskihOznaka(txtRegistracija.Text))
                 {
                     Vozilo vozilo = new Vozilo
                     {
                         VoziloID          = txtRegistracija.Text,
                         Naziv             = txtNaziv.Text,
                         GodinaProizvodnje = int.Parse(txtGodinaProizvodnje.Text),
                         SnagaMotora       = int.Parse(txtSnagaMotora.Text),
                         Kilometri         = int.Parse(txtKilometri.Text),
                         BrojSjedala       = int.Parse(txtBrojSjedala.Text),
                         DatumRegistracije = dtpDatumRegistriranja.Value.Date,
                         KategorijaID      = IdKategorije,
                         TipMotoraID       = IdTipMotora,
                         CijenaPoDanu      = float.Parse(txtCijenaPoDanu.Text.ToString())
                     };
                     Vozilo.DodajVozilo(vozilo);
                     txtRegistracija.Clear();
                     txtNaziv.Clear();
                     txtSnagaMotora.Clear();
                     txtKilometri.Clear();
                     txtBrojSjedala.Clear();
                     txtCijenaPoDanu.Clear();
                     txtGodinaProizvodnje.Clear();
                 }
                 else
                 {
                     MessageBox.Show("Vozilo s tim registracijskim oznakama već postoji", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else
             {
                 using (RentACarEntities db = new RentACarEntities())
                 {
                     db.Vozilo.Attach(vozilo);
                     vozilo.VoziloID          = txtRegistracija.Text;
                     vozilo.Naziv             = txtNaziv.Text;
                     vozilo.GodinaProizvodnje = int.Parse(txtGodinaProizvodnje.Text);
                     vozilo.SnagaMotora       = int.Parse(txtSnagaMotora.Text);
                     vozilo.Kilometri         = int.Parse(txtKilometri.Text);
                     vozilo.BrojSjedala       = int.Parse(txtBrojSjedala.Text);
                     vozilo.DatumRegistracije = dtpDatumRegistriranja.Value.Date;
                     vozilo.KategorijaID      = IdKategorije;
                     vozilo.TipMotoraID       = IdTipMotora;
                     vozilo.CijenaPoDanu      = float.Parse(txtCijenaPoDanu.Text.ToString());
                     db.SaveChanges();
                 }
                 this.Close();
             }
         }
         else
         {
             MessageBox.Show("Podaci koji bi trebali biti broj nisu ispravnog formata", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Nisu ispunjeni svi podaci koji su potrebni za dodavanje novog vozila", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }