Example #1
0
        /// <summary>
        /// 设置状态
        /// </summary>
        void BaoCun()
        {
            string id = Utils.GetQueryStringValue("id");

            EyouSoft.Model.EnumType.YlStructure.HangQiDingDanStatus state = (EyouSoft.Model.EnumType.YlStructure.HangQiDingDanStatus)Utils.GetInt(Utils.GetFormValue("dingdanState"));

            MHangQiDingDanInfo model = new MHangQiDingDanInfo()
            {
                DingDanId = id, JinE = Utils.GetDecimal(Utils.GetFormValue(this.litZongJinE.UniqueID)), DingDanStatus = state, XiaDanRenId = SiteUserInfo.UserId, DingDanJiFen = Utils.GetDecimal(Utils.GetFormValue(txtDingDanJiFen.UniqueID))
            };
            var b      = new EyouSoft.BLL.YlStructure.BHangQiDingDan();
            var result = b.UpdateDingDan(model);

            if (result == 1)
            {
                result = b.SheZhiDingDanStatus(id, SiteUserInfo.UserId, state, null);
            }
            if (result == 1)
            {
                SavaCaoZuoBeiZhu(); RCWE(UtilsCommons.AjaxReturnJson("1", "保存成功"));
            }
            RCWE(UtilsCommons.AjaxReturnJson("0", "保存失败"));
        }
