예제 #1
0
        public ActionResult Detail(int?id)
        {
            var obj = new Members();

            if (id.HasValue)
            {
                obj = MembersService.FindById(id.Value);
                if (obj.CurrentCityId > 0)
                {
                    var area = BaseService <Area> .FindById(obj.CurrentCityId);

                    if (area != null)
                    {
                        var parentArea = BaseService <Area> .FindById(area.AreaPID);

                        var text = area.Title;
                        if (parentArea != null && parentArea.Type != 1)
                        {
                            text = parentArea.Title + "/" + text;
                        }
                        ViewBag.city = text;
                    }
                }
                if (!obj.StoreId.IsNullOrEmpty())
                {
                    var store = WarehouseService.Find(o => o.StoreId == obj.StoreId);
                    if (store != null)
                    {
                        ViewBag.Store = store.Title;
                    }
                }
            }
            return(View(obj.IsNullThrow()));
        }
예제 #2
0
        public ActionResult Save(int?id)
        {
            ViewBag.stores = ListToSelect(WarehouseService.GetList().Select(o => new SelectListItem()
            {
                Text = o.Title, Value = o.StoreId
            }), emptyTitle: "请选择");
            var            obj  = new Members();
            SelectListItem city = null;

            if (id.HasValue)
            {
                obj = MembersService.FindById(id.Value);
                if (obj.CurrentCityId > 0)
                {
                    var area = BaseService <Area> .FindById(obj.CurrentCityId);

                    if (area != null)
                    {
                        var parentArea = BaseService <Area> .FindById(area.AreaPID);

                        var text = area.Title;
                        if (parentArea != null && parentArea.Type != 1)
                        {
                            text = parentArea.Title + "/" + text;
                        }
                        city       = new SelectListItem();
                        city.Value = obj.CurrentCityId.ToString();
                        city.Text  = text;
                    }
                }
            }
            ViewBag.city = city;
            return(View(obj.IsNullThrow()));
        }
예제 #3
0
        public ActionResult FollowUp(int id)
        {
            var member = MembersService.FindById(id);

            if (member == null)
            {
                return(Content("查无此会员!若连续发生此错误请联系技术管理员。"));
            }
            ViewBag.SourceStore = WarehouseService.IsExist(a => a.StoreId == member.StoreId) ? WarehouseService.Find(a => a.StoreId == member.StoreId).Title : "";
            return(View(member));
        }
예제 #4
0
        public ActionResult Save(Members obj)
        {
            var    re  = new OpResult();
            string msg = "";

            if (!MembersService.CheckMsg(obj, ref msg))
            {
                re.Message = msg;
            }
            else if (obj.Id == 0)
            {
                obj.MemberId  = CommonRules.GUID;
                obj.Status    = 1;
                obj.CreateDT  = DateTime.Now;
                obj.CreateUID = Sys.CurrentUser.UID;
                obj.CompanyId = CommonService.CompanyId;
                re            = MembersService.Add(obj);
            }
            else
            {
                var supp = MembersService.FindById(obj.Id);
                obj.ToCopyProperty(supp, new List <string>()
                {
                    "CompanyId", "UsableIntegral", "UsedIntegral", "ConsumerCredit", "CreateDT", "CreateUID", "MemberId", "Status"
                });
                re = MembersService.Update(supp);
            }
            #region 操作日志
            var _msg = Pharos.Sys.LogEngine.CompareModelToLog <Members>(Sys.LogModule.会员管理, obj);
            new Pharos.Sys.LogEngine().WriteInsert(_msg, Sys.LogModule.会员管理);
            #endregion
            if (re.Successed)
            {
                Pharos.Infrastructure.Data.Redis.RedisManager.Publish("SyncDatabase", new Pharos.ObjectModels.DTOs.DatabaseChanged()
                {
                    CompanyId = CommonService.CompanyId, StoreId = obj.StoreId, Target = "Member"
                });
            }
            return(Content(re.ToJson()));
        }