Exemplo n.º 1
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));
        }
Exemplo n.º 2
0
        public ActionResult RemoveMemberCommentReward(string ids)
        {
            string[]       arrayIds = ids.Split(',');
            JsResultObject result   = BaseZdBiz.Remove <MemberRewardModel>(arrayIds, "会员点评奖励");

            return(JsonText(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public ActionResult Remove(string ids)
        {
            string[]       arrayIds = ids.Split(',');
            JsResultObject result   = BaseZdBiz.Remove <GuestModel>(arrayIds, "住客");

            return(JsonText(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        public ActionResult DoSubmitHotelComment(string vCode, string context)
        {
            JsResultObject re = WebUtil.DoValidateCode(vCode);

            if (re.code != JsResultObject.CODE_SUCCESS)
            {
                return(JsonText(re, JsonRequestBehavior.AllowGet));
            }

            MemberModel member = this.getAuthMember();

            if (member == null)
            {
                re.msg = "请先使用会员帐号登陆,再进行评论";
                return(JsonText(re, JsonRequestBehavior.AllowGet));
            }

            if (string.IsNullOrEmpty(context))
            {
                re.msg = "评论不能为空字符";
                return(JsonText(re, JsonRequestBehavior.AllowGet));
            }


            HotelCommentModel hotelComment = new HotelCommentModel();

            hotelComment            = WebUtil.Eval <HotelCommentModel>(hotelComment, "", "");
            hotelComment.createDate = DateTime.Now;
            hotelComment.setPk(hotelComment.createPk());
            hotelComment.memberFk       = member.id;
            hotelComment.memberNickName = member.nickName;

            re = BaseZdBiz.Save(hotelComment);
            return(JsonText(re, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
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);
            }
        }
Exemplo n.º 7
0
        public ActionResult DoLogin(string id, string pwd)
        {
            AdminBiz       admin = AdminBiz.GetInstant();
            JsResultObject re    = admin.login(id, pwd);

            return(JsonText(re, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
0
        public ActionResult RemoveRecommend(string ids)
        {
            string[]       arrayIds = ids.Split(',');
            JsResultObject result   = BaseZdBiz.Remove <HotelRecommendModel>(arrayIds, "酒店推荐");

            return(JsonText(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 10
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);
        }
Exemplo n.º 11
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);
        }
Exemplo n.º 12
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);
        }
Exemplo n.º 13
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);
        }
Exemplo n.º 14
0
        public static JsResultObject Remove <T>(int[] arrayIds, string proName)
        {
            JsResultObject result = new JsResultObject();
            int            re     = 0;

            using (ISession ise = DataBiz.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);
        }
Exemplo n.º 15
0
        public ActionResult DoCancelRebate(string remark)
        {
            MemberModel member  = BaseZdBiz.Load <MemberModel>(this.getAuthMember().id);
            DataBiz     dataBiz = DataBiz.GetInstant();

            /*
             * MemberRewardLogModel rewardLog = new MemberRewardLogModel();
             * rewardLog.memberFk = member.id;
             * rewardLog.remark = remark;
             * rewardLog.moblie = moblie;
             * rewardLog.exchangeType = exchangeType;
             * rewardLog.exchangeStatus = MemberRewardLogModel.EXCHANGE_STATUS_UNEXCHANGE;
             * rewardLog.setPk(rewardLog.createPk());
             * rewardLog.amount = dataBiz.getMemberCurAmount(member);
             * rewardLog.createDate = DateTime.Now;
             * */
            member.rebateInd = BaseModel.IND_N;
            JsResultObject re = BaseZdBiz.Update(member, "");


            if (re.code == JsResultObject.CODE_SUCCESS)
            {
                this.SetResult(JsResultObject.CODE_ALERT, "兑换请求已取消,欢迎随时申请兑换", true);
            }
            else
            {
                this.SetResult(JsResultObject.CODE_ALERT, "兑换取消失败", true);
            }

            return(Redirect(this.getPreUrl()));
        }
Exemplo n.º 16
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            CustomerModel customer = _customer;

            if (_customer.uploadInd == "Y")
            {
                DialogResult dr = MessageBox.Show("确认重新提交吗?", "", MessageBoxButtons.YesNo);
                if (dr != DialogResult.Yes)
                {
                    return;
                }
            }
            customer.city     = cobCity.Text;
            customer.province = cobProvince.Text;
            customer.shop     = cobShop.Text;
            customer.drivecs  = cobDrivercs.Text;
            customer.buytime  = cobBuytime.Text;
            JsResultObject re = customer.doSubmit();

            tsslStatue.Text = re.msg;


            re = NHibernateHelper.Update(customer, "客户");
            reflashDgvCustomer();
            updateGroupBox();
        }
Exemplo n.º 17
0
        public ActionResult DoDeal(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_COMMENTED, OrderModel.ORDER_STATUS_DEAL, OrderModel.ORDER_STATUS_CANCEL }))
            {
                re.code = JsResultObject.CODE_ERROR;
                re.msg  = string.Format("订单{0} 状态为 {1},不能取消"
                                        , order.id
                                        , OrderModel.GetDictOrderStatus()[order.orderStatus]
                                        );
            }
            else
            {
                order.orderStatus = OrderModel.ORDER_STATUS_DEAL;
                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));
        }
