130 lines
4.3 KiB
C#
130 lines
4.3 KiB
C#
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Text;
|
|||
|
|
using Song.ServiceInterfaces;
|
|||
|
|
using WeiSha.Common;
|
|||
|
|
using Song.ViewData.Attri;
|
|||
|
|
using System.IO;
|
|||
|
|
|
|||
|
|
|
|||
|
|
namespace Song.ViewData.Methods
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// 平台信息
|
|||
|
|
/// </summary>
|
|||
|
|
[HttpGet]
|
|||
|
|
public class Platform : IViewAPI
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// 授权信息
|
|||
|
|
/// </summary>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public WeiSha.Common.License Version()
|
|||
|
|
{
|
|||
|
|
WeiSha.Common.License lic = WeiSha.Common.License.Value;
|
|||
|
|
return lic;
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 版权信息,来自根路径下的copyright.xml文件
|
|||
|
|
/// </summary>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public Copyright_Item[] Copyright()
|
|||
|
|
{
|
|||
|
|
List<Copyright_Item> list = new List<Copyright_Item>();
|
|||
|
|
System.Xml.XmlDocument xml = new System.Xml.XmlDocument();
|
|||
|
|
xml.Load(WeiSha.Common.Server.MapPath("~/Copyright.xml"));
|
|||
|
|
System.Xml.XmlNodeList nodes = xml.SelectNodes("Copyright/*");
|
|||
|
|
foreach (System.Xml.XmlNode n in nodes)
|
|||
|
|
{
|
|||
|
|
string remark = n.Attributes["remark"] != null ? n.Attributes["remark"].Value : string.Empty;
|
|||
|
|
string type = n.Attributes["type"] != null ? n.Attributes["type"].Value : string.Empty;
|
|||
|
|
list.Add(new Copyright_Item()
|
|||
|
|
{
|
|||
|
|
Name = n.Name,
|
|||
|
|
Remark = Microsoft.JScript.GlobalObject.escape(remark),
|
|||
|
|
Type = type,
|
|||
|
|
Text = Microsoft.JScript.GlobalObject.escape(n.InnerText.Trim())
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
return list.ToArray<Copyright_Item>();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 数据库是否链接正常
|
|||
|
|
/// </summary>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public bool DbConnection()
|
|||
|
|
{
|
|||
|
|
bool isCorrect = Business.Do<ISystemPara>().DatabaseLinkTest();
|
|||
|
|
return isCorrect;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 数据库版本
|
|||
|
|
/// </summary>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public string DbVersion()
|
|||
|
|
{
|
|||
|
|
object version = Business.Do<ISystemPara>().ScalarSql("select @@version");
|
|||
|
|
if (version == null) return string.Empty;
|
|||
|
|
string str = version.ToString();
|
|||
|
|
str = str.Replace("\n", "").Replace("\t", "").Replace("\r", "");
|
|||
|
|
return str;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 数据库字段与表是否完成
|
|||
|
|
/// </summary>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public string[] DbCheck()
|
|||
|
|
{
|
|||
|
|
bool isCorrect = Business.Do<ISystemPara>().DatabaseLinkTest();
|
|||
|
|
if (!isCorrect)
|
|||
|
|
{
|
|||
|
|
throw new Exception("数据库链接不正常!");
|
|||
|
|
}
|
|||
|
|
List<string> error = Business.Do<ISystemPara>().DatabaseCompleteTest();
|
|||
|
|
if (error == null)
|
|||
|
|
{
|
|||
|
|
return new string[] { };
|
|||
|
|
}
|
|||
|
|
return error.ToArray<string>();
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 机构公章信息
|
|||
|
|
/// </summary>
|
|||
|
|
/// <returns>path:公章图片路径;positon:位置</returns>
|
|||
|
|
public Dictionary<string, string> Stamp()
|
|||
|
|
{
|
|||
|
|
Dictionary<string, string> dic = new Dictionary<string, string>();
|
|||
|
|
Song.Entities.Organization org = Business.Do<IOrganization>().OrganCurrent();
|
|||
|
|
//公章
|
|||
|
|
WeiSha.Common.CustomConfig config = CustomConfig.Load(org.Org_Config);
|
|||
|
|
//公章显示位置
|
|||
|
|
string positon = config["StampPosition"].Value.String;
|
|||
|
|
if (string.IsNullOrEmpty(positon)) positon = "right-bottom";
|
|||
|
|
dic.Add("positon", positon);
|
|||
|
|
//公章图像信息
|
|||
|
|
string stamp = config["Stamp"].Value.String;
|
|||
|
|
string filepath = Upload.Get["Org"].Physics + stamp;
|
|||
|
|
dic.Add("path", !File.Exists(filepath) ? "" : Upload.Get["Org"].Virtual + stamp);
|
|||
|
|
return dic;
|
|||
|
|
}
|
|||
|
|
//其它基础信息
|
|||
|
|
}
|
|||
|
|
#region
|
|||
|
|
/// <summary>
|
|||
|
|
/// 版权信息的项
|
|||
|
|
/// </summary>
|
|||
|
|
public class Copyright_Item
|
|||
|
|
{
|
|||
|
|
public string Name { get; set; }
|
|||
|
|
public string Remark { get; set; }
|
|||
|
|
public string Type { get; set; }
|
|||
|
|
public string Text { get; set; }
|
|||
|
|
}
|
|||
|
|
#endregion
|
|||
|
|
}
|