Exemple #1
0
        public string GetDeptDirectSubDept(string pRequest)
        {
            var rd     = new APIResponse <GetDeptDirectSubDeptRD>();
            var rdData = new GetDeptDirectSubDeptRD();

            var rp = pRequest.DeserializeJSONTo <APIRequest <GetDeptDirectSubDeptRP> >();

            if (rp.Parameters == null)
            {
                throw new ArgumentException();
            }

            if (rp.Parameters != null)
            {
                rp.Parameters.Validate();
            }

            var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

            try
            {
                TUnitBLL unitBll = new TUnitBLL(loggingSessionInfo);
                DepartmentInfoDataAccess departmentManager = new DepartmentInfoDataAccess(loggingSessionInfo);
                rdData.DepartmentList = departmentManager.GetDeptDirectSubDept(rp.Parameters.UnitID);
                rd.ResultCode         = 0;
            }
            catch (Exception ex)
            {
                rd.ResultCode = 103;
                rd.Message    = ex.Message;
            }
            rd.Data = rdData;
            return(rd.ToJSON());
        }
        public string GetDeptAllMembers(string pRequest)
        {
            var rd     = new APIResponse <GetDeptAllMembersRD>();
            var rdData = new GetDeptAllMembersRD();

            var rp = pRequest.DeserializeJSONTo <APIRequest <GetDeptAllMembersRP> >();

            if (rp.Parameters == null)
            {
                throw new ArgumentException();
            }

            if (rp.Parameters != null)
            {
                rp.Parameters.Validate();
            }

            var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

            try
            {
                TUnitBLL unitBll = new TUnitBLL(loggingSessionInfo);
                DepartmentInfoDataAccess departmentManager = new DepartmentInfoDataAccess(loggingSessionInfo);
                TUnitEntity entity = unitBll.GetByID(rp.Parameters.UnitID);
                if (entity != null)
                {
                    rdData.Member = departmentManager.GetDeptAllMembers(entity.UnitID, entity.UnitName);
                    rd.ResultCode = 0;
                }
                else
                {
                    rd.ResultCode = 101;
                    rd.Message    = "部门不存在";
                }
            }
            catch (Exception ex)
            {
                rd.ResultCode = 103;
                rd.Message    = ex.Message;
            }
            rd.Data = rdData;
            return(rd.ToJSON());
        }