コード例 #1
0
        public ActionResult SubmitGoodsGrant()
        {
            PartialLog log = new PartialLog();

            System.Data.DataRow dataRow = null;
            var selectIds   = Request.Params["selectIds"].ToString();
            var unselectIds = Request.Params["unselectIds"].ToString();
            var storeID     = int.Parse(Request.Params["storeID"]);

            log.Description = $"商品授权:{storeID}门店授权商品";
            log.ModuleName  = "商品管理";
            try
            {
                dataRow    = GoodsBLL.instance.SetGrantGoods(storeID, selectIds, unselectIds);
                log.Result = (dataRow != null)? ResultType.success.ToString() : ResultType.error.ToString();
                WriteLog(log);
            }
            catch (Exception ee)
            {
                log.Result = ResultType.error.ToString();
                WriteLog(log);
                return(Error("授权失败!" + ee.Message));
            }
            return(dataRow == null?Error("授权失败!") : Success("操作成功!"));
        }
コード例 #2
0
        public bool WriteLog(PartialLog partialLog)
        {
            var logEntity = new PartialLog {
                ModuleName = "后台登录", Type = LogType.BS.ToString()
            };

            logEntity.ModuleName  = partialLog.ModuleName;
            logEntity.Result      = partialLog.Result;
            logEntity.Description = partialLog.Description;
            return(SysInstance.WriteLog(logEntity));
        }
コード例 #3
0
        public ActionResult DeleteForm(string keyValue)
        {
            var        res         = StoreBLL.Instance.DeleteStoreInfoRelative(keyValue);
            var        description = res ? $"删除门店{keyValue}成功" : $"删除门店{keyValue}失败";
            PartialLog log         = new PartialLog();

            log.Description = $"删除:{description}";
            log.ModuleName  = "门店管理";
            log.Result      = res ? ResultType.success.ToString() : ResultType.error.ToString();
            WriteLog(log);
            return(res ? Success("删除成功!") : Error("删除失败!"));
        }
コード例 #4
0
        public static bool WriteLog(PartialLog partialLog)
        {
            SysLog log = new SysLog();

            log.Account       = UserInfo.Instance.Account;
            log.LogDate       = DateTime.Now;
            log.IPAddress     = Net.Ip;
            log.RealName      = UserInfo.Instance.RealName;
            log.Type          = partialLog.Type;
            log.Result        = partialLog.Result;
            log.Description   = partialLog.Description;
            log.IPAddressName = Net.GetLocation(log.IPAddress);
            log.ModuleName    = partialLog.ModuleName;
            log.ModuleId      = partialLog.ModuleId;
            log.StoreID       = UserInfo.Instance.StoreID.ToString();
            return(Insert(log));
        }
コード例 #5
0
        public ActionResult DeleteForm(string keyValue)
        {
            PartialLog log         = new PartialLog();
            var        user        = Sys.GetALL <UserEntity>().FirstOrDefault(k => k.ID.ToString() == keyValue);
            var        storeID     = user == null ? null : user.StoreID;
            var        res         = UserBLL.Instance.DeleteUserAndRoleRelation(keyValue) > 0;
            var        description = res ? "删除成功" : "删除失败";

            log.Description = $"删除:{keyValue}.{description}";
            log.ModuleName  = "员工管理";
            log.Result      = res ? ResultType.success.ToString() : ResultType.error.ToString();
            WriteLog(log);
            if (res)
            {
                UpdateStoreEmpCount(storeID);
            }
            return(res ? Success(description) : Error(description));
        }
コード例 #6
0
        public ActionResult SubmitExchangePrice(GoodsGrantExt entity)
        {
            PartialLog log = new PartialLog();

            log.Description = $"商品换购:{entity.StoreID}门店,设置{entity.Name}换购价:{entity.ExchangePrice}";
            log.ModuleName  = "商品管理";
            try
            {
                var res = GoodsBLL.instance.SetExchangePricePermission(entity);
                log.Result = res > 0 ? ResultType.success.ToString() : ResultType.error.ToString();
                WriteLog(log);
            }
            catch (Exception ee)
            {
                log.Result = ResultType.error.ToString();
                WriteLog(log);
                return(Error("商品换购!" + ee.Message));
            }
            return(Success($"操作成功!"));
        }
