コード例 #1
0
        /// <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());
            }
        }
コード例 #2
0
        /// <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();
            }
        }
コード例 #3
0
 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
     {
     }
 }
コード例 #4
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         Djelovi selecktirani = dgvKupacRezervacija.CurrentRow.DataBoundItem as Djelovi;
         selecktirani.kolicina = Convert.ToInt16(txtKolicina.Text);
         ispisDataGrid();
     }
     catch
     {
     }
 }
コード例 #5
0
 private void btnIzbrisi_Click(object sender, EventArgs e)
 {
     try
     {
         Djelovi d = dgvKupacRezervacija.CurrentRow.DataBoundItem as Djelovi;
         if (d != null)
         {
             listaKupacRezervacija.Remove(d);
         }
     }
     catch (Exception)
     {
     }
 }
コード例 #6
0
 /// <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
     {
     }
 }
コード例 #7
0
 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
     {
     }
 }