Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }