Ejemplo n.º 1
0
        public static DataTable UcitajSeme(string url)
        {
            Konekcija     konekcija = new Konekcija();
            SqlCommand    objComm   = new SqlCommand("SELECT DISTINCT sema.idSeme, nazivSeme FROM ((sema INNER JOIN semaDimenzija ON sema.idSeme=semaDimenzija.idSeme) INNER JOIN dimenzija ON semaDimenzija.idDimenzije=dimenzija.idDimenzije) INNER JOIN proizvod ON proizvod.idProizvoda=dimenzija.idProizvoda");
            SqlDataReader reader    = null;
            DataTable     seme      = new DataTable();

            seme.Columns.Add("idSeme", typeof(int));
            seme.Columns.Add("nazivSeme", typeof(string));
            seme.Columns.Add("dimenzija", typeof(string));

            try
            {
                konekcija.otvoriKonekciju();
                objComm.Connection = konekcija.objConn;
                if (url != string.Empty)
                {
                    objComm.CommandText += " WHERE url=@url";
                    objComm.Parameters.Add("@url", SqlDbType.NVarChar, 50).Value = url;
                }
                objComm.CommandText += " ORDER BY sema.idSeme";
                DataRow noviRed;
                reader = objComm.ExecuteReader();
                while (reader.Read())
                {
                    noviRed              = seme.NewRow();
                    noviRed["idSeme"]    = reader.GetInt32(0);
                    noviRed["nazivSeme"] = reader.GetString(1);
                    noviRed["dimenzija"] = ucitajDimenzijeZaSemu(reader.GetInt32(0)); //reader.GetString(2);

                    seme.Rows.Add(noviRed);

                    /*if (seme.Rows.Count == 0 || (seme.Rows.Count > 0 && seme.Rows[seme.Rows.Count - 1]["idSeme"].ToString() != noviRed["idSeme"].ToString()))
                     *  seme.Rows.Add(noviRed);
                     * else if (seme.Rows.Count > 0 && seme.Rows[seme.Rows.Count - 1]["idSeme"].ToString() == noviRed["idSeme"].ToString())
                     * {
                     *  seme.Rows[seme.Rows.Count - 1]["dimenzija"] += " i " + noviRed["dimenzija"];
                     * }*/
                }
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom učitavanja šema" + " " + ex.Message);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                konekcija.zatvoriKonekciju();
            }
            return(seme);
        }
Ejemplo n.º 2
0
        public static Proizvod UcitajProizvod(int idProizvoda, string url)
        {
            Konekcija     konekcija = new Konekcija();
            SqlCommand    objComm   = new SqlCommand("SELECT idProizvoda, sifraProizvoda, nazivProizvoda, opisProizvoda, aktivan, idTipProizvoda, url FROM proizvod");
            SqlDataReader reader    = null;
            Proizvod      proizvod  = new Proizvod();

            try
            {
                konekcija.otvoriKonekciju();
                objComm.Connection = konekcija.objConn;

                if (idProizvoda > 0)
                {
                    objComm.CommandText += " WHERE idProizvoda=@idProizvoda";
                    objComm.Parameters.Add("@idProizvoda", SqlDbType.Int).Value = idProizvoda;
                }
                else if (url != string.Empty)
                {
                    objComm.CommandText += " WHERE url=@url";
                    objComm.Parameters.Add("@url", SqlDbType.NVarChar, 50).Value = url;
                }

                reader = objComm.ExecuteReader();
                while (reader.Read())
                {
                    proizvod.IdProizvoda     = reader.GetInt32(0);
                    proizvod.SifraProizvoda  = reader.GetString(1);
                    proizvod.NazivProizvoda  = reader.GetString(2);
                    proizvod.OpisProizvoda   = reader.GetString(3);
                    proizvod.Aktivan         = reader.GetBoolean(4);
                    proizvod.IdTipaProizvoda = reader.GetInt32(5);
                    proizvod.Url             = reader.GetString(6);
                    proizvod.Dimenzije       = UcitajDimenzijeProizvoda(proizvod.IdProizvoda);
                    proizvod.Boje            = UcitajBojeProizvoda(proizvod.IdProizvoda);
                }
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom učitavanja proizvoda." + " " + ex.Message);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                konekcija.zatvoriKonekciju();
            }
            return(proizvod);
        }
