/// <summary> /// 初始化销售情况,价格为全价 /// </summary> /// <param name="num">某场电影的门票数量</param> public void InitSoldInfo(int num) { for (int i = 0; i < num; i++) { SingleSold node = new SingleSold(); node.SoldType = 0; node.Price = Price; SoldList.Add(node); } }
/// <summary> /// 从文件获取销售情况 /// </summary> /// <returns></returns> public bool GetInfo() { SoldList.Clear(); XmlDocument doc = null; XmlNodeList SoldTypeNodes = null; XmlNodeList PriceNodes = null; XmlNodeList SenderNodes = null; XmlElement root = null; try { doc = new XmlDocument(); doc.Load(MovieName + "_" + Time.Replace(":", "") + "_SoldInfo.xml"); root = doc.DocumentElement; SoldTypeNodes = root.SelectNodes("/SoldInfo/SingleSold/SoldType"); PriceNodes = root.SelectNodes("/SoldInfo/SingleSold/Price"); SenderNodes = root.SelectNodes("/SoldInfo/SingleSold/Sender"); for (int i = 0; i < SoldTypeNodes.Count; i++) { SingleSold node = new SingleSold(); node.SoldType = Convert.ToInt32(SoldTypeNodes[i].InnerText); node.Price = Convert.ToDouble(PriceNodes[i].InnerText); node.Sender = SenderNodes[i].InnerText; SoldList.Add(node); } IsSuccess = true; } catch { IsSuccess = false; } return(IsSuccess); }