Example #1
0
        public JsResultObject cancelOrders(IList<OrderModel> orders, string cancelCode, string cancelReason)
        {
            JsResultObject re = new JsResultObject();
            ELongApiBiz elongBiz=ELongApiBiz.GetInstant();
            IList<int> cancelOrderId=new List<int>();
            foreach (OrderModel order in orders) {
                JsResultObject tempRe = elongBiz.cancelHotelOrderById(order.elongOrderId, cancelCode, cancelReason);
                if (tempRe.code == JsResultObject.CODE_SUCCESS) {
                    cancelOrderId.Add(order.elongOrderId);
                }
            }
            re.title = "操作成功";
            if (cancelOrderId.Count == 0)
            {

                re.msg = "没有订单被取消";
            }
            else {
                re.msg =string.Format("成功取消 {0} 条订单,订单号:{0}",
                    cancelOrderId.Count
                    ,cancelOrderId.ToArray().ToString()
                );
            }

            return re;
        }
Example #2
0
 public ActionResult DoImportStaticData(string type)
 {
     JsResultObject re = new JsResultObject();
     DataBiz dataBiz=DataBiz.GetInstant();
     int num = 0;
     if (type == "Hotel") {
          dataBiz.ImportHotelList();
          num = 1;
     }
     else if (type == "Geo")
     {
         dataBiz.ImportGeoList();
         dataBiz.ImportGeoLocationList();
         num = 1;
     }
     else if (type == "Brand")
     {
         dataBiz.ImportBrandList();
         num = 1;
     }
     else if (type == "Dict")
     {
         dataBiz.ImportDictList();
         num = 1;
     }
     re.code = JsResultObject.CODE_SUCCESS;
     re.msg =string.Format( "{0}:成功导入",DateTime.Now.ToLongTimeString());
     return JsonText(re, JsonRequestBehavior.AllowGet);
 }
Example #3
0
        public static JsResultObject Remove <T>(int[] arrayIds, string proName)
        {
            JsResultObject result = new JsResultObject();
            int            re     = 0;

            using (ISession ise = CreateSession())
            {
                try
                {
                    ITransaction itx = ise.BeginTransaction();

                    foreach (object id in arrayIds)
                    {
                        try
                        {
                            object temp = ise.Load(typeof(T), id);
                            ise.Delete(temp);
                            re++;
                            result.rowNum += 1;
                        }
                        catch (Exception ex) { }
                    }
                    itx.Commit();
                    result = ResultUtil.RemoveSuccess(re, proName);
                }
                catch (Exception ex)
                {
                    result = ResultUtil.RemoveError("", ex.InnerException.ToString());
                }
            }
            return(result);
        }
Example #4
0
        public static JsResultObject DoValidateCode(string vcode)
        {
            JsResultObject re = new JsResultObject();

            re.code = JsResultObject.CODE_ERROR;
            string code = WebUtil.GetSessionAttr <string>(typeof(ValidateCode).Name);

            if (string.IsNullOrEmpty(vcode))
            {
                re.msg = "请输入验证码";
            }
            else if (string.IsNullOrEmpty(code))
            {
                re.msg = "验证码不存在";
            }
            else if (vcode != code)
            {
                re.msg = "验证码匹配错误,请重新输入";
            }
            else
            {
                re.code = JsResultObject.CODE_SUCCESS;
                re.msg  = "验证成功";
            }

            return(re);
        }
Example #5
0
        public static JsResultObject SaveSuccess(int num, string recordName)
        {
            string         patternMsg = "已保存 {0}条 {1}数据";
            JsResultObject result     = new JsResultObject();

            result.code  = JsResultObject.CODE_SUCCESS;
            result.title = "操作成功";
            result.msg   = string.Format(patternMsg, num, recordName);
            return(result);
        }
Example #6
0
        public static JsResultObject RemoveError(string recordName, string errorMsg)
        {
            string         patternMsg = "未保存 {0}数据。 原因:{1}";
            JsResultObject result     = new JsResultObject();

            result.code  = JsResultObject.CODE_ERROR;
            result.title = "操作失败";
            result.msg   = string.Format(patternMsg, recordName, errorMsg);
            result.icon  = JsResultObject.ICON_ERROR;
            return(result);
        }
 public ActionResult DoRebate(string memberId,int rebateAmount,string remark)
 {
     JsResultObject re = new JsResultObject();
     MemberModel member = BaseZdBiz.Load<MemberModel>(memberId);
     DataBiz dataBiz = DataBiz.GetInstant();
     re = dataBiz.rebateReward(member, rebateAmount, remark);
     if (re.code == JsResultObject.CODE_SUCCESS)
     {
         member.rebateInd = BaseModel.IND_N;
         re = BaseZdBiz.Update(member, "会员");
     }
     return JsonText(re, JsonRequestBehavior.AllowGet);
 }