Exemplo n.º 18
0
        public ActionResult Remove(string ids)
        {
            int[]          arrayIds = StringUtil.ToIntArray(ids.Split(',')).ToArray();
            JsResultObject result   = BaseZdBiz.Remove <OrderModel>(arrayIds, "订单");

            return(JsonText(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 19
0
        public ActionResult DoLogin(string key, string t, string uid)
        {
            MemberModel    member    = WebUtil.Eval(new MemberModel(), "", "");
            PublicBiz      publicBiz = PublicBiz.GetInstant();
            JsResultObject re        = publicBiz.login(member, key);

            if (re.code == JsResultObject.CODE_SUCCESS)
            {
                member = re.attrs[typeof(MemberModel).Name] as MemberModel;

                Session[typeof(MemberModel).Name] = member;
                OrderModel order = WebUtil.GetSessionAttr <OrderModel>(typeof(OrderModel).Name);
                if (order != null)
                {
                    order          = BaseZdBiz.Load <OrderModel>(order.id);
                    order.memberFk = member.id;
                    BaseZdBiz.Update(order, "");
                    WebUtil.SetSessionAttr(typeof(OrderModel).Name, null);
                }
                if (!string.IsNullOrEmpty(t) && !string.IsNullOrEmpty(uid))
                {
                    MemberModel m     = BaseZdBiz.Load <MemberModel>(member.id);
                    string      tName = "";
                    if (t == "weibo")
                    {
                        tName      = "新浪微博";
                        m.weiboUid = uid;
                    }
                    else if (t == "renren")
                    {
                        tName       = "人人网";
                        m.renrenUid = uid;
                    }
                    else if (t == "kaixin")
                    {
                        tName       = "开心网";
                        m.kaixinUid = uid;
                    }
                    re    = BaseZdBiz.Update(m, "");
                    m.pwd = "";
                    if (re.code == JsResultObject.CODE_SUCCESS)
                    {
                        this.SetResult(JsResultObject.CODE_ALERT, string.Format("当前帐号已和你的{1}帐号:{0}已绑定成功,以后可以直接使用新浪微博进行登录", uid, tName), true);
                        WebUtil.SetSessionAttr(typeof(MemberModel).Name, m);
                    }
                    else
                    {
                        this.SetResult(JsResultObject.CODE_ALERT, string.Format("当前帐号已和你的{1}帐号:{0}已绑定失败,可能已有相同的微博帐号与其他帐号绑定了", uid, tName), true);
                    }
                    return(RedirectToAction("Edit", "Account"));
                }
                return(Redirect(this.getPreUrl()));
            }
            else
            {
                this.SetResult(re.code, re.msg, false);
                return(RedirectToAction("Login", "Home"));
            }
        }
Exemplo n.º 20
0
        public ActionResult DoRecommend(string hotelId)
        {
            HotelModel     hotel   = BaseZdBiz.Load <HotelModel>(hotelId);
            DataBiz        dataBiz = DataBiz.GetInstant();
            JsResultObject result  = dataBiz.recommendHotel(hotel, 0, "");

            return(JsonText(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 21
0
 public void SetResult(JsResultObject re, bool isOnce)
 {
     if (!isOnce)
     {
         WebUtil.SetSessionAttr(typeof(JsResultObject).Name, re);
     }
     ViewData[typeof(JsResultObject).Name] = re;
 }
Exemplo n.º 22
0
        private static JsResultObject LoginFailHandler(string userName)
        {
            JsResultObject re = new JsResultObject();

            re.title = "操作成功";
            re.msg   = string.Format("登录失败", userName);
            return(re);
        }
Exemplo n.º 23
0
        public ActionResult DoSetHotBrand(string brandId)
        {
            BrandModel     e       = BaseZdBiz.Load <BrandModel>(brandId);
            DataBiz        dataBiz = DataBiz.GetInstant();
            JsResultObject result  = dataBiz.setHotBrand(e, 0, "");

            return(JsonText(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 24
0
        public void SetResult(int code, string msg, bool isOnce)
        {
            JsResultObject re = new JsResultObject();

            re.code = code;
            re.msg  = msg;
            SetResult(re, isOnce);
        }
Exemplo n.º 25
0
        public ActionResult RemoveDictType(string ids)
        {
            string[]       arrayIds = ids.Split(',');
            JsResultObject result   = BaseZdBiz.Remove <DictTypeModel>(arrayIds, "字典类型");

            this.reflashDictCache();
            return(JsonText(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 26
0
        public ActionResult Save()
        {
            GuestModel guest = new GuestModel();

            guest = ObjectUtil.Eval(guest, Request.Params, "", "");
            JsResultObject result = BaseZdBiz.SaveOrUpdate(guest, "住客");

            return(JsonText(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 27
0
        public ActionResult DoSaveConfig()
        {
            ConfigModel config = new ConfigModel();

            config = WebUtil.Eval <ConfigModel>(config, "", "");
            JsResultObject re = BaseZdBiz.Update(config, "全局配置");

            return(JsonText(re, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 28
0
        public ActionResult Save()
        {
            RoleModel e = new RoleModel();

            e = ObjectUtil.Eval <RoleModel>(e, Request.Params, "", "");
            JsResultObject re = BaseZdBiz.SaveOrUpdate(e, "角色");

            return(JsonText(re, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 29
0
        public ActionResult SaveHotelDetail(string id)
        {
            HotelDetailModel e = BaseZdBiz.Load <HotelDetailModel>(id);

            e = ObjectUtil.Eval <HotelDetailModel>(e, Request.Params, "", "");
            JsResultObject re = BaseZdBiz.SaveOrUpdate(e, "酒店详细信息");

            return(JsonText(re, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 30
0
        public ActionResult DoUpdateImgUrl(string hotelId, string imgUrl)
        {
            JsResultObject   re          = new JsResultObject();
            HotelDetailModel hotelDetail = BaseZdBiz.Load <HotelDetailModel>(hotelId);

            hotelDetail.imgUrl = imgUrl;
            re = BaseZdBiz.Update(hotelDetail, "");
            return(JsonText(re, JsonRequestBehavior.AllowGet));
        }