public ActionResult GetDepartMenu() { QYDepartmentBL departBl = QYDepartmentBL.GetAllDepartments(); IList <DepartMenuVM> departMenuVM = GetDepartMenuList(departBl); return(Json(departMenuVM)); }
public ActionResult UpdateMember(QYMemberBL memberBl) { QYDepartmentBL departBl = QYDepartmentBL.GetByPKID(memberBl.DepartmentPKId.ToString()); memberBl.DepartmentWXId = departBl.DepartmentID; return(Json(new { IsSuccess = memberBl.UpdateMember(string.Empty, ref meg), ErrorMeg = meg })); }
public ActionResult AddMember(QYMemberBL memberBl) { if (memberBl.UserId == QYMemberBL.GetMemberByWXID(memberBl.UserId).UserId) { return(Json(new { IsSuccess = false, ErrorMeg = "賬號" + memberBl.UserId + "已存在!" })); } memberBl.Status = "4"; QYDepartmentBL departBl = QYDepartmentBL.GetByPKID(memberBl.DepartmentPKId.ToString()); return(Json(new { IsSuccess = memberBl.AddMember(string.Empty, ref meg, departBl.DepartmentID), ErrorMeg = meg })); }
public ActionResult UpdateDepart(string depPKID, string name) { QYDepartmentBL departBl = QYDepartmentBL.GetByPKID(depPKID); departBl.Name = name; return(Json(new { IsSuccess = departBl.UpdateDepartment( UserID, ref meg), ErrorMeg = meg })); }
public ActionResult GetMemberByDepPKID(string ID) { QYDepartmentBL depart = QYDepartmentBL.GetByPKID(ID); List <QYMemberBL> memberList = QYMemberBL.GetMemberAllByDep(depart); List <MemberVM> memberVMList = new List <MemberVM>(); foreach (var memberItem in memberList) { MemberVM member = new MemberVM(); member.MemberID = memberItem.ID; member.Name = memberItem.Name; member.UserId = memberItem.UserId; member.Weixinid = memberItem.Weixinid; member.Mobile = memberItem.Mobile; member.Email = memberItem.Email; member.Position = memberItem.Position; member.Status = memberItem.Status; member.Avatar = string.IsNullOrEmpty(memberItem.Avatar) ? string.Empty : memberItem.Avatar + "64"; memberVMList.Add(member); } return(Json(memberVMList)); }
public ActionResult DeleteDepart(string depPKID) { QYDepartmentBL departBl = QYDepartmentBL.GetByPKID(depPKID); if (departBl.Departments.Count == 0 && departBl.Members.Count == 0) { return(Json(new { IsSuccess = departBl.DeleteDepartment( UserID, ref meg), ErrorMeg = meg })); } else { return(Json(new { IsSuccess = false, ErrorMeg = "沒有子部門且沒有成員的部門才可以被刪除!" })); } }
/// <summary> /// 获取部门下自身以及所有子部门 /// </summary> /// <param name="qyDepartBl">部门类</param> /// <returns></returns> private IList <DepartMenuVM> GetDepartMenuList(QYDepartmentBL qyDepartBl) { List <DepartMenuVM> list = new List <DepartMenuVM>(); DepartMenuVM departMenuVM = new DepartMenuVM(); departMenuVM.DepPKID = qyDepartBl.ID; departMenuVM.Name = qyDepartBl.Name; departMenuVM.DepartmentID = qyDepartBl.DepartmentID; departMenuVM.ParentDepartmentID = qyDepartBl.ParentDepartmentID; departMenuVM.wcOrder = qyDepartBl.wcOrder; list.Add(departMenuVM); if (qyDepartBl.Departments.Count() != 0) { foreach (var item in qyDepartBl.Departments) { list.AddRange(GetDepartMenuList(item)); } } return(list); }
/// <summary> /// 增加该次统计的所有成员 /// </summary> /// <param name="toUser">微信用户id</param> /// <param name="toParty">微信部门id</param> /// <param name="toTag">标签id</param> /// <param name="funcID">功能id</param> /// <param name="funcType">功能类型</param> /// <param name="msgID">消息id</param> /// <param name="userID">操作人员id</param> public bool AddStatisticList(string toUser, string toParty, string toTag, string funcID, string funcType, string msgID, string userID, ref string errorMsg) { try { if (!AddStatisticChecked(funcID, funcType, msgID)) { List <Int64> memberIDList = new List <Int64>(); List <QYMemberBL> qyMemberList = new List <QYMemberBL>(); //SendTarget sendTarget = CommonFunction.FromJsonTo<SendTarget>(toTarget); if (toUser == "@all") { QYDepartmentBL qyDepartBL = QYDepartmentBL.GetByWXID("1"); qyMemberList = QYMemberBL.GetMemberAllByDep(qyDepartBL); } else { if (!string.IsNullOrEmpty(toUser)) { string[] userIDList = toUser.Split('|'); for (int i = 0; i < userIDList.Length; i++) { qyMemberList.Add(QYMemberBL.GetMemberByWXID(userIDList[i])); } } if (!string.IsNullOrEmpty(toParty)) { List <QYMemberBL> qyDepartMemberList = new List <QYMemberBL>(); string[] departIDList = toParty.Split('|'); for (int i = 0; i < departIDList.Length; i++) { QYDepartmentBL qyDepartBL = QYDepartmentBL.GetByWXID(departIDList[i]); qyDepartMemberList = QYMemberBL.GetMemberAllByDep(qyDepartBL); if (qyDepartMemberList.Count > 0) { qyMemberList.AddRange(qyDepartMemberList); } } } foreach (QYMemberBL qyMemberItem in qyMemberList) { memberIDList.Add(qyMemberItem.ID); } memberIDList = memberIDList.Distinct().ToList(); } foreach (Int64 memberItem in memberIDList) { AddStatistic(funcID, memberItem.ToString(), funcType, msgID, userID); } return(true); } else { return(false); } } catch (Exception e) { errorMsg = e.Message; Logger.Log4Net.Error("add statistic error:" + e); return(false); } }