Example #8
0
        public JsResultObject cancelOrder(OrderModel order, string cancelCode, string cancelReason)
        {
            JsResultObject re = new JsResultObject();
            ELongApiBiz elongBiz = ELongApiBiz.GetInstant();

            order.orderStatus = OrderModel.ORDER_STATUS_CANCEL;
            BaseZdBiz.Update(order,"");
            if (order.elongOrderId!=default(int))
            {
                re = elongBiz.cancelHotelOrderById(order.elongOrderId, cancelCode, cancelReason);
            }
            return re;
        }
Example #9
0
        public static JsResultObject ValidateEmail(string email)
        {
            // 0 = 请重新验证;1 = 邮件地址合法;2 = 只是域名正确;3 = 一个未知错误;4 = 邮件服务器没有找到;5 = 电子邮件地址错误;6 = 免费用户验证超过数量(50次/24小时);
            JsResultObject re = new JsResultObject();
            ValidateEmailService service = new ValidateEmailService();
            byte b = service.ValidateEmailAddress(email);
             re.title = "Email验证失败";
             re.code = JsResultObject.CODE_ERROR;
            if (b == ValidateEmailService.RESULT_RIGHTFUL)
            {
                re.code = JsResultObject.CODE_SUCCESS;
                re.title = "Email验证成功";
                re.msg = string.Format("{0}:有效", email);
            }
            else if(b== ValidateEmailService.RESULT_BUSSINESS_USER_ERROR)
            {

                re.msg = string.Format("{0}:商业用户不能通过验证", email);
            }
            else if (b == ValidateEmailService.RESULT_DOMAINS_RIGHTFUL)
            {

                re.msg = string.Format("{0}:只是域名正确", email);
            }
            else if (b == ValidateEmailService.RESULT_FROMATE_ERROR)
            {

                re.msg = string.Format("{0}:电子邮件地址错误", email);
            }
            else if (b == ValidateEmailService.RESULT_NO_SERVER)
            {

                re.msg = string.Format("{0}:邮件服务器没有找到", email);
            }
            else if (b == ValidateEmailService.RESULT_REVALIDATE)
            {

                re.msg = string.Format("{0}:请重新验证", email);
            }
            else if (b == ValidateEmailService.RESULT_UNKNOW_ERROR)
            {

                re.msg = string.Format("{0}:未知错误", email);
            }
            else if (b == ValidateEmailService.RESULT_VALIDATE_OVERFLOW)
            {

                re.msg = string.Format("{0}:免费用户验证超过数量(50次/24小时)", email);
            }
            return re;
        }
Example #10
0
 public ActionResult CheckLogin()
 {
     MemberModel member = this.getAuthMember();
     JsResultObject re = new JsResultObject();
     if (member == null)
     {
         re.code = JsResultObject.CODE_ERROR;
     }
     else {
         re.code = JsResultObject.CODE_SUCCESS;
         re.attrs.Add("member", member);
     }
     return JsonText(re, JsonRequestBehavior.AllowGet);
 }
Example #11
0
        public ActionResult RemoveNewsRefHotel(string ids, string newsId)
        {
            string[] arrayIds = ids.Split(',');
            JsResultObject re = new JsResultObject();
            ICriteria icr = BaseZdBiz.CreateCriteria<NewsRefHotelModel>();
            icr.Add(Restrictions.Eq( "newsId", newsId));
            icr.Add(Restrictions.In("hotelId", arrayIds));
            IList<NewsRefHotelModel> refHotels = icr.List<NewsRefHotelModel>();
            foreach (NewsRefHotelModel refHotel in refHotels) {

                re.rowNum += BaseZdBiz.Delete(refHotel, "相关酒店").rowNum;

            }
            re.msg = string.Format("成功删除{0}条记录", re.rowNum);

            return JsonText(re, JsonRequestBehavior.AllowGet);
        }
Example #12
0
        public static JsResultObject ValidateMoblie(string mobile)
        {
            JsResultObject re = new JsResultObject();
            MobileCodeService service = new MobileCodeService();
            string[] res= service.getMobileCodeInfo(mobile,"").Split(':');

            if (res.Length==2)
            {
                re.code = JsResultObject.CODE_SUCCESS;
                re.msg = res[1];
            }
            else {
                re.code = JsResultObject.CODE_ERROR;
                re.msg = string.Format("{0}为无效手机号码", mobile);
            }
            return re;
        }
