public bool CheckSignatureStatus(string FileListID, string FileListTmpID) { bool flag = false; T_FileList_MDL fileListMDL = fileBLL.GetModel(ConvertEx.ToInt(FileListID)); if (fileListMDL != null && fileListMDL.iSignaturePdf && !fileListMDL.iSignatureWorkFlow) { return(true); } if (signatureLogBLL.GetRecordCount("FileListID=" + FileListID + "") < 1) //如果一个章都没签,则判断文件模板中第一个章的角色是否是当前用户角色 { DataTable dt = new T_FileList_SignatureTmp_BLL().GetList(1000, "FileListID=" + FileListTmpID + "", "OrderIndex asc ").Tables[0]; if (dt != null && dt.Rows.Count > 0 && dt.Rows[0]["SignatureType"].ToString().ToLower() == Common.Session.GetSession("RoleCode", true)) { flag = true; } } else { if (signatureLogBLL.GetUpSignatureCount(Common.Session.GetSession("RoleCode"), FileListTmpID, FileListID, "1") > 0 || signatureLogBLL.GetRecordCount("FileListID=" + FileListID + " And Signature_UserRoleCode='" + Common.Session.GetSession("RoleCode", false) + "'") > 0) { flag = true; //当前用户角色的上个角色已签章完成 或当前用户角色已签过章 } } return(flag); }
/// <summary> /// 获取签章保存次数 /// </summary> /// <param name="FileListID"></param> /// <returns></returns> private int GetSignatureLogCount(string FileListID) { T_FileList_SignatureLog_BLL logBLL = new T_FileList_SignatureLog_BLL(); return(logBLL.GetRecordCount("FileListID=" + FileListID + "")); }