/// <summary> /// 获取用餐价格实体 /// </summary> /// <param name="DiningPriceXml">用餐价格XML</param> /// <returns></returns> private IList <EyouSoft.Model.PlanStructure.MPlanDiningPrice> GetDiningPriceList(string DiningPriceXml) { IList <EyouSoft.Model.PlanStructure.MPlanDiningPrice> list = new List <EyouSoft.Model.PlanStructure.MPlanDiningPrice>(); if (!string.IsNullOrEmpty(DiningPriceXml)) { EyouSoft.Model.PlanStructure.MPlanDiningPrice model = null; XElement xem = XElement.Parse(DiningPriceXml); var row = xem.Elements("row"); foreach (var item in row) { model = new EyouSoft.Model.PlanStructure.MPlanDiningPrice() { AdultNumber = Utils.GetInt(item.Element("AdultNumber").Value), AdultPrice = Utils.GetDecimal(item.Element("AdultPrice").Value), ChildNumber = Utils.GetInt(item.Element("ChildNumber").Value), ChildPrice = Utils.GetDecimal(item.Element("ChildPrice").Value) }; list.Add(model); model = null; } } return(list); }
/// <summary> /// 保存 /// </summary> protected string PageSave() { #region 表单取值 string msg = string.Empty; string setErrorMsg = string.Empty; //餐馆名称 string SourceName = Utils.GetFormValue(this.supplierControl1.ClientText); string SourceID = Utils.GetFormValue(this.supplierControl1.ClientValue); //联系人 电话 传真 string ContactName = Utils.GetFormValue(this.txtContactName.UniqueID); string ContactPhone = Utils.GetFormValue(this.txtContactPhone.UniqueID); string ContactFax = Utils.GetFormValue(this.txtContactFax.UniqueID); //用餐时间 DateTime?Dintime = Utils.GetDateTimeNullable(Utils.GetFormValue(this.txtDinningDate.UniqueID)); //价格组成 //人员类型 string[] AdultType = Utils.GetFormValues("selAdultType"); //早 次数 人数 价格 string[] FrequencyB = Utils.GetFormValues("txtFrequencyB"); string[] PeopleNumsB = Utils.GetFormValues("txtPeopleNumsB"); string[] PricesB = Utils.GetFormValues("txtPricesB"); //中 次数 人数 价格 string[] FrequencyL = Utils.GetFormValues("txtFrequencyL"); string[] PeopleNumsL = Utils.GetFormValues("txtPeopleNumsL"); string[] PricesL = Utils.GetFormValues("txtPricesL"); //晚 次数 人数 价格 string[] FrequencyS = Utils.GetFormValues("txtFrequencyS"); string[] PeopleNumsS = Utils.GetFormValues("txtPeopleNumsS"); string[] PricesS = Utils.GetFormValues("txtPricesS"); //费用明细 结算费用 string CostDetail = Utils.GetFormValue(this.txtCostDetail.UniqueID); decimal totalprices = Utils.GetDecimal(Utils.GetFormValue(this.txtTotalPrices.UniqueID)); //导游须知 其它备注 string GuidNotes = Utils.GetFormValue(this.txtGuidNotes.UniqueID); string otherMark = Utils.GetFormValue(this.txtOtherMarks.UniqueID); #endregion #region 后台验证 if (string.IsNullOrEmpty(SourceID) && string.IsNullOrEmpty(SourceName)) { msg += "请选择餐馆!<br/>"; } if (totalprices <= 0) { msg += "请输入结算费用!<br/>"; } if (string.IsNullOrEmpty(Utils.GetFormValue("selPanyMent"))) { msg += "请选择支付方式!<br/>"; } if (string.IsNullOrEmpty(Utils.GetFormValue("SelStatus"))) { msg += "请选择状态!<br/>"; } if (msg != "") { setErrorMsg = UtilsCommons.AjaxReturnJson("0", "" + msg + ""); return(setErrorMsg); } #endregion #region 实体赋值 EyouSoft.Model.PlanStructure.MPlanBaseInfo baseinfo = new EyouSoft.Model.PlanStructure.MPlanBaseInfo(); baseinfo.AddStatus = EyouSoft.Model.EnumType.PlanStructure.PlanAddStatus.计调安排时添加; baseinfo.CompanyId = this.SiteUserInfo.CompanyId; baseinfo.Confirmation = totalprices; baseinfo.PlanCost = totalprices; baseinfo.ContactFax = ContactFax; baseinfo.ContactName = ContactName; baseinfo.ContactPhone = ContactPhone; baseinfo.CostDetail = CostDetail; baseinfo.GuideNotes = GuidNotes; baseinfo.IssueTime = System.DateTime.Now; baseinfo.PaymentType = (EyouSoft.Model.EnumType.PlanStructure.Payment)Utils.GetInt(Utils.GetFormValue("selPanyMent")); int nums = 0; baseinfo.PlanDiningPricelist = new List <EyouSoft.Model.PlanStructure.MPlanDiningPrice>(); for (int i = 0; i < FrequencyB.Length; i++) { EyouSoft.Model.PlanStructure.MPlanDiningPrice prices = new EyouSoft.Model.PlanStructure.MPlanDiningPrice(); prices.PeopleB = Utils.GetInt(PeopleNumsB[i]); prices.PriceB = Utils.GetDecimal(PricesB[i]); prices.TimeB = Utils.GetInt(FrequencyB[i]); prices.PriceL = Utils.GetDecimal((PricesL[i])); prices.TimeL = Utils.GetInt(FrequencyL[i]); prices.PeopleL = Utils.GetInt(PeopleNumsL[i]); prices.PeopleS = Utils.GetInt(PeopleNumsS[i]); prices.TimeS = Utils.GetInt(FrequencyS[i]); prices.PriceS = Utils.GetDecimal(PricesS[i]); prices.Pricetyp = (EyouSoft.Model.EnumType.PlanStructure.PlanLargeAdultsType)Enum.Parse(typeof(EyouSoft.Model.EnumType.PlanStructure.PlanLargeAdultsType), AdultType[i]); nums += Utils.GetInt(PeopleNumsB[i]) + Utils.GetInt(PeopleNumsL[i]) + Utils.GetInt(PeopleNumsS[i]); baseinfo.PlanDiningPricelist.Add(prices); } baseinfo.Num = Utils.GetInt(Utils.GetFormValue(this.txtPeopleNum.UniqueID)); baseinfo.Remarks = otherMark; baseinfo.SourceId = SourceID; baseinfo.SourceName = SourceName; baseinfo.StartDate = Dintime; baseinfo.Status = (EyouSoft.Model.EnumType.PlanStructure.PlanState)Utils.GetInt(Utils.GetFormValue("SelStatus")); baseinfo.SueId = ""; baseinfo.TourId = Utils.GetQueryStringValue("tourId"); baseinfo.Type = EyouSoft.Model.EnumType.PlanStructure.PlanProject.用餐; baseinfo.OperatorId = this.SiteUserInfo.UserId; baseinfo.OperatorName = this.SiteUserInfo.Name; baseinfo.PaymentType = (EyouSoft.Model.EnumType.PlanStructure.Payment)Utils.GetInt(Utils.GetFormValue("selPanyMent")); baseinfo.Status = (EyouSoft.Model.EnumType.PlanStructure.PlanState)Utils.GetInt(Utils.GetFormValue("SelStatus")); #endregion #region 提交操作 string planId = Utils.GetQueryStringValue("planId"); if (!string.IsNullOrEmpty(planId)) { baseinfo.PlanId = planId; if (new EyouSoft.BLL.PlanStructure.BPlan().UpdPlan(baseinfo) > 0) { msg += "修改成功!"; setErrorMsg = UtilsCommons.AjaxReturnJson("1", "" + msg + ""); } else { msg += "修改失败!"; setErrorMsg = UtilsCommons.AjaxReturnJson("0", "" + msg + ""); } } else { if (new EyouSoft.BLL.PlanStructure.BPlan().AddPlan(baseinfo) > 0) { msg += "添加成功!"; setErrorMsg = UtilsCommons.AjaxReturnJson("1", "" + msg + ""); } else { msg += "添加失败!"; setErrorMsg = UtilsCommons.AjaxReturnJson("0", "" + msg + ""); } } #endregion return(setErrorMsg); }