Example #13
0
        public static JsResultObject ValidateEmail(string email)
        {
            // 0 = 请重新验证;1 = 邮件地址合法;2 = 只是域名正确;3 = 一个未知错误;4 = 邮件服务器没有找到;5 = 电子邮件地址错误;6 = 免费用户验证超过数量(50次/24小时);
            JsResultObject       re      = new JsResultObject();
            ValidateEmailService service = new ValidateEmailService();
            byte b = service.ValidateEmailAddress(email);

            re.title = "Email验证失败";
            re.code  = JsResultObject.CODE_ERROR;
            if (b == ValidateEmailService.RESULT_RIGHTFUL)
            {
                re.code  = JsResultObject.CODE_SUCCESS;
                re.title = "Email验证成功";
                re.msg   = string.Format("{0}:有效", email);
            }
            else if (b == ValidateEmailService.RESULT_BUSSINESS_USER_ERROR)
            {
                re.msg = string.Format("{0}:商业用户不能通过验证", email);
            }
            else if (b == ValidateEmailService.RESULT_DOMAINS_RIGHTFUL)
            {
                re.msg = string.Format("{0}:只是域名正确", email);
            }
            else if (b == ValidateEmailService.RESULT_FROMATE_ERROR)
            {
                re.msg = string.Format("{0}:电子邮件地址错误", email);
            }
            else if (b == ValidateEmailService.RESULT_NO_SERVER)
            {
                re.msg = string.Format("{0}:邮件服务器没有找到", email);
            }
            else if (b == ValidateEmailService.RESULT_REVALIDATE)
            {
                re.msg = string.Format("{0}:请重新验证", email);
            }
            else if (b == ValidateEmailService.RESULT_UNKNOW_ERROR)
            {
                re.msg = string.Format("{0}:未知错误", email);
            }
            else if (b == ValidateEmailService.RESULT_VALIDATE_OVERFLOW)
            {
                re.msg = string.Format("{0}:免费用户验证超过数量(50次/24小时)", email);
            }
            return(re);
        }
Example #14
0
        public static JsResultObject ValidateMoblie(string mobile)
        {
            JsResultObject    re      = new JsResultObject();
            MobileCodeService service = new MobileCodeService();

            string[] res = service.getMobileCodeInfo(mobile, "").Split(':');

            if (res.Length == 2)
            {
                re.code = JsResultObject.CODE_SUCCESS;
                re.msg  = res[1];
            }
            else
            {
                re.code = JsResultObject.CODE_ERROR;
                re.msg  = string.Format("{0}为无效手机号码", mobile);
            }
            return(re);
        }
Example #15
0
 public JsResultObject login(MemberModel member,string key)
 {
     JsResultObject re = new JsResultObject();
     this.OpenSession();
     ICriteria icr = this.session.CreateCriteria<MemberModel>();
     icr.Add(Restrictions.Or(Restrictions.Eq("id",key),Restrictions.Or(Restrictions.Eq("email",key) ,Restrictions.Eq("moblie", key))));
     icr.Add(Restrictions.Eq("pwd", member.pwd));
     IList<MemberModel> members = icr.List<MemberModel>();
     if (members.Count == 1) {
         re.code = JsResultObject.CODE_SUCCESS;
         re.msg = string.Format("会员 {0} 登陆成功",member.nickName);
         members[0].pwd = null;
         re.attrs.Add(typeof(MemberModel).Name, members[0]);
     }else{
         re.code = JsResultObject.CODE_ERROR;
         re.msg = string.Format("帐号 {0} 登陆失败",member.nickName);
     }
     return re;
 }
        private void startImportHotelDetail()
        {
            DataBiz dataBiz = DataBiz.GetInstant();
            JsResultObject re = new JsResultObject();

            int i = 1;
            foreach (HotelModel hotel in _hotels)
            {
                if (isStop) break;

                if (this.lvImportHotels.Items.Count > 200) {
                    this.lvImportHotels.Items.Clear();
                }

                this.Update();

                ListViewItem lvi = null;
                try
                {
                    re.rowNum += dataBiz.ImportHotelDetail(hotel.hotelId, this.cbSubInfo.Checked).rowNum;
                    this.tsslResult.Text = string.Format("({0}/{1}){2}:{3}导入中....",i++ , _hotels.Count(),hotel.hotelId, hotel.hotelName);
                    if (re.rowNum >0)
                    {
                        lvi = new ListViewItem(new string[] { hotel.hotelId, hotel.hotelName, DateTime.Now.ToShortTimeString(), re.rowNum.ToString() });

                    }
                    else {
                        lvi = new ListViewItem(new string[] { hotel.hotelId, hotel.hotelName, DateTime.Now.ToShortTimeString(), "0" });
                    }
                }
                catch (Exception ex)
                {
                    lvi = new ListViewItem(new string[] { hotel.hotelId, hotel.hotelName, DateTime.Now.ToShortTimeString(), "0", ex.Message });

                }
                finally
                {
                    this.lvImportHotels.Items.Add(lvi);
                }

            }
        }
