예제 #1
0
        /// <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;
        }
예제 #2
0
 /// <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;
 }
예제 #3
0
        /*
         * 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);
        }
예제 #4
0
        /// <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;
 }
예제 #6
0
 /// <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();
     }
 }
예제 #8
0
        /*
         * 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);
        }
예제 #9
0
 /// <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;
 }
예제 #10
0
        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);
        }
예제 #11
0
 /*
  * 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 = "";
     }
 }
예제 #13
0
        /// <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";
             }
         }
     }
 }
예제 #15
0
        /*
         * 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();
                }
            }
        }
예제 #16
0
        /// <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;
                        }
                    }
                }
            }
        }
예제 #19
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;
         }
     }
 }
        /*
         * 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);
            }
        }
예제 #21
0
        /// <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;
        }
예제 #23
0
 /// <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";
 }
예제 #24
0
 /// <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);
 }
예제 #25
0
 /// <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);
 }
예제 #26
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);
     }
 }
예제 #27
0
 /*
  * 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();
 }