/// <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; } } }
/// <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); } }