Example #17
0
        public static JsResultObject Save(object obj, string proName)
        {
            JsResultObject result = new JsResultObject();

            using (ISession ise = CreateSession())
            {
                try
                {
                    ITransaction itx = ise.BeginTransaction();
                    ise.Save(obj);
                    itx.Commit();
                    result         = ResultUtil.SaveSuccess(1, proName);
                    result.rowNum += 1;
                }
                catch (Exception ex)
                {
                    result = ResultUtil.SaveError("", ex.InnerException.ToString());
                }
            }
            return(result);
        }
Example #18
0
 public void startImageLocal()
 {
     string basePath = tbRootPath.Text.Trim();
     if (string.IsNullOrEmpty(basePath)) {
         MessageBox.Show("请先设置图片路径");
         return;
     }
     DataBiz dataBiz = DataBiz.GetInstant();
     ICriteria icr = BaseZdBiz.CreateCriteria<HotelImageModel>();
     IList<HotelImageModel> images=icr.List<HotelImageModel>();
     JsResultObject re = new JsResultObject();
     foreach (HotelImageModel image in images) {
         if (isStop) break;
         JsResultObject tempRe = dataBiz.LocalHotelImage(basePath, image,false);
         re.rowNum += tempRe.rowNum;
       if (image.title.Contains("外观")) {
           tempRe=dataBiz.LocalHotelImage(basePath, image, true );
           re.rowNum += tempRe.rowNum;
       }
       this.tsslResult.Text = string.Format("({0}/{1}){2}:{3}", re.rowNum, images.Count, image.title, tempRe.msg);
     }
 }
Example #19
0
        public static JsResultObject Delete(object model, string proName)
        {
            JsResultObject result = new JsResultObject();
            int            re     = 0;

            using (ISession ise = CreateSession())
            {
                try
                {
                    ITransaction itx = ise.BeginTransaction();
                    ise.Delete(model);
                    re++;
                    itx.Commit();
                    result         = ResultUtil.RemoveSuccess(re, proName);
                    result.rowNum += 1;
                }
                catch (Exception ex)
                {
                    result = ResultUtil.RemoveError("", ex.InnerException.ToString());
                }
            }
            return(result);
        }
Example #20
0
        public JsResultObject doSubmit()
        {
            string action = "http://topic.xcar.com.cn/201207/xxy/data/form/save1.php";

            string indata =

               "userid=name&passwd=password&SESSION_TIMEOUT=40";

            indata = string.Format("name={0}&mobile={1}&province={2}&city={3}&other={4}&buy_time={6}&drive_cs={5}",
                Gobal.GB2312(this.name.Trim())
                , Gobal.GB2312(this.mobile.Trim())
                , Gobal.GB2312(this.province.Trim())
                , Gobal.GB2312(this.city.Trim())
                , Gobal.GB2312(this.shop.Trim())
                , Gobal.GB2312(this.drivecs.Trim())
                , Gobal.GB2312(this.buytime.Trim())
                );

            //indata = "name=54&mobile=13569875579&province=%BC%AA%C1%D6&city=%CB%C4%C6%BD&other=%CB%C4%C6%BD%C9%EA%B4%EF&buy_time=1%D4%C2%7E3%D4%C2&drive_cs=%D6%D0%CE%E7+%2812%3A00+-+13%3A00%29";

            string outdata = "";

            CookieContainer myCookieContainer = new CookieContainer();

            //新建一个CookieContainer来存放Cookie集合

            HttpWebRequest myHttpWebRequest;

            myHttpWebRequest = (HttpWebRequest)WebRequest.Create(action);

            //新建一个HttpWebRequest
            myHttpWebRequest.Referer = "http://topic.xcar.com.cn/201207/xxy/";
            myHttpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1";
            myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";

            myHttpWebRequest.ContentLength = indata.Length;

            myHttpWebRequest.Method = "POST";

            myHttpWebRequest.CookieContainer = myCookieContainer;

            //设置HttpWebRequest的CookieContainer为刚才建立的那个myCookieContainer

            Stream myRequestStream = myHttpWebRequest.GetRequestStream();

            StreamWriter myStreamWriter =

              new StreamWriter(myRequestStream);

            myStreamWriter.Write(indata);

            //把数据写入HttpWebRequest的Request流

            myStreamWriter.Close();

            myRequestStream.Close();

            //关闭打开对象

            HttpWebResponse myHttpWebResponse =

              (HttpWebResponse)myHttpWebRequest.GetResponse();

            //新建一个HttpWebResponse

            myHttpWebResponse.Cookies =

              myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);

            //获取一个包含url的Cookie集合的CookieCollection

            Stream myResponseStream = myHttpWebResponse.GetResponseStream();

            StreamReader myStreamReader =

              new StreamReader(myResponseStream, Encoding.GetEncoding("gb2312"));

            outdata = myStreamReader.ReadToEnd();

            //把数据从HttpWebResponse的Response流中读出

            myStreamReader.Close();

            myResponseStream.Close();

            JsResultObject re = new JsResultObject();
            this.uploadTime = DateTime.Now;
            if (outdata.Contains("提交成功"))
            {
                re.code = JsResultObject.CODE_SUCCESS;
                re.msg = "提交成功";
                this.uploadInd = "Y";

                this.remark = re.msg;
            }
            else
            {
                re.code = JsResultObject.CODE_ERROR;
                re.msg = outdata; ;
                this.remark = outdata;
            }
            return re;
        }
