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 = "0" ;
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 读写属性
/// <summary>
/// 账户Guid
/// </summary>
[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 < user_userattributeMC > 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 读写属性
/// <summary>
/// 主键唯一值
/// </summary>
[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 < user_userattributeMC > 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 "" ; //如果需要的话写入时间标签
}
}
}