/// <summary> /// Konstruktor klase. Inicijalizira komponente. /// </summary> /// <param name="rezervacija"></param> public frmDodajPromijeniRezervaciju(Rezervacija rezervacija) { this.sifraRezervacije = rezervacija.RezervacijaID; InitializeComponent(); Korisnik korisnik = null; Vozilo vozilo = null; TipMotora tipMotora = null; using (RentACarEntities db = new RentACarEntities()) { korisnik = (from k in db.Korisnik where k.KorisnikID == rezervacija.KorisnikID select k).First(); vozilo = (from v in db.Vozilo where v.VoziloID == rezervacija.VoziloID select v).First(); tipMotora = (from t in db.TipMotora where t.TipMotoraID == vozilo.TipMotoraID select t).First(); } txtOIB.Text = korisnik.KorisnikID; txtIme.Text = korisnik.Ime; txtPrezime.Text = korisnik.Prezime; dtpDatumIVrijemePocetka.Value = rezervacija.DatumPocetka; dtpDatumIVrijemeKraja.Value = rezervacija.DatumKraja; txtRegistracija.Text = vozilo.VoziloID; txtModel.Text = vozilo.Naziv; txtTip.Text = tipMotora.Naziv; txtSnagaMotora.Text = vozilo.SnagaMotora.ToString(); txtBrojSjedala.Text = vozilo.BrojSjedala.ToString(); txtNapomena.Text = rezervacija.Opis; txtCijenaPoDanu.Text = vozilo.CijenaPoDanu.ToString(); txtBrojDana.Text = (dtpDatumIVrijemeKraja.Value - dtpDatumIVrijemePocetka.Value).Days.ToString(); txtUkupnaCijena.Text = (double.Parse(txtCijenaPoDanu.Text) * double.Parse(txtBrojDana.Text)).ToString(); txtPDV.Text = (double.Parse(txtUkupnaCijena.Text) * 0.25).ToString(); txtCijenaSPDV.Text = (double.Parse(txtUkupnaCijena.Text) + double.Parse(txtPDV.Text)).ToString(); btnRezerviraj.Text = "Promijeni"; btnRezerviraj.Click += btnRezerviraj_Click1; }
/// <summary> /// Motoda koja omogućava prikaz vozila na dgvPrikazVozila /// </summary> private void OsvjeziPrikazVozila() { tipMotoraBindingSource.DataSource = TipMotora.DohvatiTipoveMotora(); kategorijaBindingSource.DataSource = Kategorija.DohvatiKategorije(); voziloBindingSource.DataSource = Vozilo.DohvatiVozila(); dgvPrikazVozila.DataSource = voziloBindingSource; }
/* * Za vozilo kreira i postavlja na flowLayoutPanel groupbox sa podacima o vozilu. */ /// <summary> /// Za vozilo kreira i postavlja na flowLayoutPanel groupbox sa podacima o vozilu. /// </summary> /// <param name="vozilo"></param> private void prikaziDostupnaVozila(Vozilo vozilo) { GroupBox g = new GroupBox(); g.Height = 200; g.Text = vozilo.Naziv; Label lblMotor = new Label(); lblMotor.Name = "lblMotor" + vozilo.VoziloID; lblMotor.Text = "Motor:"; Label lblGodiste = new Label(); lblGodiste.Name = "lblGodiste" + vozilo.VoziloID; lblGodiste.Text = "Godište:"; Label lblCijena = new Label(); lblCijena.Name = "lblCijena" + vozilo.VoziloID; lblCijena.Text = "Cijena po danu:"; TextBox txtMotor = new TextBox(); TipMotora tipMotora = null; TextBox txtGodiste = new TextBox(); TextBox txtCijena = new TextBox(); Button btnRezerviraj = new Button(); btnRezerviraj.Name = "btnRezerviraj" + vozilo.VoziloID; btnRezerviraj.Text = "Rezerviraj"; btnRezerviraj.Click += new EventHandler((sender, e) => odaberiVozilo(vozilo)); using (RentACarEntities db = new RentACarEntities()) { tipMotora = (from t in db.TipMotora where t.TipMotoraID == vozilo.TipMotoraID select t).FirstOrDefault(); } txtMotor.Enabled = false; txtGodiste.Enabled = false; txtCijena.Enabled = false; txtMotor.Text = tipMotora.Naziv; txtGodiste.Text = vozilo.GodinaProizvodnje.ToString(); txtCijena.Text = vozilo.CijenaPoDanu.ToString(); g.Controls.Add(lblMotor); g.Controls.Add(txtMotor); g.Controls.Add(lblGodiste); g.Controls.Add(txtGodiste); g.Controls.Add(lblCijena); g.Controls.Add(txtCijena); g.Controls.Add(btnRezerviraj); lblMotor.Width = 50; lblGodiste.Width = 50; lblCijena.Width = 50; lblMotor.Location = new Point(g.Location.X + 10, g.Location.Y + 20); txtMotor.Location = new Point(lblMotor.Location.X + lblMotor.Width, g.Location.Y + 20); lblGodiste.Location = new Point(g.Location.X + 10, txtMotor.Location.Y + 30); txtGodiste.Location = new Point(lblGodiste.Location.X + lblGodiste.Width, lblMotor.Location.Y + 30); lblCijena.Location = new Point(g.Location.X + 10, txtGodiste.Location.Y + 30); txtCijena.Location = new Point(lblCijena.Location.X + lblCijena.Width, lblGodiste.Location.Y + 30); btnRezerviraj.Location = new Point(g.Location.X + 75, txtCijena.Location.X + 50); flpDostupnaVozila.Controls.Add(g); }
/// <summary> /// Rukuje događajem klika na gumb btnRezerviraj. Provjerava popunjenost obrasca, te sprema rezervaciju u bazu. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnRezerviraj_Click(object sender, EventArgs e) { if (txtRegistracija.Text == "") { MessageBox.Show("Niste odabrali vozilo!"); } else { if (DateTime.Compare(dtpDatumIVrijemePocetka.Value, DateTime.Today.AddDays(1)) == 0) { Iznajmljivanje iznajmljivanje = new Iznajmljivanje(); iznajmljivanje.KlijentID = txtOIB.Text; iznajmljivanje.VoziloID = txtRegistracija.Text; iznajmljivanje.DatumPocetka = dtpDatumIVrijemePocetka.Value; iznajmljivanje.DatumKraja = dtpDatumIVrijemeKraja.Value; iznajmljivanje.BrojDana = int.Parse((dtpDatumIVrijemeKraja.Value - dtpDatumIVrijemePocetka.Value).Days.ToString()); iznajmljivanje.DjelatnikID = Korisnik.PrijavljeniKorisnik.KorisnikID; iznajmljivanje.JedinicnaCijena = double.Parse(txtCijenaPoDanu.Text); iznajmljivanje.Naplaceno = false; Vozilo vozilo = null; TipMotora tipMotora = null; using (RentACarEntities db = new RentACarEntities()) { vozilo = (from v in db.Vozilo where v.VoziloID == txtRegistracija.Text select v).FirstOrDefault(); tipMotora = (from tm in db.TipMotora where tm.TipMotoraID == vozilo.TipMotoraID select tm).FirstOrDefault(); } iznajmljivanje.Naziv = vozilo.Naziv + " " + tipMotora.Naziv; iznajmljivanje.Opis = "Iznajmljivanje vozila " + iznajmljivanje.Naziv + " na " + iznajmljivanje.BrojDana.ToString() + " dana s cijenom od " + iznajmljivanje.JedinicnaCijena.ToString() + "kn po danu."; iznajmljivanje.UkupnaCijena = iznajmljivanje.BrojDana * iznajmljivanje.JedinicnaCijena; iznajmljivanje.RacunID = null; using (RentACarEntities db = new RentACarEntities()) { db.Iznajmljivanje.Add(iznajmljivanje); db.SaveChanges(); } MessageBox.Show("Iznajmljivanje vozila obavljeno!"); } else { Rezervacija rezervacija = new Rezervacija(); rezervacija.KorisnikID = txtOIB.Text; rezervacija.DatumPocetka = dtpDatumIVrijemePocetka.Value; rezervacija.DatumKraja = dtpDatumIVrijemeKraja.Value; rezervacija.DatumRezervacije = DateTime.Now; rezervacija.VoziloID = txtRegistracija.Text; rezervacija.Opis = txtNapomena.Text; rezervacija.JedinicnaCijena = double.Parse(txtCijenaPoDanu.Text); rezervacija.BrojDana = int.Parse(txtBrojDana.Text); using (RentACarEntities db = new RentACarEntities()) { db.Rezervacija.Add(rezervacija); db.SaveChanges(); } MessageBox.Show("Rezervacija vozila obavljena!"); } } this.Close(); }
/// <summary> /// Konstruktor klase frmPregledIznajmljivanja.cs. Popunjava DataGridView dgv PregledIznajmljivanja. /// </summary> /// <param name="sifraRacuna"></param> public frmPregledIznajmljivanja(int sifraRacuna) { InitializeComponent(); voziloBindingSource.DataSource = Vozilo.DohvatiVozila(); korisnikBindingSource.DataSource = Korisnik.DohvatiSveKorisnike(); iznajmljivanjeBindingSource.DataSource = Iznajmljivanje.DohvatiIznajmljivanjaZaRacun(); this.sifraRacuna = sifraRacuna; }
/// <summary> /// Metoda koja dodaje vozilo u bazu /// </summary> /// <param name="vozilo">Vozilo koje treba dodati</param> public static void DodajVozilo(Vozilo vozilo) { using (RentACarEntities db = new RentACarEntities()) { db.Vozilo.Add(vozilo); db.SaveChanges(); } }
/// <summary> /// Metoda koja osvježava prikaz rezervacija u osisnsti o mjesecu koji je izabran /// </summary> private void osvjeziPrikazRezervacija() { if (dtpMjesec.Value != null) { rezervacijaBindingSource.DataSource = Rezervacija.DohvatiRezervacijePoDatumu(dtpMjesec.Value.Date); korisnikBindingSource.DataSource = Korisnik.DohvatiKorisnike(); voziloBindingSource.DataSource = Vozilo.DohvatiVozila(); } }
/* * Dohvaća vozilo po ID-u vozila. */ public static Vozilo DohvatiVoziloPoRegistraciji(string registracija) { Vozilo vozilo = null; using (RentACarEntities db = new RentACarEntities()) { vozilo = (from v in db.Vozilo where v.VoziloID == registracija select v).FirstOrDefault(); } return(vozilo); }
/// <summary> /// Osvježava sadržaj DataGridView-a dgvRezervacije. /// </summary> private void prikaziRezervacije() { voziloBindingSource.DataSource = Vozilo.DohvatiVozila(); korisnikBindingSource.DataSource = Korisnik.DohvatiSveKorisnike(); rezervacijaBindingSource.DataSource = Rezervacija.DohvatiSveRezervacije(); dgvRezervacije.DataSource = rezervacijaBindingSource; btnDodaj.Visible = true; btnPromijeni.Visible = true; btnOtkazi.Visible = true; }
public static Vozilo DohvatiVoziloPoIznajmljivanju(Iznajmljivanje iznajmljivanje) { Vozilo vozilo = new Vozilo(); using (RentACarEntities db = new RentACarEntities()) { vozilo = (from v in db.Vozilo where v.VoziloID == iznajmljivanje.VoziloID select v).First(); } return(vozilo); }
/* * Kontruktor forme frmPregledDostupnihVozila. */ /// <summary> /// Kontruktor klase frmPregledDostupnihVozila. /// </summary> /// <param name="pocetak"></param> /// <param name="kraj"></param> public frmPregledDostupnihVozila(DateTime pocetak, DateTime kraj) { InitializeComponent(); datumPocetka = pocetak; datumKraja = kraj; listaVozila = Vozilo.PrikaziVozila(datumPocetka, datumKraja); foreach (Vozilo v in listaVozila) { this.prikaziDostupnaVozila(v); } }
/// <summary> /// Metoda koja baca povratne informacije za odredeno vozilo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmbVozilo_SelectedIndexChanged(object sender, EventArgs e) { dgvPovratneInformacije.DataSource = PovratnaInformacija.PrikazVozilaPoID(cmbVozilo.SelectedValue.ToString()); try { lblNaziv.Text = Vozilo.DohvatiVoziloPoRegistraciji(cmbVozilo.SelectedValue.ToString()).Naziv; } catch { lblNaziv.Text = ""; } }
/// <summary> /// Rukuje događajem klika na gumb za prosljeđivanje vozila za ažuriranje preko konstruktora /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAzurirajVozilo_Click(object sender, EventArgs e) { Vozilo selektiranoVozilo = voziloBindingSource.Current as Vozilo; if (selektiranoVozilo != null) { this.Hide(); frmDodajVozilo azuriraj = new frmDodajVozilo(selektiranoVozilo); azuriraj.ShowDialog(); OsvjeziPrikazVozila(); this.Show(); } }
/// <summary> /// Trazenje najgorih vozila /// </summary> private void NajgoriAutomobili() { foreach (var item in PovratnaInformacija.PovratneInformacije()) { if (item.Ocjena == 1) { BindingList <Vozilo> voz = new BindingList <Vozilo>(); voz = Vozilo.DohvatiVozilaPoRegistracijskimOznakama(item.VoziloID); foreach (var item2 in voz) { rxtNajgori.Text += "\n" + item2.Naziv + " " + item2.VoziloID + "\n"; rxtNajgori.Text += "\n=================\n"; } } } }
/* * Rukuje događajem klika na gumb btnPregledDostupnihVozila. Prilikom klika na gumb sakriva formu frmDodajRezervaciju i otvara formu frmPregledDostupnihVozila. */ /// <summary> /// Rukuje događajem klika na gumb btnPregledDostupnihVozila. Prilikom klika na gumb sakriva formu frmDodajRezervaciju i otvara formu frmPregledDostupnihVozila. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPregledDostupnihVozila_Click(object sender, EventArgs e) { if (DateTime.Compare(this.dtpDatumIVrijemePocetka.Value, new DateTime(2000, 1, 1, 0, 0, 0)) == 0) { MessageBox.Show("Niste odabrali datum početka!"); } else if (DateTime.Compare(this.dtpDatumIVrijemeKraja.Value, new DateTime(2000, 1, 1, 0, 0, 0)) == 0) { MessageBox.Show("Niste odabrali datum kraja!"); } else if (DateTime.Compare(this.dtpDatumIVrijemePocetka.Value, DateTime.Now) < 0) { MessageBox.Show("Pogreška kod datuma početka!"); } else if (DateTime.Compare(this.dtpDatumIVrijemeKraja.Value, dtpDatumIVrijemePocetka.Value) <= 0) { MessageBox.Show("Pogreška kod datuma kraja!"); } else { frmPregledDostupnihVozila frmPregledDostupnihVozila = new frmPregledDostupnihVozila(this.dtpDatumIVrijemePocetka.Value, this.dtpDatumIVrijemeKraja.Value); this.Hide(); frmPregledDostupnihVozila.ShowDialog(); this.Show(); Vozilo odabranoVozilo = frmPregledDostupnihVozila.OdabranoVozilo; if (odabranoVozilo != null) { TipMotora tipMotora = null; using (RentACarEntities db = new RentACarEntities()) { tipMotora = (from t in db.TipMotora where t.TipMotoraID == odabranoVozilo.TipMotoraID select t).FirstOrDefault(); } txtRegistracija.Text = odabranoVozilo.VoziloID.ToString(); txtModel.Text = odabranoVozilo.Naziv; txtTip.Text = tipMotora.Naziv; txtSnagaMotora.Text = odabranoVozilo.SnagaMotora.ToString(); txtBrojSjedala.Text = odabranoVozilo.BrojSjedala.ToString(); txtCijenaPoDanu.Text = odabranoVozilo.CijenaPoDanu.ToString(); txtBrojDana.Text = ((dtpDatumIVrijemeKraja.Value - dtpDatumIVrijemePocetka.Value).Days).ToString(); txtUkupnaCijena.Text = (int.Parse(txtBrojDana.Text) * double.Parse(txtCijenaPoDanu.Text)).ToString(); txtPDV.Text = (double.Parse(txtUkupnaCijena.Text) * 0.25).ToString(); txtCijenaSPDV.Text = ((double.Parse(txtUkupnaCijena.Text) * 0.25) + double.Parse(txtUkupnaCijena.Text)).ToString(); } } }
/// <summary> /// Metoda provjerava dali postoji vec vozilo u bazi sa određenim registracijskim oznakama /// </summary> /// <param name="registracija">Registracije oznake koje treba provjeriti</param> /// <returns></returns> public static bool ProvjeriDostupnostRegistraciskihOznaka(string registracija) { Vozilo vozilo = null; using (RentACarEntities db = new RentACarEntities()) { vozilo = (from v in db.Vozilo where v.VoziloID == registracija select v).FirstOrDefault(); } if (vozilo == null) { return(true); } else { return(false); } }
/* * Rukuje događajem klika na gumb btnAzuriraj. Otvara formu frmDodajRezervaciju. */ /// <summary> /// Rukuje događajem klika na gumb btnAzuriraj. Otvara formu frmDodajRezervaciju. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAzuriraj_Click(object sender, EventArgs e) { Rezervacija rezervacijaZaAzuriranje = (Rezervacija)rezervacijaBindingSource.Current; if (rezervacijaZaAzuriranje != null) { Vozilo voziloNaRezervaciji = (Vozilo)voziloBindingSource.Current; frmDodajPromijeniRezervaciju frmDodajRezervaciju = new frmDodajPromijeniRezervaciju(rezervacijaZaAzuriranje); this.Hide(); frmDodajRezervaciju.ShowDialog(); this.Show(); prikaziRezervacije(); } else { MessageBox.Show("Niste odabrali rezervaciju!"); } }
private void NajveciProfit() { List <Vozilo> listaVozila = Vozilo.SvaVozila(); foreach (var item in listaVozila) { BindingList <Iznajmljivanje> listaIznajmljivanja = Iznajmljivanje.Iznajmljivanja(); foreach (var item2 in listaIznajmljivanja) { if (item2.VoziloID == item.VoziloID) { double suma = item.CijenaPoDanu * listaIznajmljivanja.Count; if (double.Parse(txtProfitMaxBroj.Text) < suma) { txtProfitMaxBroj.Text = suma.ToString(); txtProfitMaxIme.Text = item.Naziv; } } } } }
/// <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; } } }
/* * Metoda koja dohvaća rezervacije za trenutno prijavljenog korisnika i prikazuje ih. */ /// <summary> /// Metoda koja dohvaća rezervacije za trenutno prijavljenog korisnika i prikazuje ih. /// </summary> private void prikaziRezervacije() { using (RentACarEntities db = new RentACarEntities()) { voziloBindingSource.DataSource = Vozilo.DohvatiVozila(); rezervacijaBindingSource.DataSource = Rezervacija.DohvatiMojeRezervacije(Korisnik.PrijavljeniKorisnik); dgvMojeRezervacije.DataSource = rezervacijaBindingSource; dgvMojeRezervacije.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells; int sirina = 0; foreach (DataGridViewColumn c in dgvMojeRezervacije.Columns) { if (c.Displayed) { sirina += c.Width; } } dgvMojeRezervacije.Width = sirina + dgvMojeRezervacije.RowHeadersWidth + 2; dgvMojeRezervacije.Height = (dgvMojeRezervacije.Rows.Count + 1) * 25; btnAzuriraj.Location = new Point(dgvMojeRezervacije.Location.X + dgvMojeRezervacije.Width + 3, dgvMojeRezervacije.Location.Y); btnObrisi.Location = new Point(dgvMojeRezervacije.Location.X + dgvMojeRezervacije.Width + 3, btnAzuriraj.Location.Y + btnAzuriraj.Height); } }
/// <summary> /// Rukuje događajem klika na gumb te briše odabrano vozilo ak vozilo nije iznajmljeno ili rezervirano /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnBrisiVozilo_Click(object sender, EventArgs e) { Vozilo vozilo = voziloBindingSource.Current as Vozilo; using (RentACarEntities db = new RentACarEntities()) { db.Vozilo.Attach(vozilo); if (Iznajmljivanje.ProvjeriZauzetostVozila(vozilo.VoziloID) == true && Rezervacija.ProvjeriZauzetostVozila(vozilo.VoziloID)) { db.Vozilo.Remove(vozilo); db.SaveChanges(); } else if (Iznajmljivanje.ProvjeriZauzetostVozila(vozilo.VoziloID) == false) { MessageBox.Show("Vozilo je iznajmljeno te ga nije moguće izbrisati", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (Rezervacija.ProvjeriZauzetostVozila(vozilo.VoziloID) == false) { MessageBox.Show("Vozilo je rezervirano te ga nije moguće izbrisati", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } } OsvjeziPrikazVozila(); }
private void txtPretraziPoNazivu_TextChanged(object sender, EventArgs e) { BindingList <Vozilo> listaVozila = new BindingList <Vozilo>(); BindingList <PovratnaInformacija> svePovratne = new BindingList <PovratnaInformacija>(); listaVozila = Vozilo.DohvatiVozilaPoNazivu(txtPretraziPoNazivu.Text); if (listaVozila.Count > 0) { txtPretraziPoNazivu.BackColor = Color.Green; foreach (var item in listaVozila) { svePovratne = PovratnaInformacija.PrikazVozilaPoID(item.VoziloID); lblNaziv.Text = item.Naziv; } } BindingList <PovratnaInformacija> listaSve = new BindingList <PovratnaInformacija>(); foreach (var item in svePovratne) { listaSve.Add(item); dgvPovratneInformacije.DataSource = listaSve; } txtPretraziPoNazivu.BackColor = Color.White; }
/// <summary> /// Konstruktor forme koji koristimo za izmejenu postojećeg vozila /// </summary> /// <param name="selektiranoVozilo"> Vozilo koje treba izmjeniti</param> public frmDodajVozilo(Vozilo selektiranoVozilo) { InitializeComponent(); vozilo = selektiranoVozilo; btnDodajVozilo.Text = "Azuriraj"; }
/// <summary> /// Rukuje događajem promjena teksta te prikazuje vozila koja sadrže u nazivu uneseni tekst /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txtPretragaPoNazivu_TextChanged(object sender, EventArgs e) { voziloBindingSource.DataSource = Vozilo.DohvatiVozilaPoNazivu(txtPretragaPoNazivu.Text); }
/// <summary> /// Rukuje događajem promjena teksta te prikazuje vozila koja sadrže u registracijskim oznakama uneseni tekst /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txtPretragaPoRegistraciji_TextChanged(object sender, EventArgs e) { voziloBindingSource.DataSource = Vozilo.DohvatiVozilaPoRegistracijskimOznakama(txtPretragaPoRegistraciji.Text); }
/// <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); } }
/* * Prima objekt Vozilo. Zatvara formu frmPregledDostupnihVozila i vraca podatke o odabranom vozilu. */ /// <summary> /// Prima objekt Vozilo. Zatvara formu frmPregledDostupnihVozila i vraca podatke o odabranom vozilu. /// </summary> /// <param name="v"></param> private void odaberiVozilo(Vozilo v) { this.OdabranoVozilo = v; this.Close(); }