Example #21
0
 public JsResultObject rebateReward(MemberModel member, int rebateAmount, string remark)
 {
     JsResultObject re = new JsResultObject();
     MemberAccountModel account = getCurrMemberAccount(member);
     if (member.rebateInd != BaseModel.IND_Y) {
         re.code = JsResultObject.CODE_ERROR;
         re.msg = string.Format("当前用户尚未申请返还", account.newAmount, rebateAmount);
         return re;
     }
     else if (account.newAmount < rebateAmount)
     {
         re.code = JsResultObject.CODE_ERROR;
         re.msg = string.Format("当前用户帐户奖励{0},小于{1},返还无效", account.newAmount, rebateAmount);
         return re;
     }
     MemberAccountModel newAccount = new MemberAccountModel();
     newAccount.createDate = DateTime.Now;
     newAccount.oldAmount = account.newAmount;
     newAccount.newAmount = account.newAmount - rebateAmount;
     newAccount.remark = remark;
     newAccount.memberFk = member.id;
     newAccount.method = MemberAccountModel.METHOD_REWARD_REBATE;
     newAccount.setPk(newAccount.createPk());
     newAccount.remark = string.Format("成功为手机号码{0}充值{1}元",member.rebateMoblie, rebateAmount);
     re = BaseZdBiz.Save(newAccount);
     if (re.code == JsResultObject.CODE_SUCCESS)
     {
         MemberRewardLogModel rewardLog = new MemberRewardLogModel();
         rewardLog.createDate = DateTime.Now;
         rewardLog.amount = rebateAmount;
         rewardLog.moblie = member.rebateMoblie;
         rewardLog.method = MemberAccountModel.METHOD_REWARD_REBATE;
         rewardLog.remark = string.Format("成功为手机号码{0}充值{1}元", member.rebateMoblie, rebateAmount);
         rewardLog.status = BaseModel.STATUS_ACTIVATE;
         rewardLog.memberFk = member.id;
         rewardLog.setPk(rewardLog.createPk());
         re = BaseZdBiz.Save(rewardLog);
     }
     return re;
 }
Example #22
0
 public static JsResultObject SaveSuccess(int num,string recordName)
 {
     string patternMsg="已保存 {0}条 {1}数据";
     JsResultObject result = new JsResultObject();
     result.code = JsResultObject.CODE_SUCCESS;
     result.title = "操作成功";
     result.msg = string.Format(patternMsg, num, recordName);
     return result;
 }
Example #23
0
 public static JsResultObject RemoveError(string recordName, string errorMsg)
 {
     string patternMsg = "未保存 {0}数据。 原因:{1}";
     JsResultObject result = new JsResultObject();
     result.code = JsResultObject.CODE_ERROR;
     result.title = "操作失败";
     result.msg = string.Format(patternMsg, recordName, errorMsg);
     result.icon = JsResultObject.ICON_ERROR;
     return result;
 }
Example #24
0
        public JsResultObject setHotBrand(BrandModel brand, int priorityLevel, string remark)
        {
            JsResultObject re = new JsResultObject();
            HotBrandModel hotBrand = new HotBrandModel();
            hotBrand.id = brand.brandID;
            hotBrand.name = brand.brandName;
             hotBrand.priorityLevel = priorityLevel;
             hotBrand.remark = remark;

            try
            {
                this.OpenSession();
                ITransaction itx = this.session.BeginTransaction();
                SaveOrUpdate(hotBrand, "");
                itx.Commit();
                this.CloseSession();
                re.title = "操作成功";
                re.msg = string.Format("{0} 推荐成功", brand.brandName);
            }
            catch (Exception ex)
            {
                re.title = "操作失败";
                re.code = JsResultObject.CODE_ERROR;
                re.msg = string.Format("失败原因:{0}", ex.Message);
            }
            return re;
        }
