Esempio n. 1
0
 public FrmUrediDodajPrimku(object _primka, int _idZaposlenik)
 {
     InitializeComponent();
     idZaposlenik    = _idZaposlenik;
     primka          = (primka)_primka;
     korisnikLogika  = new KorisnikLogika();
     dobavljacLogika = new DobavljacLogika();
 }
Esempio n. 2
0
        public BindingList <stavke_primke> PrikaziStavkePrimke(primka primka)
        {
            BindingList <stavke_primke> stavkePrimke = null;

            using (var db = new Entities(Konstante.GetConnectionString()))
            {
                db.primka.Attach(primka);
                stavkePrimke = new BindingList <stavke_primke>(primka.stavke_primke.ToList());
            }
            return(stavkePrimke);
        }
Esempio n. 3
0
        /// <summary>
        /// Metoda koja se poziva kada se pritisne gumb Spremi
        /// (pohranjuju se promjene/kreira nova primka)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnSpremiPromjene_Click(object sender, EventArgs e)
        {
            // varijabla koja se koristi u slučaju greške (sadržava poruku koja će se prikazati)
            string poruka = "";

            // kod se nalazi unutar try-catch-finally bloka kako bi uspješno detektirali greške kao što su CONSTRAINT Violation
            try
            {
                using (var db = new Entities(Konstante.GetConnectionString()))
                {
                    if (primka == null)
                    {
                        primka novaPrimka = new primka()
                        {
                            napomena      = tbNapomena.Text,
                            datum_primke  = dtpDatumPrimke.Value,
                            ID_zaposlenik = idZaposlenik,
                            ID_dobavljac  = int.Parse(cbDobavljac.SelectedValue.ToString()),
                        };
                        db.primka.Add(novaPrimka);
                        db.SaveChanges();
                    }
                    else
                    {
                        db.primka.Attach(primka);
                        primka.napomena      = tbNapomena.Text;
                        primka.datum_primke  = dtpDatumPrimke.Value;
                        primka.ID_zaposlenik = idZaposlenik;
                        primka.ID_dobavljac  = int.Parse(cbDobavljac.SelectedValue.ToString());
                        primka.ID_primka     = int.Parse(tbIdPrimka.Text);

                        db.SaveChanges();
                    }
                }
            }
            catch (Exception)
            {
                poruka = "Error occurred while saving delivery note (does this user already exist?)";
            }
            finally
            {
                if (!string.IsNullOrWhiteSpace(poruka))
                {
                    MessageBox.Show(poruka);
                }
                else
                {
                    Close();
                }
            }
        }
Esempio n. 4
0
        private void btnDodajRačun_Click(object sender, EventArgs e)
        {
            primka   novaPrimka = new primka();
            DateTime datum      = new DateTime();

            datum                  = dtpDatum.Value;
            novaPrimka.datum       = datum;
            novaPrimka.id_korisnik = Convert.ToInt32(txtIDkorisnik.Text);
            string imePrezkorisnika = txtImeKorisnik.Text + " " + txtPrezimeKorisnik.Text;

            novaPrimka.izdaje = imePrezkorisnika;

            baza.primka.Add(novaPrimka);
            baza.SaveChanges();

            int id_primke = 0;

            foreach (var red in baza.primka)
            {
                id_primke = red.id_primka;
            }

            foreach (DataGridViewRow red in dgvNoveStavke.Rows)
            {
                stavke_primke noveStavke = new stavke_primke();
                noveStavke.id_artikli = Convert.ToInt32(red.Cells[0].Value);
                noveStavke.id_primka  = id_primke;
                noveStavke.kolicina   = Convert.ToInt32(red.Cells[2].Value);
                baza.stavke_primke.Add(noveStavke);

                int id  = Convert.ToInt32(red.Cells[0].Value);
                int kol = Convert.ToInt32(red.Cells[2].Value);

                if (red.Cells[0].Value != null)
                {
                    var artikl = baza.artikli.First(o => o.id_artikli == id);
                    artikl.kolicina = artikl.kolicina + kol;
                    baza.SaveChanges();
                }
            }
            this.Close();
            MessageBox.Show("Dodana primka!");
        }