Beispiel #1
0
        public static List <string> VratiIstoriju(TipIstorije tip, int br_promena, int id_projekta)
        {
            string funkcija = "P_PROMENA.";

            switch (tip)
            {
            case TipIstorije.Faze:
                funkcija += "Vrati_Istoriju_Faza";
                break;

            case TipIstorije.Zadaci:
                funkcija += "Vrati_Istoriju_Zadataka";
                break;
            }

            using (OracleCommand cmd = new OracleCommand(funkcija, DBConnection.con))
            {
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(new OracleParameter("istorija", OracleDbType.Varchar2, ParameterDirection.ReturnValue));
                cmd.Parameters["istorija"].CollectionType = OracleCollectionType.PLSQLAssociativeArray;
                cmd.Parameters["istorija"].Size           = br_promena;
                cmd.Parameters["istorija"].ArrayBindSize  = new int[br_promena];
                for (int i = 0; i <= br_promena - 1; i++)
                {
                    cmd.Parameters["istorija"].ArrayBindSize[i] = 4000;
                }

                cmd.Parameters.Add(new OracleParameter("p_n", OracleDbType.Decimal, ParameterDirection.Input));
                cmd.Parameters.Add(new OracleParameter("p_jezik", OracleDbType.Varchar2, ParameterDirection.Input));
                cmd.Parameters.Add(new OracleParameter("p_proj", OracleDbType.Decimal, ParameterDirection.Input));

                cmd.Parameters["p_n"].Value     = br_promena;
                cmd.Parameters["p_jezik"].Value = Globals.Jezik;
                cmd.Parameters["p_proj"].Value  = id_projekta;

                cmd.ExecuteNonQuery();

                List <string> promene = new List <string>();
                br_promena = ((OracleString[])cmd.Parameters["istorija"].Value).Count();

                for (int i = 0; i <= br_promena - 1; i++)
                {
                    promene.Add(((OracleString[])cmd.Parameters["istorija"].Value)[i].ToString());
                }

                return(promene);
            }
        }
Beispiel #2
0
 private void IstorijaZadataka_Click(object sender, RoutedEventArgs e)
 {
     this.DialogResult = true;
     Tip = TipIstorije.Zadaci;
 }
Beispiel #3
0
 private void IstorijaFaza_Click(object sender, RoutedEventArgs e)
 {
     this.DialogResult = true;
     Tip = TipIstorije.Faze;
 }