/// <summary>
        ///绑定签章角色(1:可根据工程类型绑定工程下的文件对应的所有签章角色 2:直接绑定签章角色)
        /// </summary>
        /// <param name="SingleProjectID"></param>
        public void DataBindEx(string SingleProjectID, string RoleType, bool isAllflag = false, string dataValueField = null)
        {
            DataTable dt = new DataTable();

            if (!string.IsNullOrWhiteSpace(SingleProjectID))
            {
                dt = new T_FileList_SignatureTmp_BLL().GetSingleProjectAllSignatureRole(SingleProjectID);
            }
            if (!string.IsNullOrWhiteSpace(RoleType))
            {
                dt = new T_Role_BLL().GetList("lower(RoleType)='" + RoleType.ToLower() + "'").Tables[0];
            }

            if (!string.IsNullOrWhiteSpace(dataValueField))
            {
                ddlUserRole.DataValueField = dataValueField;
            }
            else
            {
                ddlUserRole.DataValueField = "RoleID";
            }

            ddlUserRole.DataTextField = "RoleName";
            ddlUserRole.DataSource    = dt;
            ddlUserRole.DataBind();

            if (isAllflag)
            {
                ddlUserRole.Items.Insert(0, new ListItem("--请选择--", "0"));
            }
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 绑定文件签章流程模板
        /// </summary>
        private void BindSignatureTmp()
        {
            T_FileList_SignatureTmp_BLL tmpBLL = new T_FileList_SignatureTmp_BLL();
            string    strWhere = " FileListID = " + Common.DNTRequest.GetQueryString("OldRecID") + "  ";
            DataTable dt       = tmpBLL.GetList(strWhere).Tables[0];

            rpData.DataSource = dt;
            rpData.DataBind();
        }
        /// <summary>
        /// 绑定工程下所有文件对应的签章角色
        /// </summary>
        /// <param name="SingleProjectID"></param>
        public void DataBindEx(string SingleProjectID)
        {
            DataTable dt = new T_FileList_SignatureTmp_BLL().GetSingleProjectAllSignatureRole(SingleProjectID);

            ddlUserRole.DataTextField  = "RoleName";
            ddlUserRole.DataValueField = "RoleID";
            ddlUserRole.DataSource     = dt;
            ddlUserRole.DataBind();
        }