/// <summary> /// 根据xml获取分销报价的集合(客人要求) /// </summary> /// <param name="xml"></param> /// <returns></returns> private IList <EyouSoft.Model.TourStructure.MTourTeamPrice> GetTourTeamPriceByXML(string xml) { IList <EyouSoft.Model.TourStructure.MTourTeamPrice> list = null; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); XmlNode root = doc.SelectSingleNode("Root"); if (root.HasChildNodes) { list = new List <MTourTeamPrice>(); for (int i = 0; i < root.ChildNodes.Count; i++) { XmlNode node = root.ChildNodes[i]; MTourTeamPrice team = new MTourTeamPrice(); team.TourId = node.Attributes["TourId"].Value; team.Unit = (EyouSoft.Model.EnumType.ComStructure.ContainProjectUnit)Utils.GetInt(node.Attributes["Unit"].Value); team.Quote = Utils.GetDecimal(node.Attributes["Quote"].Value); team.ServiceStandard = node.Attributes["ServiceStandard"] != null ? node.Attributes["ServiceStandard"].Value : string.Empty; team.ServiceType = (EyouSoft.Model.EnumType.ComStructure.ContainProjectType)Utils.GetInt(node.Attributes["ServiceType"].Value); team.ServiceName = node.Attributes["ServiceName"] != null ? node.Attributes["ServiceName"].Value : string.Empty; team.ServiceId = node.Attributes["ServiceId"] != null ? node.Attributes["ServiceId"].Value : string.Empty; team.Remark = node.Attributes["Remark"] != null ? node.Attributes["Remark"].Value : string.Empty; list.Add(team); } } return(list); }
/// <summary> /// 获取客户要求数据源 /// </summary> /// <returns></returns> private IList <MTourTeamPrice> GetCustomRequireList() { string[] ServerType = Utils.GetFormValues("ServerType"); string[] ServiceStandard = Utils.GetFormValues("ServiceStandard"); string[] Price = Utils.GetFormValues("Price"); string[] remarkCustom = Utils.GetFormValues("remarkCustom"); MTourTeamPrice model; IList <MTourTeamPrice> list = new List <MTourTeamPrice>(); if (ServerType.Length > 0 && ServiceStandard.Length > 0 && Price.Length > 0 && remarkCustom.Length > 0) { string errorMsg = string.Empty; for (int i = 0; i < ServerType.Length; i++) { model = new MTourTeamPrice(); if (!String.IsNullOrEmpty(Price[i].ToString()) && Price[i].ToString() != "0") { model.ServiceType = Utils.GetEnumValue <EyouSoft.Model.EnumType.ComStructure.ContainProjectType>(ServerType[i], EyouSoft.Model.EnumType.ComStructure.ContainProjectType.其它); model.Quote = Utils.GetDecimal(Price[i].ToString()); model.Remark = remarkCustom[i]; model.ServiceStandard = ServiceStandard[i]; list.Add(model); } } if (!String.IsNullOrEmpty(errorMsg)) { return(null); } else { this.SetCusttomrequire = list; return(list); } } else { return(null); } }