Example #25
0
        public JsResultObject checkMemberRegInfo(MemberModel member)
        {
            JsResultObject re = new JsResultObject();
            JsResultObject tempRe = new JsResultObject();

            MemberModel tempMember = BaseZdBiz.Load<MemberModel>(member.id);
            if (tempMember != null) {
                re.code = JsResultObject.CODE_ERROR;
                re.traceStack.Add("exists",string.Format("用户名{0}已被注册,请使用另外用户名的重新注册",member.id));
                return re;
            }

            ICriteria icr = BaseZdBiz.CreateCriteria<MemberModel>();
            icr.Add(Restrictions.Eq( "email", member.email));
            if (icr.List().Count > 0) {
                re.code = JsResultObject.CODE_ERROR;
                re.traceStack.Add("exists", string.Format("邮箱{0}已被注册,请使用另外邮箱的重新注册", member.email));
                return re;
            }

            icr = BaseZdBiz.CreateCriteria<MemberModel>();
            icr.Add(Restrictions.Eq("moblie", member.email));
            if (icr.List().Count > 0)
            {
                re.code = JsResultObject.CODE_ERROR;
                re.traceStack.Add("moblie", string.Format("手机{0}已被注册,请使用另外手机的重新注册", member.moblie));
                return re;
            }

              //  tempRe = ServiceUtil.ValidateEmail(member.id);
               // re.code += tempRe.code;
             //   if (tempRe.code != JsResultObject.CODE_SUCCESS)
             //   {
             //       re.traceStack.Add("email", tempRe.msg);
             //   }

            tempRe = ServiceUtil.ValidateMoblie(member.moblie);
            re.code += tempRe.code;
            if (tempRe.code != JsResultObject.CODE_SUCCESS)
            {
                re.traceStack.Add("moblie", tempRe.msg);
            }

            return re;
        }
Example #26
0
        public JsResultObject recommendHotel(HotelModel hotel,int priorityLevel,string remark )
        {
            JsResultObject re = new JsResultObject();

            HotelRecommendModel recommend = new HotelRecommendModel();
            recommend.priorityLevel = priorityLevel;
            recommend.remark = remark;
            recommend.hotelName = hotel.hotelName;
            recommend.hotelId = hotel.hotelId;
            try
            {
                this.OpenSession();
                ITransaction itx = this.session.BeginTransaction();
                SaveOrUpdate(recommend,"");
                itx.Commit();
                this.CloseSession();
                re.title = "操作成功";
                re.msg =string.Format( "{0} 推荐成功",hotel.hotelName);
            }
            catch (Exception ex) {
                re.title = "操作失败";
                re.code = JsResultObject.CODE_ERROR;
                re.msg = string.Format("失败原因:{0}",ex.Message);
            }
            return re;
        }
Example #27
0
 public ActionResult DoGetOneRatePlan(string qvHotelId, string qvRoomTypeId, DateTime qvCheckInDate, DateTime qvCheckOutDate,int qvRatePlanId)
 {
     ELongApiBiz elongBiz = ELongApiBiz.GetInstant();
     RoomForGetHotelList room = elongBiz.getRoomForGetHotelList(qvHotelId, qvRoomTypeId, qvCheckInDate, qvCheckOutDate,qvRatePlanId);
     RatePlanForGetHotelList ratePlan=null;
     JsResultObject re=new JsResultObject();
     if (room.RatePlans.Length == 1)
     {
         re.code = JsResultObject.CODE_SUCCESS;
         ratePlan = room.RatePlans[0];
         re.attrs.Add("ratePlan", ratePlan);
     }
     else {
         re.code = JsResultObject.CODE_ERROR;
         re.title = "查询失败";
         re.msg = "没有查到符合条件的价格信息";
         re.action = JsResultObject.ACTION_ALERT;
     }
     return JsonText(re, JsonRequestBehavior.AllowGet);
 }
Example #28
0
        public JsResultObject submitOrder(OrderModel order, bool isElong)
        {
            JsResultObject re = new JsResultObject();

            order.lastModifyDate = DateTime.Now;

            if (isElong) {
                ELongApiBiz elongBiz = ELongApiBiz.GetInstant();
                re = elongBiz.submitHotelOrder(ref order);
                if (re.code == JsResultObject.CODE_SUCCESS)
                {
                    order.orderStatus = OrderModel.ORDER_STATUS_ELONG_SUCCESS;
                }
                else {
                    order.orderStatus = OrderModel.ORDER_STATUS_FAIL;
                }
            }

            BaseZdBiz.SaveOrUpdate(order,"订单");

            return re;
        }
