//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(); } } }
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); }