Пример #1
0
        /// <summary>
        /// 获取cookie
        /// </summary>
        /// <param name="cID"></param>
        /// <param name="u"></param>
        public UserLogin setUserLogin(int cID, UserLogin user)
        {
            if (Cookies.IsExist("remuc"))
            {
                //cookie的CID
                string cid = Cookies.Get("remuc", "_cid");
                if (cid.IsNullOrEmpty())
                {
                    cid = "0";
                }

                //输入的域名存在商户
                if (cID > 0)
                {
                    //API的CID等于cookie的CID
                    if (cid == cID.ToString())
                    {
                        user.CID        = Convert.ToInt32(cid);
                        user.UserName   = Cookies.Get("remuc", "_uname");
                        user.UserPwd    = Cookies.Get("remuc", "_pwd");
                        user.RememberMe = true;
                    }
                }
                //localhost访问、ip访问、保留二级域名访问
                else
                {
                    user.CID        = Convert.ToInt32(cid);
                    user.UserName   = Cookies.Get("remuc", "_uname");
                    user.UserPwd    = Cookies.Get("remuc", "_pwd");
                    user.RememberMe = true;
                }
            }
            return(user);
        }
Пример #2
0
        public ActionResult Login()
        {
            //if (CurrentUser.IsLogin)
            //{
            //    //已登录,则直接进入主界面
            //    return Redirect(Url.Action("Index", "Home"));
            //}
            //1为单商户版本,其他值为多商户版本
            string ver = Pharos.Utility.Config.GetAppSettings("ver");

            //单商户版本
            if (ver == "1")
            {
                var user = new UserLogin();
                if (Cookies.IsExist("remuc"))
                {
                    user.UserName   = Cookies.Get("remuc", "_uname");
                    user.UserPwd    = Cookies.Get("remuc", "_pwd");
                    user.RememberMe = true;
                }
                return(View(user));
            }
            //多商户版本
            else
            {
                return(Logins());
            }
        }
Пример #3
0
        public ActionResult Login()
        {
            var user = new UserLogin();

            if (Cookies.IsExist("remuc"))
            {
                user.UserName   = Cookies.Get("remuc", "_uname");
                user.UserPwd    = Cookies.Get("remuc", "_pwd");
                user.RememberMe = true;
            }
            return(View(user));
        }
Пример #4
0
        public ActionResult Login()
        {
            //if (CurrentUser.IsLogin)
            //{
            //    //已登录,则直接进入主界面
            //    return Redirect(Url.Action("Index", "Home"));
            //}
            var user = new UserLogin();

            if (Cookies.IsExist("remuc"))
            {
                user.UserName   = Cookies.Get("remuc", "_uname");
                user.UserPwd    = Cookies.Get("remuc", "_pwd");
                user.RememberMe = true;
            }
            return(View(user));
        }
