137 lines
4.8 KiB
C#
137 lines
4.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace BLL
|
|
{
|
|
public static class AuditFlowApproveService
|
|
{
|
|
/// <summary>
|
|
/// 返回对应主表的审批明细
|
|
/// </summary>
|
|
/// <param name="toKey"></param>
|
|
/// <returns></returns>
|
|
public static List<Model.AuditFlowApprove> GetAuditFlowApprove(string toKey)
|
|
{
|
|
return Funs.DB.AuditFlowApprove.Where(e => e.ToKey == toKey).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 返回对应主表的审批明细
|
|
/// </summary>
|
|
/// <param name="toKey"></param>
|
|
/// <returns></returns>
|
|
public static Model.AuditFlowApprove GetAuditFlowApproveByToKey(string toKey)
|
|
{
|
|
return Funs.DB.AuditFlowApprove.FirstOrDefault(x => x.ToKey == toKey && x.HandleDate == null);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 返回对应主表是否存在审批明细
|
|
/// </summary>
|
|
/// <param name="toKey"></param>
|
|
/// <returns></returns>
|
|
public static bool IsExitsAuditFlowApproveByToKey(string toKey)
|
|
{
|
|
return (from x in Funs.DB.AuditFlowApprove where x.ToKey == toKey select x).Count()>0;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加审批明细信息
|
|
/// </summary>
|
|
/// <param name="flow"></param>
|
|
public static void AddAuditFlowApprove(Model.AuditFlowApprove approve)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
string newKeyID = SQLHelper.GetNewID(typeof(Model.AuditFlowApprove));
|
|
Model.AuditFlowApprove newApprove = new Model.AuditFlowApprove();
|
|
newApprove.AuditFlowApproveId = newKeyID;
|
|
newApprove.ToKey = approve.ToKey;
|
|
newApprove.MenuId = approve.MenuId;
|
|
newApprove.HandleUser = approve.HandleUser;
|
|
newApprove.HandleDate = approve.HandleDate;
|
|
newApprove.MyOpinions=approve.MyOpinions;
|
|
newApprove.IsAgree = approve.IsAgree;
|
|
newApprove.HandleStep = approve.HandleStep;
|
|
|
|
db.AuditFlowApprove.InsertOnSubmit(newApprove);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改审批明细信息
|
|
/// </summary>
|
|
/// <param name="flow"></param>
|
|
public static void UpdateAuditFlowApprove(Model.AuditFlowApprove approve)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.AuditFlowApprove newApprove = db.AuditFlowApprove.FirstOrDefault(e => e.AuditFlowApproveId == approve.AuditFlowApproveId);
|
|
if (newApprove != null)
|
|
{
|
|
newApprove.ToKey = approve.ToKey;
|
|
newApprove.MenuId = approve.MenuId;
|
|
newApprove.HandleUser = approve.HandleUser;
|
|
newApprove.HandleDate = approve.HandleDate;
|
|
newApprove.MyOpinions = approve.MyOpinions;
|
|
newApprove.IsAgree = approve.IsAgree;
|
|
newApprove.HandleStep = approve.HandleStep;
|
|
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除审批明细信息
|
|
/// </summary>
|
|
/// <param name="audiFlowId"></param>
|
|
public static void DeleteAuditFlowApprove(string toKey)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var approves = db.AuditFlowApprove.Where(e => e.ToKey == toKey);
|
|
db.AuditFlowApprove.DeleteAllOnSubmit(approves);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取审批过程用户
|
|
/// </summary>
|
|
/// <param name="userId"></param>
|
|
/// <returns></returns>
|
|
public static string GetUserName(string toKey, int? type)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
string userName = string.Empty;
|
|
|
|
var q = from x in db.AuditFlowApprove where x.ToKey ==toKey && x.HandleStep == type && x.HandleDate != null select x;
|
|
if (q.Count() > 0)
|
|
{
|
|
Model.Sys_User m = db.Sys_User.FirstOrDefault(e => e.UserId == q.First().HandleUser);
|
|
if (m != null)
|
|
{
|
|
userName = m.UserName;
|
|
}
|
|
}
|
|
return userName;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取发布日期
|
|
/// </summary>
|
|
/// <param name="userId"></param>
|
|
/// <returns></returns>
|
|
public static string GetIssueDate(string toKey, int? type)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
string issueDate = string.Empty;
|
|
|
|
var q = from x in db.AuditFlowApprove where x.ToKey == toKey && x.HandleStep == type && x.HandleDate != null select x;
|
|
if (q.Count() > 0)
|
|
{
|
|
issueDate = q.First().HandleDate.ToString();
|
|
}
|
|
return issueDate;
|
|
}
|
|
}
|
|
}
|