private void btnAdd_Click(object sender, EventArgs e) { try { bool isAdmin; if (rbAuthorized.Checked) { isAdmin = true; } else { isAdmin = false; } if (staffManager.AddControl(tbUserName.Text, mtbIdentityNumber.Text, tbMail.Text)) { MessageBox.Show("Bu kişi sistemde kayıtlıdır."); } else { if (!string.IsNullOrEmpty(tbFirstName.Text) && !string.IsNullOrEmpty(tbLastName.Text) && !string.IsNullOrEmpty(mtbSalary.Text) && mtbIdentityNumber.Text.Length == 11 && !string.IsNullOrEmpty(tbMail.Text) && !string.IsNullOrEmpty(tbPassword.Text) && mtbPhone.Text.Length == 11 && !string.IsNullOrEmpty(tbUserName.Text) && (rbAuthorized.Checked || rbNonAuthorized.Checked)) { staffManager.Add(new Staff { FirstName = tbFirstName.Text, LastName = tbLastName.Text, Salary = Convert.ToInt32(mtbSalary.Text), IdentityNumber = mtbIdentityNumber.Text, Mail = tbMail.Text, Password = tbPassword.Text, Phone = mtbPhone.Text, UserName = tbUserName.Text, IsAdmin = isAdmin }); MessageBox.Show("Çalışan başarıyla eklendi."); GetData(); AddClear(); } else { MessageBox.Show("Lütfen tüm alanları eksiksiz doldurunuz."); } } } catch (Exception exception) { MessageBox.Show(exception.Message); } }
protected void Page_Load(object sender, EventArgs e) { try { Staff_Store staff = new Staff_Store(); StaffManager SM = new StaffManager(); staff.status = 1; staff.user_id = Convert.ToInt32(Request["userid"]); staff.store_id = Convert.ToInt32(Request["storeid"]); SM.Add(staff); Response.Write(JsonConvert.SerializeObject(new { success = 1 })); } catch (Exception ex) { Response.Write(JsonConvert.SerializeObject(new { success = -1, error = ex })); } }
public void ImportUser(int storeId) { var permanentCode = WorkWeChats.GetAccessToken(storeId); //已存在的成员 var oldUserList = StaffManager.GetListByStoreId(storeId); //已存在的部门 var oldDeptList = DepartmentManager.GetList(storeId); //已存在的员工部门关系 var oldUnionList = StaffDepartmentManager.GetListByStoreId(storeId); var wxDeptId = oldDeptList.Find(x => x.wxDepartmentId > 0 && x.Parentid == 0); var list = WorkWeiXinSDK.GetUserList(permanentCode.access_token, wxDeptId.wxDepartmentId.ToString()); //导入微信通讯录的成员 foreach (var item in list.userlist) { //成员不存在,创建成员 var old = oldUserList.Find(x => x.Name.ToLower().Equals(item.name.ToLower())); if (old == null) { //创建用户 var userInfo = Staffs.CreateUser(storeId, item.name); //开通聊天的用户 WebIMUtil.ImportUser(userInfo); old = new Staff() { StoreId = storeId, Uid = userInfo.Uid, Name = item.name, wxUserId = item.userid, Wxid = string.Empty, Avater = string.Empty, AiState = 0, BossState = 0, MobileState = "1", Company = permanentCode.corp_full_name, ClickCount = 0, SignUpCount = 0, UpCount = 0, ShareCount = 0, QrCode = "", Sign = string.Empty, Mobile = string.Empty, Phone = string.Empty, Email = string.Empty, wxMobile = string.Empty, Address = string.Empty, Position = string.Empty, Department = string.Empty, Addtime = DateTime.Now }; StaffManager.Add(old); //Response.Write($"{item.name} 导入成功 (新增) " + userInfo.Uid + "<br/>"); } else { //创建用户 if (old.Uid < 1) { //创建用户 var userInfo = Staffs.CreateUser(storeId, item.name); //开通聊天的用户 WebIMUtil.ImportUser(userInfo); old.Uid = userInfo.Uid; } StaffManager.Update(old); //Response.Write($"{item.name} 导入成功 (更新)<br/>"); } //导入所属部门 foreach (var departmentId in item.department) { //用微信的部门ID,找到系统的部门ID var dept = oldDeptList.Find(x => x.wxDepartmentId == departmentId); var deptId = dept != null ? dept.Id : 0; //判断 员工ID,系统部门ID是否相同 var oldUnion = oldUnionList.Find(x => x.StaffId == old.Id && x.DepartmentId == deptId); if (oldUnion == null) { StaffDepartment newUnion = new StaffDepartment() { DepartmentId = deptId, StaffId = old.Id, StoreId = storeId }; StaffDepartmentManager.Add(newUnion); } } } }