Пример #5
0
        public ActionResult Index()
        {
            //if (!Sys.CurrentUser.IsLogin || Sys.CurrentUser.IsStore)
            //{
            //    return RedirectToAction("Login", "Account");
            //}

            #region sync
            //ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
            //ChannelFactory<Sync.IService1> myFactory = new ChannelFactory<Sync.IService1>("endpointConfig");
            //Sync.IService1 client = myFactory.CreateChannel();
            //ServiceReference2.AccountClient client = new ServiceReference2.AccountClient();
            //using (TransactionScope tran = new TransactionScope())
            //{
            //    var pv = client.GetPublish(CommonService.CompanyId, 1);
            //    if (pv != null)
            //    {
            //        var menus = new List<Sys.Entity.SysMenus>();
            //if (pv.ProductMenusk__BackingField != null)
            //{
            //    Pharos.Logic.BLL.SysMenuBLL menuBll = new SysMenuBLL();
            //    menus = pv.ProductMenusk__BackingField.Select(o => new Sys.Entity.SysMenus()
            //    {
            //        CompanyId = CommonService.CompanyId,
            //        MenuId = o.MenuIdk__BackingField,
            //        PMenuId = o.PMenuIdk__BackingField,
            //        SortOrder = o.SortOrderk__BackingField,
            //        Status = o.Statusk__BackingField,
            //        Title = o.Titlek__BackingField,
            //        Type = 0,
            //        URL = o.Urlk__BackingField
            //    }).ToList();
            //    menuBll.SyncMenu(menus);
            //}
            //if (pv.ProductLimitsk__BackingField != null)
            //{
            //    Pharos.Logic.BLL.SysLimitsBLL limitBll = new SysLimitsBLL();
            //    var limits = menus.Select(o => new Sys.Entity.SysLimits()
            //    {
            //        CompanyId = o.CompanyId,
            //        LimitId = o.MenuId,
            //        PLimitId = 0,
            //        Depth = 1,
            //        Status = Convert.ToInt16(o.Status),
            //        Title = o.Title
            //    }).ToList();

            //    limits.AddRange(pv.ProductLimitsk__BackingField.Select(o => new Sys.Entity.SysLimits()
            //    {
            //        CompanyId = CommonService.CompanyId,
            //        LimitId = o.LimitIdk__BackingField.GetValueOrDefault(),
            //        PLimitId = o.MenuIdk__BackingField.GetValueOrDefault(),
            //        Depth = 2,
            //        Status = Convert.ToInt16(o.Statusk__BackingField.GetValueOrDefault()),
            //        Title = o.Titlek__BackingField
            //    }));

            //    limitBll.SyncLimit(limits);
            //}
            //    }
            //    tran.Complete();
            //}
            //client.Close();
            #endregion

            #region 验证
            //1为单商户版本,其他值为多商户版本
            string ver = Pharos.Utility.Config.GetAppSettings("ver");
            //单商户版本
            if (ver == "1")
            {
                if (!Sys.CurrentUser.IsLogin || Sys.CurrentUser.IsStore)
                {
                    Response.Redirect("/Account/Login");
                }
            }
            //多商户版本
            else
            {
                //二级域名
                string d = "";

                //二级域名
                string dom = "";
                if (!RouteData.Values["dom"].IsNullOrEmpty())
                {
                    dom = RouteData.Values["dom"].ToString();
                }
                //一级域名
                string d1 = "";
                if (!RouteData.Values["d1"].IsNullOrEmpty())
                {
                    d1 = RouteData.Values["d1"].ToString();
                }
                //顶级域名
                string d0 = "";
                if (!RouteData.Values["d0"].IsNullOrEmpty())
                {
                    d0 = RouteData.Values["d0"].ToString();
                }

                if (!d0.IsNullOrEmpty())
                {
                    if (!dom.IsNullOrEmpty())
                    {
                        d = dom;
                    }
                }

                //输入保留二级域名:store
                if (!RouteData.Values["cid"].IsNullOrEmpty())
                {
                    d = "store";
                }

                //localhost访问、ip访问
                if ((dom.ToLower().Trim() == "localhost") || (dom.IsNullOrEmpty() && d1.IsNullOrEmpty() && d0.IsNullOrEmpty()))
                {
                    if (!Sys.CurrentUser.IsLogin || Sys.CurrentUser.IsStore)
                    {
                        Response.Redirect("/Account/Login");
                        return(null);
                    }
                }
                //域名访问
                else
                {
                    //API的CID
                    int cID = Authorize.getCID(d);

                    //输入保留二级域名:store
                    if (d.ToLower().Trim().Contains("store") && cID == -1)
                    {
                        //门店
                        Response.Redirect("/Store/Index");
                        return(null);
                    }
                    //请求API发生错误
                    else if (cID == -2)
                    {
                        Response.Redirect("/Account/error");
                        return(null);
                    }
                    //输入的二级域名是空
                    else if (cID == -1)
                    {
                        Response.Redirect("/Account/noBusiness");
                        return(null);
                    }
                    //输入的域名不存在商户
                    else if (cID == 0)
                    {
                        Response.Redirect("/Account/noBusiness");
                        return(null);
                    }
                    //输入的域名是保留二级域名
                    else if (cID == -3)
                    {
                        //在crm里面
                        if (d.ToLower() == "erp")
                        {
                            if (!Sys.CurrentUser.IsLogin || Sys.CurrentUser.IsStore)
                            {
                                Response.Redirect("/Account/Login");
                                return(null);
                            }
                        }
                        //不在crm里面
                        else
                        {
                            Response.Redirect("/Account/noBusiness");
                            return(null);
                        }
                    }
                    //输入的域名存在商户
                    else if (cID > 0)
                    {
                        var obj = UserInfoService.Find(o => o.CompanyId == cID);
                        //CID在目前项目不存在
                        if (obj == null)
                        {
                            Response.Redirect("/Account/noUser?cid=" + cID);
                            return(null);
                        }
                        else
                        {
                            if (!Sys.CurrentUser.IsLogin || Sys.CurrentUser.IsStore)
                            {
                                Response.Redirect("/Account/Login");
                                return(null);
                            }
                            else
                            {
                                if (Cookies.IsExist("remuc"))
                                {
                                    //cookie的CID
                                    string cid = Cookies.Get("remuc", "_cid");
                                    if (cid.IsNullOrEmpty())
                                    {
                                        cid = "0";
                                    }

                                    if (cID != Convert.ToInt32(cid))
                                    {
                                        Response.Redirect("/Account/Login");
                                        return(null);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            #endregion

            //获取活动列表
            var activityList = CommodityPromotionService.GetNewestActivity(3);
            //获取公告列表
            var noticeList = NoticeService.GetNewestNotice(3);
            //采购订单列表
            ViewBag.OrderList = OrderService.GetNewOrder(3);

            List <ActivityNoticeModel> activityNoticeList = new List <ActivityNoticeModel>();
            if (activityList != null)
            {
                foreach (var activity in activityList)
                {
                    activityNoticeList.Add(new ActivityNoticeModel(activity.Id, Enum.GetName(typeof(PromotionType), activity.PromotionType),
                                                                   DateTime.Parse(activity.StartDate.ToString()).ToString("yyyy-MM-dd") + "至" + DateTime.Parse(activity.EndDate.ToString()).ToString("yyyy-MM-dd"),
                                                                   Enum.GetName(typeof(SaleState), activity.State), activity.CreateDT, 1));
                }
            }
            if (noticeList != null)
            {
                foreach (var notice in noticeList)
                {
                    activityNoticeList.Add(new ActivityNoticeModel(notice.Id.ToString(), notice.Theme, notice.BeginDate.ToString("yyyy-MM-dd") + "至" + notice.ExpirationDate.ToString("yyyy-MM-dd"),
                                                                   notice.State == 1 ? "已发布":"未发布", notice.CreateDT, 2));
                }
            }
            activityNoticeList = activityNoticeList.OrderByDescending(o => o.CreateDT).Take(3).ToList();
            if (activityNoticeList == null)
            {
                activityNoticeList = new List <ActivityNoticeModel>();
            }
            ViewBag.activityNoticeList = activityNoticeList;//活动公告


            //todo: 模拟数据
            string mode = Request["mode"];
            ViewBag.accessCount = 0;

            ViewBag.WelcomeText  = "欢迎光临";
            ViewBag.CurUserName  = Sys.CurrentUser.FullName;
            ViewBag.CurLoginName = Sys.CurrentUser.UserName;

            //近3天数据
            var beginTime = DateTime.Parse(DateTime.Now.AddDays(-2).ToString("yyyy-MM-dd"));
            var endTime   = DateTime.Parse(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"));
            ViewBag.newMemberNumber = MembersService.GetNewMemberNumber(beginTime, endTime); //新增会员数量
            ViewBag.newSalesVolume  = ReportBLL.GetSalesVolume(beginTime, endTime);          //新增销售量
            var saleOrderList3Day = SaleOrdersService.GetIndexSaleOrder(beginTime, endTime); //3天内的销售订单
            ViewBag.newSaleOrderNumber = saleOrderList3Day.Count();                          //新增客单量
            decimal newSaleTotal = 0;
            newSaleTotal         = saleOrderList3Day.Sum(o => o.Receive);
            ViewBag.newSaleTotal = newSaleTotal;//新增销售额

            //近7天数据
            var dayTitleList          = new List <string>();
            var saleTotalList         = new List <decimal>();
            var saleOederNumberList   = new List <int>();
            var hotProductNameList    = new List <string>();
            var hotProductSaleNumList = new List <int>();
            for (int i = 6; i >= 0; i--)
            {
                var time1         = DateTime.Parse(DateTime.Now.AddDays(0 - i).ToString("yyyy-MM-dd"));
                var time2         = DateTime.Parse(DateTime.Now.AddDays(0 - i + 1).ToString("yyyy-MM-dd"));
                var saleOrderList = SaleOrdersService.GetIndexSaleOrder(time1, time2);

                dayTitleList.Add(int.Parse(DateTime.Now.AddDays(0 - i).ToString("dd")) + "日");
                saleTotalList.Add(saleOrderList.Sum(o => o.Receive));
                saleOederNumberList.Add(saleOrderList.Count());
            }

            var hotProductBeginTime = DateTime.Parse(DateTime.Now.AddDays(-6).ToString("yyyy-MM-dd"));
            var hotProductEndTime   = DateTime.Parse(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"));

            ReportBLL.GetHotProduct(hotProductBeginTime, hotProductEndTime, out hotProductNameList, out hotProductSaleNumList);

            //近7天热销商品
            ViewBag.hotProductNameList        = hotProductNameList.ToJson();
            ViewBag.hotProductSaleNumList     = hotProductSaleNumList.ToJson();
            ViewBag.hotProductNameListNotJson = hotProductNameList;

            ViewBag.dayTitleList        = dayTitleList.ToJson();
            ViewBag.saleTotalList       = saleTotalList.ToJson();       //近7天销售额
            ViewBag.saleOederNumberList = saleOederNumberList.ToJson(); //近7天客单量

            var list = new List <Pharos.Sys.Models.MenuModel>();
            list          = _menuBLL.GetHomeMenusByUID(Sys.CurrentUser.UID);
            ViewBag.Menus = list;
            var set = new Pharos.Sys.BLL.SysWebSettingBLL().GetWebSetting();
            //var comp = Authorize.GetCompanyByConnect(null);
            ViewBag.comptitle = set == null ? "ERP管理平台" : set.SysName;
            return(View(set ?? new Sys.Entity.SysWebSetting()));
        }
Пример #6
0
        public ActionResult Login(string id)
        {
            /*var user = new UserLogin();
             * csID csid2 = ipLocalhost();
             *
             * //url中cid
             * string s_cid = "";
             *
             * if (!RouteData.Values["cid"].IsNullOrEmpty())
             * {
             *  s_cid = RouteData.Values["cid"].ToString();
             * }
             * //url中sid
             * string s_sid = "";
             *
             * if (!RouteData.Values["sid"].IsNullOrEmpty())
             * {
             *  s_sid = RouteData.Values["sid"].ToString();
             * }
             *
             * if (csid2.message == "禁止访问")
             * {
             *  Response.Redirect("/Account/noBusiness");
             *  return null;
             * }
             *
             * csID csid = new csID();
             * if (!s_cid.IsNullOrEmpty() && !s_sid.IsNullOrEmpty())
             * {
             *  Authorize authorize = new Authorize();
             *  csid = authorize.getCidSid(s_cid, s_sid);
             *  if (csid.message == "格式错误")
             *  {
             *      Response.Redirect("/Account/noBusiness");
             *      return null;
             *  }
             *  else if (csid.message == "域名的store后面必须是数字")
             *  {
             *      Response.Redirect("/Account/noBusiness");
             *      return null;
             *  }
             *  else if (csid.message == "success")
             *  {
             *      user.CID = Convert.ToInt32(csid.cid);
             *      if (Cookies.IsExist("remuc"))
             *      {
             *          //cookie的CID
             *          string cid = Cookies.Get("remuc", "_cid").Trim();
             *          //cookie的门店ID
             *          string sid = Server.UrlDecode(Cookies.Get("remuc", "_storeId"));
             *          sid = sid.Split('~')[0];
             *
             *          if (cid.IsNullOrEmpty())
             *          {
             *              cid = "0";
             *          }
             *          if (sid.IsNullOrEmpty())
             *          {
             *              sid = "0";
             *          }
             *
             *          if (csid.cid.Trim() == cid || csid.sid.Trim() == sid)
             *          {
             *              user.UserName = Cookies.Get("remuc", "_uname");
             *              user.UserPwd = Cookies.Get("remuc", "_pwd");
             *              user.StoreId = Server.UrlDecode(Cookies.Get("remuc", "_storeId"));
             *              user.RememberMe = true;
             *          }
             *      }
             *  }
             * }
             * else
             * {
             *  Response.Redirect("/Account/noBusiness");
             *  return null;
             * }
             *
             *
             * List<SelectListItem> list = ListToSelect(WarehouseService.GetAdminList(Convert.ToInt32(csid.cid), csid.sid).Select(o => new SelectListItem() { Text = o.Title, Value = o.StoreId + "~" + o.Title, Selected = o.StoreId == csid.sid })).ToList();
             * if (list.Count == 0)
             * {
             *  Response.Redirect("/Account/error?msg=" + Pharos.Utility.DESEncrypt.Encrypt("无效门店,请联系管理员检查该门店是否存在或开放!"));
             *  return null;
             * }
             *
             *
             * ViewBag.stores = list;
             * return View(user);
             */

            var user = new UserLogin();

            user.CID       = Pharos.Utility.Config.GetAppSettings("CompanyId").ToType <int>();
            user.StoreId   = Sys.SysCommonRules.CurrentStore;
            ViewBag.stores = ListToSelect(WarehouseService.GetAdminList().Select(o => new SelectListItem()
            {
                Text = o.Title, Value = o.StoreId + "~" + o.Title, Selected = o.StoreId == user.StoreId
            }));
            if (Cookies.IsExist("storeremuc"))
            {
                user.UserName   = Cookies.Get("storeremuc", "_uname");
                user.StoreId    = Server.UrlDecode(Cookies.Get("storeremuc", "_storeId"));
                user.RememberMe = true;
            }
            return(View(user));
        }