Ejemplo n.º 3
0
        public static Projekat UcitajProjekat(int idProjekta, string url)
        {
            Konekcija     konekcija = new Konekcija();
            SqlCommand    objComm   = new SqlCommand("SELECT idProjekta, nazivProjekta, opisProjekta, datumProjekta, sadrzaj FROM projekat");
            SqlDataReader reader    = null;
            Projekat      projekat  = null;

            try
            {
                if (idProjekta > 0)
                {
                    objComm.CommandText += " WHERE idProjekta=@idProjekta";
                    objComm.Parameters.Add("@idProjekta", SqlDbType.Int).Value = idProjekta;
                }
                else
                {
                    objComm.CommandText += " WHERE url=@url";
                    objComm.Parameters.Add("@url", SqlDbType.NVarChar, 50).Value = url;
                }

                konekcija.otvoriKonekciju();
                objComm.Connection = konekcija.objConn;
                //objComm.Parameters.Add("@idProjekta", SqlDbType.Int).Value = idProjekta;
                reader = objComm.ExecuteReader();
                while (reader.Read())
                {
                    projekat               = new Projekat();
                    projekat.IdProjekta    = reader.GetInt32(0);
                    projekat.NazivProjekta = reader.GetString(1);
                    projekat.OpisProjekta  = reader.GetString(2);
                    projekat.DatumProjekta = reader.GetDateTime(3);
                    if (Convert.IsDBNull(reader[4]) == false)
                    {
                        projekat.Sadrzaj = reader.GetString(4);
                    }
                }
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom učitavanja projekta" + " " + ex.Message);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                konekcija.zatvoriKonekciju();
            }
            return(projekat);
        }
Ejemplo n.º 4
0
        public static DataTable UcitajProizvodeZaSeme()
        {
            Konekcija     konekcija = new Konekcija();
            SqlCommand    objComm   = new SqlCommand("SELECT DISTINCT proizvod.idProizvoda, nazivProizvoda, url FROM (proizvod INNER JOIN dimenzija ON proizvod.idProizvoda=dimenzija.idProizvoda) INNER JOIN semaDimenzija ON dimenzija.idDimenzije=semaDimenzija.idDimenzije");
            SqlDataReader reader    = null;
            DataTable     artikli   = new DataTable();

            artikli.Columns.Add("idProizvoda", typeof(int));
            artikli.Columns.Add("nazivProizvoda", typeof(string));
            artikli.Columns.Add("url", typeof(string));

            try
            {
                konekcija.otvoriKonekciju();
                objComm.Connection = konekcija.objConn;
                DataRow noviRed;

                noviRed = artikli.NewRow();
                noviRed["idProizvoda"]    = 0;
                noviRed["nazivProizvoda"] = "Svi";
                noviRed["url"]            = string.Empty;
                artikli.Rows.Add(noviRed);

                reader = objComm.ExecuteReader();
                while (reader.Read())
                {
                    noviRed = artikli.NewRow();
                    noviRed["idProizvoda"]    = reader.GetInt32(0);
                    noviRed["nazivProizvoda"] = reader.GetString(1);
                    noviRed["url"]            = reader.GetString(2);

                    artikli.Rows.Add(noviRed);
                }
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom učitavanja proizvoda" + " " + ex.Message);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                konekcija.zatvoriKonekciju();
            }
            return(artikli);
        }
Ejemplo n.º 5
0
        public static Page LoadPage(int idPage, string url)
        {
            Konekcija     konekcija = new Konekcija();
            SqlCommand    objComm   = new SqlCommand("SELECT title, description, keywords, content, url FROM page");
            SqlDataReader reader    = null;
            Page          page      = new Page();

            try
            {
                if (idPage > 0)
                {
                    objComm.CommandText += " WHERE idPage=@idPage";
                    objComm.Parameters.Add("@idPage", SqlDbType.Int).Value = idPage;
                }
                else if (url != string.Empty)
                {
                    objComm.CommandText += " WHERE url=@url";
                    objComm.Parameters.Add("@url", SqlDbType.NVarChar, 50).Value = url;
                }
                konekcija.otvoriKonekciju();
                objComm.Connection = konekcija.objConn;
                reader             = objComm.ExecuteReader();
                while (reader.Read())
                {
                    page.IdPage      = idPage;
                    page.Title       = reader.GetString(0);
                    page.Description = reader.GetString(1);
                    page.Keywords    = reader.GetString(2);
                    page.Content     = reader.GetString(3);
                    page.Url         = reader.GetString(4);
                }
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom učitavanja." + " " + ex.Message);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                konekcija.zatvoriKonekciju();
            }
            return(page);
        }
