using Newtonsoft.Json.Serialization; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL { public class BaseApproveService { public static Model.SGGLDB db = Funs.DB; /// /// 获取工程量基础表模板列表 /// /// /// /// public static DataTable getListData(string BaseId) { var res = from x in db.QuantityManagement_BaseApprove where x.BaseId == BaseId && x.ApproveDate != null && x.ApproveType != "S" orderby x.ApproveDate select new { x.BaseApproveId, x.BaseId, 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); } /// /// 根据工程量基础表编号删除对应的所有工程量基础表审批信息 /// /// 工程量基础表编号 public static void DeleteBaseApprovesByBaseId(string BaseId) { Model.SGGLDB db = Funs.DB; var q = (from x in db.QuantityManagement_BaseApprove where x.BaseId == BaseId select x).ToList(); db.QuantityManagement_BaseApprove.DeleteAllOnSubmit(q); db.SubmitChanges(); } /// /// 获取登录人的通知信息 /// /// /// /// public static IQueryable getList(string userId) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var res = from x in db.QuantityManagement_BaseApprove join ca in db.QuantityManagement_Base on x.BaseId equals ca.BaseId where x.ApproveDate == null && x.ApproveType == "S" && x.ApproveMan == userId orderby x.ApproveDate select new { //x.BaseApproveId, x.BaseId, //x.ApproveDate, //x.IsAgree, //x.ApproveIdea, //x.ApproveType, }; return res.AsQueryable().Distinct(); } } /// /// 更新通知信息提醒 /// /// /// /// public static Model.QuantityManagement_BaseApprove GetSee(string BaseId, string userId) { return db.QuantityManagement_BaseApprove.FirstOrDefault(x => x.BaseId == BaseId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null); } public static void See(string BaseId, string userId) { using (var db = new Model.SGGLDB(Funs.ConnString)) { var res = db.QuantityManagement_BaseApprove.FirstOrDefault(x => x.BaseId == BaseId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null); if (res != null) { res.ApproveDate = DateTime.Now; db.SubmitChanges(); } } } /// /// 根据工程量基础表编号获取一个工程量基础表审批信息 /// /// 工程量基础表编号 /// 一个工程量基础表审批实体 public static Model.QuantityManagement_BaseApprove GetBaseApproveByBaseId(string BaseId) { return db.QuantityManagement_BaseApprove.FirstOrDefault(x => x.BaseId == BaseId && x.ApproveType != "S" && x.ApproveDate == null); } /// /// 修改工程量基础表审批信息 /// /// 工程量基础表审批实体 public static void UpdateBaseApprove(Model.QuantityManagement_BaseApprove approve) { Model.SGGLDB db = Funs.DB; Model.QuantityManagement_BaseApprove newApprove = db.QuantityManagement_BaseApprove.First(e => e.BaseApproveId == approve.BaseApproveId && e.ApproveDate == null); newApprove.BaseId = approve.BaseId; newApprove.ApproveMan = approve.ApproveMan; newApprove.ApproveDate = approve.ApproveDate; newApprove.ApproveIdea = approve.ApproveIdea; newApprove.IsAgree = approve.IsAgree; newApprove.ApproveType = approve.ApproveType; db.SubmitChanges(); } /// /// 增加工程量基础表审批信息 /// /// 工程量基础表审批实体 public static void AddBaseApprove(Model.QuantityManagement_BaseApprove approve) { Model.SGGLDB db = Funs.DB; string newKeyID = SQLHelper.GetNewID(typeof(Model.QuantityManagement_BaseApprove)); Model.QuantityManagement_BaseApprove newApprove = new Model.QuantityManagement_BaseApprove(); newApprove.BaseApproveId = newKeyID; newApprove.BaseId = approve.BaseId; newApprove.ApproveMan = approve.ApproveMan; newApprove.ApproveDate = approve.ApproveDate; newApprove.ApproveIdea = approve.ApproveIdea; newApprove.IsAgree = approve.IsAgree; newApprove.ApproveType = approve.ApproveType; db.QuantityManagement_BaseApprove.InsertOnSubmit(newApprove); db.SubmitChanges(); } public static string AddBaseApproveForApi(Model.QuantityManagement_BaseApprove approve) { using (var db = new Model.SGGLDB(Funs.ConnString)) { string newKeyID = SQLHelper.GetNewID(typeof(Model.QuantityManagement_BaseApprove)); Model.QuantityManagement_BaseApprove newApprove = new Model.QuantityManagement_BaseApprove(); newApprove.BaseApproveId = newKeyID; newApprove.BaseId = approve.BaseId; newApprove.ApproveMan = approve.ApproveMan; newApprove.ApproveDate = approve.ApproveDate; newApprove.ApproveIdea = approve.ApproveIdea; newApprove.IsAgree = approve.IsAgree; newApprove.ApproveType = approve.ApproveType; db.QuantityManagement_BaseApprove.InsertOnSubmit(newApprove); db.SubmitChanges(); return newKeyID; } } /// /// 总包负责人审批信息 /// /// /// public static Model.QuantityManagement_BaseApprove GetAudit1(string BaseId) { return db.QuantityManagement_BaseApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.BaseId == BaseId && x.ApproveType == BLL.Const.Base_Audit1); } public static Model.QuantityManagement_BaseApprove GetComplie(string BaseId) { return db.QuantityManagement_BaseApprove.FirstOrDefault(x => x.BaseId == BaseId && x.ApproveType == BLL.Const.Base_Compile); } } }