예제 #1
0
 /// <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 = "";
     }
 }
예제 #5
0
 /// <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!");
     }
 }
예제 #7
0
 /// <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;
        }