/// <summary>
        /// 根据orgID获取用户信息
        /// </summary>
        /// <param name="orgid">wd_org.orgID</param>
        /// <returns></returns>
        public PartlyCollection <WD_User> GetSearchOrgUser(string orgid)
        {
            PartlyCollection <WD_User> result = new PartlyCollection <WD_User>();
            string sqlCommand = string.Empty;

            if (orgid != null)
            {
                sqlCommand = string.Format(@"
                    SELECT b.employeeCode as Wd_UserID,b.username as LoginName,b.employeeName as Name,
                    b.orgName as OrgName,b.orgID as Wd_OrgID,b.jobID as JobID,b.joinUnitDate as StartTime, NULL as EndTime,
                    b.jobName as JobTitle
                    FROM dbo.wd_user_org_rel a
                    INNER JOIN dbo.Wd_User b ON a.username = b.username
                    WHERE b.unitID ='{0}' AND a.username IS NOT NULL and b.employeeStatus='2'", SqlTextHelper.SafeQuote(orgid));
                DataSet ds = DbHelper.RunSqlReturnDS(sqlCommand, ConnectionName);
                if (ds != null)
                {
                    DataTable table = ds.Tables[0];
                    if (table != null && table.Rows.Count > 0)
                    {
                        foreach (DataRow row in table.Rows)
                        {
                            WD_User view = new WD_User();
                            ORMapping.DataRowToObject <WD_User>(row, view);
                            result.Add(view);
                        }
                    }
                }
            }
            return(result);
        }
Example #2
0
        /// <summary>
        /// 根据条件查询草稿箱
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="dt">查询条件</param>
        /// <param name="recordCount">记录条数</param>
        /// <returns></returns>
        public PartlyCollection <BBizProcess> GetWorkflowDraftByRelatedUserID(WorkFlowFilter filter)
        {
            filter.ExcludeProcessCode = GetExcludeProcessCode();
            PartlyCollection <BBizProcess> processInstanceList = VBizProcessDraftAdapter.Instance.LoadList(filter);

            return(processInstanceList);
        }
        /// <summary>
        /// 根据当前的Org信息,获取子节点
        /// </summary>
        /// <param name="orgs">如果参数为null,则返回顶级列表</param>
        /// <returns></returns>
        public PartlyCollection <WdOrg> GetChildOrg(WdOrg orgs = null)
        {
            PartlyCollection <WdOrg> result = new PartlyCollection <WdOrg>();
            string sqlCommand = string.Empty;

            if (orgs == null)
            {
                sqlCommand = "SELECT parentUnitID  ParentID,OrgID, OrgName,ShortName,[order] OrderID, FullPath FROM dbo.wd_org WHERE isRoot = 1  AND  parentStatus = 1 ORDER BY [order]";
            }
            else
            {
                sqlCommand = string.Format("SELECT parentUnitID  ParentID,OrgID, OrgName,ShortName,[order] OrderID FROM dbo.wd_org WHERE parentUnitID = {0}  AND  parentStatus = 1 ORDER BY [order]", orgs.OrgID);;
            }
            DataSet ds = DbHelper.RunSqlReturnDS(sqlCommand, ConnectionName);

            if (ds != null)
            {
                DataTable table = ds.Tables[0];
                if (table != null && table.Rows.Count > 0)
                {
                    foreach (DataRow row in table.Rows)
                    {
                        WdOrg view = new WdOrg();
                        ORMapping.DataRowToObject <WdOrg>(row, view);
                        result.Add(view);
                    }
                }
            }
            return(result);
        }
        /// <summary>
        /// 获取用户信息
        /// </summary>
        /// <param name="keyword">用户名称</param>
        /// <param name="deptName">部门名称</param>
        /// <param name="jobName">岗位名称</param>
        /// <returns></returns>
        public PartlyCollection <WD_User> GetSearchOrgUsers(string keyword, string deptName, string jobName)
        {
            PartlyCollection <WD_User> result = new PartlyCollection <WD_User>();
            string sqlCommand = string.Empty;

            {
                sqlCommand = string.Format(@"SELECT DISTINCT  TOP(100) b.employeeCode as Wd_UserID,b.username as LoginName,b.employeeName as Name,
                                            b.orgName as OrgName,b.orgID as Wd_OrgID,b.jobID as JobID,b.joinUnitDate as StartTime, NULL as EndTime,
                                            b.jobName as JobTitle
                                            FROM dbo.Wd_User b
                                            WHERE (b.username LIKE '%{0}%' or b.employeeName LIKE '%{0}%')
                                            and b.unitName LIKE '%{1}%'
                                            and b.jobName LIKE '%{2}%' and b.employeeStatus='2'",
                                           string.IsNullOrEmpty(keyword) == false ? SqlTextHelper.SafeQuote(keyword) : keyword,
                                           string.IsNullOrEmpty(deptName) == false ? SqlTextHelper.SafeQuote(deptName) : deptName,
                                           string.IsNullOrEmpty(jobName) == false ? SqlTextHelper.SafeQuote(jobName) : jobName);

                DataSet ds = DbHelper.RunSqlReturnDS(sqlCommand, ConnectionName);
                if (ds != null)
                {
                    DataTable table = ds.Tables[0];
                    if (table != null && table.Rows.Count > 0)
                    {
                        foreach (DataRow row in table.Rows)
                        {
                            WD_User view = new WD_User();
                            ORMapping.DataRowToObject <WD_User>(row, view);
                            result.Add(view);
                        }
                    }
                }
            }
            return(result);
        }
Example #5
0
        /// <summary>
        /// 根据orgID获取用户信息
        /// </summary>
        /// <param name="orgid">wd_org.orgID</param>
        /// <returns></returns>
        public PartlyCollection <WD_User> GetSearchOrgUser(string orgid)
        {
            PartlyCollection <WD_User> list = null;

            list = WdOrgAdapter.Instance.GetSearchOrgUser(orgid);
            return(list);
        }
Example #6
0
        /// <summary>
        /// 根据条件获取流程列表(查询流程)
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="whereString">查询条件</param>
        /// <param name="recordCount"></param>
        /// <returns></returns>
        public PartlyCollection <VAdminPInstanceAndStakeHolder> GetWorkflowInstanceListForAdmin(WorkFlowFilter filter)
        {
            filter.ExcludeProcessCode = GetExcludeProcessCode();
            PartlyCollection <VAdminPInstanceAndStakeHolder> processInstanceList = VAdminPinstaneAndStakeHolderAdapter.Instance.LoadList(filter);

            return(processInstanceList);
        }
Example #7
0
        /// <summary>
        /// 获取用户信息
        /// </summary>
        /// <param name="keyword">用户名称</param>
        /// <param name="deptName">部门名称</param>
        /// <param name="jobName">岗位名称</param>
        /// <returns></returns>
        public PartlyCollection <WD_User> GetSearchOrgUsers(string keyword, string deptName, string jobName)
        {
            PartlyCollection <WD_User> list = null;

            list = WdOrgAdapter.Instance.GetSearchOrgUsers(keyword, deptName, jobName);
            return(list);
        }
Example #8
0
        /// <summary>
        /// 根据条件查询我的已办
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="dt">查询条件</param>
        /// <returns></returns>
        public PartlyCollection <VPInstanceAndApprovalLog> GetWorkflowInstanceListByRelatedUserID(WorkFlowFilter filter)
        {
            // 排除一些既定的流程不显示
            filter.ExcludeProcessCode = GetExcludeProcessCode();

            PartlyCollection <VPInstanceAndApprovalLog> VPInstanceAndApprovalLogList = VPInstanceAndApprovalLogAdapter.Instance.LoadList(filter);

            return(VPInstanceAndApprovalLogList);
        }
Example #9
0
        public static PartlyCollection <LogEntity> GetLogsListII(PagenationDataFilter filter, string connectionName)
        {
            WhereSqlClauseBuilder where = filter.ConvertToWhereBuilder();

            string sqlFormat = @"With tmplLog as(
	                    SELECT row_number() over (order by CreateTime desc) AS ROW_INDEX, * FROM 
	                    (
		                    SELECT  * ,(Title + Source+ CONVERT( VARCHAR(MAX),[Message])) as KeyWord
		                    FROM  [APPLICATION_LOG]    
		                    )  AS T
	                    WHERE 1=1 AND ({0})
	                    )
            SELECT * FROM tmplLog
            WHERE 
              ROW_INDEX BETWEEN {1} AND {2} AND ({0}); 
             SELECT count (*) AS TOTALCOUNT FROM ( SELECT *,(Title + Source+ CONVERT( VARCHAR(MAX),[Message])) as KeyWord
               from [APPLICATION_LOG] 
               )T       
                 WHERE 1=1 AND ({0})";

            int    rowIndex = filter.RowIndex;
            int    pageSize = filter.PageSize;
            string whereStr = where.ToSqlString(TSqlBuilder.Instance);
            string sql      = string.Format(sqlFormat,
                                            string.IsNullOrEmpty(whereStr) ? "1=1" : whereStr,
                                            rowIndex,
                                            rowIndex + pageSize);


            DataSet ds = DbHelper.RunSqlReturnDS(sql, connectionName);

            List <LogEntity> list = new List <LogEntity>();
            int count             = 0;

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                string    message = DataConverter.ChangeType <object, string>(row["Message"]);
                LogEntity item    = new LogEntity(message);
                //item.ActivityID = DataConverter.ChangeType<object, Guid>(row["EventID"], typeof(Guid));
                item.EventID      = DataConverter.ChangeType <object, int>(row["EventID"]);
                item.LogEventType = DataConverter.ChangeType <object, TraceEventType>(row["TraceEventType"]);
                item.MachineName  = DataConverter.ChangeType <object, string>(row["MachineName"]);
                item.Priority     = DataConverter.ChangeType <object, LogPriority>(row["LogPriority"]);
                item.Source       = DataConverter.ChangeType <object, string>(row["Source"]);
                item.StackTrace   = DataConverter.ChangeType <object, string>(row["StackTrace"]);
                item.TimeStamp    = DataConverter.ChangeType <object, DateTime>(row["CreateTime"]);
                item.Title        = DataConverter.ChangeType <object, string>(row["Title"]);
                item.CreatorName  = DataConverter.ChangeType <object, string>(row["CreatorName"]);
                list.Add(item);
            }

            count = DataConverter.ChangeType <object, int>(ds.Tables[1].Rows[0][0]);

            PartlyCollection <LogEntity> result = PartlyCollection <LogEntity> .Create(list, count);

            return(result);
        }
