public PrimkaNewDetailsWindow(String idPrimka = "", int opcija = 0) : base(Gtk.WindowType.Toplevel) { this.Build(); IdPrimka = idPrimka; Opcija = opcija; if (Opcija == 1) { OdabranaPrimka = Primka.DohvatiPrimku(IdPrimka); popuniPodatke(); this.outStavke.NodeStore = getStore(OdabranaPrimka.ListaStavki); prepareNodeView(); this.outStavke.ShowAll(); this.Title = "Detalji primke"; onemoguciUredjenje(); } else { listaStavki = new List <Stavka> (); prepareNodeView(); inDatum.Text = DateTime.Now.ToString("dd.MM.yyyy. HH:mm:ss"); } }
public PrimkaTreeNode(Primka p) { IdPrimka = p.IdPrimka; Datum = p.Datum.ToString("dd.MM.yyyy. HH:mm:ss"); BrojDostavnice = p.BrojDostavnice; NazivDobavljaca = p.Dobavljac.Naziv; NazivPrijevoznika = p.Prijevoznik.Naziv; Zaposlenik = p.Zaposlenik.ToString(); }
private Gtk.NodeStore getStore() { if (store == null) { store = new Gtk.NodeStore(typeof(PrimkaTreeNode)); List <Primka> listaPrimki = Primka.DohvatiPrimke(); foreach (Primka p in listaPrimki) { store.AddNode(new PrimkaTreeNode(p)); } } return(store); }
public static Primka DohvatiPrimku(String idPrimka) { String sqlUpit = "SELECT * FROM primka WHERE id_primka = '" + idPrimka + "'"; NpgsqlDataReader dr = DatabaseConnection.Instance.getDataReader(sqlUpit); Primka p = null; if (dr.Read()) { p = new Primka(dr); } dr.Close(); p.dohvatiPodatke(); p.dohvatiStavke(); return(p); }
public static List <Primka> DohvatiPrimke() { List <Primka> listaPrimki = new List <Primka> (); String sqlUpit = "SELECT * FROM primka"; NpgsqlDataReader dr = DatabaseConnection.Instance.getDataReader(sqlUpit); while (dr.Read()) { Primka p = new Primka(dr); listaPrimki.Add(p); } dr.Close(); foreach (Primka item in listaPrimki) { item.dohvatiPodatke(); } return(listaPrimki); }
protected void btnSpremi_onClick(object sender, EventArgs e) { if (inBrojPrimke.Text != "" && inBrojDostavnice.Text != "" && noviArtikl != null && noviDobavljac != null && noviPrijevoznik != null && noviZaposlenik != null && listaStavki.Count > 0) { Primka novaPrimka = new Primka(inBrojPrimke.Text, DateTime.Now, inBrojDostavnice.Text, noviPrijevoznik.Id, noviPrijevoznik, noviDobavljac.Id, noviDobavljac, noviZaposlenik.IdZaposlenik, noviZaposlenik, listaStavki); if (novaPrimka.Spremi() > 0) { General.GenerateMessageDialog(this, null, "Obavijest", "Primka uspješno spremljena.", MessageType.Info); this.Destroy(); } else { General.GenerateMessageDialog(this, null, "Pogreška!", "Greška prilikom spremanja u bazu.", MessageType.Error); } } else { General.GenerateMessageDialog(this, null, "Upozorenje", "Niste ispunili sve potrebne podatke!", Gtk.MessageType.Warning); } }