コード例 #1
0
ファイル: UserManagePresenter.cs プロジェクト: whuacn/CJia
 /// <summary>
 /// 初始化事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void view_OnInit(object sender, Views.UserArgs e)
 {
     View.ExeBindDept(Model.QueryDept());
     BindUserRole();
     BindDoctorDescript();
     QueryGridUser();
 }
コード例 #2
0
ファイル: UserManagePresenter.cs プロジェクト: whuacn/CJia
 /// <summary>
 /// 删除用户表信息
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void view_OnDeleteUser(object sender, Views.UserArgs e)
 {
     if (Message.ShowQuery("确定要删除" + e.ExistName + "?") == Message.Result.Ok)
     {
         // 修改前先删除用户角色表
         Model.DeleteUserRole(e.UserId);
         Model.DeleteUser(e.UserId);
         QueryGridUser();
     }
 }
コード例 #3
0
        /// <summary>
        /// 删除用户
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void view_OnUserDelete(object sender, Views.UserArgs e)
        {
            long updateBy = (long)User.UserData.Rows[0]["user_id"];

            if (Message.ShowQuery("确定删除【" + e.OldUserName + "】") == Message.Result.Ok)
            {
                if (Model.DeleteUserRole(e.UserId))
                {
                    Model.DeleteUser(e.UserId);
                }
            }
            BindGridUser();
        }
コード例 #4
0
ファイル: UserManagePresenter.cs プロジェクト: whuacn/CJia
 /// <summary>
 /// 修改用户表信息
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void view_OnUpdateUser(object sender, Views.UserArgs e)
 {
     if (Message.ShowQuery("确定要修改" + e.ExistName + "?") == Message.Result.Ok)
     {
         // 修改用户表
         Model.UpdateUser(e.UserNo, e.UserName, e.DeptId, e.UserId, e.DoctorDescript);
         // 修改前先删除用户角色表
         Model.DeleteUserRole(e.UserId);
         if (e.ListRoleId.Count > 0)
         {
             // 插入用户角色表
             Model.AddUserRole(e.UserId, e.UserName, e.ListRoleId, e.ListRoleName);
         }
     }
     QueryGridUser();
 }
コード例 #5
0
        /// <summary>
        /// 删除角色事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void view_OnRoleDelete(object sender, Views.UserArgs e)
        {
            long      updateBy = (long)User.UserData.Rows[0]["user_id"];
            DataTable dt       = Model.QueryIsExistUsingRoleIdWhenDelete(e.RoleId);

            if (dt != null && dt.Rows.Count > 0)
            {
                Message.Show("请先删除拥有【" + e.RoleName + "】权限用户");
                return;
            }
            else
            {
                if (Message.ShowQuery("确定要删除【" + e.RoleName + "】") == Message.Result.Ok)
                {
                    Model.DeleteRole(updateBy, e.RoleId);
                    BindChkRole();
                }
            }
        }
コード例 #6
0
        /// <summary>
        /// 保存用户
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void view_OnUserSave(object sender, Views.UserArgs e)
        {
            long      userSeq             = Model.QueryUserSeq();
            long      createBy            = (long)User.UserData.Rows[0]["user_id"];
            DataTable dtIsExistSameUserNo = Model.QueryIsExistSameUserNo(e.UserNo);

            if (dtIsExistSameUserNo != null && dtIsExistSameUserNo.Rows.Count > 0)
            {
                if (Convert.ToInt64(dtIsExistSameUserNo.Rows[0]["user_id"]) != e.UserId)
                {
                    Message.Show("存在相同用户工号,请修改!");
                    return;
                }
            }
            if (e.UserSaveStatus == "add")
            {
                if (Message.ShowQuery("确定保存【" + e.UserName + "】") == Message.Result.Ok)
                {
                    if (Model.InsertUser(userSeq, e.UserName, e.UserNo, createBy))
                    {
                        for (int i = 0; i < e.ListRoleId.Count; i++)
                        {
                            Model.InsertUserRole(userSeq, e.ListRoleId[i], createBy);
                        }
                    }
                }
            }
            if (e.UserSaveStatus == "update")
            {
                if (Message.ShowQuery("确定修改【" + e.OldUserName + "】") == Message.Result.Ok)
                {
                    Model.DeleteUserRole(e.UserId);
                    Model.UpdateUser(e.UserName, e.UserNo, e.Password, createBy, e.UserId);
                    for (int i = 0; i < e.ListRoleId.Count; i++)
                    {
                        Model.InsertUserRole(e.UserId, e.ListRoleId[i], createBy);
                    }
                }
            }
            BindGridUser();
        }
コード例 #7
0
ファイル: UserManagePresenter.cs プロジェクト: whuacn/CJia
 /// <summary>
 /// 新增用户
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void view_OnInsertUser(object sender, Views.UserArgs e)
 {
     if (Model.QueryIsExistSameUserNo(e.UserNo) == e.UserNo)
     {
         Message.Show("存在相同用户编号,请修改!");
         e.IsInsertSuccess = false;
         return;
     }
     if (Message.ShowQuery("确定插入" + e.UserName + "信息?") == Message.Result.Ok)
     {
         long userId = Model.QueryNextSequenceFromUser();
         // 添加用户
         bool isSuccessAddUser = Model.AddUser(userId, e.UserNo, e.UserName, e.DeptId, e.DoctorDescript);
         if (e.ListRoleId.Count != 0)
         {
             // 添加用户角色表
             Model.AddUserRole(userId, e.UserName, e.ListRoleId, e.ListRoleName);
         }
         QueryGridUser();
     }
 }
コード例 #8
0
ファイル: RoleFunctionPresenter.cs プロジェクト: whuacn/CJia
 /// <summary>
 /// 查询
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void view_OnSearch(object sender, Views.UserArgs e)
 {
     View.ExeBindGridRole(Model.QuerySearchFunctionUnionUserType(e.KeyWord));
 }
コード例 #9
0
ファイル: UserManagePresenter.cs プロジェクト: whuacn/CJia
 /// <summary>
 /// 模糊查询科室
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void view_OnQueryDept(object sender, Views.UserArgs e)
 {
     View.ExeBindDept(Model.QueryDeptBySearch(e.KeyWord));
 }
コード例 #10
0
ファイル: UserManagePresenter.cs プロジェクト: whuacn/CJia
        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void view_OnSearch(object sender, Views.UserArgs e)
        {
            DataTable dt = Model.QueryBySearchGrid(e.KeyWord);

            View.ExeBindGridUser(Model.QueryBySearchGrid(e.KeyWord));
        }
コード例 #11
0
ファイル: UserManagePresenter.cs プロジェクト: whuacn/CJia
 /// <summary>
 /// Grid行改变事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void view_OnFocusedRowChanged(object sender, Views.UserArgs e)
 {
     e.TableUserRole = Model.QueryUserRoleByUserId(e.UserId);
     View.ExeSetRoleChecked(Model.QueryUserRole());
 }
コード例 #12
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void view_OnInit(object sender, Views.UserArgs e)
 {
     BindChkRole();
     BindGridUser();
 }