Example #10
0
        /// <summary>
        /// 根据查询条件获取流程列表(我的流程)
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="whereString">查询条件</param>
        /// <param name="recordCount"></param>
        /// <returns></returns>
        public PartlyCollection <WorkflowInstance> GetWorkflowInstanceListByCreateUserID(WorkFlowFilter filter)
        {
            filter.ExcludeProcessCode = GetExcludeProcessCode();
            PartlyCollection <ProcessInstance>  processInstanceList = ProcessInstanceAdapter.Instance.LoadListByCreateUserID(filter);
            PartlyCollection <WorkflowInstance> result = new PartlyCollection <WorkflowInstance>();

            foreach (ProcessInstance processInstance in processInstanceList)
            {
                result.Add(new WorkflowInstance(processInstance));
            }
            return(result);
        }
Example #11
0
        //add czq 2013-06-17
        internal PartlyCollection <ProcessInstance> LoadListByCreateUserID(Filter.WorkFlowFilter filter)
        {
            WhereSqlClauseBuilder where = filter.ConvertToWhereBuilder();
            where.AppendItem("Isdeleted", 0);
            QueryCondition qc = new QueryCondition(
                filter.RowIndex,
                filter.PageSize,
                " * ",
                ORMapping.GetTableName(typeof(ProcessInstance)),
                " Createtime desc",
                where.ToSqlString(TSqlBuilder.Instance)
                );

            PartlyCollection <ProcessInstance> result = GetPageSplitedCollection(qc);

            return(result);
        }
