/// <summary> /// 更新门店用户 /// </summary> /// <param name="model"></param> /// <returns></returns> public OpResult UpdateStoreUser(Entity.SysStoreUserInfo model) { try { _storedal.Update(model); return(OpResult.Success("数据保存成功")); } catch (Exception ex) { return(OpResult.Fail("数据保存失败!" + ex.Message)); } }
/// <summary> /// 保存用户 /// </summary> /// <param name="model"></param> /// <returns></returns> public OpResult SaveUser(Entity.SysStoreUserInfo model) { var result = OpResult.Fail("数据保存失败!"); try { model.CompanyId = Sys.SysCommonRules.CompanyId;//16.03.24增加企业标识 var data = _storedal.GetStoreUserInfo(model); if (data.Count > 0) { if (model.LoginPwd == null) { model.LoginPwd = data[0].LoginPwd; } } if (!(data.Count > 0 && model.Id == 0)) { var oldObj = _storedal.GetById(model.Id); if (oldObj != null) { var re = _storedal.Update(model); var suserobj = _storedal.GetByColumn(oldObj.UID, "UID"); if (suserobj != null) { _storedal.Update(oldObj.UID); } if (re) { result = OpResult.Success("数据保存成功"); } } else { //判断员工编号是否重复 if (_storedal.ExistsColumn(0, "Id", model.UserCode, "UserCode", SysCommonRules.CompanyId)) { result = OpResult.Fail("该编号已存在,请重新输入编号"); } else { //model.CreateDT = DateTime.Now; model.LoginDT = DateTime.Now; model.UID = SysCommonRules.GUID; if (model.LoginPwd == null) { result = OpResult.Fail("新增用户,密码不能为空!"); } else { var auth = CurrentUser.Company; if (auth != null && auth.UserNum > 0) { if (_storedal.GetUsers(1).Count > auth.UserNum) { result.Message = "用户数超过允许的数量,不能再添加!"; return(result); } } var re = _storedal.Insert(model, true); if (re > 0) { result = OpResult.Success("数据保存成功"); } } } } } else { string store = Sys.SysCommonRules.CurrentStore; if (("|" + data[0].OperateAuth + "|").Contains("|" + store + ",")) { result = OpResult.Fail("员工姓名或登录帐号重复"); } else { data[0].OperateAuth += "|" + model.OperateAuth; var r = _storedal.UpdataOperateAuth(data[0]); if (r) { return(OpResult.Success("操作成功!")); } else { return(OpResult.Success("数据保存失败!")); } } } } catch (Exception ex) { result = OpResult.Fail("数据保存失败!" + ex.Message); } return(result); }