Ejemplo n.º 1
0
        protected void btnSaveRefund_OnClick(object sender, EventArgs e)
        {
            var wxUserweixin = GetAdminInfo();

            if (wxUserweixin == null)
            {
                throw new Exception("用户不能为空!");
            }
            if (chkIsRefund.Checked)
            {
                double money        = MyCommFun.Str2Float(txtAmount.Text);
                var    hotelService = new HotelService();
                dingdan = dingdanbll.GetModel(dingdanid);

                var hotel = new BLL.wx_hotels_info().GetModel(dingdan.hotelid.Value);

                using (var scope = new TransactionScope())
                {
                    var dto = new TuidanDto()
                    {
                        dingdanid    = dingdan.id,
                        hotelid      = dingdan.hotelid.Value,
                        roomid       = dingdan.roomid.Value,
                        openid       = dingdan.openid,
                        wid          = hotel.wid.Value,
                        operateUser  = wxUserweixin.id,
                        refundAmount = money,
                        refundTime   = DateTime.Now,
                        remarks      = this.remarks.InnerText,
                        refundCode   = "HT" + DateTime.Now.ToString("yyyyMMddHHmmssffff") + Utils.Number(5)
                    };
                    hotelService.AddTuidan(dto);

                    string return_msg = String.Empty;

                    if (WeChatRefund(dingdan, dto, hotel.wid.Value, out return_msg))//
                    {
                        new BLL.wx_hotel_dingdan().RefundComplete(dingdan.OrderNumber);

                        AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改酒店状态为" +
                                    HotelStatusManager.OrderStatus.Refunding.StatusName
                                    + HotelStatusManager.OrderStatus.Refunding.StatusId + ",主键为" + dingdanid); //记录日志
                        JscriptMsg("退款成功!", "hotel_dingdan_manage.aspx?hotelid=" + hotelid + "", "Success");
                    }
                    else
                    {
                        Response.Write(return_msg);
                        GetData(dingdanid);
                    }
                    //                    dingdanbll.Update(dingdan.id, HotelStatusManager.OrderStatus.Refunding.StatusId.ToString());



                    scope.Complete();
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 新增时候,优惠券立即发放(后台不需要做,在微信用户进去优惠券时候再取数据)
        /// </summary>
        /// <param name="userType"></param>
        private void AddPersonYqh(int userType)
        {
            BLL.wx_ucard_users userBll = new wx_ucard_users();
            IList<Model.wx_ucard_users> userlist = new List<Model.wx_ucard_users>();
            if (userType == 0)
            { //全部人员
                userlist = userBll.GetModelList("sid=" + sid);
            }
            else if (userType > 0 && userType < 1000)
            { //按照等级来取人员
                BLL.wx_ucard_udegree degreeBll = new wx_ucard_udegree();
                IList<Model.wx_ucard_udegree> degreelist = degreeBll.GetModelList("degreeNum=" + userType+" and sid="+sid);
                if (degreelist == null || degreelist.Count <= 0)
                {
                    return;
                }
                Model.wx_ucard_udegree degree = degreelist[0];
                userlist = userBll.GetModelList("ttScore<=" + degree.score_max + "  and ttScore>=" + degree.score_min+" and sid="+sid);
            }
            else if (userType > 1000 && userType < 2000)
            { 
                //按照开卡和消费情况来取人员

            
            }
            else if (userType > 2000)
            {
                //按照消费情况来取人员
                BLL.wx_ucard_users_consumeinfo cBll = new wx_ucard_users_consumeinfo();
                IList<Model.wx_ucard_users_consumeinfo> conlist = new List<Model.wx_ucard_users_consumeinfo>();
                if (userType == 2001)
                {  //单次消费超过x元
                    float dcje = MyCommFun.Str2Float(txtdcje.Text);
                    userlist = userBll.GetModelList("sid=" + sid + " and id in (select distinct uid from  wx_ucard_users_consumeinfo where sId=" + sid + " and consumeMoney>=" + dcje + ")");
                }
                else if (userType == 2002)
                {
                    //累计消费超过x元
                    float ljje = MyCommFun.Str2Float(txtljje.Text);
                    userlist = userBll.GetModelList("sid=" + sid + " and id in (select uid from wx_ucard_users_consumeinfo   group by uid having sum(consumeMoney)>" + ljje + ")");
                }
            }

        }
Ejemplo n.º 3
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.wx_userweixin         weixin = GetWeiXinCode();
            Model.wx_requestRuleContent rc     = new Model.wx_requestRuleContent();
            int id = MyCommFun.Str2Int(hidid.Value);

            #region  //先判断
            string   strErr    = "";
            DateTime beginDate = DateTime.Parse(this.txtstatedate.Text);
            if (DateTime.Now >= beginDate)
            {
                JscriptMsg("开始时间必须大于当前时间", "", "Error");
                return;
            }

            if (this.txtKW.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (this.txtwxTitle.Text.Trim().Length == 0)
            {
                strErr += "喜帖名称不能为空!";
            }
            if (txtmanName.Text.Trim().Length == 0 || txtmanName.Text.Trim().Length == 0)
            {
                strErr += "新郎和新娘名称不能为空!";
            }
            if (this.txtstatedate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtstatedate.Text))
            {
                strErr += "婚宴时间不能为空!";
            }
            if (this.txtaddr.Text.Trim().Length == 0)
            {
                strErr += "宴席地点不能为空!";
            }
            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return;
            }
            #endregion

            #region 赋值
            Model.wx_xt_base     xitie = new Model.wx_xt_base();
            Model.wx_requestRule rule  = new Model.wx_requestRule();

            string beginPic = txtImgUrl.Text.Trim();
            string kcdh     = txtKcdh.Text.Trim();

            string kcdh_slt = txtdonghuaSlt.Text.Trim();


            if (id > 0)
            {
                xitie = sstBll.GetModel(id);
            }

            xitie.wxTitle    = txtwxTitle.Text.Trim();
            xitie.manName    = txtmanName.Text.Trim();
            xitie.felmanName = txtfelmanName.Text.Trim();
            xitie.nameSeq    = int.Parse(radNameSeq.SelectedItem.Value);
            xitie.tel        = txttel.Text;
            xitie.statedate  = MyCommFun.Obj2DateTime(txtstatedate.Text);
            xitie.addr       = txtaddr.Text.Trim();

            xitie.video    = txtvideo.Text.Trim();
            xitie.music    = txtMusic.Text.Trim();
            xitie.word     = txtword.Value.Trim();
            xitie.sqrurl   = txtsqrurl.Text.Trim();
            xitie.copyrite = txtcopyrite.Value.Trim();
            xitie.pwd      = txtPwd.Text.Trim();
            //图片
            xitie.fengmian   = beginPic;
            xitie.donghua    = kcdh;
            xitie.donghuaSlt = kcdh_slt;

            //坐标
            decimal xPoint = (decimal)MyCommFun.Str2Float(this.txtLatXPoint.Text);
            decimal yPoint = (decimal)MyCommFun.Str2Float(this.txtLngYPoint.Text);
            xitie.lngX = xPoint;
            xitie.latY = yPoint;

            #endregion

            if (id <= 0)
            {  //新增
                xitie.wid        = weixin.id;
                xitie.createDate = DateTime.Now;
                //1新增主表
                id = sstBll.Add(xitie);


                //2 新增回复规则表
                rBll.AddModeltxtPicRule(weixin.id, "喜帖", id, txtKW.Text.Trim());
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加喜帖,主键为" + id); //记录日志
                JscriptMsg("添加帖成功!", "xitielist.aspx", "Success");
            }
            else
            {   //修改
                //1修改主表
                sstBll.Update(xitie);

                //2 修改回复规则表
                IList <Model.wx_requestRule> rlist = rBll.GetModelList("modelFunctionName = '喜帖' and modelFunctionId=" + id);

                if (rlist != null && rlist.Count > 0)
                {
                    rule             = rlist[0];
                    rule.reqKeywords = txtKW.Text.Trim();
                    rBll.Update(rule);
                }
                else
                {
                    rBll.AddModeltxtPicRule(weixin.id, "喜帖", id, txtKW.Text.Trim());
                }

                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改喜帖,主键为" + id); //记录日志
                JscriptMsg("修改喜帖成功!", "xitielist.aspx", "Success");
            }
        }
