schangxiang@126.com
2025-09-17 f1859bb8b72998c4852aa23a605f6f7628599a2c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
using FineUIPro;
using FineUIPro.iWareWms;
using FineUIPro.iWareWms.File;
using iWareCommon.Common.Entity;
using iWareCommon.Utils;
using iWareDataCore.RBAC.Entity;
using iWareDataCore.RBAC.Service;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
 
namespace iWareWms.View.RBAC.User
{
    
    public partial class UserDetail : PageBase
    {
        protected override void Save(out string msg)
        {
            
            var id = UserService.GetInstance().Save(GetUser(),out msg);
            WriteLog("用户新增" + msg, "用户管理");
        }
 
        protected override void Update(out string msg)
        {
            
            var user = GetUser();
            user.Id = int.Parse(Request.QueryString["Id"]);
            var id = UserService.GetInstance().Update(user, out msg);
            WriteLog("用户更新" + msg, "用户管理");
        }
        
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {
                string msg;
                var roles = RoleService.GetInstance().QueryByParam(new QueryParam(), out msg);
                roles.ForEach(x =>
                { 
                    ddlRole.Items.Add(x.RoleName, x.Id.ToString());
                });
                if (!string.IsNullOrEmpty(Request.QueryString["IsEdit"]))
                {
               
                    var users = UserService.GetInstance().QueryByParam(new QueryParam(), out msg);
                    if (users.Count > 0)
                    {
                        userName.Text = users.Count > 0 ? users[0].Username : "";
                        pwd.Text ="";
                        realName.Text = users.Count > 0 ? users[0].Name : "";
                        workNo.Text = users.Count > 0 ? users[0].WorkNo : "";
                        position.Text = users.Count > 0 ? users[0].Position : "";
                        tel.Text = users.Count > 0 ? users[0].Tel : "";
                        ddlRole.Text=users.Count > 0 ? users[0].Tel : "";
                    }
 
                    if (!string.IsNullOrEmpty(msg))
                    {
                        Alert.ShowInTop(msg);
                        return;
                    }   
                }
 
 
            }
        }
 
        //protected void filePhoto_FileSelected(object sender, EventArgs e)
        //{
        //    if (Image1.HasFile)
        //    {
        //        string fileName = Image1.ShortFileName;
 
        //        if (!ValidateFileType(fileName))
        //        {
        //            // 清空文件上传控件
        //            Image1.Reset();
 
        //            ShowNotify("无效的文件类型!");
        //            return;
        //        }
 
 
        //        fileName = fileName.Replace(":", "_").Replace(" ", "_").Replace("\\", "_").Replace("/", "_");
        //        fileName = DateTime.Now.Ticks.ToString() + "_" + fileName;
 
        //        Image1.SaveAs(Server.MapPath("~/upload/" + fileName));
        //        imgPhoto.ImageUrl = "~/upload/" + fileName;
 
        //        // 清空文件上传组件(上传后要记着清空,否则点击提交表单时会再次上传!!)
        //        Image1.Reset();
        //    }
 
        //}
 
        private string urlconvertor(string imagesurl1)
        {
 
            string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录 
            string imagesurl2 = tmpRootDir + imagesurl1.Replace(@"/", @"\"); //转换成绝对路径 
            return imagesurl2;
        }
 
        private UserEntity GetUser()
        {
            var user = new UserEntity
            {
                Username = userName.Text.Trim(),
                Password = pwd.Text.Trim(),
                Position = position.Text.Trim(),
                WorkNo = workNo.Text.Trim(),
                Tel = tel.Text.Trim(),
                Status = Convert.ToInt32(cbxEnabled.Checked),
                Photo = "",
                Name = realName.Text.Trim(),
                Roles = new List<RoleEntity>() { new RoleEntity(){ Id=int.Parse(ddlRole.SelectedValue)} }
 
            };
            
            return user;
 
        }
    }
}