Exemple #1
0
 //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);
         }
     }
 }
Exemple #2
0
        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");
                }
            }
        }