protected void BtnSave_Click(object sender, EventArgs e) { if (txtName.Text == "" || cbList.SelectedItem == null) { ShowNotification("用户名或权限未填写"); return; } DJ_User_Gov mgrUser = new DJ_User_Gov(); //修改用户 if (Request.QueryString["userid"] != null) { mgrUser = blldj_user.GetGov_UserById(Guid.Parse(Request.QueryString["userid"])); } //新增用户 else { if (blldj_user.GetGov_UserByName(txtName.Text) != null) { ShowNotification("对不起,该用户名已被注册!"); return; } mgrUser.Password = FormsAuthentication.HashPasswordForStoringInConfigFile("123456", "MD5"); } //整理用户数据 DJ_GovManageDepartment mgrDpt = bllDpt.GetMgrDpt(Guid.Parse(Master.dptid)); mgrUser.GovDpt = mgrDpt; mgrUser.Name = txtName.Text; Model.PermissionType sat = 0; foreach (ListItem item in cbList.Items) { if (item.Selected) { Model.PermissionType permisson = (Model.PermissionType)Enum.Parse(typeof(Model.PermissionType), item.Text.Substring(0, item.Text.IndexOf('('))); sat = sat | permisson; } } int result, result2; int.TryParse(mgrUser.PermissionType.ToString(), out result); int.TryParse(sat.ToString(), out result2); if (result == 7 && result2 != 7) { IList<DJ_User_Gov> Listuser = blldj_user.GetGov_UserBygovId(CurrentDpt.Id, 7); if (Listuser != null && Listuser.Count <= 1) { ShowNotification("目前仅有这一个超级管理员,无法更改权限"); return; } } mgrUser.PermissionType = sat; string message; blldj_user.SaveOrUpdate(mgrUser,out message); if (message != "") { ShowNotification(message); } else ShowNotification("提示", "保存成功", "/TourManagerDpt/UserManager.aspx"); }
public void CreateUpdateDptAdmin(DJ_GovManageDepartment mgrDpt) { TourMembership admin = GetMgrDptAdmin(mgrDpt.Id, 7); DJ_User_Gov mgrUser = new DJ_User_Gov(); if (admin != null) { mgrUser = (DJ_User_Gov)admin; } else { TourMembership member = GetMember(mgrDpt.seoname); if (member != null) { mgrUser = (DJ_User_Gov)member; } } string loginname = mgrDpt.seoname; mgrUser.GovDpt = mgrDpt; mgrUser.Name = loginname; mgrUser.PermissionType = PermissionType.报表查看员 | PermissionType.信息编辑员 | PermissionType.用户管理员; mgrUser.Password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("123456", "MD5"); CreateUpdateMember(mgrUser); }
protected void btnInitial_Click(object sender, EventArgs e) { ExcelOplib.ExcelDjsOpr djsopr = new ExcelOplib.ExcelDjsOpr(); IList<ExcelOplib.Entity.DJSEntity> enlist = djsopr.getDJSlist(); IList<Enter_excel> templist = new List<Enter_excel>(); //初始化管理部门 IList<Model.DJ_GovManageDepartment> govDic = new List<Model.DJ_GovManageDepartment>(); foreach (var item in enlist.Where(x => x.EnterpType == 数据类型.管理部门)) { govDic.Add(new Model.DJ_GovManageDepartment() { Name = item.Department1, Area = bllarea.GetAreaByAreaname(item.Diqu), seoname = item.Seoname }); } foreach (var item in govDic) { if (bllgov.GetGovDptByName(item.Name).Count == 0) { bllgov.Save(item); } Model.DJ_User_Gov user_gov = new Model.DJ_User_Gov(); if (blldjuser.GetGov_UserByName(item.seoname) == null) { user_gov.Name = item.seoname; user_gov.Password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("123456", "MD5"); ; user_gov.GovDpt = bllgov.GetGovDptByName(item.Name)[0]; user_gov.PermissionType = Model.PermissionType.报表查看员 | Model.PermissionType.信息编辑员 | Model.PermissionType.用户管理员; /*此处需要修改*/ //blldjuser.SaveOrUpdate(user_gov); } } //初始化地接社,景区,宾馆 foreach (var item in enlist) { if (!string.IsNullOrEmpty(item.Department3)) { string[] results = item.Department3.Split(new string[] { ",", "," }, StringSplitOptions.RemoveEmptyEntries); foreach (var item2 in results) { templist.Add(new Enter_excel() { name = item2, area = item.Diqu, type = item.EnterpType.ToString(), seoname = item.Seoname }); } } } foreach (var item in templist) { var area = bllarea.GetAreaByAreaname(item.area); #region MyRegion switch (item.type) { case "地接社": var temp_djs = blldjs.GetDJS8Muti(0, Model.EnterpriseType.旅行社.ToString(), null, item.name); if (temp_djs.Count == 0) { blldjs.AddDjs(item.name, string.Empty, area, "", "", "", "", "", item.seoname); } break; case "景区": var temp_scenic = blldjs.GetDJS8Muti(0, Model.EnterpriseType.景点.ToString(), null, item.name); if (temp_scenic.Count == 0) { bllscenic.Save(new Model.Scenic() { Name = item.name, Area = area, SeoName = item.seoname, Type = Model.EnterpriseType.景点 }); } break; case "宾馆": var temp_hotel = blldjs.GetDJS8Muti(0, Model.EnterpriseType.宾馆.ToString(), null, item.name); if (temp_hotel.Count == 0) { blldjs.Save(new Model.DJ_TourEnterprise() { Name = item.name, Area = area, SeoName = item.seoname, Type = Model.EnterpriseType.宾馆 }); } break; } #endregion var mem = bllmem.GetMember(item.seoname); if (mem != null) { var memEnterp = (Model.DJ_User_TourEnterprise)mem; memEnterp.Enterprise = blldjs.GetDJS8name(item.name).First(); bllmem.CreateUpdateMember(memEnterp); } else { var membership=new Model.DJ_User_TourEnterprise() { Enterprise = blldjs.GetDJS8name(item.name).First(), Name = item.seoname, PermissionType = PermissionType.报表查看员 | PermissionType.团队录入员 | PermissionType.信息编辑员 | PermissionType.用户管理员, Password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("123456", "MD5") }; bllmem.CreateUpdateMember(membership); //如果是景区再添加一个scenicadmin if (item.type == "景区") { bllscenicadmin.SaveOrUpdate(new ScenicAdmin() { RealName=item.name, Scenic=bllscenic.GetScenicByScenicName(item.name,null,0,null).FirstOrDefault(), Membership=membership, AdminType = Model.ScenicAdminType.检票员 | Model.ScenicAdminType.景区财务 | Model.ScenicAdminType.景区资料员, IsDisabled=false }); } } } Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "alert('初始化成功!')", true); }