Example #29
0
        public JsResultObject LocalHotelImage(string basePath, HotelImageModel image,bool isTop)
        {
            JsResultObject re = new JsResultObject();
            WebClient client = new WebClient();
            string folder = string.Format("{0}/{1}", basePath.TrimEnd('/'), image.hotelFk);
            FileUtil.CreateFolder(folder);
            string filePattern = "";
            string filePath="";
            if (isTop)
            {
                if (image.isThum())
                {
                    filePattern = "{0}/top.thum{1}";
                }
                else if (image.isNormal())
                {
                    filePattern = "{0}/top.normal{1}";
                }
                filePath = string.Format(filePattern, folder, FileUtil.GetPostfixStr(image.imgUrl));
            }
            else
            {
                if (image.isThum())
                {
                    filePattern = "{0}/{1}.thum{2}";
                }
                else if (image.isNormal())
                {
                    filePattern = "{0}/{1}.normal{2}";
                }
                else if (image.isAround())
                {
                    filePattern = "{0}/{1}.around{2}";
                }
                else
                {
                    re.code = JsResultObject.CODE_ERROR;
                    return re;
                }
                filePath = string.Format(filePattern, folder, image.title, FileUtil.GetPostfixStr(image.imgUrl));
            }
            try
            {
                client.DownloadFile(image.imgUrl, filePath);
                re.rowNum = 1;
                re.msg = "保存图片:" + filePath;

            }
            catch (Exception ex)
            {
                re.rowNum = 0;
                re.msg = ex.Message;

            }
            return re;
        }
Example #30
0
        public JsResultObject renewOrder(OrderModel order)
        {
            JsResultObject re = new JsResultObject();
            ELongApiBiz elongBiz = ELongApiBiz.GetInstant();

            if (DateTimeUtil.CompareDay(order.checkInDate,DateTime.Now)<0) {
                re.code = JsResultObject.CODE_ERROR;
                re.msg = string.Format( "原订单:{0} 已超出入住日期{1},不能再还原,请重新创建订单",order.id,order.checkInDate.ToShortDateString());
            }else{
                 order.orderStatus = OrderModel.ORDER_STATUS_NEW;
                re= BaseZdBiz.Update(order, "");
                re.msg = string.Format("原订单:{0} 还原成功,请记得在{1}入住", order.id, order.checkInDate.ToShortDateString());
            }

            return re;
        }
Example #31
0
 public JsResultObject requireMemberRewards(MemberModel member)
 {
     JsResultObject re = new JsResultObject();
     IList<MemberRewardModel> rewards = getMemberRewards(member, new string[] { MemberRewardModel.REBATE_STATUS_UNREBATED });
     foreach (MemberRewardModel reward in rewards)
     {
         reward.rebateStatus = MemberRewardModel.REBATE_STATUS_REQUIRE;
         re.code += BaseZdBiz.Update(reward,"").code;
     }
     return re;
 }
Example #32
0
        public ActionResult DoSubmitToZDSL(int id)
        {
            OrderModel order = BaseZdBiz.Load<OrderModel>(id);
            DataBiz dataBiz = DataBiz.GetInstant();
            JsResultObject re = new JsResultObject();
            if (StringUtil.IsIn(order.orderStatus, new string[] {OrderModel.ORDER_STATUS_ELONG_SUCCESS,OrderModel.ORDER_STATUS_ZD_SUCCESS,OrderModel.ORDER_STATUS_COMMENTED, OrderModel.ORDER_STATUS_DEAL }))
            {
                re.code = JsResultObject.CODE_ERROR;
                re.msg = string.Format("订单{0} 状态为 {1},不能再处理"
                    , order.id
                    , OrderModel.GetDictOrderStatus()[order.orderStatus]
                    );
            }
            else
            {
                order.orderStatus = OrderModel.ORDER_STATUS_ZD_SUCCESS;
                re = BaseZdBiz.Update(order, "");
                if (re.code == JsResultObject.CODE_SUCCESS)
                {
                    re.title = "订单处理成功";
                    re.msg = string.Format("订单:{0} 处理完成", id);
                }
                else
                {
                    re.title = "订单处理失败";

                }

            }

            return JsonText(re, JsonRequestBehavior.AllowGet);
        }