Ejemplo n.º 4
0
        private bool DoAdd()
        {
            #region 判断
            string strErr = "";
            if (this.txtshopName.Text.Trim().Length == 0)
            {
                strErr += "名称不能为空!";
            }
            if (this.txtLatXPoint.Text.Trim().Length == 0)
            {
                strErr += "经纬度不能为空!";
            }

            if (this.txtLngYPoint.Text.Trim().Length == 0)
            {
                strErr += "经纬度不能为空!";
            }
            if (this.txtTelphone.Text.Trim().Length == 0)
            {
                strErr += "电话不能为空!";
            }

            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");

                return(false);
            }
            #endregion


            string  shopName   = this.txtshopName.Text;
            string  telphone   = this.txtTelphone.Text;
            string  brief      = this.txtBrief.Text;
            string  shopLogo   = this.txtImgUrl.Text;
            string  detailAddr = this.txtAddr.Text;
            decimal xPoint     = (decimal)MyCommFun.Str2Float(this.txtLatXPoint.Text);
            decimal yPoint     = (decimal)MyCommFun.Str2Float(this.txtLngYPoint.Text);
            string  wUrl       = this.txtwUrl.Text;
            int     seq        = MyCommFun.Str2Int(txtSortId.Text);


            Model.wx_userweixin   weixin = GetWeiXinCode();
            Model.wx_lbs_shopInfo model  = new  Model.wx_lbs_shopInfo();
            model.wid         = weixin.id;
            model.shopName    = shopName;
            model.telphone    = telphone;
            model.brief       = brief;
            model.shopContent = "";
            model.shopLogo    = shopLogo;

            model.detailAddr = detailAddr;
            model.xPoint     = xPoint;
            model.yPoint     = yPoint;
            model.wUrl       = wUrl;
            model.seq        = seq;
            model.createDate = DateTime.Now;
            int mid = lbsBll.Add(model);
            this.id = mid;
            if (mid > 0)
            {
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加lbs数据信息成功,主键为:" + model.id);  //记录日志
                return(true);
            }
            return(false);
        }
