//dodavanje podkolone
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Button dodajKolonu = sender as Button;

            //kolona kojoj se dodaje nova kolona
            // 10.06.2018. mstankovic
            //Kontejner kolona = (Kontejner)dodajKolonu.Tag;
            KontejnerFaza kolona = (KontejnerFaza)dodajKolonu.Tag;

            UnosNaziva ctrl = new UnosNaziva();

            if (ctrl.ShowDialog() == true)
            {
                // ukoliko je kreiran projekat vec i postoji parent kolona onda se dodaje nova
                // a ako ne onda se ceka da se doda tek kad se ide na done i zavrsi kreiranje projekta

                vm.TrenutniProjekat.TabelaProjekta.DodajKolonu(kolona, ctrl.Naziv, vm.TrenutniProjekat.Id);
                vm.PostaviTrenutniProjekat();
            }
        }
        private void labela_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            //promena imena kolone
            Label         promeniKolonu = sender as Label;
            KontejnerFaza kolona        = (KontejnerFaza)promeniKolonu.Tag;

            UnosNaziva ctrl = new UnosNaziva();

            if (ctrl.ShowDialog() == true)
            {
                if (!ctrl.Naziv.Equals(""))
                {
                    kolona.Ime = ctrl.Naziv;
                    if (kolona.Id != 0)
                    {
                        try
                        {
                            Packages.PFaza.IzmeniInformacije(kolona.Id, kolona.Ime, kolona.Opis, kolona.PocetakIzrade, kolona.KrajIzrade);
                        }
                        catch (Oracle.ManagedDataAccess.Client.OracleException oraError)
                        {
                            try
                            {
                                System.Windows.MessageBox.Show(Packages.PPoruka.VratiPrevod(oraError.Number.ToString()));
                            }
                            catch (Oracle.ManagedDataAccess.Client.OracleException err)
                            {
                                System.Windows.MessageBox.Show("Greska pri izmeni informacija faze");
                            }
                        }
                    }

                    vm.PostaviTrenutniProjekat();
                }
            }
        }
Exemple #3
0
        public static List <Kontejner> VratiFaze(int id_projekta)
        {
            List <Kontejner> faze = new List <Kontejner>();

            using (OracleCommand cmd = new OracleCommand("P_FAZA.Vrati_Faze_K", DBConnection.con))
            {
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(new OracleParameter("faze_k", OracleDbType.RefCursor, ParameterDirection.ReturnValue));
                cmd.Parameters.Add(new OracleParameter("id_projekta", OracleDbType.Decimal, ParameterDirection.Input));
                cmd.Parameters["id_projekta"].Value = id_projekta;

                OracleDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    int      id       = (int)dr.GetDecimal(0);
                    string   ime      = dr.GetString(1);
                    string   opis     = dr.IsDBNull(2) ? null : dr.GetString(2);
                    DateTime?vp       = dr.IsDBNull(3) ? (DateTime?)null : dr.GetDateTime(3);
                    DateTime?vk       = dr.IsDBNull(4) ? (DateTime?)null : dr.GetDateTime(4);
                    int?     roditelj = dr.IsDBNull(5) ? (int?)null : (int)dr.GetDecimal(5);
                    int      pozicija = (int)dr.GetDecimal(6);
                    bool     vsplit   = (int)dr.GetDecimal(7) == 1 ? true : false;

                    KontejnerFaza kf = new KontejnerFaza()
                    {
                        Id              = id,
                        Ime             = ime,
                        Opis            = opis,
                        PocetakIzrade   = vp,
                        KrajIzrade      = vk,
                        Pozicija        = pozicija,
                        IsVerticalSplit = vsplit,
                        Roditelj        = new KontejnerFaza()
                        {
                            Id = roditelj ?? default(int)
                        }
                    };

                    faze.Add(kf);
                }

                dr.Close();
            }

            using (OracleCommand cmd = new OracleCommand("P_FAZA.Vrati_Faze_Z", DBConnection.con))
            {
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(new OracleParameter("faze_z", OracleDbType.RefCursor, ParameterDirection.ReturnValue));
                cmd.Parameters.Add(new OracleParameter("id_projekta", OracleDbType.Decimal, ParameterDirection.Input));
                cmd.Parameters["id_projekta"].Value = id_projekta;

                OracleDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    int      id       = (int)dr.GetDecimal(0);
                    string   ime      = dr.GetString(1);
                    string   opis     = dr.IsDBNull(2) ? null : dr.GetString(2);
                    DateTime?vp       = dr.IsDBNull(3) ? (DateTime?)null : dr.GetDateTime(3);
                    DateTime?vk       = dr.IsDBNull(4) ? (DateTime?)null : dr.GetDateTime(4);
                    int?     roditelj = dr.IsDBNull(5) ? (int?)null : (int)dr.GetDecimal(5);
                    int      pozicija = (int)dr.GetDecimal(6);
                    int      max_zad  = (int)dr.GetDecimal(7);
                    int      w        = (int)dr.GetDecimal(8);
                    int      h        = (int)dr.GetDecimal(9);

                    KontejnerZadataka kz = new KontejnerZadataka()
                    {
                        Id            = id,
                        Ime           = ime,
                        Opis          = opis,
                        PocetakIzrade = vp,
                        KrajIzrade    = vk,
                        Pozicija      = pozicija,
                        MaxBrZadataka = max_zad,
                        //SirinaPoZadacima = w,
                        //VisinaPoZadacima = h,
                        Roditelj = new KontejnerFaza()
                        {
                            Id = roditelj ?? default(int)
                        }
                    };

                    faze.Add(kz);
                }

                dr.Close();
            }

            return(faze);
        }