using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
public static class AuditFlowApproveService
{
///
/// 返回对应主表的审批明细
///
///
///
public static List GetAuditFlowApprove(string toKey)
{
return Funs.DB.AuditFlowApprove.Where(e => e.ToKey == toKey).ToList();
}
///
/// 返回对应主表的审批明细
///
///
///
public static Model.AuditFlowApprove GetAuditFlowApproveByToKey(string toKey)
{
return Funs.DB.AuditFlowApprove.FirstOrDefault(x => x.ToKey == toKey && x.HandleDate == null);
}
///
/// 返回对应主表是否存在审批明细
///
///
///
public static bool IsExitsAuditFlowApproveByToKey(string toKey)
{
return (from x in Funs.DB.AuditFlowApprove where x.ToKey == toKey select x).Count()>0;
}
///
/// 添加审批明细信息
///
///
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();
}
///
/// 修改审批明细信息
///
///
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();
}
}
///
/// 删除审批明细信息
///
///
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();
}
///
/// 获取审批过程用户
///
///
///
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;
}
///
/// 获取发布日期
///
///
///
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;
}
}
}