Example #2
0
        private string Sava()
        {
            string         str     = "";
            bool           isLogin = false;
            MYlHuiYuanInfo m       = null;

            isLogin = EyouSoft.Security.Membership.YlHuiYuanProvider.IsLogin(out m);

            decimal keYongJiFen  = 0;
            string  feiHuiYuanId = string.Empty;

            string xiaDanRenId = string.Empty;

            if (isLogin)
            {
                xiaDanRenId = m.HuiYuanId;
                var huiYuanInfo = new EyouSoft.BLL.YlStructure.BHuiYuan().GetHuiYuanInfo(m.HuiYuanId);
                if (huiYuanInfo != null)
                {
                    keYongJiFen = huiYuanInfo.KeYongJiFen;
                }
            }
            else
            {
                var feiHuiYuanInfo = GetFeiHuiYuanInfo();
                xiaDanRenId  = feiHuiYuanInfo.id;
                feiHuiYuanId = feiHuiYuanInfo.id;
            }

            string valuejson = Utils.GetFormValue(hd_page1json.UniqueID);

            var info = Newtonsoft.Json.JsonConvert.DeserializeObject <MrTuanGouList>(valuejson);

            if (info == null)
            {
                return(UtilsCommons.AjaxReturnJson("0", "订单提交失败,请重新提交!", new { FeiHuiYuanId = feiHuiYuanId, DingDanId = string.Empty, DingDanStatus = -1 }));
            }

            EyouSoft.BLL.YlStructure.BHangQi bll = new EyouSoft.BLL.YlStructure.BHangQi();

            var HangQiInfo = bll.GetHangQiInfo(info.HangQiId);


            #region 表单赋值
            MHangQiDingDanInfo model = new MHangQiDingDanInfo();
            IList <MHangQiDingDanYouKeInfo> YouKes = null;
            BingKeInfo(ref YouKes, xiaDanRenId);
            IList <MHangQiDingDanJiaGeInfo> JiaGes = info.JiaGes;

            if (string.IsNullOrEmpty(info.HangQiId))
            {
                str += "-请重新选择订单!</br>";
            }
            else
            {
                model.HangQiId = info.HangQiId;
            }
            if (string.IsNullOrEmpty(info.RiQiId))
            {
                str += "-请选择出发日期</br>";
            }
            else
            {
                model.RiQiId = info.RiQiId;
            }
            model.CompanyId = YuMingInfo.CompanyId;
            if (info.DingdanRenShu > 0)
            {
                model.RenShu = info.DingdanRenShu;
            }
            else
            {
                str += "-请添加出发人数</br>";
            }


            model.DingDanStatus = EyouSoft.Model.EnumType.YlStructure.HangQiDingDanStatus.未处理;
            model.FuKuanStatus  = EyouSoft.Model.EnumType.YlStructure.FuKuanStatus.未付款;
            string YuDingRenName = Utils.GetFormValue("txtYudingName");
            if (!string.IsNullOrEmpty(YuDingRenName))
            {
                model.YuDingRenName = YuDingRenName;
            }
            else
            {
                str += "-请填写预订人姓名</br>";
            }
            string YuDingRenDianHua = Utils.GetFormValue("txtYudingtell");
            string YuDingRenShouJi  = Utils.GetFormValue("txtYudingphone");
            if (string.IsNullOrEmpty(YuDingRenDianHua) && string.IsNullOrEmpty(YuDingRenShouJi))
            {
                str += "-手机号码和联系电话至少填写一项</br>";
            }
            else
            {
                model.YuDingRenShouJi  = YuDingRenShouJi;
                model.YuDingRenDianHua = YuDingRenDianHua;
            }

            string YuDingRenYouXiang = Utils.GetFormValue("txtYudingEmail");
            if (!string.IsNullOrEmpty(YuDingRenYouXiang))
            {
                model.YuDingRenYouXiang = YuDingRenYouXiang;
            }
            //else
            //    str += "-请填写预订人电子邮件</br>";

            model.IsXuYaoFaPiao = Utils.GetInt(Utils.GetFormValue("IscheckFaPiao")) == 1 ? true : false;
            model.FaPiaoTaiTou  = Utils.GetFormValue("txtFapiaoTitle");
            //model.FaPiaoMingXi = Utils.GetFormValue("txtFapiaoMingxi");
            model.FaPiaoLeiXing = Utils.GetFormValue("txt_fapiao_mxlx");
            model.FaPiaoMingXi  = GetFaPiaoMXLX(model.FaPiaoLeiXing);

            //***********************发票配送方式*******************
            model.FaPiaoPeiSongFangShi = EyouSoft.Model.EnumType.YlStructure.FaPiaoPeiSongFangShi.快递;
            if (model.IsXuYaoFaPiao)
            {
                model.FaPiaoDiZhiId = Utils.GetFormValue(hidAddressId.UniqueID);
            }
            else
            {
                model.FaPiaoDiZhiId = "";
            }
            if (model.IsXuYaoFaPiao)
            {
                model.FaPiaoKuaiDiJinE = HangQiInfo.FaPiaoKuaiDiJinE;
            }
            else
            {
                model.FaPiaoKuaiDiJinE = 0;
            }
            model.XiaDanRenId = xiaDanRenId;
            model.IssueTime   = DateTime.Now;


            model.IsTuanGou     = true;
            model.TuanGouId     = info.TuanGouId;
            model.FuJiaChanPins = null;
            if (YouKes != null && YouKes.Count > 0 && YouKes.Count == info.DingdanRenShu)
            {
                model.YouKes = YouKes;
            }
            else
            {
                str += "-请填写游客信息</br>";
            }
            if (JiaGes != null && JiaGes.Count > 0)
            {
                model.JiaGes = JiaGes;
            }
            else
            {
                str += "-请选择房型</br>";
            }
            //********************************优惠信息**********************
            MHangQiDingDanYouHuiInfo YouHui = new MHangQiDingDanYouHuiInfo();
            model.YouHuis = null;
            MHangQiDingDanDiKouInfo DiKou = new MHangQiDingDanDiKouInfo();

            model.DiKouInfo = null;

            //******************************产品金额的计算******************************************


            decimal ZongJinE = 0;
            foreach (var item in model.JiaGes)
            {
                ZongJinE += item.JiaGe1 * item.RenShu1;
            }
            if (ZongJinE > 0 && info.DingdanFangXingJinE == ZongJinE)
            {
                if (model.IsXuYaoFaPiao)
                {
                    ZongJinE += model.FaPiaoKuaiDiJinE;
                }
            }
            else
            {
                str += "-请重新选择订单!";
            }
            model.JinE = ZongJinE;
            //************************************************************************************

            model.JiFenLeiJiBiLi = HangQiInfo.JiFenLeiJiBiLi;
            model.MingCheng      = HangQiInfo.MingCheng;
            model.GysName        = HangQiInfo.GysName;
            model.GongSiName     = HangQiInfo.GongSiName;
            model.XiLieName      = HangQiInfo.XiLieName;
            model.ChuanZhiName   = HangQiInfo.ChuanZhiName;
            model.XiaDanBeiZhu   = Utils.GetFormValue("txtXiaDanBeiZhu");
            #endregion

            if (!string.IsNullOrEmpty(str))
            {
                return(UtilsCommons.AjaxReturnJson("0", str, new { FeiHuiYuanId = feiHuiYuanId, DingDanId = string.Empty, DingDanStatus = -1 }));
            }

            EyouSoft.BLL.YlStructure.BHangQiDingDan DingDan_Bll = new EyouSoft.BLL.YlStructure.BHangQiDingDan();
            int num = DingDan_Bll.InsertDingDan(model);

            if (num != 1)
            {
                return(UtilsCommons.AjaxReturnJson("0", "订单提交失败,请重新提交!", new { FeiHuiYuanId = feiHuiYuanId, DingDanId = string.Empty, DingDanStatus = -1 }));
            }

            var tj = DingDan_Bll.GetDingDanInfo(model.DingDanId);

            return(UtilsCommons.AjaxReturnJson("1", "下单成功", new { FeiHuiYuanId = feiHuiYuanId, DingDanId = model.DingDanId, DingDanStatus = (int)tj.DingDanStatus }));
        }