/// <summary> /// Event handler za izmjenu posataka na datagridview za detalje /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvPopisStavki_SelectionChanged(object sender, EventArgs e) { int trenutnaLokacijaID = int.Parse(ConfigurationManager.AppSettings["LokacijaID"].ToString()); try { selektirani = dgvPopisStavki.CurrentRow.DataBoundItem as Djelovi; if (selektirani != null) { using (var db = new ProgramskoInzenjerstvoDBEntities()) { var kolicinaNaLokaciji = db.Lokacija_has_djelovi.Where(x => x.id_djelovi == selektirani.id && x.id_lokacija == trenutnaLokacijaID).SingleOrDefault(); txtSelektiraniNaziv.Text = selektirani.naziv; numericUpDown1.Maximum = kolicinaNaLokaciji.kolicina; numericUpDown1.Value = kolicinaNaLokaciji.kolicina; } } else { } } catch (Exception eee) { MessageBox.Show(eee.ToString()); } }
/// <summary> /// Provjera retervacije za slanje maila /// </summary> public void provjeriRezervacije() { using (var db = new ProgramskoInzenjerstvoDBEntities()) { int lokacijaID = Convert.ToInt32(ConfigurationManager.AppSettings["LokacijaID"]); foreach (Rezervacija rez in db.Rezervacijas.Where(x => x.izvrseno == false && x.lokacija == lokacijaID)) { List <Djelovi> listaDjelovaRezervacija = new List <Djelovi>(); foreach (Rezervacija_has_Djelovi rhd in rez.Rezervacija_has_Djelovi) { Djelovi dio = db.Djelovis.Where(x => x.id == rhd.int_djelovi).Single(); Lokacija_has_djelovi lhd = db.Lokacija_has_djelovi.Where(y => y.id_djelovi == dio.id && y.id_lokacija == lokacijaID).SingleOrDefault(); if (rhd.kolicina <= lhd.kolicina) { listaDjelovaRezervacija.Add(dio); } } if (listaDjelovaRezervacija.Count > 0 && listaDjelovaRezervacija.Count == rez.Rezervacija_has_Djelovi.Count) { string lokacijaAdresa = db.Lokacijas.Where(x => x.id == lokacijaID).Select(x => x.Adresa).SingleOrDefault(); pripremiMail(rez.kupacEmail, lokacijaAdresa, listaDjelovaRezervacija); Rezervacija rezervacija = db.Rezervacijas.Single(x => x.id == rez.id); rezervacija.izvrseno = true; } } db.SaveChanges(); } }
private void dgvKupacRezervacija_SelectionChanged(object sender, EventArgs e) { try { Djelovi selektirani = dgvKupacRezervacija.CurrentRow.DataBoundItem as Djelovi; txtSelektiraniDio.Text = selektirani.naziv; txtKolicina.Text = selektirani.kolicina.ToString(); } catch { } }
private void button1_Click(object sender, EventArgs e) { try { Djelovi selecktirani = dgvKupacRezervacija.CurrentRow.DataBoundItem as Djelovi; selecktirani.kolicina = Convert.ToInt16(txtKolicina.Text); ispisDataGrid(); } catch { } }
private void btnIzbrisi_Click(object sender, EventArgs e) { try { Djelovi d = dgvKupacRezervacija.CurrentRow.DataBoundItem as Djelovi; if (d != null) { listaKupacRezervacija.Remove(d); } } catch (Exception) { } }
/// <summary> /// Funkcija za brisanje elementa s liste i osvježavanje prikaza /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIzbrisi_Click(object sender, EventArgs e) { try { Djelovi dioZaIzbrisati = dataGridView1.CurrentRow.DataBoundItem as Djelovi; if (dioZaIzbrisati != null) { bl.Remove(dioZaIzbrisati); ispisDatagridview(); } } catch { } }
private void btnDodaj_Click(object sender, EventArgs e) { try { Djelovi d = dgvPopisProizvodaKojegNemaNaSkladistu.CurrentRow.DataBoundItem as Djelovi; if (d != null) { if (!listaKupacRezervacija.Contains(d)) { listaKupacRezervacija.Add(d); } else { MessageBox.Show("Proizvod je već dodan na rezervaciju"); } } ispisDataGrid(); } catch { } }