206 lines
		
	
	
		
			7.6 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			206 lines
		
	
	
		
			7.6 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Text; | |||
|  | using System.Threading.Tasks; | |||
|  | using System.Web.UI.WebControls; | |||
|  | 
 | |||
|  | namespace BLL | |||
|  | { | |||
|  |     public class DocManageService | |||
|  |     { | |||
|  |   | |||
|  |         /// <summary> | |||
|  |         /// 根据文档信息Id获取一个文档信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="DocId">文档信息Id</param> | |||
|  |         /// <returns>一个文档信息实体</returns> | |||
|  |         public static Model.Doc_DocManage GetDocByDocId(string DocId) | |||
|  |         { | |||
|  |             return Funs.DB.Doc_DocManage.FirstOrDefault(x => x.DocId == DocId); | |||
|  |         } | |||
|  |          | |||
|  |         public static void AddDoc(Model.Doc_DocManage Doc) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.Doc_DocManage newDoc = new Model.Doc_DocManage(); | |||
|  |             newDoc.DocId = Doc.DocId; | |||
|  |             newDoc.DocCode = Doc.DocCode; | |||
|  |             newDoc.DocName = Doc.DocName; | |||
|  |             newDoc.DocTypeId = Doc.DocTypeId; | |||
|  |             newDoc.CNProfessionalId = Doc.CNProfessionalId; | |||
|  |             newDoc.ProjectId = Doc.ProjectId; | |||
|  |             newDoc.DocContent = Doc.DocContent; | |||
|  |             newDoc.SendUnitId = Doc.SendUnitId; | |||
|  |             newDoc.ReceivUnitIds = Doc.ReceivUnitIds; | |||
|  |             newDoc.CompileMan = Doc.CompileMan; | |||
|  |             newDoc.AcceptMan = Doc.AcceptMan; | |||
|  |             newDoc.CompileDate = Doc.CompileDate; | |||
|  |             newDoc.State = Doc.State; | |||
|  |             newDoc.AcceptMan= Doc.AcceptMan; | |||
|  |             newDoc.DepartId = Doc.DepartId; | |||
|  |             newDoc.FinishTime = Doc.FinishTime; | |||
|  |             newDoc.ProjectSubjectId = Doc.ProjectSubjectId; | |||
|  |             db.Doc_DocManage.InsertOnSubmit(newDoc); | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 修改文档信息信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="Doc">文档信息实体</param> | |||
|  |         public static void UpdateDoc(Model.Doc_DocManage Doc) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.Doc_DocManage newDoc = db.Doc_DocManage.First(e => e.DocId == Doc.DocId); | |||
|  |             newDoc.DocCode = Doc.DocCode; | |||
|  |             newDoc.DocName = Doc.DocName; | |||
|  |             newDoc.DocTypeId = Doc.DocTypeId; | |||
|  |             newDoc.CNProfessionalId = Doc.CNProfessionalId; | |||
|  |             newDoc.DocContent = Doc.DocContent; | |||
|  |             newDoc.SendUnitId = Doc.SendUnitId; | |||
|  |             newDoc.ReceivUnitIds = Doc.ReceivUnitIds; | |||
|  |             newDoc.State = Doc.State; | |||
|  |             newDoc.CompileMan = Doc.CompileMan; | |||
|  |             newDoc.AcceptMan= Doc.AcceptMan; | |||
|  |             newDoc.CompileDate = Doc.CompileDate; | |||
|  |             newDoc.AcceptMan=Doc.AcceptMan; | |||
|  |             newDoc.DepartId = Doc.DepartId; | |||
|  |             newDoc.FinishTime = Doc.FinishTime; | |||
|  |             newDoc.ProjectSubjectId = Doc.ProjectSubjectId; | |||
|  |             newDoc.CopyMan = Doc.CopyMan; | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据文档信息Id删除一个文档信息信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="DocCode">文档信息Id</param> | |||
|  |         public static void DeleteDoc(string DocId) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.Doc_DocManage Doc = db.Doc_DocManage.First(e => e.DocId == DocId); | |||
|  | 
 | |||
|  |             db.Doc_DocManage.DeleteOnSubmit(Doc); | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据项目Id获取单位名称下拉选择项 | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static ListItem[] GetDocStateList() | |||
|  |         { | |||
|  |             ListItem[] list = new ListItem[3]; | |||
|  |             list[0] = new ListItem("待提交", BLL.Const.Doc_State_0); | |||
|  |             list[1] = new ListItem("进行中", BLL.Const.Doc_State_1); | |||
|  |             list[2] = new ListItem("已闭环", BLL.Const.Doc_State_2); | |||
|  |             return list; | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         ///  文档状态下拉框 | |||
|  |         /// </summary> | |||
|  |         /// <param name="dropName">下拉框名字</param> | |||
|  |         /// <param name="isShowPlease">是否显示请选择</param> | |||
|  |         public static void InitDocState(FineUIPro.DropDownList dropName, bool isShowPlease) | |||
|  |         { | |||
|  |             dropName.DataValueField = "Value"; | |||
|  |             dropName.DataTextField = "Text"; | |||
|  |             dropName.DataSource = GetDocStateList(); | |||
|  |             dropName.DataBind(); | |||
|  |             if (isShowPlease) | |||
|  |             { | |||
|  |                 Funs.FineUIPleaseSelect(dropName); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         //<summary> | |||
|  |         //获取审批状态 | |||
|  |         //</summary> | |||
|  |         //<param name="state"></param> | |||
|  |         //<returns></returns> | |||
|  |         public static string ConvertState(object state) | |||
|  |         { | |||
|  |             if (state != null) | |||
|  |             { | |||
|  |                 if (state.ToString() == BLL.Const.Doc_State_0) | |||
|  |                 { | |||
|  |                     return "待提交"; | |||
|  |                 } | |||
|  |                 else if (state.ToString() == BLL.Const.Doc_State_1) | |||
|  |                 { | |||
|  |                     return "进行中"; | |||
|  |                 } | |||
|  |                 else if (state.ToString() == BLL.Const.Doc_State_2) | |||
|  |                 { | |||
|  |                     return "已闭环"; | |||
|  |                 } | |||
|  |             } | |||
|  |             return ""; | |||
|  |         } | |||
|  | 
 | |||
|  |         //<summary> | |||
|  |         //获取办理人姓名 | |||
|  |         //</summary> | |||
|  |         //<param name="state"></param> | |||
|  |         //<returns></returns> | |||
|  |         public static string ConvertMan(object DocId) | |||
|  |         { | |||
|  |             if (DocId != null) | |||
|  |             { | |||
|  |                 Model.Doc_DocManageApprove a = DocManageApproveService.GetDocManageApproveByDocId(DocId.ToString()); | |||
|  |                 if (a != null) | |||
|  |                 { | |||
|  |                     if (a.ApproveMan != null) | |||
|  |                     { | |||
|  |                         return UserService.GetUserByUserId(a.ApproveMan).UserName; | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     return ""; | |||
|  |                 } | |||
|  |             } | |||
|  |             return ""; | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据id获取打印所需要的参数键值对 | |||
|  |         /// </summary> | |||
|  |         /// <param name="DocId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static Dictionary<string, string> GetPairs(string DocId) | |||
|  |         { | |||
|  |             Model.Doc_DocManage doc = DocManageService.GetDocByDocId(DocId); | |||
|  |             //txtDepart.Text=DepartService.getDepartNameById(doc.DepartId); | |||
|  |             string CompileDate = ""; | |||
|  |             string FinishTime = ""; | |||
|  |             if (doc.CompileDate != null) | |||
|  |             { | |||
|  |                 CompileDate = string.Format("{0:d}", doc.CompileDate); | |||
|  |             } | |||
|  |             if (doc.FinishTime != null) | |||
|  |             { | |||
|  |                 FinishTime = string.Format("{0:d}", doc.FinishTime); | |||
|  |             } | |||
|  | 
 | |||
|  |             Dictionary<string, string> keyValuePairs = new Dictionary<string, string>(); | |||
|  |            /* keyValuePairs.Add("DocCode", doc.DocCode); | |||
|  |             keyValuePairs.Add("SendUnitName", BLL.UnitService.GetUnitNameByUnitId(doc.SendUnitId)); | |||
|  |             keyValuePairs.Add("DocTypeName", BLL.DocTypeService.GetDocTypeNameById(doc.DocTypeId)); | |||
|  |             keyValuePairs.Add("ProSubjectName", ProjectSubjectService.GetProjectSubjectNameById(doc.ProjectSubjectId)); | |||
|  |             keyValuePairs.Add("CNProfessionalName", BLL.CNProfessionalService.GetCNProfessionalNameById(doc.CNProfessionalId)); | |||
|  |             keyValuePairs.Add("CompileManName", BLL.UserService.GetUserNameByUserId(doc.CompileMan)); | |||
|  |             keyValuePairs.Add("DocName", doc.DocName); | |||
|  |             keyValuePairs.Add("CompileDate", CompileDate); | |||
|  |             keyValuePairs.Add("FinishTime", FinishTime); | |||
|  |             keyValuePairs.Add("ReceivUnit", BLL.UnitService.getUnitNamesUnitIds(doc.ReceivUnitIds)); | |||
|  |             keyValuePairs.Add("DocContent", doc.DocContent);*/ | |||
|  |             return keyValuePairs; | |||
|  | 
 | |||
|  |         } | |||
|  |     } | |||
|  | } |