Exemple #1
0
        /// <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;
        }
Exemple #2
0
        /// <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;
            }
        }
Exemple #3
0
        /// <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;
        }
Exemple #4
0
        /// <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;
            }
        }
Exemple #5
0
        //================================================================================
        #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);
        }
Exemple #6
0
        //================================================================================
        #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);
        }
Exemple #7
0
        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( );
        }
Exemple #8
0
        //================================================================================
        #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);
        }
Exemple #9
0
        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);
                }
            }
        }
Exemple #10
0
        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);