Exemple #1
0
        public ActionResult GetDepartMenu()
        {
            QYDepartmentBL       departBl     = QYDepartmentBL.GetAllDepartments();
            IList <DepartMenuVM> departMenuVM = GetDepartMenuList(departBl);

            return(Json(departMenuVM));
        }
Exemple #2
0
        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 }));
        }
Exemple #3
0
        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 }));
        }
Exemple #4
0
        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
            }));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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 = "沒有子部門且沒有成員的部門才可以被刪除!"
                }));
            }
        }
Exemple #7
0
        /// <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);
        }
Exemple #8
0
        /// <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);
            }
        }