Example #12
0
        //我的流程分页查询
        public PartlyCollection <ProcessInstance> LoadListByCreateUserID(int pageIndex, int pageSize, Dictionary <string, string> whereString)
        {
            string tableName = ORMapping.GetTableName(typeof(ProcessInstance));

            #region Where语句

            StringBuilder burWhere = new StringBuilder();
            burWhere.Append("1=1 ");
            if (whereString.ContainsKey("UserID") && !string.IsNullOrEmpty(whereString["UserID"]))
            {
                burWhere.AppendFormat(" AND {1}.UserID='{0}'", whereString["UserID"], tableName);
            }

            if (whereString.ContainsKey("InstanceName") && !string.IsNullOrEmpty(whereString["InstanceName"]))//标题
            {
                burWhere.AppendFormat(" AND {1}.InstanceName like '%{0}%'", WhereSqlClauseBuilder.EscapeLikeString(whereString["InstanceName"]), tableName);
            }
            if (whereString.ContainsKey("CreatedTime") && !string.IsNullOrEmpty(whereString["CreatedTime"]))//创建时间
            {
                //创建时间开始
                burWhere.AppendFormat(" AND  {0}.CreateTime>= Convert(NVARCHAR(10),'{1}',120) ", tableName, whereString["CreatedTime"]);
                //创建时间结束
                burWhere.AppendFormat(" AND  {0}.CreateTime< Convert(NVARCHAR(10),dateadd(d,1,'{1}'),120)", tableName, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            }
            if (whereString.ContainsKey("LastUpdatedTime") && !string.IsNullOrEmpty(whereString["LastUpdatedTime"]))//接收时间
            {
                //最后更新时间开始
                burWhere.AppendFormat(" AND  {0}.LastUpdatedTime>= Convert(NVARCHAR(10),'{1}',120) ", tableName, whereString["LastUpdatedTime"]);
                //最后更新时间结束
                burWhere.AppendFormat(" AND  {0}.LastUpdatedTime< Convert(NVARCHAR(10),dateadd(d,1,'{1}'),120)", tableName, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            }
            if (whereString.ContainsKey("ProcessCode") && !string.IsNullOrEmpty(whereString["ProcessCode"]))//流程类型
            {
                burWhere.AppendFormat(" AND {1}.ProcessCode='{0}'", whereString["ProcessCode"], tableName);
            }
            if (whereString.ContainsKey("Status") && !string.IsNullOrEmpty(whereString["Status"]))//状态
            {
                burWhere.AppendFormat(" AND {1}.Status='{0}'", whereString["Status"], tableName);
            }
            burWhere.AppendFormat(" AND {0}", NotDeleted);
            #endregion
            PartlyCollection <ProcessInstance> result = GetPageSplitedCollection(pageIndex, pageSize, burWhere.ToString());

            return(result);
        }
Example #13
0
        public PartlyCollection <BPrivilege> GetResearchResult(PrivilegeFilter filter)
        {
            WhereSqlClauseBuilder where = filter.ConvertToWhereBuilder();
            where.AppendItem("Isdeleted", 0);

            QueryCondition qc = new QueryCondition(
                filter.RowIndex,
                filter.PageSize,
                " * ",
                ORMapping.GetTableName <BPrivilege>(),
                " Createtime ",
                where.ToSqlString(TSqlBuilder.Instance)
                );


            PartlyCollection <BPrivilege> result = GetPageSplitedCollection(qc);

            return(result);
        }
        /// <summary>
        /// 筛选角色信息
        /// </summary>
        /// <param name="filter"></param>

        /// <returns></returns>
        internal PartlyCollection <BRoleinfo> GetRoleList(RoleFilter filter)
        {
            WhereSqlClauseBuilder where = filter.ConvertToWhereBuilder();
            where.AppendItem("isdeleted", 0);

            QueryCondition qc = new QueryCondition(
                filter.RowIndex,
                filter.PageSize,
                " * ",
                ORMapping.GetTableName <BRoleinfo>(),
                " Createtime ",
                where.ToSqlString(TSqlBuilder.Instance)
                );


            PartlyCollection <BRoleinfo> result = GetPageSplitedCollection(qc);

            return(result);
        }
Example #15
0
        public List <Employee> GetUserList(UserFilter filter, out int itemCount)
        {
            WhereSqlClauseBuilder where = filter.ConvertToWhereBuilder();
            where.AppendItem("employeeStatus", 3, "<>");

            QueryCondition qc = new QueryCondition(
                filter.RowIndex,
                filter.PageSize,
                " * ",
                ORMapping.GetTableName <Employee>(),
                " orgName asc,username asc ",
                where.ToSqlString(TSqlBuilder.Instance)
                );


            PartlyCollection <Employee> tuple = GetPageSplitedCollection(qc);

            itemCount = tuple.TotalCount;
            return(tuple.SubCollection);
        }
        /// <summary>
        /// 按where 条件 且返回分页
        /// </summary>
        /// <param name="where"></param>
        /// <param name="rowIndex">行序号, 基于0</param>
        /// <param name="pageSize">分页大小</param>
        /// <param name="sortField">排序字段</param>
        /// <returns></returns>
        public PartlyCollection <T> GetList(WhereSqlClauseBuilder where, int rowIndex, int pageSize, string sortField = "ID")
        {
            if (where == null)
            {
                throw new ArgumentNullException("where");
            }
            if (string.IsNullOrEmpty(sortField))
            {
                sortField = "ID";
            }
            QueryCondition qc = new QueryCondition(
                rowIndex,
                pageSize,
                " * ",
                ORMapping.GetTableName(typeof(T)),
                SqlTextHelper.SafeQuote(sortField),
                where.ToSqlString(TSqlBuilder.Instance)
                );

            PartlyCollection <T> result = GetPageSplitedCollection(qc);

            return(result);
        }
Example #17
0
        internal PartlyCollection <BBizProcess> LoadList(WorkFlowFilter filter)
        {
            StringBuilder strSql = new StringBuilder();

            WhereSqlClauseBuilder where = filter.ConvertToWhereBuilder();
            where.AppendItem("Isdeleted", 0);
            where.AppendItem("ProcessType", DBNull.Value);
            //string sql =new VTodoWorkAndUser().TodoViewSql;

            QueryCondition qc = new QueryCondition(
                filter.RowIndex,
                filter.PageSize,
                "*",
                ORMapping.GetTableName(typeof(BBizProcess)),
                " Createtime desc",
                where.ToSqlString(TSqlBuilder.Instance)
                );

            PartlyCollection <VBizProcess> tuple  = GetPageSplitedCollection(qc);
            PartlyCollection <BBizProcess> result = new PartlyCollection <BBizProcess>();

            foreach (VBizProcess vBizProcess in tuple)
            {
                result.Add(new BBizProcess
                {
                    TaskID             = vBizProcess.TaskID,
                    ProcessType        = vBizProcess.ProcessType,
                    Title              = vBizProcess.Title,
                    ParentID           = vBizProcess.ParentID,
                    Status             = vBizProcess.Status,
                    IsCurrentVersion   = vBizProcess.IsCurrentVersion,
                    AlarmAction        = vBizProcess.AlarmAction,
                    AlarmPlanSplitDate = vBizProcess.AlarmPlanSplitDate
                });
            }
            return(result);
        }
Example #18
0
        public PartlyCollection <WdOrg> GetChildOrg(WdOrg orgs = null)
        {
            PartlyCollection <WdOrg> result = WdOrgAdapter.Instance.GetChildOrg(orgs);

            return(result);
        }
Example #19
0
        //流程分页查询
        public PartlyCollection <ProcessInstance> LoadList(int pageIndex, int pageSize, Dictionary <string, string> whereString)
        {
            StringBuilder strSql = new StringBuilder();
            string        ProcessInstanceTableName = ORMapping.GetTableName(typeof(ProcessInstance));
            string        StakeHolderTableName     = ORMapping.GetTableName(typeof(StakeHolder));

            string userID = string.Empty;

            strSql.Append("1=1");
            strSql.AppendFormat(" AND {0}.IsDeleted<>1 AND {1}.IsDeleted<>1 ", ProcessInstanceTableName, StakeHolderTableName);
            if (whereString.ContainsKey("UserID") && !string.IsNullOrEmpty(whereString["UserID"]))
            {
                userID = whereString["UserID"];
                strSql.AppendFormat(" AND {0}.UserID = '{1}' ",
                                    StakeHolderTableName,
                                    userID);
            }
            strSql.AppendFormat("AND {1}.ProcessInstanceID = {0}.ID", ProcessInstanceTableName, StakeHolderTableName);
            #region where条件
            if (whereString.ContainsKey("InstanceName") && !string.IsNullOrEmpty(whereString["InstanceName"]))//标题
            {
                strSql.AppendFormat(" AND {1}.InstanceName like '%{0}%'", WhereSqlClauseBuilder.EscapeLikeString(whereString["InstanceName"]),
                                    ProcessInstanceTableName);
            }
            if (whereString.ContainsKey("UserName") && !string.IsNullOrEmpty(whereString["UserName"]))//创建人
            {
                strSql.AppendFormat(" AND ({1}.UserName LIKE '%{0}%')", WhereSqlClauseBuilder.EscapeLikeString(whereString["UserName"]), ProcessInstanceTableName);
            }
            if (whereString.ContainsKey("LastUpdatedTime") && !string.IsNullOrEmpty(whereString["LastUpdatedTime"]))//处理时间
            {
                //处理时间开始
                strSql.AppendFormat(" AND  {0}.LastUpdatedTime>= Convert(NVARCHAR(10),'{1}',120) ",
                                    ProcessInstanceTableName,
                                    whereString["LastUpdatedTime"]);
                //处理时间结束
                strSql.AppendFormat(" AND  {0}.LastUpdatedTime< Convert(NVARCHAR(10),dateadd(d,1,'{1}'),120)",
                                    ProcessInstanceTableName,
                                    DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            }
            if (whereString.ContainsKey("CreatedTime") && !string.IsNullOrEmpty(whereString["CreatedTime"]))//接收时间
            {
                //接收时间开始
                strSql.AppendFormat(" AND  {0}.CreateTime>= Convert(NVARCHAR(10),'{1}',120) ", ProcessInstanceTableName, whereString["CreatedTime"]);
                //接收时间结束
                strSql.AppendFormat(" AND  {0}.CreateTime< Convert(NVARCHAR(10),dateadd(d,1,'{1}'),120)", ProcessInstanceTableName, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            }
            if (whereString.ContainsKey("Status") && !string.IsNullOrEmpty(whereString["Status"]))//状态
            {
                strSql.AppendFormat(" AND {1}.Status='{0}'", whereString["Status"],
                                    ProcessInstanceTableName);
            }
            if (whereString.ContainsKey("ProcessCode") && !string.IsNullOrEmpty(whereString["ProcessCode"]))//流程类型
            {
                strSql.AppendFormat(" AND {1}.ProcessCode='{0}'", whereString["ProcessCode"],
                                    ProcessInstanceTableName);
            }
            #endregion

            string         selectSQL    = string.Format("(SELECT DISTINCT {0}.* FROM {0},{1} WHERE {2}) as temp", ProcessInstanceTableName, StakeHolderTableName, strSql.ToString());
            string         selectFields = "DISTINCT *";
            QueryCondition qc           = new QueryCondition(pageIndex, pageSize, selectFields, selectSQL, "temp.CreateTime DESC");

            PartlyCollection <ProcessInstance> result = GetPageSplitedCollection(qc);

            return(result);
        }
Example #20
0
        public PartlyCollection <VOAMQMeaages> GetOAMQList(OAMQFilter filter)
        {
            PartlyCollection <VOAMQMeaages> OAMQMessages = VOAMQListAdapter.Instance.GetList(filter);

            return(OAMQMessages);
        }