using System; using System.Collections.Generic; using System.Linq; using System.Web; using HcUtility.Core; using Newtonsoft.Json; using HcUtility.Comm; //using DSWeb.Areas.CommMng.Helper; namespace DSWeb.Areas.SysMng.Models.SysUser { [JsonObject] public class SysUserMC : ModelObjectBillHead { #region private Fields private string _GID = string.Empty; private string _USERNAME = string.Empty; private string _CODENAME = string.Empty; private string _PASSWORD = string.Empty; private string _SHOWNAME = string.Empty; private string _ENROLLTIME = string.Empty; private string _CREATEUSER = string.Empty; private string _CREATETIME = string.Empty; private string _MODIFIEDUSER = string.Empty; private string _MODIFIEDTIME = string.Empty; private string _ISDELETED = string.Empty; private string _ISDISABLE = string.Empty; private string _DELETEUSER = string.Empty; private string _DELETETIME = string.Empty; private string _NOCODE = string.Empty; private string _OPENID = string.Empty; private string _WECHATACCOUNT = string.Empty; private string _DINGTALKACCOUNT = string.Empty; private string _COMPANYID = string.Empty; private string _COMPANYNAME = string.Empty; private string _DEPTNAME = string.Empty; private string _OFFICEPHONE = string.Empty; private string _HOMEPHONE = string.Empty; private string _MOBILE = string.Empty; private string _FAX = string.Empty; private string _EMAIL1 = string.Empty; private string _EMAIL2 = string.Empty; private string _HOMEADDRESS = string.Empty; private string _REMARK = string.Empty; private string _EMERGUSER = string.Empty; private string _EMERGPHONE = string.Empty; private string _EMERGEMAIL = string.Empty; private string _POSTCODE = string.Empty; private string _QQ = string.Empty; private string _MSN = string.Empty; //private string _SIGNATURE = string.Empty; private string _FINANCESOFTCODE = string.Empty; private string _IMAGEURL = string.Empty; private string _SIGNATUREURL = string.Empty; private string _MAILSIGN = string.Empty; private string _CWUSERNAME = string.Empty; private string _CWPASSWORD = string.Empty; #endregion #region 读写属性 /// /// 账户Guid /// [ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)] public string GID { get { return _GID; } set { _GID = value; } } [ModelDB] public string USERNAME { get { return _USERNAME; } set { _USERNAME = value; } } [ModelDB] public string CODENAME { get { return _CODENAME; } set { _CODENAME = value; } } [ModelDB] public string PASSWORD { get { return _PASSWORD; } set { _PASSWORD = value; } } [ModelDB] public string SHOWNAME { get { return _SHOWNAME; } set { _SHOWNAME = value; } } [ModelDB] public string ENROLLTIME { get { return _ENROLLTIME; } set { _ENROLLTIME = value; } } [ModelDB] public string CWUSERNAME { get { return _CWUSERNAME; } set { _CWUSERNAME = value; } } [ModelDB] public string CWPASSWORD { get { return _CWPASSWORD; } set { _CWPASSWORD = value; } } //[user_baseinfo] public string CREATEUSER { get { return _CREATEUSER; } set { _CREATEUSER = value; } } //[user_baseinfo] public string CREATETIME { get { return _CREATETIME; } set { _CREATETIME = value; } } //[user_baseinfo] public string MODIFIEDUSER { get { return _MODIFIEDUSER; } set { _MODIFIEDUSER = value; } } //[user_baseinfo] public string MODIFIEDTIME { get { return _MODIFIEDTIME; } set { _MODIFIEDTIME = value; } } [ModelDB] public string ISDELETED { get { return _ISDELETED; } set { _ISDELETED = value; } } [ModelDB] public string ISDISABLE { get { return _ISDISABLE; } set { _ISDISABLE = value; } } [ModelDB] public string DELETEUSER { get { return _DELETEUSER; } set { _DELETEUSER = value; } } [ModelDB] public string DELETETIME { get { return _DELETETIME; } set { _DELETETIME = value; } } [ModelDB] public string NOCODE { get { return _NOCODE; } set { _NOCODE = value; } } [ModelDB] public string OPENID { get { return _OPENID; } set { _OPENID = value; } } [ModelDB] public string WECHATACCOUNT { get { return _WECHATACCOUNT; } set { _WECHATACCOUNT = value; } } [ModelDB] public string DINGTALKACCOUNT { get { return _DINGTALKACCOUNT; } set { _DINGTALKACCOUNT = value; } } public string COMPANYID { get { return _COMPANYID; } set { _COMPANYID = value; } } public string COMPANYNAME { get { return _COMPANYNAME; } set { _COMPANYNAME = value; } } //[user_baseinfo] public string DEPTNAME { get { return _DEPTNAME; } set { _DEPTNAME = value; } } //[user_baseinfo] public string OFFICEPHONE { get { return _OFFICEPHONE; } set { _OFFICEPHONE = value; } } //[user_baseinfo] public string HOMEPHONE { get { return _HOMEPHONE; } set { _HOMEPHONE = value; } } //[user_baseinfo] public string MOBILE { get { return _MOBILE; } set { _MOBILE = value; } } //[user_baseinfo] public string FAX { get { return _FAX; } set { _FAX = value; } } //[user_baseinfo] public string EMAIL1 { get { return _EMAIL1; } set { _EMAIL1 = value; } } //[user_baseinfo] public string EMAIL2 { get { return _EMAIL2; } set { _EMAIL2 = value; } } //[user_baseinfo] public string HOMEADDRESS { get { return _HOMEADDRESS; } set { _HOMEADDRESS = value; } } //[user_baseinfo] public string REMARK { get { return _REMARK; } set { _REMARK = value; } } //[user_baseinfo] public string EMERGUSER { get { return _EMERGUSER; } set { _EMERGUSER = value; } } //[user_baseinfo] public string EMERGPHONE { get { return _EMERGPHONE; } set { _EMERGPHONE = value; } } //[user_baseinfo] public string EMERGEMAIL { get { return _EMERGEMAIL; } set { _EMERGEMAIL = value; } } //[user_baseinfo] public string POSTCODE { get { return _POSTCODE; } set { _POSTCODE = value; } } //[user_baseinfo] public string QQ { get { return _QQ; } set { _QQ = value; } } //[user_baseinfo] public string MSN { get { return _MSN; } set { _MSN = value; } } //[user_baseinfo] //public string SIGNATURE //{ // get { return _SIGNATURE; } // set { _SIGNATURE = value; } //} //[user_baseinfo] public string FINANCESOFTCODE { get { return _FINANCESOFTCODE; } set { _FINANCESOFTCODE = value; } } //[user_baseinfo] public string IMAGEURL { get { return _IMAGEURL; } set { _IMAGEURL = value; } } //[user_baseinfo] public string SIGNATUREURL { get { return _SIGNATUREURL; } set { _SIGNATUREURL = value; } } //[user_baseinfo] public string MAILSIGN { get { return _MAILSIGN; } set { _MAILSIGN = value; } } public bool isedit { get; set; } #endregion public string USERCOMPANYGID { get; set; } public string USERBASEINFOGID { get; set; } #region private Fields private string _isUseSystem = string.Empty; private string _isOperator = string.Empty; private string _isSaleMan = string.Empty; private string _isDriver = string.Empty; private string _isCustomsDeclarer = string.Empty; private string _isDocument = string.Empty; private string _isFinancialStaff = string.Empty; private string _isDisable = string.Empty; private string _isCustomsService = string.Empty; private string _isVehiclesDispatcher = string.Empty; #endregion #region R&W public string isUseSystem { get { return _isUseSystem; } set { _isUseSystem = value; } } public string isOperator { get { return _isOperator; } set { _isOperator = value; } } public string isSaleMan { get { return _isSaleMan; } set { _isSaleMan = value; } } public string isDriver { get { return _isDriver; } set { _isDriver = value; } } public string isCustomsDeclarer { get { return _isCustomsDeclarer; } set { _isCustomsDeclarer = value; } } public string isDocument { get { return _isDocument; } set { _isDocument = value; } } public string isFinancialStaff { get { return _isFinancialStaff; } set { _isFinancialStaff = value; } } public string isDisable { get { return _isDisable; } set { _isDisable = value; } } public string isCustomsService { get { return _isCustomsService; } set { _isCustomsService = value; } } public string isVehiclesDispatcher { get { return _isVehiclesDispatcher; } set { _isVehiclesDispatcher = value; } } #endregion public void setAttribute(List AttributeList) { if (AttributeList == null) { } else { foreach (var item in AttributeList) { SetPropertyValue(item.ATTRIBUTENAME,item.VALUE); } } } override public string getSQL() { return @"SELECT U.[GID],U.[USERNAME],U.[CODENAME],U.[PASSWORD],U.[SHOWNAME],dbo.trimtime(U.[ENROLLTIME]) ENROLLTIME ,U.[ISDELETED],U.[ISDISABLE],U.[DELETEUSER],dbo.trimtime(U.[DELETETIME])DELETETIME,U.[NOCODE],U.[OPENID] ,U.[WeChatAccount],U.DingTalkAccount,U.CWUSERNAME,U.CWPASSWORD ,uc.[COMPANYID] ,B.[DEPTNAME],B.[CREATEUSER],dbo.trimtime(B.[CREATETIME])CREATETIME,B.[MODIFIEDUSER],dbo.trimtime(B.[MODIFIEDTIME])MODIFIEDTIME ,B.[OFFICEPHONE],B.[HOMEPHONE],B.[MOBILE],B.[FAX],B.[EMAIL1],B.[EMAIL2],B.[HOMEADDRESS],B.[REMARK],B.[EMERGUSER],B.[EMERGPHONE] ,B.[EMERGEMAIL],B.[POSTCODE],B.[QQ],B.[MSN],B.[FINANCESOFTCODE],B.[IMAGEURL],B.[SIGNATUREURL],B.[MAILSIGN] ,(select name from company where gid=uc.COMPANYID) COMPANYNAME,uc.gid USERCOMPANYGID,b.gid USERBASEINFOGID ,(select value from user_userattribute where attributeid=(select GID from user_attribute where NAME='isUseSystem') and USERID=U.GID)isUseSystem ,(select value from user_userattribute where attributeid=(select GID from user_attribute where NAME='isDisable') and USERID=U.GID)isDisable FROM [user] U left join [user_company] uc on uc.USERID=u.GID left join [user_baseinfo] B on b.USERID=U.GID WHERE 1=1 "; } public SysUserMC() { TableName = "[user]"; } public override string GetBillNoFieldName() { return "GID"; //主表子表关联字段 } public override string GetTimeMarkFieldName() { return ""; } } [JsonObject] public class USER_BASEINFOMC : ModelObjectBillHead //ModelObjectBillBody { #region private Fields private string _GID = string.Empty; private string _USERID = string.Empty; private string _DEPTNAME = string.Empty; private string _CREATEUSER = string.Empty; private string _CREATETIME = string.Empty; private string _MODIFIEDUSER = string.Empty; private string _MODIFIEDTIME = string.Empty; private string _OFFICEPHONE = string.Empty; private string _HOMEPHONE = string.Empty; private string _MOBILE = string.Empty; private string _FAX = string.Empty; private string _EMAIL1 = string.Empty; private string _EMAIL2 = string.Empty; private string _HOMEADDRESS = string.Empty; private string _REMARK = string.Empty; private string _EMERGUSER = string.Empty; private string _EMERGPHONE = string.Empty; private string _EMERGEMAIL = string.Empty; private string _POSTCODE = string.Empty; private string _QQ = string.Empty; private string _MSN = string.Empty; //private string _SIGNATURE = string.Empty; private string _FINANCESOFTCODE = string.Empty; private string _IMAGEURL = string.Empty; private string _SIGNATUREURL = string.Empty; private string _MAILSIGN = string.Empty; private string _COMPANYNAME = string.Empty; #endregion #region R&W [ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)] public string GID { get { return _GID; } set { _GID = value; } } [ModelDB] public string USERID { get { return _USERID; } set { _USERID = value; } } [ModelDB] public string DEPTNAME { get { return _DEPTNAME; } set { _DEPTNAME = value; } } [ModelDB] public string CREATEUSER { get { return _CREATEUSER; } set { _CREATEUSER = value; } } [ModelDB] public string CREATETIME { get { return _CREATETIME; } set { _CREATETIME = value; } } [ModelDB] public string MODIFIEDUSER { get { return _MODIFIEDUSER; } set { _MODIFIEDUSER = value; } } [ModelDB] public string MODIFIEDTIME { get { return _MODIFIEDTIME; } set { _MODIFIEDTIME = value; } } [ModelDB] public string OFFICEPHONE { get { return _OFFICEPHONE; } set { _OFFICEPHONE = value; } } [ModelDB] public string HOMEPHONE { get { return _HOMEPHONE; } set { _HOMEPHONE = value; } } [ModelDB] public string MOBILE { get { return _MOBILE; } set { _MOBILE = value; } } [ModelDB] public string FAX { get { return _FAX; } set { _FAX = value; } } [ModelDB] public string EMAIL1 { get { return _EMAIL1; } set { _EMAIL1 = value; } } [ModelDB] public string EMAIL2 { get { return _EMAIL2; } set { _EMAIL2 = value; } } [ModelDB] public string HOMEADDRESS { get { return _HOMEADDRESS; } set { _HOMEADDRESS = value; } } [ModelDB] public string REMARK { get { return _REMARK; } set { _REMARK = value; } } [ModelDB] public string EMERGUSER { get { return _EMERGUSER; } set { _EMERGUSER = value; } } [ModelDB] public string EMERGPHONE { get { return _EMERGPHONE; } set { _EMERGPHONE = value; } } [ModelDB] public string EMERGEMAIL { get { return _EMERGEMAIL; } set { _EMERGEMAIL = value; } } [ModelDB] public string POSTCODE { get { return _POSTCODE; } set { _POSTCODE = value; } } [ModelDB] public string QQ { get { return _QQ; } set { _QQ = value; } } [ModelDB] public string MSN { get { return _MSN; } set { _MSN = value; } } //[ModelDB] //public string SIGNATURE //{ // get { return _SIGNATURE; } // set { _SIGNATURE = value; } //} [ModelDB] public string FINANCESOFTCODE { get { return _FINANCESOFTCODE; } set { _FINANCESOFTCODE = value; } } [ModelDB] public string IMAGEURL { get { return _IMAGEURL; } set { _IMAGEURL = value; } } [ModelDB] public string SIGNATUREURL { get { return _SIGNATUREURL; } set { _SIGNATUREURL = value; } } [ModelDB] public string MAILSIGN { get { return _MAILSIGN; } set { _MAILSIGN = value; } } [ModelDB] public string COMPANYNAME { get { return _COMPANYNAME; } set { _COMPANYNAME = value; } } #endregion public USER_BASEINFOMC() { TableName = "user_baseinfo"; } public USER_BASEINFOMC(SysUserMC user) { TableName = "user_baseinfo"; this.DbOperationType = user.DbOperationType; if (this.DbOperationType == DbOperationType.DbotIns) GID = Guid.NewGuid().ToString(); else { GID = user.USERBASEINFOGID; } //GID = user.GID; USERID = user.GID; DEPTNAME = user.DEPTNAME; CREATEUSER = user.CREATEUSER; CREATEUSER = user.CREATEUSER; MODIFIEDUSER = user.MODIFIEDUSER; MODIFIEDTIME = user.MODIFIEDTIME; OFFICEPHONE = user.OFFICEPHONE; HOMEPHONE = user.HOMEPHONE; MOBILE = user.MOBILE; FAX = user.FAX; EMAIL1 = user.EMAIL1; EMAIL2 = user.EMAIL2; HOMEADDRESS = user.HOMEADDRESS; REMARK = user.REMARK; EMERGUSER = user.EMERGUSER; EMERGPHONE = user.EMERGPHONE; EMERGEMAIL = user.EMERGEMAIL; POSTCODE = user.POSTCODE; QQ = user.QQ; MSN = user.MSN; //SIGNATURE = user.SIGNATURE; FINANCESOFTCODE = user.FINANCESOFTCODE; IMAGEURL = user.IMAGEURL; SIGNATUREURL = user.SIGNATUREURL; MAILSIGN = user.MAILSIGN; COMPANYNAME = user.COMPANYNAME; } override public string getSQL() { return "select * from USER_BASEINFO"; } public override string GetBillNoFieldName() { return "GID"; } public override string GetTimeMarkFieldName() { return ""; //如果需要的话写入时间标签 } } [JsonObject] public class USER_COMPANYMC : ModelObjectBillHead { private string _GID = string.Empty; private string _COMPANYID = string.Empty; private string _USERID = string.Empty; [ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)] public string GID { get { return _GID; } set { _GID = value; } } [ModelDB] public string COMPANYID { get { return _COMPANYID; } set { _COMPANYID = value; } } [ModelDB] public string USERID { get { return _USERID; } set { _USERID = value; } } public USER_COMPANYMC() { TableName = "user_company"; } public USER_COMPANYMC(SysUserMC user) { TableName = "user_company"; this.DbOperationType = user.DbOperationType; if (this.DbOperationType == DbOperationType.DbotIns) GID = Guid.NewGuid().ToString(); else { GID = user.USERCOMPANYGID; } //GID = user.GID; USERID = user.GID; COMPANYID = user.COMPANYID; } public override string GetBillNoFieldName() { return "GID"; } public override string GetTimeMarkFieldName() { return ""; } } [JsonObject] public class UserTreeRefModel : ModelObjectBase { #region private Fields private string _id = string.Empty; private string _GID = string.Empty; private string _name = String.Empty; private string _description = String.Empty; private string _moduleurl = String.Empty; private string _parentid = String.Empty; private string _parentname = String.Empty; private string _deptname = String.Empty; private decimal _sort = 0; private string _type = "0"; private Boolean _leaf = true; private Boolean _expanded = true; private Boolean _checked = true; private string _ICON = String.Empty; #endregion #region Public Properties [ModelDB] public string id { get { return _id; } set { _id = value; } } public string GID { get { return _GID; } set { _GID = value; } } [ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)] public string NAME { get { return _name; } set { _name = value; } } [ModelDB] public string DESCRIPTION { get { return _description; } set { _description = value; } } [ModelDB] public string MODULEURL { get { return _moduleurl; } set { _moduleurl = value; } } [ModelDB] public string PARENTID { get { return _parentid; } set { _parentid = value; } } [ModelDB] public string PARENTNAME { get { return _parentname; } set { _parentname = value; } } public string DEPTNAME { get { return _deptname; } set { _deptname = value; } } [ModelDB] public decimal SORT { get { return _sort; } set { _sort = value; } } public string TYPE { get { return _type; } set { _type = value; } } public Boolean leaf { get { return _leaf; } set { _leaf = value; } } public Boolean expanded { get { return _expanded; } set { _expanded = value; } } public string icon { get { return _ICON; } set { _ICON = value; } } #endregion public UserTreeRefModel() { TableName = "sys_module"; } } [JsonObject] public class USEROPRangeMC : ModelObjectBillHead { #region 私有成员 private string _id = string.Empty; private string _GID = string.Empty; private string _NAME = string.Empty; private string _DESCRIPTION = string.Empty; private string _MODULEURL = string.Empty; private string _icon = string.Empty; private string _SORT = string.Empty; private string _STATE = string.Empty; private string _PARENTID = string.Empty; private string _TYPE = string.Empty; private Boolean _leaf = true; private Boolean _expanded = true; //private Boolean _checked = true; #endregion #region 读写属性 /// /// 主键唯一值 /// [ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)] public string id { get { return _id; } set { _id = value; } } [ModelDB] public string GID { get { return _GID; } set { _GID = value; } } [ModelDB] public string NAME { get { return _NAME; } set { _NAME = value; } } [ModelDB] public string DESCRIPTION { get { return _DESCRIPTION; } set { _DESCRIPTION = value; } } [ModelDB] public string MODULEURL { get { return _MODULEURL; } set { _MODULEURL = value; } } [ModelDB] public string icon { get { return _icon; } set { _icon = value; } } [ModelDB] public string SORT { get { return _SORT; } set { _SORT = value; } } [ModelDB] public string STATE { get { return _STATE; } set { _STATE = value; } } [ModelDB] public string PARENTID { get { return _PARENTID; } set { _PARENTID = value; } } [ModelDB] public string TYPE { get { return _TYPE; } set { _TYPE = value; } } [ModelDB] public Boolean leaf { get { return _leaf; } set { _leaf = value; } } [ModelDB] public Boolean expanded { get { return _expanded; } set { _expanded = value; } } override public string GetBillNoFieldName() { return "id"; } #endregion private string SQL = ""; override public string getSQL() { return SQL; } public USEROPRangeMC(string PARENTID) { TableName = "sys_module"; if (PARENTID == "0") { SQL = " exec p_usermodule 'and PARENTID=''0'' AND TYPE<>1' "; //SQL = "SELECT GID id,NAME,DESCRIPTION,MODULEURL,MODULEICON icon,SORT,STATE,PARENTID,SHOWROOTSTATE,TYPE,case when exists (select 1 from sys_module s where s.PARENTID=sys_module.gid) then 0 else 1 end isleaf " //+ "FROM sys_module WHERE STATE <> 1 and PARENTID='0' ORDER BY SORT,DESCRIPTION ASC "; } else { SQL = " exec p_usermodule 'and PARENTID=''" + PARENTID + "''' "; //SQL = "SELECT GID id,NAME,DESCRIPTION,MODULEURL,MODULEICON icon,SORT,STATE,PARENTID,SHOWROOTSTATE,TYPE,case when exists (select 1 from sys_module s where s.PARENTID=sys_module.gid) then 0 else 1 end isleaf " // + "FROM sys_module WHERE STATE <> 1 and PARENTID='" + PARENTID + "' ORDER BY SORT,DESCRIPTION ASC "; } } public USEROPRangeMC(string USERID, string PARENTID) { TableName = "sys_module"; if (PARENTID == "0") { SQL = " exec P_usermodule_user '"+USERID+"', 'and PARENTID=''0'' '"; //SQL = "select GID id,*,case when exists (select 1 from sys_module s where s.PARENTID=sys_module.gid) then 0 else 1 end isleaf from sys_module where gid in(select moduleid from [action] where gid in(" //+ "select ACTIONID from [user_action] where userid ='" + USERID + "')" //+ ") and STATE <> 1 AND PARENTID='0' ORDER BY SORT,DESCRIPTION ASC "; } else { SQL = " exec P_usermodule_user '" + USERID + "', 'and PARENTID=''" + PARENTID + "'' '"; //SQL = "select GID id,*,case when exists (select 1 from sys_module s where s.PARENTID=sys_module.gid) then 0 else 1 end isleaf from sys_module where gid in(select moduleid from [action] where gid in(" //+ "select ACTIONID from [user_action] where userid ='" + USERID + "')" //+ ") and STATE <> 1 and PARENTID='" + PARENTID + "' ORDER BY SORT,DESCRIPTION ASC "; } } } [JsonObject] public class user_userattributeMC : ModelObjectBillBody //ModelObjectBillBody { #region private Fields private string _GID = string.Empty; private string _USERID = string.Empty; private string _ATTRIBUTEID = string.Empty; private string _ATTRIBUTENAME = string.Empty; private string _VALUE = string.Empty; #endregion #region R&W [ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)] public string GID { get { return _GID; } set { _GID = value; } } [ModelDB] public string USERID { get { return _USERID; } set { _USERID = value; } } [ModelDB] public string ATTRIBUTEID { get { return _ATTRIBUTEID; } set { _ATTRIBUTEID = value; } } public string ATTRIBUTENAME { get { return _ATTRIBUTENAME; } set { _ATTRIBUTENAME = value; } } [ModelDB] public string VALUE { get { return _VALUE; } set { _VALUE = value; } } #endregion public void setAttribute(SysUserMC head) { if (ATTRIBUTENAME == "isUseSystem") VALUE = head.isUseSystem == "on" ? "true" : "false"; if (ATTRIBUTENAME == "isOperator") VALUE = head.isOperator == "on" ? "true" : "false"; if (ATTRIBUTENAME == "isSaleMan") VALUE = head.isSaleMan == "on" ? "true" : "false"; if (ATTRIBUTENAME == "isDriver") VALUE = head.isDriver == "on" ? "true" : "false"; if (ATTRIBUTENAME == "isCustomsDeclarer") VALUE = head.isCustomsDeclarer == "on" ? "true" : "false"; if (ATTRIBUTENAME == "isDocument") VALUE = head.isDocument == "on" ? "true" : "false"; if (ATTRIBUTENAME == "isFinancialStaff") VALUE = head.isFinancialStaff == "on" ? "true" : "false"; if (ATTRIBUTENAME == "isDisable") VALUE = head.isDisable == "on" ? "true" : "false"; if (ATTRIBUTENAME == "isCustomsService") VALUE = head.isCustomsService == "on" ? "true" : "false"; if (ATTRIBUTENAME == "isVehiclesDispatcher") VALUE = head.isVehiclesDispatcher == "on" ? "true" : "false"; } public static void setAttribute(List AttributeList, SysUserMC head) { if (AttributeList.Count==0) { //新user 需要构筑新数据 user_userattributeMC item0 = new user_userattributeMC("2E5E6066-1C5D-4B04-BF8C-56637C20FC8C", head.isUseSystem=="on"?"true":"false");//isUseSystem user_userattributeMC item1 = new user_userattributeMC("31AC11C1-D005-46EC-A0EE-05BC211AE1B7", head.isOperator == "on" ? "true" : "false");//isoperator user_userattributeMC item2 = new user_userattributeMC("3C91140E-6FB6-4B5A-B5AB-30E59E3CBBED", head.isSaleMan == "on" ? "true" : "false");//isSaleMan user_userattributeMC item3 = new user_userattributeMC("3CF26819-B519-4595-89E3-9F46A205218E", head.isDriver == "on" ? "true" : "false");//isDriver user_userattributeMC item4 = new user_userattributeMC("4211AD22-FBF5-4A74-8A53-6AC05E598982", head.isCustomsDeclarer == "on" ? "true" : "false");//isCustomsDeclarer user_userattributeMC item5 = new user_userattributeMC("A879800D-1CDC-4248-8120-7854431F2BE3", head.isDocument == "on" ? "true" : "false");//isDocument user_userattributeMC item6 = new user_userattributeMC("D22315B2-3612-491A-B9E5-937E5E2CF310", head.isFinancialStaff == "on" ? "true" : "false");//isFinancialStaff user_userattributeMC item7 = new user_userattributeMC("D4BF2204-F0AC-4F12-B02C-6520D57BF800", head.isDisable == "on" ? "true" : "false");//isDisable user_userattributeMC item8 = new user_userattributeMC("D4BF2204-F0AC-4F12-B02C-6520D57BF806", head.isCustomsService == "on" ? "true" : "false");//isCustomsService user_userattributeMC item9 = new user_userattributeMC("DFF42726-A0BA-4264-BFDF-2500A35E89C7", head.isVehiclesDispatcher == "on" ? "true" : "false");//isVehiclesDispatcher AttributeList.Add(item0); AttributeList.Add(item1); AttributeList.Add(item2); AttributeList.Add(item3); AttributeList.Add(item4); AttributeList.Add(item5); AttributeList.Add(item6); AttributeList.Add(item7); AttributeList.Add(item8); AttributeList.Add(item9); } else { foreach (user_userattributeMC attr in AttributeList) { attr.setAttribute(head); } } } public user_userattributeMC() { TableName = "user_userattribute"; } public user_userattributeMC(string ATTRIBUTEID,string VALUE) { TableName = "user_userattribute"; GID = Guid.NewGuid().ToString(); this.ATTRIBUTEID = ATTRIBUTEID; this.VALUE = VALUE; DbOperationType = DbOperationType.DbotIns; } public override string getSQL() { return "select [GID],[USERID],[ATTRIBUTEID],(select NAME from user_attribute where GID=ATTRIBUTEID)[ATTRIBUTENAME],[VALUE] from user_userattribute"; } public override string GetBillNoFieldName() { return "USERID"; } public override string GetTimeMarkFieldName() { return ""; //如果需要的话写入时间标签 } } }