/// <summary> /// 跳转到分配部门界面 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAssignUser_Click(object sender, EventArgs e) { if (D_ID != null) { DepDetailDto dep = AutofacConfig.departmentService.GetDepartmentByDepID(D_ID); if (dep != null) { DepInputDto department = new DepInputDto(); department.Dep_ID = dep.Dep_ID; department.Dep_Name = dep.Dep_Name; department.Dep_Leader = dep.Dep_Leader; department.Dep_Icon = dep.Dep_Icon; frmDepAssignUser frmDepAssignUser = new frmDepAssignUser(); frmDepAssignUser.department = department; Show(frmDepAssignUser, (MobileForm form, object args) => { if (frmDepAssignUser.ShowResult == ShowResult.Yes) { ShowResult = ShowResult.Yes; Close(); } }); } } }
/// <summary> /// 根据成本中心ID返回成本中心对象 /// </summary> /// <param name="ID">成本中心ID</param> public CCDetailDto GetCCByID(string ID) { CCDetailDto cc = Mapper.Map <CostCenter, CCDetailDto> (_costCenterRepository.GetByID(ID).AsNoTracking().FirstOrDefault()); if (cc != null) { if (!string.IsNullOrEmpty(cc.CC_TypeID)) { CostCenter_Type c = _costCenter_TypeRepository.GetByID(cc.CC_TypeID); if (c != null) { cc.CC_TypeName = c.CC_T_Description; } } if (!string.IsNullOrEmpty(cc.CC_TemplateID)) { CC_Type_TemplateDto ctp = Mapper.Map <CC_Type_Template, CC_Type_TemplateDto>(_cc_Type_TemplateRepository.GetByID(cc.CC_TemplateID).AsNoTracking().FirstOrDefault()); if (ctp != null) { cc.CC_AEACheckers = ctp.CC_TT_AEACheckers; cc.CC_FinancialCheckers = ctp.CC_TT_FinancialCheckers; } } if (!string.IsNullOrEmpty(cc.CC_DepartmentID)) { DepDetailDto d = Mapper.Map <Department, DepDetailDto>(_departmentRepository.GetByID(cc.CC_DepartmentID).AsNoTracking().FirstOrDefault()); if (d != null) { cc.CC_DepName = d.Dep_Name; } } } return(cc); }
/// <summary> /// 根据部门ID返回部门对象 /// </summary> /// <param name="ID">部门ID</param> public DepDetailDto GetDepartmentByDepID(string ID) { DepDetailDto d = Mapper.Map <Department, DepDetailDto>(_departmentRepository.GetByID(ID).AsNoTracking().FirstOrDefault()); if (d != null) { User u = _userRepository.GetByID(d.Dep_Leader).AsNoTracking().FirstOrDefault(); if (u != null) { d.U_Name = u.U_Name; } } return(d); }
/// <summary> /// 根据用户ID返回用户和部门信息 /// </summary> /// <param name="UserID">用户ID</param> public UserDepDto GetUseDepByUserID(string UserID) { UserDepDto ud = Mapper.Map <User, UserDepDto>(_userRepository.GetByID(UserID).AsNoTracking().FirstOrDefault()); if (ud != null) { if (!string.IsNullOrEmpty(ud.Dep_ID)) { DepDetailDto d = Mapper.Map <Department, DepDetailDto>(_departmentRepository.GetByID(ud.Dep_ID).AsNoTracking().FirstOrDefault()); if (d != null) { ud.Dep_Name = d.Dep_Name; } } } return(ud); }
/// <summary> /// 初始化事件 /// </summary> private void Bind() { try { if (D_ID != null) { DepDetailDto dep = AutofacConfig.departmentService.GetDepartmentByDepID(D_ID); if (dep == null) { throw new Exception("部门" + D_ID + "不存在,请检查!"); } txtDep_Name.Text = dep.Dep_Name; leader = dep.Dep_Leader; if (string.IsNullOrEmpty(dep.Dep_Icon) == false) { D_Portrait = dep.Dep_Icon; imgPortrait.ResourceID = dep.Dep_Icon; } else { imgPortrait.ResourceID = "bumenicon"; } UserDetailDto userinfo = AutofacConfig.userService.GetUserByUserID(leader); btnLeader.Text = userinfo.U_Name; btnSave.Text = "提交"; btnAssignUser.Visible = true; // btnSave.Top = 190; btnAssignUser.Top = btnLeader.Top + btnLeader.Height + 10; btnSave.Top = btnAssignUser.Top + btnAssignUser.Height + 10; } else { btnAssignUser.Visible = false; // btnSave.Top = 145; btnSave.Top = btnLeader.Top + btnLeader.Height + 10; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// 初始化数据 /// </summary> private void Bind() { try { //根据部门编号获取部门数据 DepDetailDto department = AutofacConfig.departmentService.GetDepartmentByDepID(D_ID); lblName.Text = department.Dep_Name; //获取部门人员数据 if (string.IsNullOrEmpty(department.Dep_Leader) == false) { UserDetailDto user = AutofacConfig.userService.GetUserByUserID(department.Dep_Leader); if (user != null) { lblLeader.Text = user.U_Name; } } if (string.IsNullOrEmpty(department.Dep_Icon) == false) { imgPortrait.ResourceID = department.Dep_Icon; } else { imgPortrait.ResourceID = "bumenicon"; } List <UserDto> listDepUser = AutofacConfig.userService.GetUserByDepID(D_ID); if (listDepUser.Count > 0) { gridUserData.Rows.Clear(); foreach (UserDto userinfo in listDepUser) { if (userinfo.U_ID.Equals(department.Dep_Leader)) { listDepUser.Remove(userinfo); break; } } gridUserData.Rows.Clear();//清空部门人员列表数据 if (listDepUser.Count > 0) { foreach (UserDto userinfo in listDepUser) { if (string.IsNullOrEmpty(userinfo.U_Portrait) == true) { switch (userinfo.U_Sex) { case (int)Sex.男: userinfo.U_Portrait = "boy"; break; case (int)Sex.女: userinfo.U_Portrait = "girl"; break; } } //else //{ // userinfo.U_Portrait = userinfo.U_Portrait; //} } } gridUserData.DataSource = listDepUser; gridUserData.DataBind(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public string selectUser; //选中人员 #endregion /// <summary> /// ListView点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> //private void gridATData_CellClick(object sender, GridViewCellEventArgs e) //{ // switch (Convert.ToBoolean(e.Cell.Items["Check"].DefaultValue)) // { // case true: // e.Cell.Items["Check"].DefaultValue = false; // break; // case false: // e.Cell.Items["Check"].DefaultValue = true; // break; // } // upCheckState(); //} /// <summary> /// 获取用户 /// </summary> private void GetATUser() { try { List <DataGridviewbyUser> listATUser = new List <DataGridviewbyUser>();//考勤用户集合 //如果有考勤选中用户,则添加到考勤用户集合listATUser,并默认用户状态为选中 if (string.IsNullOrEmpty(selectUser) == false) { string[] selectUsers = selectUser.Split(','); foreach (string user in selectUsers) { //UserDetailDto userdto = AutofacConfig.userService.GetUserByUserID(user); UserDetails userDetails = new UserDetails(); UserDetailDto userdto = userDetails.getUser(user); if (userdto != null) { DataGridviewbyUser atUser = new DataGridviewbyUser(); atUser.U_ID = userdto.U_ID; atUser.U_Name = userdto.U_Name; atUser.U_Portrait = userdto.U_Portrait; string depID = ""; string depName = ""; if (string.IsNullOrEmpty(userdto.U_DepID)) { DepDetailDto department = AutofacConfig.departmentService.GetDepartmentByDepID(userdto.U_DepID); if (department != null) { depID = department.Dep_ID; depID = department.Dep_Name; } } atUser.U_DepID = depID; atUser.U_DepName = depName; atUser.SelectCheck = true; listATUser.Add(atUser); } } } //编辑考勤模板且现考勤选中用户不包含当前考勤成员时,添加考勤用户到集合listATUser,并将用户状态默认为未选中 if (string.IsNullOrEmpty(ATNo) == false) { List <UserDto> listUser = AutofacConfig.attendanceService.GetATUser(ATNo); if (listUser.Count > 0) { foreach (UserDto user in listUser) { if (!(string.IsNullOrEmpty(selectUser) == false & selectUser.Split(',').Contains(user.U_ID) == true)) { DataGridviewbyUser atUser = new DataGridviewbyUser(); atUser.U_ID = user.U_ID; atUser.U_Name = user.U_Name; if (string.IsNullOrEmpty(user.U_Portrait) == true) { switch (user.U_Sex) { case (int)Sex.男: atUser.U_Portrait = "boy"; break; case (int)Sex.女: atUser.U_Portrait = "girl"; break; } } else { atUser.U_Portrait = user.U_Portrait; } string depID = ""; string depName = ""; if (string.IsNullOrEmpty(user.U_DepID)) { DepDetailDto department = AutofacConfig.departmentService.GetDepartmentByDepID(user.U_DepID); if (department != null) { depID = department.Dep_ID; depID = department.Dep_Name; } } atUser.U_DepID = depID; atUser.U_DepName = depName; atUser.SelectCheck = false; listATUser.Add(atUser); } } } } //如果未分配考勤模板的用户大于0时,添加到考勤用户集合listATUser List <UserDto> listNoATUser = AutofacConfig.attendanceService.GetNoATUser(); if (listNoATUser.Count > 0) { foreach (UserDto user in listNoATUser) { if ((string.IsNullOrEmpty(selectUser) == true) || (string.IsNullOrEmpty(selectUser) == false & selectUser.Split(',').Contains(user.U_ID) == false)) { DataGridviewbyUser atUser = new DataGridviewbyUser(); atUser.U_ID = user.U_ID; atUser.U_Name = user.U_Name; if (string.IsNullOrEmpty(user.U_Portrait) == true) { switch (user.U_Sex) { case (int)Sex.男: atUser.U_Portrait = "boy"; break; case (int)Sex.女: atUser.U_Portrait = "girl"; break; } } else { atUser.U_Portrait = user.U_Portrait; } string depID = ""; string depName = ""; if (string.IsNullOrEmpty(user.U_DepID)) { DepDetailDto department = AutofacConfig.departmentService.GetDepartmentByDepID(user.U_DepID); if (department != null) { depID = department.Dep_ID; depID = department.Dep_Name; } } atUser.U_DepID = depID; atUser.U_DepName = depName; atUser.SelectCheck = false; listATUser.Add(atUser); } } } gridATUserData.Rows.Clear();//清空人员列表数据 if (listATUser.Count > 0) { gridATUserData.DataSource = listATUser; //绑定ListView数据 gridATUserData.DataBind(); upCheckState(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }