/// <summary> /// Loaduje jedan red tabele trgovac direktno u ovaj primerak klase /// </summary> /// <param name="conn">Konekcija ka bazi</param> /// <param name="id">ID elementa koji se loaduje</param> public override void Load(_Connect conn, int id) { List <object> lista = conn.Load(tableName, id); this.id_polovne_komponente = (int)lista[0]; this.naziv_komponente = (string)lista[1]; this.id_kategorije = (int)lista[2]; this.id_trgovac_kupovina = (int)lista[4]; this.cena_pri_kupovini = (int)lista[5]; this.id_trgovac_prodaja = (int)lista[7]; this.cena_pri_prodaji = (int)lista[8]; this.rezervacija = (bool)lista[9]; try { this.datum_kupovine = (MySqlDateTime)lista[3]; } catch { this.datum_kupovine = (DateTime)lista[3]; } try { this.datum_prodaje = (MySqlDateTime)lista[6]; } catch { this.datum_prodaje = (DateTime)lista[6]; } state = ObjectState.isLoaded; }
/// <summary> /// Vrsi snimanje ili brisanje elementa u zavisnosti koja je funkcija pre toga pozvana /// </summary> /// <param name="conn">Konekcija ka bazi</param> public override void Save(_Connect conn) { switch (state) { case ObjectState.isNew: state = ObjectState.isLoaded; List <string> listaAdd = new List <string>( ); listaAdd.Add(id_trgovac.ToString( )); listaAdd.Add(ime); id_trgovac = conn.Insert(tableName, listaAdd); break; case ObjectState.isDeleted: state = ObjectState.None; conn.Delete(tableName, id_trgovac); Reset( ); break; case ObjectState.isEdited: state = ObjectState.None; conn.Delete(tableName, id_trgovac); List <string> listaEdit = new List <string>( ); listaEdit.Add(id_trgovac.ToString( )); listaEdit.Add(ime); conn.Insert(tableName, listaEdit); break; } }
/// <summary> /// Loaduje jedan red tabele trgovac direktno u ovaj primerak klase /// </summary> /// <param name="conn">Konekcija ka bazi</param> /// <param name="id">ID elementa koji se loaduje</param> public override void Load(_Connect conn, int id) { List <object> lista = conn.Load(tableName, id); this.id_trgovac = (int)lista[0]; this.ime = (string)lista[1]; state = ObjectState.isLoaded; }
/// <summary> /// Vrsi snimanje ili brisanje elementa u zavisnosti koja je funkcija pre toga pozvana /// </summary> /// <param name="conn">Konekcija ka bazi</param> public override void Save(_Connect conn) { switch (state) { case ObjectState.isNew: state = ObjectState.isLoaded; List <string> listaAdd = new List <string>( ); listaAdd.Add(this.id_polovne_komponente.ToString( )); listaAdd.Add(this.naziv_komponente); listaAdd.Add(this.id_kategorije.ToString( )); listaAdd.Add(this.datum_kupovine.ToString( )); listaAdd.Add(this.id_trgovac_kupovina.ToString( )); listaAdd.Add(this.cena_pri_kupovini.ToString( )); listaAdd.Add(this.datum_prodaje.ToString( )); listaAdd.Add(this.id_trgovac_prodaja.ToString( )); listaAdd.Add(this.cena_pri_prodaji.ToString( )); listaAdd.Add(Convert.ToInt32(this.rezervacija).ToString( )); id_polovne_komponente = conn.Insert(tableName, listaAdd); break; case ObjectState.isDeleted: state = ObjectState.None; conn.Delete(tableName, id_polovne_komponente); Reset( ); break; case ObjectState.isEdited: state = ObjectState.None; //conn.Delete( tableName, id_polovne_komponente ); List <string> listaEdit = new List <string>( ); //listaEdit.Add( this.id_polovne_komponente.ToString( ) ); listaEdit.Add(this.naziv_komponente); listaEdit.Add(this.id_kategorije.ToString( )); listaEdit.Add(this.datum_kupovine.ToString( )); listaEdit.Add(this.id_trgovac_kupovina.ToString( )); listaEdit.Add(this.cena_pri_kupovini.ToString( )); listaEdit.Add(this.datum_prodaje.ToString( )); listaEdit.Add(this.id_trgovac_prodaja.ToString( )); listaEdit.Add(this.cena_pri_prodaji.ToString( )); listaEdit.Add(Convert.ToInt32(this.rezervacija).ToString( )); conn.Edit(tableName, id_polovne_komponente, listaEdit); //conn.Insert( tableName, listaEdit ); break; } }
//================================================================================ #endregion #region OVERRIDE //================================================================================ /// <summary> /// Loaduje sve podakte iz tabele kategorije /// </summary> /// <param name="conn">Konekcija ka bazi</param> /// <returns>Vraca podatke u obliku liste cij su elementi objekti Kategorije</returns> public override List <object> LoadAll(_Connect conn) { List <object> ret = new List <object>( ); List <List <object> > lista = conn.LoadAll(this.GetDBTable( ), 1); foreach (List <object> l in lista) { ret.Add(new Kategorije((int)l[0], (string)l[1])); } return(ret); }
//================================================================================ #endregion #region OVERRIDE //================================================================================ /// <summary> /// Loaduje sve podakte iz tabele trgovac /// </summary> /// <param name="conn">Konekcija ka bazi</param> /// <returns>Vraca podatke u obliku liste cij su elementi objekti Trgovac</returns> public override List <object> LoadAll(_Connect conn) { List <object> ret = new List <object>( ); List <List <object> > lista = conn.LoadAll(tableName, 1); foreach (List <object> l in lista) { ret.Add(new Trgovac((int)l[0], (string)l[1])); } return(ret); }
public void UcitajKategorije( ) { _Connect conn = MySQL_Connection.GetInstance( ); conn.Open( ); foreach (Kategorije k in new Kategorije( ).LoadAll(conn)) { data.Add(k.pNaziv_Kategorije, k); listView1.Items.Add(k.pNaziv_Kategorije); //listView1.Items[listView1.Items.Count-1].BackColor = } conn.Close( ); }
//================================================================================ #endregion #region OVERRIDE //================================================================================ /// <summary> /// Loaduje sve podakte iz tabele trgovac /// </summary> /// <param name="conn">Konekcija ka bazi</param> /// <returns>Vraca podatke u obliku liste cij su elementi objekti Trgovac</returns> public override List <object> LoadAll(_Connect conn) { List <object> ret = new List <object>( ); List <List <object> > lista = conn.LoadAll(tableName, 1); foreach (List <object> l in lista) { ret.Add(new PolovneKomponente((int)l[0], (string)l[1], (int)l[2], l[3], (int)l[4], (int)l[5], l[6], (int)l[7], (int)l[8], (bool)l[9])); } return(ret); }
public void LoadAditionalData(_Connect conn) { if (kategorija == null) { kategorija = new Kategorije( ); kategorija.Load(conn, id_kategorije); } else { if (kategorija.pID_Kategorije != id_kategorije) { kategorija.Load(conn, id_kategorije); } } if (trgovac_kupovina == null) { trgovac_kupovina = new Trgovac( ); trgovac_kupovina.Load(conn, id_trgovac_kupovina); } else { if (trgovac_kupovina.pID_Trgovac != id_trgovac_kupovina) { trgovac_kupovina.Load(conn, id_trgovac_kupovina); } } if (trgovac_prodaja == null) { trgovac_prodaja = new Trgovac( ); trgovac_prodaja.Load(conn, id_trgovac_prodaja); } else { if (trgovac_prodaja.pID_Trgovac != id_trgovac_prodaja) { trgovac_prodaja.Load(conn, id_trgovac_prodaja); } } }
private void button1_Click(object sender, EventArgs e) { _Connect conn = MySQL_Connection.GetInstance( ); conn.Open( ); mainView.Items.Clear( ); mainView.Columns.Clear( ); PolovneKomponente pk = new PolovneKomponente(); foreach (Column k in columnInfo) { mainView.Columns.Add(k); } ListViewItem lvi = null; foreach (PolovneKomponente p in pk.LoadAll(conn)) { lvi = new ListViewItem( ); p.LoadAditionalData(conn); lvi.Text = p.pID_Polovne_Komponente.ToString( ); lvi.SubItems.Add(p.pNaziv_Komponente); lvi.SubItems.Add(p.pKategorija.pNaziv_Kategorije); lvi.SubItems.Add(p.pDatum_Kupovine.ToString( )); lvi.SubItems.Add(p.pTrgovac_Kupovina.pIme); lvi.SubItems.Add(p.pCena_Pri_Kupovini.ToString( )); lvi.SubItems.Add(p.pDatum_Prodaje.ToString( )); lvi.SubItems.Add(p.pTrgovac_Prodaja.pIme); lvi.SubItems.Add(p.pCena_Pri_Prodaji.ToString( )); lvi.SubItems.Add(Convert.ToInt32(p.pRezervacija).ToString( )); mainView.Items.Add(lvi); } conn.Close( ); }
/// <summary> /// Ucitava sve elemente tabele koju predstavlja klasa /// </summary> /// <param name="conn">Konekcija ka bazi</param> /// <returns>Lista elemenata gde svaki element istanca klase koja predstavlja red u bazi</returns> public abstract List <object> LoadAll(_Connect conn);
/// <summary> /// Ucitavanje jednog sloga iz baze u objekat koji je pozvao f-ju /// </summary> /// <param name="conn">Konekcija ka bazi</param> /// <param name="id">ID elementa koji se ucitava</param> public abstract void Load(_Connect conn, int id);
/// <summary> /// Snimanje promena. Paziti da se implementira isEdited u okviru propery-ja klase /// </summary> /// <param name="conn">Konekcija ka bazi</param> public abstract void Save(_Connect conn);