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
}
}