xinjiang/SGGL/BLL/SubPackManage/SubPackChangeRequestApprove...

89 lines
3.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
public class SubPackChangeRequestApproveService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 获取分包队伍变更单审核列表
/// </summary>
/// <param name="subPackChangeRequestID"></param>
/// <returns></returns>
public static DataTable getListData(string subPackChangeRequestID)
{
var res = from x in db.SubPack_ChangeRequestApprove
where x.SubPackChangeRequestID == subPackChangeRequestID && x.ApproveDate != null
orderby x.ApproveDate
select new
{
x.SubPackChangeRequestApproveId,
x.SubPackChangeRequestID,
ApproveMan = (from y in db.Sys_User where y.UserId == x.ApproveMan select y.UserName).First(),
x.ApproveDate,
x.IsAgree,
x.ApproveIdea,
x.ApproveType,
};
return Funs.LINQToDataTable(res);
}
/// <summary>
/// 通过分包队伍变更单主键删除审批记录
/// </summary>
/// <param name="subPackChangeRequestID"></param>
public static void DeleteSubPackChangeRequestApproveBySubPackChangeRequestID(string subPackChangeRequestID)
{
Model.SGGLDB db = Funs.DB;
var q = (from x in db.SubPack_ChangeRequestApprove where x.SubPackChangeRequestID == subPackChangeRequestID select x).ToList();
db.SubPack_ChangeRequestApprove.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
/// <summary>
/// 修改分包队伍变更单审批信息
/// </summary>
/// <param name="approve">分包队伍审批实体</param>
public static void UpdateChangeRequestApprove(Model.SubPack_ChangeRequestApprove approve)
{
Model.SGGLDB db = Funs.DB;
Model.SubPack_ChangeRequestApprove newApprove = db.SubPack_ChangeRequestApprove.First(e => e.SubPackChangeRequestApproveId == approve.SubPackChangeRequestApproveId && e.ApproveDate == null);
newApprove.SubPackChangeRequestID = approve.SubPackChangeRequestID;
newApprove.ApproveMan = approve.ApproveMan;
newApprove.ApproveDate = approve.ApproveDate;
newApprove.ApproveIdea = approve.ApproveIdea;
newApprove.IsAgree = approve.IsAgree;
newApprove.ApproveType = approve.ApproveType;
db.SubmitChanges();
}
/// <summary>
/// 增加分包队伍变更单审批信息
/// </summary>
/// <param name="approve">分包队伍变更单审批实体</param>
public static void AddChangeRequestApprove(Model.SubPack_ChangeRequestApprove approve)
{
Model.SGGLDB db = Funs.DB;
string newKeyID = SQLHelper.GetNewID(typeof(Model.SubPack_ChangeRequestApprove));
Model.SubPack_ChangeRequestApprove newApprove = new Model.SubPack_ChangeRequestApprove();
newApprove.SubPackChangeRequestApproveId = newKeyID;
newApprove.SubPackChangeRequestID = approve.SubPackChangeRequestID;
newApprove.ApproveMan = approve.ApproveMan;
newApprove.ApproveDate = approve.ApproveDate;
newApprove.ApproveIdea = approve.ApproveIdea;
newApprove.IsAgree = approve.IsAgree;
newApprove.ApproveType = approve.ApproveType;
db.SubPack_ChangeRequestApprove.InsertOnSubmit(newApprove);
db.SubmitChanges();
}
}
}