/// <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")); } }
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> 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(); }