コード例 #7
0
        public ActionResult SubmitForm(Model.StoreInfoEntity entity, string keyValue)
        {
            PartialLog log = new PartialLog();

            if (!string.IsNullOrEmpty(keyValue))
            {
                entity.ID                  = int.Parse(keyValue);
                entity.CreateDate          = DateTime.Now;
                entity.FoundedTime         = entity.FoundedTime > DateTime.MinValue ? entity.FoundedTime : null;
                entity.SettlementDate      = entity.SettlementDate > DateTime.MinValue ? entity.SettlementDate : null;
                entity.ExpectedAchievement = entity.ExpectedAchievement == 0 ? null : entity.ExpectedAchievement;
                var res         = StoreBLL.Instance.UpdateStore(entity) > 0;
                var description = res ? "更新成功" : "更新失败";
                log.Description = $"修改:{entity.StoreName}门店信息{description}";
                log.ModuleName  = "门店管理";
                log.Result      = res ? ResultType.success.ToString() : ResultType.error.ToString();
                WriteLog(log);
                return(res ? Success(description) : Error(description));
            }
            else
            {
                var existStore = StoreBLL.Instance.GetAllStore().ToList().Where(item => item.ID == entity.ID || item.StoreName == entity.StoreName);
                if (existStore.Count() > 0)
                {
                    return(Error("门店编号或名称已存在请修改!"));
                }
                entity.CreateDate = DateTime.Now;
                var res         = StoreBLL.Instance.InsertStore(entity) > 0;
                var description = res ? "新建门店成功" : "新建门店失败";
                log.Description = $"新建:{entity.StoreName}{description}";
                log.ModuleName  = "门店管理";
                log.Result      = res ? ResultType.success.ToString() : ResultType.error.ToString();
                log.StoreID     = entity.ID.ToString();
                WriteLog(log);
                return(res ? Success(description) : Error(description));
            }
        }
コード例 #8
0
        public ActionResult SubmitForm(UserEntity entity, string keyValue)
        {
            PartialLog log = new PartialLog();

            if (string.IsNullOrEmpty(keyValue))
            {
                var existsRole = Sys.GetALL <UserEntity>().Where(item => item.Account == entity.Account || item.UserCode == entity.UserCode);
                if (existsRole.Count() > 0)
                {
                    return(Error("用户账户已存在请修改后再试!"));
                }
                else
                {
                    entity.ID         = Guid.NewGuid();
                    entity.CreateDate = DateTime.Now;
                    if (entity.Password.Length < 6)
                    {
                        return(Error("用户密码长度不能低于6位!"));
                    }
                    entity.Password = Infrastructure.Encodetool.Md5(entity.Password);
                    var res         = UserBLL.Instance.InsertUsersAndRoleRelation(entity) > 0;
                    var description = res ? "新建用户成功" : "新建用户失败";
                    log.Description = $"新建:{entity.Account}信息.{description}";
                    log.ModuleName  = "员工管理";
                    log.Result      = res ? ResultType.success.ToString() : ResultType.error.ToString();
                    WriteLog(log);
                    if (res)
                    {
                        UpdateStoreEmpCount(entity.StoreID);
                    }
                    return(res ? Success(description) : Error(description));
                }
            }
            else
            {
                var roleName = new List <string>();
                if (!string.IsNullOrEmpty(entity.RoleId))
                {
                    var roleids   = entity.RoleId.Split(',');
                    var baseRoles = SysBLL.Instance.GetALL <BaseRoleEntity>();
                    roleids.ToList().ForEach(item =>
                    {
                        string name = baseRoles.Where(role => role.ID == item).Select(role => role.RoleName).FirstOrDefault();
                        roleName.Add(name);
                    });
                }
                entity.RoleName = string.Join(",", roleName);
                entity.ID       = Guid.Parse(keyValue);
                var user    = Sys.GetALL <UserEntity>().FirstOrDefault(k => k.ID == entity.ID);
                var storeID = user == null ? null : user.StoreID;
                if (entity.StoreID == null)
                {
                    entity.StoreID = -99999;
                }
                var pwdExist = Sys.GetALL <UserEntity>().Any(item => item.ID == entity.ID && item.Password == entity.Password);
                if (!pwdExist)
                {
                    entity.Password = Encodetool.Md5(entity.Password);
                }
                var res         = Business.UserBLL.Instance.UpdateUser(entity) > 0;
                var description = res ? "更新用户信息成功" : "更新用户信息失败";
                log.Description = $"更新:{entity.Account}信息.{description}";
                log.ModuleName  = "员工管理";
                log.Result      = res ? ResultType.success.ToString() : ResultType.error.ToString();
                WriteLog(log);
                if (res)
                {
                    if (storeID != entity.StoreID)
                    {
                        UpdateStoreEmpCount(storeID);
                        UpdateStoreEmpCount(entity.StoreID);
                    }
                }
                return(res ? Success(description) : Error(description));
            }
        }
コード例 #9
0
 /// <summary>
 /// 写入日志记录
 /// </summary>
 /// <param name="partialLog"></param>
 /// <returns></returns>
 public bool WriteLog(PartialLog partialLog)
 {
     return(SysDAL.WriteLog(partialLog));
 }