Ejemplo n.º 6
0
        public static DataTable UcitajTipProizvoda(string url)
        {
            Konekcija     konekcija    = new Konekcija();
            SqlCommand    objComm      = new SqlCommand("SELECT idTipProizvoda, nazivTipaProizvoda, url, opis FROM tipProizvoda WHERE url=@url");
            SqlDataReader reader       = null;
            DataTable     tipProizvoda = new DataTable();

            tipProizvoda.Columns.Add("idTipProizvoda", typeof(int));
            tipProizvoda.Columns.Add("nazivTipaProizvoda", typeof(string));
            tipProizvoda.Columns.Add("url", typeof(string));
            tipProizvoda.Columns.Add("opis", typeof(string));

            try
            {
                konekcija.otvoriKonekciju();
                objComm.Connection = konekcija.objConn;
                objComm.Parameters.Add("@url", SqlDbType.NVarChar, 50).Value = url;
                reader = objComm.ExecuteReader();
                DataRow noviRed;
                while (reader.Read())
                {
                    noviRed = tipProizvoda.NewRow();
                    noviRed["idTipProizvoda"]     = reader.GetInt32(0);
                    noviRed["nazivTipaProizvoda"] = reader.GetString(1);
                    noviRed["url"]  = reader.GetString(2);
                    noviRed["opis"] = reader.GetString(3);

                    tipProizvoda.Rows.Add(noviRed);
                }
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom učitavnja tipa proizvoda." + " " + ex.Message);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                konekcija.zatvoriKonekciju();
            }
            return(tipProizvoda);
        }
Ejemplo n.º 7
0
        public static MenuStavkaList UcitajStavkeMenu(int idMenuUp, string urlUp)
        {
            Konekcija konekcija = new Konekcija();
            SqlCommand objComm = new SqlCommand("SELECT idMenuStavka, nazivStavke, url, redniBroj FROM menuStavka");
            SqlDataReader reader = null;
            MenuStavkaList stavkeMenu = new MenuStavkaList();

            try
            {
                //if (idMenu > 0)
                //{
                objComm.CommandText += " WHERE idMenuUp=@idMenu";
                objComm.Parameters.Add("@idMenu", SqlDbType.Int).Value = idMenuUp;
                objComm.CommandText += " ORDER BY redniBroj";
                //}
                konekcija.otvoriKonekciju();
                objComm.Connection = konekcija.objConn;
                reader = objComm.ExecuteReader();
                MenuStavka stavkaMenu;
                while (reader.Read())
                {
                    stavkaMenu = new MenuStavka();
                    stavkaMenu.IdMenuStavka = reader.GetInt32(0);
                    stavkaMenu.Naziv = reader.GetString(1);
                    stavkaMenu.Url = reader.GetString(2);
                    stavkaMenu.RedniBroj = reader.GetInt32(3);

                    stavkeMenu.Add(stavkaMenu);
                }
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom učitavanja stavki menu" + " " + ex.Message);
            }
            finally
            {
                if (reader != null)
                    reader.Close();
                konekcija.zatvoriKonekciju();
            }
            return stavkeMenu;
        }
