//osvezava listu projekata tako sto ponovo ucita celu listu public void OsveziListuProjekata() { Projekti = new ListaProjekata(); if (Korisnik.Projekti != null) { foreach (Projekat p in Korisnik.Projekti.Keys) { Dictionary <String, String> radnici = PProjekat.VratiKorisnike(p.Id); foreach (KeyValuePair <String, String> radnik in radnici) { if (radnik.Key != Korisnik.KorisnickoIme) { p.RadniciNaProjektu.Add(new RadnikNaProjektu(radnik.Key, radnik.Value)); } } Projekti.Add(p); } } }
public static ListaProjekata VratiTemplejte() { using (OracleCommand cmd = new OracleCommand("P_PROJEKAT.Vrati_Sve_Templejte", DBConnection.con)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new OracleParameter("templejti", OracleDbType.RefCursor, ParameterDirection.ReturnValue)); cmd.Parameters.Add(new OracleParameter("p_user", OracleDbType.Varchar2, ParameterDirection.Input)); cmd.Parameters["p_user"].Value = Korisnik.KorisnickoIme; OracleDataReader dr = cmd.ExecuteReader(); ListaProjekata templejti = new ListaProjekata(); while (dr.Read()) { int id = (int)dr.GetDecimal(0); string ime = dr.GetString(1); string opis = dr.IsDBNull(2) ? null : dr.GetString(2); DateTime kreiranje = dr.GetDateTime(3); DateTime?kraj = dr.IsDBNull(4) ? (DateTime?)null : dr.GetDateTime(4); Projekat tpl = new Projekat() { Id = id, Ime = ime, Opis = opis, DatumKreiranja = kreiranje, DatumZavrsetka = kraj, }; templejti.Add(tpl); } dr.Close(); return(templejti); } }
public IzborTemplejtaViewModel(IViewModel vm, IViewModel prev, Projekat p) { this.parentAppVM = (ApplicationViewModel)vm; this.previousVM = prev; _projekat = p; // vrati sve templejte try { Templejti = PProjekat.VratiTemplejte(); } catch (Oracle.ManagedDataAccess.Client.OracleException oraError) { try { System.Windows.MessageBox.Show(PPoruka.VratiPrevod(oraError.Number.ToString())); } catch (Oracle.ManagedDataAccess.Client.OracleException err) { System.Windows.MessageBox.Show("Greska pri vracanju templejta"); } } }