CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/DocManage/DocManageService.cs

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