using System; using System.Data; using BP.DA; using BP.En; using BP.Sys; using BP.Web; namespace BP.Cloud.OrgSetting { /// /// 组织 属性 /// public class OrgMailAttr : OrgAttr { #region 基本属性 // public const string EmailHostSta = "EmailHostSta"; public const string SendEmailHost = "SendEmailHost"; public const string SendEmailPort = "SendEmailPort"; public const string SendEmailAddress = "SendEmailAddress"; public const string SendEmailPass = "SendEmailPass"; public const string SendEmailEnableSsl = "SendEmailEnableSsl"; #endregion } /// /// 组织 的摘要说明。 /// public class OrgMail : EntityNoName { #region 扩展属性 /// /// 该人员是否被禁用. /// public bool IsEnable { get { if (this.No == "admin") return true; string sql = "SELECT COUNT(FK_OrgMail) FROM Port_DeptOrgMailStation WHERE FK_OrgMail='" + this.No + "'"; if (DBAccess.RunSQLReturnValInt(sql, 0) == 0) return false; sql = "SELECT COUNT(FK_OrgMail) FROM Port_DeptOrgMail WHERE FK_OrgMail='" + this.No + "'"; if (DBAccess.RunSQLReturnValInt(sql, 0) == 0) return false; return true; } } public string Addr { get { return this.GetValStrByKey(OrgMailAttr.Addr); } set { this.SetValByKey(OrgMailAttr.Addr, value); } } public string GUID { get { return this.GetValStrByKey(OrgMailAttr.GUID); } set { this.SetValByKey(OrgMailAttr.GUID, value); } } /// /// 拼音 /// public string Adminer { get { return this.GetValStrByKey(OrgMailAttr.Adminer); } set { this.SetValByKey(OrgMailAttr.Adminer, value); } } /// /// 全名 /// public string NameFull { get { return this.GetValStrByKey(OrgMailAttr.NameFull); } set { this.SetValByKey(OrgMailAttr.NameFull, value); } } /// /// 统计用的JSON /// public string JSONOfTongJi { get { return this.GetValStrByKey(OrgMailAttr.JSONOfTongJi); } set { this.SetValByKey(OrgMailAttr.JSONOfTongJi, value); } } /// /// 注册年月 /// public string FK_HY { get { return this.GetValStrByKey(OrgMailAttr.FK_HY); } set { this.SetValByKey(OrgMailAttr.FK_HY, value); } } /// /// 拼音 /// public string PinYin { get { return this.GetValStrByKey(EmpAttr.PinYin); } set { this.SetValByKey(EmpAttr.PinYin, value); } } #endregion #region 构造函数 /// /// 组织 /// public OrgMail() { } public OrgMail(string no) { this.No = no; this.Retrieve(); } /// /// 权限 /// public override UAC HisUAC { get { UAC uac = new UAC(); if (WebUser.No.Equals("admin") == true) { uac.OpenAll(); uac.IsInsert = false; uac.IsDelete = false; return uac; } uac.IsInsert = false; uac.IsDelete = false; if (this.No.Equals(WebUser.OrgNo) == true) { uac.IsUpdate = true; return uac; } //删除. uac.IsInsert = false; uac.IsDelete = false; uac.IsView = false; return uac; } } /// /// 重写基类方法 /// public override Map EnMap { get { if (this._enMap != null) return this._enMap; Map map = new Map("Port_Org", "邮件服务器设置"); map.EnType = EnType.App; #region 字段. /*关于字段属性的增加 */ map.AddTBStringPK(OrgMailAttr.No, null, "OrgNo", true, false, 1, 50, 90); map.AddTBString(OrgMailAttr.Name, null, "简称", true, false, 0, 200, 130); map.AddDDLSysEnum(OrgMailAttr.EmailHostSta, 0, "邮件服务器规则", true, true, OrgMailAttr.EmailHostSta, "@0=使用系统全局设置@1=使用本组织设置@2=禁用"); map.AddTBString(OrgMailAttr.SendEmailHost, null, "EmailHost", true, false, 0, 50, 50, true); map.AddTBString(OrgMailAttr.SendEmailPort, null, "EmailPort", true, false, 0, 50, 50, true); map.AddTBString(OrgMailAttr.SendEmailAddress, null, "EmailAddress", true, false, 0, 50, 50, true); map.AddTBString(OrgMailAttr.SendEmailPass, null, "EmailPass", true, false, 0, 50, 50, true); map.AddBoolean(OrgMailAttr.SendEmailEnableSsl, false, "是否启用Ssl?", true, false); #endregion 字段. this._enMap = map; return this._enMap; } } /// /// 获取集合 /// public override Entities GetNewEntities { get { return new OrgMails(); } } #endregion 构造函数 } /// /// 组织s // public class OrgMails : EntitiesNoName { #region 构造方法 /// /// 得到它的 Entity /// public override Entity GetNewEntity { get { return new OrgMail(); } } /// /// 组织s /// public OrgMails() { } #endregion 构造方法 #region 为了适应自动翻译成java的需要,把实体转换成List. /// /// 转化成 java list,C#不能调用. /// /// List public System.Collections.Generic.IList ToJavaList() { return (System.Collections.Generic.IList)this; } /// /// 转化成list /// /// List public System.Collections.Generic.List Tolist() { System.Collections.Generic.List list = new System.Collections.Generic.List(); for (int i = 0; i < this.Count; i++) { list.Add((OrgMail)this[i]); } return list; } #endregion 为了适应自动翻译成java的需要,把实体转换成List. } }