コード例 #1
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;
        }
コード例 #2
0
        protected void kreirajSiteMap()
        {
            XmlDocument   xmlDoc    = new XmlDocument();
            XmlTextWriter xmlWriter = new XmlTextWriter(Server.MapPath("~/Web.sitemap"), System.Text.Encoding.UTF8);

            xmlWriter.Formatting = Formatting.Indented;
            xmlWriter.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8'");
            xmlWriter.WriteStartElement("siteMap", "http://schemas.microsoft.com/AspNet/SiteMap-File-1.0");
            xmlWriter.Close();

            xmlDoc.Load(Server.MapPath("~/Web.sitemap"));

            XmlElement xmlRoot           = xmlDoc.DocumentElement;
            XmlElement xmlSitemapDefault = null;
            XmlElement xmlSitemap        = null;

            MenuStavkaList menu = MenuBL.UcitajMenu(1);

            for (int i = 0; i < menu.Count; i++)
            {
                if (i == 0)
                {
                    xmlSitemapDefault = xmlDoc.CreateElement("siteMapNode");
                    xmlSitemapDefault.SetAttribute("url", menu[i].Url);
                    xmlSitemapDefault.SetAttribute("title", menu[i].Naziv);
                    xmlSitemapDefault.SetAttribute("description", menu[i].Naziv);
                }
                else
                {
                    xmlSitemap = xmlDoc.CreateElement("siteMapNode");
                    xmlSitemap.SetAttribute("url", menu[i].Url);
                    xmlSitemap.SetAttribute("title", menu[i].Naziv);
                    xmlSitemap.SetAttribute("description", menu[i].Naziv);
                }

                XmlElement xmlSitemapMenu = null;
                if (menu[i].Podmenu.Count > 0)
                {
                    for (int j = 0; j < menu[i].Podmenu.Count; j++)
                    {
                        xmlSitemapMenu = xmlDoc.CreateElement("siteMapNode");
                        xmlSitemapMenu.SetAttribute("url", menu[i].Podmenu[j].Url);
                        xmlSitemapMenu.SetAttribute("title", menu[i].Podmenu[j].Naziv);
                        xmlSitemapMenu.SetAttribute("description", menu[i].Podmenu[j].Naziv);

                        if (i < 3)
                        {
                            DataTable  proizvodi = ProizvodBL.UcitajProizvode(-1, false, menu[i].Podmenu[j].RedniBroj);
                            XmlElement xmlSitemapProizvodi;
                            for (int l = 0; l < proizvodi.Rows.Count; l++)
                            {
                                xmlSitemapProizvodi = xmlDoc.CreateElement("siteMapNode");
                                xmlSitemapProizvodi.SetAttribute("url", proizvodi.Rows[l]["url"].ToString());
                                xmlSitemapProizvodi.SetAttribute("title", proizvodi.Rows[l]["nazivProizvoda"].ToString());
                                xmlSitemapProizvodi.SetAttribute("description", proizvodi.Rows[l]["nazivProizvoda"].ToString());
                                xmlSitemapMenu.AppendChild(xmlSitemapProizvodi);
                            }
                        }
                        if (i == 8 && j == 2)
                        {
                            DataTable  proizvodiSeme = ProizvodBL.UcitajProizvodeZaSeme();
                            XmlElement xmlSitemapProizvodiZaSeme;
                            for (int l = 1; l < proizvodiSeme.Rows.Count; l++)
                            {
                                xmlSitemapProizvodiZaSeme = xmlDoc.CreateElement("siteMapNode");
                                xmlSitemapProizvodiZaSeme.SetAttribute("url", "/seme-polaganja-betonskih-elemenata/" + proizvodiSeme.Rows[l]["url"].ToString());
                                xmlSitemapProizvodiZaSeme.SetAttribute("title", proizvodiSeme.Rows[l]["nazivProizvoda"].ToString());
                                xmlSitemapProizvodiZaSeme.SetAttribute("description", proizvodiSeme.Rows[l]["nazivProizvoda"].ToString());
                                xmlSitemapMenu.AppendChild(xmlSitemapProizvodiZaSeme);
                            }
                        }
                        xmlSitemap.AppendChild(xmlSitemapMenu);
                    }
                }
                else if (i == 4 || i == 5)
                {
                    if (i == 4)
                    {
                        DataTable projekti = ProjekatBL.UcitajProjekte(false, DateTime.MinValue, DateTime.MaxValue.AddDays(-1), true);

                        /*xmlSitemapMenu = xmlDoc.CreateElement("siteMapNode");
                         * xmlSitemapMenu.SetAttribute("url", "/PROJEKTI");
                         * xmlSitemapMenu.SetAttribute("title", "PROJEKTI");
                         * xmlSitemapMenu.SetAttribute("description", "PROJEKTI");*/
                        XmlElement xmlSitemapProjekti;
                        for (int l = 0; l < projekti.Rows.Count; l++)
                        {
                            xmlSitemapProjekti = xmlDoc.CreateElement("siteMapNode");
                            xmlSitemapProjekti.SetAttribute("url", "/projekti/" + projekti.Rows[l]["url"].ToString());
                            xmlSitemapProjekti.SetAttribute("title", projekti.Rows[l]["nazivProjekta"].ToString());
                            xmlSitemapProjekti.SetAttribute("description", projekti.Rows[l]["nazivProjekta"].ToString());
                            xmlSitemap.AppendChild(xmlSitemapProjekti);
                        }
                    }
                    else if (i == 5)
                    {
                        /*xmlSitemapMenu = xmlDoc.CreateElement("siteMapNode");
                         * xmlSitemapMenu.SetAttribute("url", "/GALERIJA");
                         * xmlSitemapMenu.SetAttribute("title", "GALERIJA");
                         * xmlSitemapMenu.SetAttribute("description", "GALERIJA");*/
                        XmlElement xmlSitemapGalerija;
                        xmlSitemapGalerija = xmlDoc.CreateElement("siteMapNode");
                        xmlSitemapGalerija.SetAttribute("url", "/galerija/2013");
                        xmlSitemapGalerija.SetAttribute("title", "2013");
                        xmlSitemapGalerija.SetAttribute("description", "2013");
                        xmlSitemap.AppendChild(xmlSitemapGalerija);
                    }
                    //xmlSitemap.AppendChild(xmlSitemapGalerija);
                }
                if (i > 0)
                {
                    xmlSitemapDefault.AppendChild(xmlSitemap);
                }
            }

            xmlRoot.AppendChild(xmlSitemapDefault);



            /*xmlSitemapDefault = xmlDoc.CreateElement("siteMapNode");
             * xmlSitemapDefault.SetAttribute("url", "./");
             * xmlSitemapDefault.SetAttribute("title", "Početna strana");
             * xmlSitemapDefault.SetAttribute("description", "Pocetna strana");
             * xmlRoot.AppendChild(xmlSitemapDefault);
             *
             * XmlElement xmlSitemap;
             * xmlSitemap = xmlDoc.CreateElement("siteMapNode");
             * xmlSitemap.SetAttribute("url", "./o-nama");
             * xmlSitemap.SetAttribute("title", "O nama");
             * xmlSitemap.SetAttribute("description", "O nama");
             * xmlSitemapDefault.AppendChild(xmlSitemap);
             *
             * xmlSitemap = xmlDoc.CreateElement("siteMapNode");
             * xmlSitemap.SetAttribute("url", "./proizvodni-program");
             * xmlSitemap.SetAttribute("title", "Proizvodni program");
             * xmlSitemap.SetAttribute("description", "Proizvodni program");
             *
             *
             * XmlElement xmlSitemapProizvodniProgram;
             * xmlSitemapProizvodniProgram = xmlDoc.CreateElement("siteMapNode");
             * xmlSitemapProizvodniProgram.SetAttribute("url", "./betonska-galanterija");
             * xmlSitemapProizvodniProgram.SetAttribute("title", "Betonska galanterija");
             * xmlSitemapProizvodniProgram.SetAttribute("description", "Betonska galanterija");
             *
             *
             * DataTable proizvodi = ProizvodBL.UcitajProizvode(-1, false, 1);
             * XmlElement xmlSitemapProizvodi;
             * for (int i = 0; i < proizvodi.Rows.Count; i++)
             * {
             *  xmlSitemapProizvodi = xmlDoc.CreateElement("siteMapNode");
             *  xmlSitemapProizvodi.SetAttribute("url", proizvodi.Rows[i]["url"].ToString());
             *  xmlSitemapProizvodi.SetAttribute("title", proizvodi.Rows[i]["nazivProizvoda"].ToString());
             *  xmlSitemapProizvodi.SetAttribute("description", proizvodi.Rows[i]["nazivProizvoda"].ToString());
             *  xmlSitemapProizvodniProgram.AppendChild(xmlSitemapProizvodi);
             * }
             * xmlSitemap.AppendChild(xmlSitemapProizvodniProgram);
             *
             * xmlSitemapProizvodniProgram = xmlDoc.CreateElement("siteMapNode");
             * xmlSitemapProizvodniProgram.SetAttribute("url", "./ivicnjaci");
             * xmlSitemapProizvodniProgram.SetAttribute("title", "Ivičnjaci");
             * xmlSitemapProizvodniProgram.SetAttribute("description", "Ivičnjaci");
             *
             *
             * proizvodi = ProizvodBL.UcitajProizvode(-1, false, 2);
             * for (int i = 0; i < proizvodi.Rows.Count; i++)
             * {
             *  xmlSitemapProizvodi = xmlDoc.CreateElement("siteMapNode");
             *  xmlSitemapProizvodi.SetAttribute("url", proizvodi.Rows[i]["url"].ToString());
             *  xmlSitemapProizvodi.SetAttribute("title", proizvodi.Rows[i]["nazivProizvoda"].ToString());
             *  xmlSitemapProizvodi.SetAttribute("description", proizvodi.Rows[i]["nazivProizvoda"].ToString());
             *  xmlSitemapProizvodniProgram.AppendChild(xmlSitemapProizvodi);
             * }
             * xmlSitemap.AppendChild(xmlSitemapProizvodniProgram);
             *
             * xmlSitemapProizvodniProgram = xmlDoc.CreateElement("siteMapNode");
             * xmlSitemapProizvodniProgram.SetAttribute("url", "./rigole");
             * xmlSitemapProizvodniProgram.SetAttribute("title", "Rigole");
             * xmlSitemapProizvodniProgram.SetAttribute("description", "Rigole");
             * xmlSitemap.AppendChild(xmlSitemapProizvodniProgram);
             *
             * xmlSitemapProizvodniProgram = xmlDoc.CreateElement("siteMapNode");
             * xmlSitemapProizvodniProgram.SetAttribute("url", "./betonske-cevi-kanalizacioni-elementi");
             * xmlSitemapProizvodniProgram.SetAttribute("title", "Betonske cevi i kanalizacioni elementi");
             * xmlSitemapProizvodniProgram.SetAttribute("description", "Betonske cevi i kanalizacioni elementi");
             *
             *
             * proizvodi = ProizvodBL.UcitajProizvode(-1, false, 4);
             * for (int i = 0; i < proizvodi.Rows.Count; i++)
             * {
             *  xmlSitemapProizvodi = xmlDoc.CreateElement("siteMapNode");
             *  xmlSitemapProizvodi.SetAttribute("url", proizvodi.Rows[i]["url"].ToString());
             *  xmlSitemapProizvodi.SetAttribute("title", proizvodi.Rows[i]["nazivProizvoda"].ToString());
             *  xmlSitemapProizvodi.SetAttribute("description", proizvodi.Rows[i]["nazivProizvoda"].ToString());
             *  xmlSitemapProizvodniProgram.AppendChild(xmlSitemapProizvodi);
             * }
             * xmlSitemap.AppendChild(xmlSitemapProizvodniProgram);
             *
             * xmlSitemapProizvodniProgram = xmlDoc.CreateElement("siteMapNode");
             * xmlSitemapProizvodniProgram.SetAttribute("url", "./transportni-beton");
             * xmlSitemapProizvodniProgram.SetAttribute("title", "Transportni beton i agregat");
             * xmlSitemapProizvodniProgram.SetAttribute("description", "Transportni beton i agregat");
             * xmlSitemap.AppendChild(xmlSitemapProizvodniProgram);
             *
             * xmlSitemapProizvodniProgram = xmlDoc.CreateElement("siteMapNode");
             * xmlSitemapProizvodniProgram.SetAttribute("url", "./ostalo");
             * xmlSitemapProizvodniProgram.SetAttribute("title", "Ostalo");
             * xmlSitemapProizvodniProgram.SetAttribute("description", "Ostalo");
             *
             *
             * proizvodi = ProizvodBL.UcitajProizvode(-1, false, 6);
             * for (int i = 0; i < proizvodi.Rows.Count; i++)
             * {
             *  xmlSitemapProizvodi = xmlDoc.CreateElement("siteMapNode");
             *  xmlSitemapProizvodi.SetAttribute("url", proizvodi.Rows[i]["url"].ToString());
             *  xmlSitemapProizvodi.SetAttribute("title", proizvodi.Rows[i]["nazivProizvoda"].ToString());
             *  xmlSitemapProizvodi.SetAttribute("description", proizvodi.Rows[i]["nazivProizvoda"].ToString());
             *  xmlSitemapProizvodniProgram.AppendChild(xmlSitemapProizvodi);
             * }
             * xmlSitemap.AppendChild(xmlSitemapProizvodniProgram);
             *
             * xmlSitemapDefault.AppendChild(xmlSitemap);*/

            xmlDoc.Save(Server.MapPath("~/Web.sitemap"));
        }