示例#1
0
 public FrmUrediDodajIzdatnicu(object _izdatnica, int _idZaposlenik)
 {
     InitializeComponent();
     idZaposlenik     = _idZaposlenik;
     izdatnica        = (izdatnica)_izdatnica;
     korisnikLogika   = new KorisnikLogika();
     radniNalogLogika = new RadniNalogLogika();
 }
示例#2
0
        public BindingList <stavke_izdatnice> PrikaziStavkeIzdatnice(izdatnica izdatnica)
        {
            BindingList <stavke_izdatnice> stavkeIzdatnice = null;

            using (var db = new Entities(Konstante.GetConnectionString()))
            {
                db.izdatnica.Attach(izdatnica);
                stavkeIzdatnice = new BindingList <stavke_izdatnice>(izdatnica.stavke_izdatnice.ToList());
            }
            return(stavkeIzdatnice);
        }
示例#3
0
        /// <summary>
        /// Metoda koja se poziva kada se pritisne gumb Spremi
        /// (pohranjuju se promjene/kreira nova izdatnica)
        /// </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 (izdatnica == null)
                    {
                        izdatnica novaIzdatnica = new izdatnica()
                        {
                            napomena        = tbNapomena.Text,
                            datum_izdatnice = dtpDatumIzdatnice.Value,
                            ID_zaposlenik   = idZaposlenik,
                            ID_nalog        = int.Parse(cbNalog.SelectedValue.ToString()),
                        };
                        db.izdatnica.Add(novaIzdatnica);
                        db.SaveChanges();
                    }
                    else
                    {
                        db.izdatnica.Attach(izdatnica);
                        izdatnica.napomena        = tbNapomena.Text;
                        izdatnica.datum_izdatnice = dtpDatumIzdatnice.Value;
                        izdatnica.ID_zaposlenik   = idZaposlenik;
                        izdatnica.ID_nalog        = int.Parse(cbNalog.SelectedValue.ToString());
                        izdatnica.ID_izdatnica    = int.Parse(tbIdIzdatnica.Text);

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

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

            novaIzdatnica.izdaje = imePrezkorisnika;
            baza.izdatnica.Add(novaIzdatnica);
            baza.SaveChanges();

            int id_izdatnice = 0;

            foreach (var red in baza.izdatnica)
            {
                id_izdatnice = red.id_izdatnica;
            }

            foreach (DataGridViewRow red in dgvNoveStavke.Rows)
            {
                stavke_izdatnice noveStavke = new stavke_izdatnice();
                noveStavke.id_artikli   = Convert.ToInt32(red.Cells[0].Value);
                noveStavke.id_izdatnica = id_izdatnice;
                noveStavke.kolicina     = Convert.ToInt32(red.Cells[2].Value);
                baza.stavke_izdatnice.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 izdatnica!");
        }