Ejemplo n.º 8
0
        public static void Sacuvaj(Page page, bool novi)
        {
            Konekcija  konekcija = new Konekcija();
            SqlCommand objComm   = new SqlCommand();
            string     insert    = "INSERT INTO page (idPage, title, description, keywords, content, url, idTipStranice) VALUES (@idPage, @title, @description, @keywords, @content, @url, @idTipStranice)";
            string     update    = "UPDATE page SET title=@title, description=@description, keywords=@keywords, content=@content, url=@url, idTipStranice=@idTipStranice WHERE idPage=@idPage";

            try
            {
                konekcija.otvoriKonekciju();
                objComm.Connection  = konekcija.objConn;
                objComm.CommandText = (novi) ? insert : update;
                if (novi)
                {
                    objComm.Parameters.Add("@idPage", SqlDbType.Int).Value = page.IdPage;
                }
                objComm.Parameters.Add("@title", SqlDbType.NVarChar, 50).Value        = page.Title;
                objComm.Parameters.Add("@description", SqlDbType.NVarChar, 200).Value = page.Description;
                objComm.Parameters.Add("@keywords", SqlDbType.NVarChar, 200).Value    = page.Keywords;
                objComm.Parameters.Add("@content", SqlDbType.Xml).Value       = page.Content;
                objComm.Parameters.Add("@url", SqlDbType.NVarChar, 50).Value  = page.Url;
                objComm.Parameters.Add("@idTipStranice", SqlDbType.Int).Value = 1;
                if (!novi)
                {
                    objComm.Parameters.Add("@idPage", SqlDbType.Int).Value = page.IdPage;
                }

                objComm.ExecuteNonQuery();
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom unosa" + " " + ex.Message);
            }
            finally
            {
                konekcija.zatvoriKonekciju();
            }
        }
Ejemplo n.º 9
0
        public static BojaList UcitajBojeProizvoda(int idProizvoda)
        {
            Konekcija     konekcija = new Konekcija();
            SqlCommand    objComm   = new SqlCommand("SELECT boja.idBoje, nazivBoje, url FROM boja INNER JOIN proizvodBoja ON boja.idBoje=proizvodBoja.idBoje WHERE idProizvoda=@idProizvoda");
            SqlDataReader reader    = null;
            BojaList      boje      = new BojaList();

            try
            {
                konekcija.otvoriKonekciju();
                objComm.Connection = konekcija.objConn;
                objComm.Parameters.Add("@idProizvoda", SqlDbType.Int).Value = idProizvoda;
                reader = objComm.ExecuteReader();
                Boja boja;
                while (reader.Read())
                {
                    boja           = new Boja();
                    boja.IdBoje    = reader.GetInt32(0);
                    boja.NazivBoje = reader.GetString(1);
                    boja.Url       = "/images/boja/" + reader.GetString(2) + ".jpg";

                    boje.Add(boja);
                }
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom učitavanja boje" + " " + ex.Message);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                konekcija.zatvoriKonekciju();
            }
            return(boje);
        }
Ejemplo n.º 10
0
        private static string vratiUrlTipaProizvoda(int idTipaProizvoda)
        {
            Konekcija     konekcija = new Konekcija();
            SqlCommand    objComm   = new SqlCommand("SELECT url FROM tipProizvoda WHERE idTipProizvoda=@idTipProizvoda");
            SqlDataReader reader    = null;
            string        url       = string.Empty;

            try
            {
                konekcija.otvoriKonekciju();
                objComm.Connection = konekcija.objConn;
                objComm.Parameters.Add("@idTipProizvoda", SqlDbType.Int).Value = idTipaProizvoda;
                reader = objComm.ExecuteReader();
                while (reader.Read())
                {
                    url = reader.GetString(0);
                }
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom učitavanja url" + " " + ex.Message);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                konekcija.zatvoriKonekciju();
            }
            return(url);
        }
Ejemplo n.º 11
0
        private static string ucitajDimenzijeZaSemu(int idSeme)
        {
            Konekcija     konekcija = new Konekcija();
            SqlCommand    objComm   = new SqlCommand("SELECT dimenzija, proizvod.url FROM (dimenzija INNER JOIN semaDimenzija ON dimenzija.idDimenzije=semaDimenzija.idDimenzije) INNER JOIN proizvod ON dimenzija.idProizvoda=proizvod.idProizvoda WHERE idSeme=@idSeme");
            SqlDataReader reader    = null;
            string        dimenzije = string.Empty;

            try
            {
                konekcija.otvoriKonekciju();
                objComm.Connection = konekcija.objConn;
                objComm.Parameters.Add("@idSeme", SqlDbType.Int).Value = idSeme;
                reader = objComm.ExecuteReader();
                while (reader.Read())
                {
                    dimenzije += dimenzije.Length > 0 ? " i " + reader.GetString(0) : reader.GetString(0);
                }
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom učitavanja dimenzija" + " " + ex.Message);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                konekcija.zatvoriKonekciju();
            }
            return(dimenzije);
        }
