예제 #1
0
        public List <Model.ApproverInfo> GetApprovers(int flowId, string appType)
        {
            List <Model.ApproverInfo> list = new List <Model.ApproverInfo>();
            string sql = @"select al.UID,al.isgroup,al.seqNo from ApproverList al
                            where al.flowId=@flowId and al.approveType=@appType 
                            order by al.seqNo";

            SqlParameter[] parameters = new SqlParameter[] {
                new SqlParameter("@flowId", flowId),
                new SqlParameter("@appType", appType)
            };
            using (SqlDataReader reader = SqlHelper.ExecuteReader(sql, parameters))
            {
                while (reader.Read())
                {
                    Model.ApproverInfo a = new Model.ApproverInfo
                    {
                        UID     = reader["UID"].ToString(),
                        IsGroup = int.Parse(reader["isgroup"].ToString()),
                        SeqNo   = int.Parse(reader["seqNo"].ToString()),
                    };
                    list.Add(a);
                }
            }
            return(list);
        }
예제 #2
0
        public List <Model.ApproverInfo> GetApprovers(int flowId)
        {
            List <Model.ApproverInfo> list = new List <Model.ApproverInfo>();
            string       sql  = @"select al.UID,al.approveType,w.displayName,w.mail,al.isgroup,al.seqNo 
                            from ApproverList al 
	                            left join WinADUser w on al.UID=w.userid 
                            where flowId=@flowId 
                            order by al.flowId,al.approvetype,al.seqNo";
            SqlParameter para = new SqlParameter("@flowId", flowId);

            using (SqlDataReader reader = SqlHelper.ExecuteReader(sql, para))
            {
                while (reader.Read())
                {
                    Model.ApproverInfo a = new Model.ApproverInfo
                    {
                        UID         = reader["UID"].ToString(),
                        DisplayName = reader["displayName"].ToString(),
                        Mail        = reader["mail"].ToString(),
                        ApproveType = reader["approveType"].ToString(),
                        IsGroup     = int.Parse(reader["isgroup"].ToString()),
                        SeqNo       = int.Parse(reader["seqNo"].ToString()),
                    };
                    list.Add(a);
                }
            }
            return(list);
        }
예제 #3
0
        public void AddApprover(Model.ApproverInfo approverInfo)
        {
            string cmdText = @"insert into [ApproverList] (flowId,[UID],approveType,isgroup,seqNo)
                                           values (@flowId,@UID,@approveType,@isgroup,@seqNo)";

            SqlParameter[] parameters = new SqlParameter[] {
                new SqlParameter("@flowId", approverInfo.FlowId),
                new SqlParameter("@UID", approverInfo.UID),
                new SqlParameter("@approveType", approverInfo.ApproveType),
                new SqlParameter("@isgroup", approverInfo.IsGroup),
                new SqlParameter("@seqNo", approverInfo.SeqNo),
            };
            SqlHelper.ExecuteNonQuery(cmdText, parameters);
        }
예제 #4
0
        public Model.ApproverInfo GetLastEngApprover(int flowId)
        {
            Model.ApproverInfo lastApprover = null;
            string             sql          = "select top 1 * from ApproverList where flowId=@flowId and approveType='eng' order by seqNo desc";
            SqlParameter       para         = new SqlParameter("@flowId", flowId);

            using (SqlDataReader reader = SqlHelper.ExecuteReader(sql, para))
            {
                if (reader.Read())
                {
                    lastApprover = new Model.ApproverInfo
                    {
                        SNO         = int.Parse(reader["SNO"].ToString()),
                        FlowId      = int.Parse(reader["flowId"].ToString()),
                        UID         = reader["UID"].ToString(),
                        SeqNo       = int.Parse(reader["seqNo"].ToString()),
                        ApproveType = reader["approveType"].ToString(),
                        IsGroup     = int.Parse(reader["isgroup"].ToString())
                    };
                }
            }
            return(lastApprover);
        }