示例#1
0
        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);
        }
示例#2
0
        /// <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 + ""));
        }