Ejemplo n.º 12
0
        public static DataTable UcitajProizvode(int idProizvoda, bool slider, int idTipProizvoda)
        {
            Konekcija     konekcija = new Konekcija();
            SqlCommand    objComm   = new SqlCommand("idProizvoda, sifraProizvoda, nazivProizvoda, opisProizvoda, url, idTipProizvoda FROM proizvod WHERE aktivan=1");
            SqlDataReader reader    = null;
            DataTable     proizvodi = new DataTable();

            proizvodi.Columns.Add("idProizvoda", typeof(int));
            proizvodi.Columns.Add("sifraProizvoda", typeof(string));
            proizvodi.Columns.Add("nazivProizvoda", typeof(string));
            proizvodi.Columns.Add("opisProizvoda", typeof(string));
            proizvodi.Columns.Add("url", typeof(string));
            bool postoji = true;

            try
            {
                if (slider)
                {
                    objComm.CommandText = "SELECT TOP 8 " + objComm.CommandText;
                }
                else
                {
                    objComm.CommandText = "SELECT " + objComm.CommandText;
                }
                if (idProizvoda > 0)
                {
                    objComm.CommandText += " AND idProizvoda=@idProizvoda";
                    objComm.Parameters.Add("@idProizvoda", SqlDbType.Int).Value = idProizvoda;
                    postoji = true;
                }
                if (idTipProizvoda > 0)
                {
                    if (postoji)
                    {
                        objComm.CommandText += " AND idTipProizvoda=@idTipProizvoda";
                    }
                    else
                    {
                        objComm.CommandText += " WHERE idTipProizvoda=@idTipProizvoda";
                        postoji              = true;
                    }
                    objComm.Parameters.Add("@idTipProizvoda", SqlDbType.Int).Value = idTipProizvoda;
                }
                if (slider)
                {
                    objComm.CommandText += " ORDER BY NEWID()";
                }
                else
                {
                    objComm.CommandText += " ORDER BY nazivProizvoda";
                }

                konekcija.otvoriKonekciju();
                objComm.Connection = konekcija.objConn;
                DataRow noviRed;
                reader = objComm.ExecuteReader();
                while (reader.Read())
                {
                    noviRed = proizvodi.NewRow();
                    noviRed["idProizvoda"]    = reader.GetInt32(0);
                    noviRed["sifraProizvoda"] = reader.GetString(1);
                    noviRed["nazivProizvoda"] = reader.GetString(2);
                    noviRed["opisProizvoda"]  = reader.GetString(3);
                    noviRed["url"]            = "/" + vratiUrlTipaProizvoda(reader.GetInt32(5)) + "/" + reader.GetString(4) + "-" + reader.GetInt32(0).ToString();

                    proizvodi.Rows.Add(noviRed);
                }

                if (slider)
                {
                    /*for (int i = 0; i < 6; i++)
                     * {
                     *  noviRed = proizvodi.NewRow();
                     *  noviRed["idProizvoda"] = proizvodi.Rows[i][0];
                     *  noviRed["sifraProizvoda"] = proizvodi.Rows[i][1];
                     *  noviRed["nazivProizvoda"] = proizvodi.Rows[i][2];
                     *  noviRed["opisProizvoda"] = proizvodi.Rows[i][3];
                     *  noviRed["url"] = proizvodi.Rows[i][4];
                     *
                     *  proizvodi.Rows.Add(noviRed);
                     * }*/
                }
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom učitavanja proizvoda" + " " + ex.Message);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                konekcija.zatvoriKonekciju();
            }
            return(proizvodi);
        }
