예제 #1
0
        // GET: Singers
        public ActionResult SingersView()
        {
            SingersGrid singers = new SingersGrid();

            if (SessionBag.Current.SingersXml != null && SessionBag.Current.SingersXml is XmlDocument &&
                SessionBag.Current.SingersXmlReference != null && SessionBag.Current.SingersXmlReference is XmlDocument)
            {
                XmlDocument doc    = SessionBag.Current.SingersXml as XmlDocument;
                XmlDocument docref = SessionBag.Current.SingersXmlReference as XmlDocument;
                XmlNodeList nodes  = doc.SelectNodes("/Root/Data");
                foreach (XmlNode node in nodes)
                {
                    singers.singers.Add(new MVCSingers(node));
                }
                nodes = docref.SelectNodes("/Root/Data");
                foreach (XmlNode node in nodes)
                {
                    singers.singersref.Add(new MVCSingers(node));
                }

                //singers.singers.Sort();
                singers.Bind();
                ViewData.Model = singers;
            }

            return(View());
        }
예제 #2
0
        public ActionResult SongTag(string title, string artist, string disk)
        {
            SingersGrid singers = new SingersGrid();

            singers.song = new TSCSongs();
            if (SessionBag.Current.SongsXml != null)
            {
                XmlDocument doc  = SessionBag.Current.SongsXml as XmlDocument;
                XmlNode     node = doc.SelectSingleNode(string.Format("/Root/Data[Title=\"{0}\" and Artist=\"{1}\" and Disk=\"{2}\"]", title, artist, disk));
                if (node != null)
                {
                    singers.song = new TSCSongs(node);
                }
            }

            Models.MvcList list = Controllers.QueueRoundData.GetRound(SessionBag.Current.RoundXml as XmlDocument, 1);
            foreach (object itm in list)
            {
                MVCQueue queue = itm as MVCQueue;
                if (queue != null)
                {
                    if (queue.SingerKey != null && queue.SingerKey.Trim().Length > 0)
                    {
                        MVCSingers singer = new MVCSingers();
                        singer.SingerKey = queue.SingerKey;
                        singers.singers.Add(singer);
                        singers.singersref.Add(singer);
                    }
                }
            }
            singers.Bind();
            ViewData.Model = singers;
            return(View());
        }
예제 #3
0
        public ActionResult PageAddSaveRevert()
        {
            SingersGrid singers = new SingersGrid();

            if (Request.Form["Command"] != null && Request.Form["Command"].Trim().Length > 0)
            {
                string command = Request.Form["Command"].ToLower().Trim();
                singers.command = command;
                switch (command)
                {
                case "save":
                    if (SessionBag.Current.SingersXml != null && SessionBag.Current.SingersXml is XmlDocument &&
                        SessionBag.Current.SingersXmlReference != null && SessionBag.Current.SingersXmlReference is XmlDocument)
                    {
                        XmlDocument doc    = SessionBag.Current.SingersXml as XmlDocument;
                        XmlDocument docref = SessionBag.Current.SingersXmlReference as XmlDocument;
                        XmlNodeList nodes  = doc.SelectNodes("/Root/Data");
                        foreach (XmlNode node in nodes)
                        {
                            singers.singers.Add(new MVCSingers(node));
                        }
                        nodes = docref.SelectNodes("/Root/Data");
                        foreach (XmlNode node in nodes)
                        {
                            singers.singersref.Add(new MVCSingers(node));
                        }
                    }
                    if (command == "save")
                    {
                        string result = singers.Save();
                        if (result != null && Utility.IsNumber(result) && int.Parse(result) > 0)
                        {
                            SingingClubClient client = new SingingClubClient();
                            client.Open();
                            string _SingersXml = client.GeneralStore("TSCSingers", "GET", (new MVCSingers()).GetDataXml());
                            client.Close();
                            XmlDocument SingersXml          = new XmlDocument();
                            XmlDocument SingersXmlReference = new XmlDocument();

                            SingersXml.LoadXml(_SingersXml);
                            SingersXmlReference.LoadXml(_SingersXml);

                            SessionBag.Current.SingersXml          = SingersXml;
                            SessionBag.Current.SingersXmlReference = SingersXmlReference;
                        }
                    }
                    break;

                case "add":
                    break;

                case "revert":
                    SingersGrid.Revert();
                    break;
                }
            }
            return(View(singers));
        }
예제 #4
0
        public ActionResult PageSetSinger(MVCSingers model)
        {
            string singerkey   = Request.Form["SingerKey"];
            string singername  = Request.Form["SingerName"];
            string singeremail = Request.Form["SingerEmail"];

            string command = Request.Form["command"];

            if (command == null)
            {
                command = "";
            }
            else
            {
                command = command.Trim().ToLower();
            }
            if (command == "remove" && singerkey != null && singerkey.Trim().Length > 0)
            {
                MVCSingers singer = new MVCSingers();
                singer.SingerKey = singerkey;
                SingingClubClient client = new SingingClubClient();
                string            result = client.GeneralStore("TSCSingers", "DELETE", singer.GetDataXml());
                if (result != null && Utility.IsNumber(result) && int.Parse(result) > 0)
                {
                    string _SingersXml = client.GeneralStore("TSCSingers", "GET", (new MVCSingers()).GetDataXml());
                    client.Close();
                    XmlDocument SingersXml          = new XmlDocument();
                    XmlDocument SingersXmlReference = new XmlDocument();

                    SingersXml.LoadXml(_SingersXml);
                    SingersXmlReference.LoadXml(_SingersXml);

                    SessionBag.Current.SingersXml          = SingersXml;
                    SessionBag.Current.SingersXmlReference = SingersXmlReference;
                }
            }

            SingersGrid singers = new SingersGrid();

            if (SessionBag.Current.SingersXml != null && SessionBag.Current.SingersXml is XmlDocument &&
                SessionBag.Current.SingersXmlReference != null && SessionBag.Current.SingersXmlReference is XmlDocument &&
                singerkey != null && singerkey.Trim().Length > 0)
            {
                XmlDocument doc    = SessionBag.Current.SingersXml as XmlDocument;
                XmlDocument docref = SessionBag.Current.SingersXmlReference as XmlDocument;
                XmlNodeList nodes  = doc.SelectNodes("/Root/Data");
                bool        found  = false;
                foreach (XmlNode node in nodes)
                {
                    MVCSingers add = new MVCSingers(node);
                    if (add.SingerKey == singerkey)
                    {
                        SetText(node, "SingerName", singername);
                        SetText(node, "SingerEmail", singeremail);
                        add   = new MVCSingers(node);
                        found = true;
                    }
                    singers.singers.Add(add);
                }
                if (found == false && command != "remove")
                {
                    XmlNode root = doc.SelectSingleNode("/Root");
                    if (root != null)
                    {
                        XmlNode data = doc.CreateNode(XmlNodeType.Element, "Data", null);
                        if (data != null)
                        {
                            root.AppendChild(data);
                            SetText(data, "SingerKey", singerkey);
                            SetText(data, "SingerName", singername);
                            SetText(data, "SingerEmail", singeremail);
                            MVCSingers add = new MVCSingers(data);
                            singers.singers.Add(add);
                        }
                    }
                }
                nodes = docref.SelectNodes("/Root/Data");
                foreach (XmlNode node in nodes)
                {
                    singers.singersref.Add(new MVCSingers(node));
                }
                //singers.singers.Sort();
                singers.Bind();
                ViewData.Model = singers;
            }

            return(View());
        }