using System; using System.Collections.Generic; using System.Linq; using System.Text; using WeiSha.Common; using Song.Entities; using Song.ServiceInterfaces; using Song.ViewData.Attri; namespace Song.ViewData.Methods { /// /// 机构管理 /// [HttpGet] public class Organ : IViewAPI { /// /// 通过机构id获取机构信息 /// /// 机构id /// 机构实体 public Song.Entities.Organization ForID(int id) { return _trans(Business.Do().OrganSingle(id)); } /// /// 获取所有可用的机构 /// /// public Song.Entities.Organization[] All() { Song.Entities.Organization[] orgs = Business.Do().OrganAll(true, -1); for (int i = 0; i < orgs.Length; i++) { orgs[i] = _trans(orgs[i]); } return orgs; } /// /// 当前机构 /// /// public Song.Entities.Organization Current() { return _trans(Business.Do().OrganCurrent()); } #region 私有方法 /// /// 处理机构对外展示的信息 /// /// /// private Song.Entities.Organization _trans(Song.Entities.Organization org) { if (org == null) return org; org = (Song.Entities.Organization)org.Clone(); org.Org_Logo = WeiSha.Common.Upload.Get["Org"].Virtual + org.Org_Logo; return org; } #endregion } }