Ejemplo n.º 5
0
        private bool DoEdit(int _id)
        {
            #region 判断
            string strErr = "";
            if (this.txtshopName.Text.Trim().Length == 0)
            {
                strErr += "名称不能为空!";
            }
            if (this.txtLatXPoint.Text.Trim().Length == 0)
            {
                strErr += "经纬度不能为空!";
            }

            if (this.txtLngYPoint.Text.Trim().Length == 0)
            {
                strErr += "经纬度不能为空!";
            }
            if (this.txtTelphone.Text.Trim().Length == 0)
            {
                strErr += "电话不能为空!";
            }

            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");

                return(false);
            }
            #endregion

            string  shopName   = this.txtshopName.Text;
            string  telphone   = this.txtTelphone.Text;
            string  brief      = this.txtBrief.Text;
            string  shopLogo   = this.txtImgUrl.Text;
            string  detailAddr = this.txtAddr.Text;
            decimal xPoint     = (decimal)MyCommFun.Str2Float(this.txtLatXPoint.Text);
            decimal yPoint     = (decimal)MyCommFun.Str2Float(this.txtLngYPoint.Text);
            string  wUrl       = this.txtwUrl.Text;
            int     seq        = MyCommFun.Str2Int(txtSortId.Text);

            Model.wx_lbs_shopInfo model = lbsBll.GetModel(_id);
            model.shopName    = shopName;
            model.telphone    = telphone;
            model.brief       = brief;
            model.shopContent = "";
            model.shopLogo    = shopLogo;

            model.detailAddr = detailAddr;
            model.xPoint     = xPoint;
            model.yPoint     = yPoint;
            model.wUrl       = wUrl;
            model.seq        = seq;
            bool ret = lbsBll.Update(model);

            if (ret)
            {
                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改lbs数据信息,主键为:" + model.id); //记录日志

                return(true);
            }
            return(false);
        }