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;
|
|
|
|
}
|
|
}
|
|
}
|