Example #33
0
 public ActionResult DoCancelOrder(int cancelOrderId,string cancelCode,string cancelReason)
 {
     DataBiz  dataBiz=DataBiz.GetInstant();
     OrderModel order = BaseZdBiz.Load<OrderModel>(cancelOrderId);
     JsResultObject re = new JsResultObject();
     if (StringUtil.IsIn(order.orderStatus, new string[] { OrderModel.ORDER_STATUS_COMMENTED, OrderModel.ORDER_STATUS_DEAL }))
     {
         re.code = JsResultObject.CODE_ERROR;
         re.msg = string.Format("订单{0} 状态为 {1},不能取消"
             ,order.id
             ,OrderModel.GetDictOrderStatus()[order.orderStatus]
             );
     }
     else
     {
      re = dataBiz.cancelOrder(order,cancelCode,cancelReason);
     }
     return JsonText(re,JsonRequestBehavior.AllowGet);
 }
Example #34
0
        public JsResultObject submitComment(MemberCommentModel comment)
        {
            JsResultObject re = new JsResultObject();
            OrderModel order = BaseZdBiz.Load<OrderModel>(comment.orderFk);
            MemberRewardRuleModel rule = GetCurRewardRule();
            if (order.checkOutDate.AddDays(rule.comValidityDays).CompareTo(DateTime.Now) < 0) {
                re.code = JsResultObject.CODE_ERROR;
                re.msg =string.Format( "离店日期超出{0}日",rule.comValidityDays);
                return re;
            }

            comment.createDate = DateTime.Now;
            comment.setPk(comment.createPk());
            re=BaseZdBiz.Save(comment);
            order.orderStatus = OrderModel.ORDER_STATUS_COMMENTED;
            re = BaseZdBiz.Update(order,"");
            MemberModel member = BaseZdBiz.Load<MemberModel>(comment.memberFk);
            MemberAccountModel oldAccount = getCurrMemberAccount(member);
            MemberAccountModel newAccount = new MemberAccountModel(comment.memberFk);
            newAccount.method = MemberAccountModel.METHOD_COMMENT_REWARD;
            newAccount.createDate = DateTime.Now;
            newAccount.method = MemberAccountModel.METHOD_COMMENT_REWARD;
            newAccount.oldAmount = oldAccount.newAmount;
            newAccount.changeAmount=Convert.ToInt32(GetReward(order).amount);
            newAccount.newAmount = newAccount.oldAmount + newAccount.changeAmount;
            newAccount.setPk(newAccount.createPk());
            re = BaseZdBiz.Save(newAccount);

            return re;
        }
Example #35
0
 public ActionResult DoSubmitToElong(int id)
 {
     OrderModel order = BaseZdBiz.Load<OrderModel>(id);
     //order = WebUtil.Eval(order, "", "");
     JsResultObject re = new JsResultObject();
     DataBiz dataBiz = DataBiz.GetInstant();
     if ( StringUtil.IsIn(order.orderStatus,new string[]{OrderModel.ORDER_STATUS_COMMENTED,OrderModel.ORDER_STATUS_DEAL}))
     {
         re.code = JsResultObject.CODE_ERROR;
         re.msg = string.Format("订单{0} 状态为 {1},不能再处理"
             , order.id
             , OrderModel.GetDictOrderStatus()[order.orderStatus]
             );
     }
     else
     {
         re = dataBiz.submitOrder(order, true);
     }
     return JsonText(re,JsonRequestBehavior.AllowGet);
 }
Example #36
0
 public void SetResult(int code, string msg,bool isOnce)
 {
     JsResultObject re = new JsResultObject();
     re.code = code;
     re.msg = msg;
     SetResult(re,isOnce);
 }
Example #37
0
 public ActionResult Save()
 {
     OrderModel order = new OrderModel();
     order = WebUtil.Eval<OrderModel>(order, "", "");
     JsResultObject re = new JsResultObject();
     if (StringUtil.IsIn(order.orderStatus, new string[] { OrderModel.ORDER_STATUS_COMMENTED, OrderModel.ORDER_STATUS_DEAL }))
     {
         re.code = JsResultObject.CODE_ERROR;
         re.msg = string.Format("订单{0} 状态为 {1},不能再修改"
             ,order.id
             ,OrderModel.GetDictOrderStatus()[order.orderStatus]
             );
     }
     else
     {
         re = BaseZdBiz.SaveOrUpdate(order, "订单");
     }
     return JsonText(re, JsonRequestBehavior.AllowGet);
 }
Example #38
0
        public void SetResult(JsResultObject re,bool isOnce)
        {
            if (!isOnce)
            {
                WebUtil.SetSessionAttr(typeof(JsResultObject).Name, re);

            }
                 ViewData[typeof(JsResultObject).Name] = re;
        }