Ejemplo n.º 1
0
 /// <summary>
 /// 打折
 /// </summary>
 /// <returns></returns>
 public ActionResult Discount(string IORecordID, string DerateID, decimal DerateMoney)
 {
     try
     {
         ConsumerDiscountResult result = ParkSellerDerateServices.WXDiscountPlateNumber(IORecordID, DerateID, SellerLoginUser.VID, SellerLoginUser.SellerID, DerateMoney);
         return(Json(MyResult.Success("", result)));
     }
     catch (Exception ex)
     {
         ExceptionsServices.AddExceptionToDbAndTxt("WeiXin_XFJM", "打折异常", ex, LogFrom.WeiXin);
         return(Json(MyResult.Error("打折异常")));
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 获取优免规则
 /// </summary>
 /// <returns></returns>
 public ActionResult GetParkCarDerate()
 {
     try
     {
         List <ParkDerate> models = ParkSellerDerateServices.WXGetParkDerate(SellerLoginUser.SellerID, SellerLoginUser.VID);
         return(Json(MyResult.Success("", models)));
     }
     catch (Exception ex)
     {
         ExceptionsServices.AddExceptionToDbAndTxt("WeiXin_XFJM", "获取优免规则异常", ex, LogFrom.WeiXin);
         return(Json(MyResult.Error("获取优免规则异常")));
     }
 }
Ejemplo n.º 3
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            try
            {
                ParkSeller user = null;
                if (filterContext.HttpContext.Session["SmartSystem_SellerLoginUser"] == null)
                {
                    var userAccountCookie = filterContext.HttpContext.Request.Cookies["SmartSystem_Seller_Login_UserAccount"];
                    var passwordCookie    = filterContext.HttpContext.Request.Cookies["SmartSystem_Seller_Login_Password"];
                    if (userAccountCookie != null && passwordCookie != null)
                    {
                        string     account = userAccountCookie.Value;
                        string     pwd     = DES.DESDeCode(passwordCookie.Value, "Password");
                        ParkSeller sysUser = ParkSellerDerateServices.WXGetSellerInfo(account, pwd);
                        if (sysUser != null)
                        {
                            user = sysUser;
                            filterContext.HttpContext.Session["SmartSystem_SellerLoginUser"] = user;
                        }
                    }

                    if (user == null)
                    {
                        string response_js = "<script>window.parent.location.href='/ErrorPrompt/Index?message=登录超时,请重新登录&returnUrl=/XFJMLogin/Index';</script>";
                        filterContext.HttpContext.Response.Write(response_js);
                        filterContext.HttpContext.Response.End();
                        return;
                    }
                }
                HttpContext.Current.Session["SmartSystem_LogFrom"] = LogFrom.WeiXin;
                user = (ParkSeller)filterContext.HttpContext.Session["SmartSystem_SellerLoginUser"];
                if (user == null)
                {
                    string response_js = "<script>window.parent.location.href='/ErrorPrompt/Index?message=登录超时,请重新登录&returnUrl=/XFJMLogin/Index';</script>";
                    filterContext.HttpContext.Response.Write(response_js);
                    return;
                }
            }
            catch (Exception ex)
            {
                ExceptionsServices.AddExceptions(ex, "验证商户是否登录失败");
                string response_js = "<script>window.parent.location.href='/ErrorPrompt/Index?message=验证商户是否登录失败&returnUrl=/XFJMLogin/Index';</script>";
                filterContext.HttpContext.Response.Write(response_js);
                return;
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 获取待打折的车辆
 /// </summary>
 /// <param name="plateNumber"></param>
 /// <returns></returns>
 public JsonResult GetWaitDiscountCar(string plateNumber)
 {
     try
     {
         plateNumber = plateNumber.ToPlateNo();
         List <ParkIORecord> models = ParkSellerDerateServices.WXGetIORecordByPlateNumber(plateNumber, SellerLoginUser.VID, SellerLoginUser.SellerID);
         foreach (var item in models)
         {
             item.LongTime = ((int)(DateTime.Now - item.EntranceTime).TotalMinutes).ToString() + "分钟";
         }
         return(Json(MyResult.Success("", models)));
     }
     catch (Exception ex) {
         ExceptionsServices.AddExceptionToDbAndTxt("WeiXin_XFJM", "获取待打折的车辆", ex, LogFrom.WeiXin);
         return(Json(MyResult.Error("获取待打折的车牌失败")));
     }
 }
Ejemplo n.º 5
0
        public ActionResult Index()
        {
            if (SellerLoginUser == null)
            {
                return(RedirectToAction("Index", "XFJMLogin"));
            }
            string sellerName = SellerLoginUser.SellerName;

            if (sellerName.Length > 8)
            {
                sellerName = sellerName.Substring(0, 7) + "...";
            }
            ViewBag.SellerName    = sellerName;
            ViewBag.SellerBalance = (double)SellerLoginUser.Balance + (double)SellerLoginUser.Creditline;
            ViewBag.ParkDerates   = ParkSellerDerateServices.WXGetParkDerate(SellerLoginUser.SellerID, SellerLoginUser.VID);
            return(View());
        }
Ejemplo n.º 6
0
 /// <summary>
 /// 获取商家余额度
 /// </summary>
 /// <param name="plateNumber"></param>
 /// <returns></returns>
 public JsonResult GetSellerBalance()
 {
     try
     {
         ParkSeller seller = ParkSellerDerateServices.WXGetSellerInfo(SellerLoginUser.SellerID, SellerLoginUser.VID);
         if (seller != null)
         {
             Session["SmartSystem_SellerLoginUser"] = seller;
         }
         double sellerBalance = (double)SellerLoginUser.Balance + (double)SellerLoginUser.Creditline;
         return(Json(MyResult.Success("", sellerBalance)));
     }
     catch (Exception ex)
     {
         ExceptionsServices.AddExceptionToDbAndTxt("WeiXin_XFJM", "获取商家余额失败", ex, LogFrom.WeiXin);
         return(Json(MyResult.Error("获取商家余额失败")));
     }
 }
Ejemplo n.º 7
0
        /// <summary>
        /// 打折记录
        /// </summary>
        /// <returns></returns>
        public ActionResult GetDiscountRecordData(string parkingId, string plateNumber, DateTime?starttime, DateTime?endtime, int status, int page)
        {
            try
            {
                int      pageSize = 10;
                InParams inparams = new InParams();
                inparams.PlateNumber = plateNumber;
                inparams.StartTime   = starttime.HasValue?starttime.Value:DateTime.MinValue;
                inparams.EndTime     = endtime.HasValue ? endtime.Value : DateTime.MinValue;
                inparams.Status      = status;
                inparams.SellerID    = SellerLoginUser.SellerID;
                inparams.ParkingID   = parkingId;

                Pagination           model          = ParkSellerDerateServices.WXGetParkCarDerate(JsonHelper.GetJsonString(inparams), pageSize, page);
                List <ParkCarDerate> carDerateLists = new List <ParkCarDerate>();
                if (model != null && model.CarDerateList != null)
                {
                    carDerateLists = model.CarDerateList;
                }
                var models = from p in carDerateLists
                             select new
                {
                    CarDerateID        = p.CarDerateID,
                    CarDerateNo        = p.CarDerateNo,
                    DerateID           = p.DerateID,
                    FreeTime           = p.FreeTime,
                    FreeMoney          = p.FreeMoney,
                    PlateNumber        = p.PlateNumber,
                    Status             = p.Status.GetDescription(),
                    CreateTime         = p.CreateTimeToString,
                    SellerName         = p.SellerName,
                    RuleName           = p.RuleName,
                    ParkingName        = p.ParkingName,
                    ExpiryTimeToString = p.ExpiryTimeToString
                };
                return(Json(MyResult.Success("", models)));
            }
            catch (Exception ex)
            {
                ExceptionsServices.AddExceptionToDbAndTxt("WeiXin_XFJM", "获取打折记录失败", ex, LogFrom.WeiXin);
                return(Json(MyResult.Error("获取打折记录失败")));
            }
        }
Ejemplo n.º 8
0
        public ActionResult Index(string userAccount, string password, bool rememberPassWord = false)
        {
            UserLoginModel model = new UserLoginModel();

            model.UserAccount      = userAccount;
            model.Password         = password;
            model.RememberPassword = rememberPassWord;

            try
            {
                ParkSeller seller = ParkSellerDerateServices.WXGetSellerInfo(userAccount, MD5.Encrypt(password));
                if (seller == null)
                {
                    model.ErrorMessage = "用户名或密码错误";
                    return(View(model));
                }
                if (seller.DataStatus == DataStatus.Delete)
                {
                    model.ErrorMessage = "商家不存在";
                    return(View(model));
                }
                if (seller.DataStatus != DataStatus.Normal)
                {
                    model.ErrorMessage = "账号不是有效状态,请联系系统管理员";
                    return(View(model));
                }
                Session["SmartSystem_SellerLoginUser"] = seller;
                SetLoginCookie(model);
                Session["SmartSystem_Seller_Login_UserAccount"] = seller.SellerNo;
                Session["SmartSystem_Seller_Login_Password"]    = seller.PWD;

                Session["SmartSystem_LogFrom"] = LogFrom.WeiXin;
                return(RedirectToAction("Index", "XFJMMain"));
            }
            catch (Exception ex)
            {
                model.ErrorMessage = "登录异常";
                ExceptionsServices.AddExceptionToDbAndTxt("WeiXin_XFJM", "商家登录异常", ex, LogFrom.WeiXin);
                return(View(model));
            }
        }