/// <summary> /// Metoda koja dodaje novo kreiranu povratnu informaciju u bazu /// </summary> /// <param name="povratnaInformacija"></param> public static void DodajPovratnuInformaciju(PovratnaInformacija povratnaInformacija) { using (var db = new RentACarEntities()) { db.PovratnaInformacija.Add(povratnaInformacija); db.SaveChanges(); } }
/// <summary> /// Metoda za racunanje prosjecne ocjene usluge /// </summary> /// <returns></returns> private float prosjecnaOcjenaUsluge() { float suma = 0; foreach (var item in PovratnaInformacija.PovratneInformacije()) { suma += item.Ocjena; } suma = suma / PovratnaInformacija.PovratneInformacije().Count; return(suma); }
/// <summary> /// Funkcija na load koja puni formu s potrebnim informacijama /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmPovratnaInformacijaKorisnik_Load(object sender, EventArgs e) { lblImeKlijenta.Text = Korisnik.PrijavljeniKorisnik.Ime + " " + Korisnik.PrijavljeniKorisnik.Prezime; cmbVozilo.DataSource = PovratnaInformacija.PrikazVozila(); cmbVozilo.DisplayMember = "Naziv"; cmbVozilo.ValueMember = "VoziloID"; this.KeyPreview = true; cmbVozilo.BackColor = Color.Red; txtOcjena.BackColor = Color.Red; txtOpis.BackColor = Color.Red; }
/// <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> /// Funckija koja se pali na load forme /// puni formu sa podacima koji su potrebni za normalan rad /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmPovratnaInformacija_Load(object sender, EventArgs e) { cmbKlijent.DataSource = PovratnaInformacija.PrikazKorisnika(); cmbVozilo.DataSource = PovratnaInformacija.PrikazVozila(); cmbKlijent.DisplayMember = "Ime"; cmbVozilo.DisplayMember = "Naziv"; cmbKlijent.ValueMember = "KorisnikID"; cmbVozilo.ValueMember = "VoziloID"; this.KeyPreview = true; cmbKlijent.BackColor = Color.Red; cmbVozilo.BackColor = Color.Red; txtOcjena.BackColor = Color.Red; txtOpis.BackColor = Color.Red; }
/// <summary> /// Metoda za brisanje povratne informacije /// </summary> private void BrisanjePovratneInformacije() { try { string ID = dgvPovratneInformacije.CurrentRow.Cells["PovratnaInformacijaID"].Value.ToString(); PovratnaInformacija.BrisanjePovratneInformacije(int.Parse(ID)); dgvPovratneInformacije.DataSource = PovratnaInformacija.PrikazVozilaPoID(cmbVozilo.SelectedValue.ToString()); dgvPovratneInformacije.Refresh(); } catch { MessageBox.Show("Brisanje nije uspjelo!"); } }
/// <summary> /// Koristi ze za brisanje povratne informacije koja je prethodno odabrana /// </summary> /// <param name="ID"></param> public static void BrisanjePovratneInformacije(int ID) { using (var db = new RentACarEntities()) { PovratnaInformacija povrat = null; BindingList <PovratnaInformacija> brisanje = new BindingList <PovratnaInformacija>((from p in db.PovratnaInformacija where (p.PovratnaInformacijaID == ID) select p).ToList()); foreach (var item in brisanje) { povrat = item; } db.PovratnaInformacija.Attach(povrat); db.PovratnaInformacija.Remove(povrat); db.SaveChanges(); } }
/// <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"; } } } }
/// <summary> /// Metoda koja na load puni data grid view i puni sve ostale dijelo forme /// potrebne za normalan rad /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PregledFeedbackova_Load(object sender, EventArgs e) { NajmanjiProfit(); NajveciProfit(); cmbVozilo.DataSource = PovratnaInformacija.PrikazVozila(); cmbVozilo.ValueMember = "VoziloID"; dgvPovratneInformacije.Columns["Korisnik"].Visible = false; dgvPovratneInformacije.Columns["Vozilo"].Visible = false; txtOcjenaUkupna.Text = prosjecnaOcjenaUsluge().ToString(); txtOcjenaUkupna.ForeColor = Color.Red; txtOcjenaAuta.ForeColor = Color.Red; this.KeyPreview = true; NajboljiAutomobil(); NajgoriAutomobili(); //this.KeyUp += PregledFeedbackova_KeyUp; }
/// <summary> /// Metoda za racucanje prosjecne ocjene vozila /// </summary> /// <returns></returns> private float ocjenaVozila() { float ocjena = 0; try { foreach (var item in PovratnaInformacija.PrikazVozilaPoID(cmbVozilo.SelectedValue.ToString())) { ocjena += item.Ocjena; } ocjena = ocjena / PovratnaInformacija.PrikazVozilaPoID(cmbVozilo.SelectedValue.ToString()).Count; } catch { ocjena = 0; } return(ocjena); }
/// <summary> /// FUnckija za dodavanje povratne ifnormacije /// </summary> private void DodajPovratnuInformaciju() { if (txtOpis.BackColor == Color.Green && txtOcjena.BackColor == Color.Green && cmbVozilo.BackColor == Color.Green) { PovratnaInformacija povratna = new PovratnaInformacija { Opis = txtOpis.Text, Ocjena = int.Parse(txtOcjena.Text), VoziloID = cmbVozilo.SelectedValue.ToString(), KorisnikID = Korisnik.PrijavljeniKorisnik.KorisnikID }; PovratnaInformacija.DodajPovratnuInformaciju(povratna); MessageBox.Show("Povratna informacija uspjesno dodana"); } else { MessageBox.Show("Povratna informacija nije dodana"); } }
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; }