Ejemplo n.º 13
0
        public static DimenzijaList UcitajDimenzijeProizvoda(int idProizvoda)
        {
            Konekcija     konekcija = new Konekcija();
            SqlCommand    objComm   = new SqlCommand("SELECT idDimenzije, nazivDimenzije, dimenzija, brojKomada, brojNaPaleti, l, d, c, e, tezina FROM dimenzija WHERE idProizvoda=@idProizvoda");
            SqlDataReader reader    = null;
            DimenzijaList dimenzije = new DimenzijaList();

            try
            {
                konekcija.otvoriKonekciju();
                objComm.Connection = konekcija.objConn;
                objComm.Parameters.Add("@idProizvoda", SqlDbType.Int).Value = idProizvoda;
                reader = objComm.ExecuteReader();
                Dimenzija dimenzija;
                while (reader.Read())
                {
                    dimenzija                = new Dimenzija();
                    dimenzija.IdDimenzije    = reader.GetInt32(0);
                    dimenzija.NazivDimenzije = reader.GetString(1);
                    if (Convert.IsDBNull(reader[2]) == false)
                    {
                        dimenzija.DimenzijaProizvoda = reader.GetString(2);
                    }
                    if (Convert.IsDBNull(reader[3]) == false)
                    {
                        dimenzija.BrojKomada = reader.GetDouble(3);
                    }
                    if (Convert.IsDBNull(reader[4]) == false)
                    {
                        dimenzija.BrojNaPaleti = reader.GetDouble(4);
                    }
                    dimenzija.IdProizvoda = idProizvoda;
                    if (Convert.IsDBNull(reader[5]) == false)
                    {
                        dimenzija.L = reader.GetDouble(5);
                    }
                    if (Convert.IsDBNull(reader[6]) == false)
                    {
                        dimenzija.D = reader.GetDouble(6);
                    }
                    if (Convert.IsDBNull(reader[7]) == false)
                    {
                        dimenzija.C = reader.GetDouble(7);
                    }
                    if (Convert.IsDBNull(reader[8]) == false)
                    {
                        dimenzija.E = reader.GetDouble(8);
                    }
                    if (Convert.IsDBNull(reader[9]) == false)
                    {
                        dimenzija.Tezina = reader.GetDouble(9);
                    }

                    dimenzije.Add(dimenzija);
                }
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom učitavanja dimenzija." + " " + ex.Message);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                konekcija.zatvoriKonekciju();
            }
            return(dimenzije);
        }
Ejemplo n.º 14
0
        public static DataTable UcitajProjekte(bool prvaStrana, DateTime datumOd, DateTime datumDo, bool aktivan)
        {
            Konekcija     konekcija = new Konekcija();
            SqlCommand    objComm   = new SqlCommand();
            string        select    = "idProjekta, nazivProjekta, opisProjekta, datumProjekta, sadrzaj, url FROM projekat";
            SqlDataReader reader    = null;
            DataTable     projekti  = new DataTable();

            projekti.Columns.Add("idProjekta", typeof(int));
            projekti.Columns.Add("nazivProjekta", typeof(string));
            projekti.Columns.Add("opisProjekta", typeof(string));
            projekti.Columns.Add("datumProjekta", typeof(DateTime));
            projekti.Columns.Add("sadrzaj", typeof(string));
            projekti.Columns.Add("url", typeof(string));

            try
            {
                select  = (prvaStrana) ? "SELECT TOP 2 " + select : "SELECT " + select;
                select += " WHERE datumProjekta>=@datumOd AND datumProjekta<@datumDo";

                if (aktivan)
                {
                    select += " AND aktivan=1";
                }

                select += " ORDER BY datumProjekta DESC";


                konekcija.otvoriKonekciju();
                objComm.CommandText = select;
                objComm.Connection  = konekcija.objConn;
                objComm.Parameters.Add("@datumOd", SqlDbType.Date).Value = datumOd;
                objComm.Parameters.Add("@datumDo", SqlDbType.Date).Value = datumDo.AddDays(1);
                if (aktivan)
                {
                    objComm.Parameters.Add("@aktivan", SqlDbType.Bit).Value = aktivan;
                }
                DataRow noviRed;
                reader = objComm.ExecuteReader();
                while (reader.Read())
                {
                    noviRed = projekti.NewRow();
                    noviRed["idProjekta"]    = reader.GetInt32(0);
                    noviRed["nazivProjekta"] = reader.GetString(1);
                    noviRed["opisProjekta"]  = reader.GetString(2);
                    noviRed["datumProjekta"] = reader.GetDateTime(3).ToShortDateString();
                    if (Convert.IsDBNull(reader[4]) == false)
                    {
                        noviRed["sadrzaj"] = reader.GetString(4);
                    }
                    noviRed["url"] = reader.GetString(5);

                    projekti.Rows.Add(noviRed);
                }
            }
            catch (Error e)
            {
                throw new Error(e.Type, e.Message);
            }
            catch (Exception ex)
            {
                throw new Error(ErrorType.Stop, "Greška prilikom učitavanja projekta" + " " + ex.Message);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                konekcija.zatvoriKonekciju();
            }
            return(projekti);
        }