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(); } } }
/// <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 + ")"); } } }
//保存 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"); } }
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); }
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); }