public void GetAmCando(Guid userOid, out int canTs, out int canPrint, out int canSent, out string signrolename) { BRUser user = new BRUser(userOid); bool flag = user.IsAdministrator(); signrolename = ""; canTs = 0; canPrint = 0; canSent = 0; ArrayList allAssignedRoles = user.GetAllAssignedRoles(); ArrayList list2 = new ArrayList(); ArrayList list3 = new ArrayList(); ArrayList list4 = new ArrayList(); ArrayList list5 = new ArrayList(); string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "dq_daconfig.xml"); if (File.Exists(path)) { XmlDocument document = new XmlDocument(); document.Load(path); foreach (XmlElement element in document.DocumentElement.ChildNodes) { if (element.Name == "Roles") { foreach (XmlElement element2 in element.ChildNodes) { foreach (XmlElement element3 in element2.ChildNodes) { if (element2.Name == "TS") { list2.Add(element3.InnerText); } else if (element2.Name == "Print") { list3.Add(element3.InnerText); } else if (element2.Name == "Suiji") { list5.Add(element3.InnerText); } else if (element2.Name == "Signer") { signrolename = element3.InnerText; } else { list4.Add(element3.InnerText); } } } } } if (flag) { int num; canTs = num = 1; canPrint = canSent = num; } else { foreach (DERole role in allAssignedRoles) { if (list2.Contains(role.Name)) { canTs = 1; } if (list3.Contains(role.Name)) { canPrint = 1; } if (list4.Contains(role.Name)) { canSent = 1; } if (list5.Contains(role.Name)) { canSent = 2; } } } } }
public WGT2DOSSIOR(Guid user, DBParameter dbParam, bool Elec = false) { if (Elec) ElecVersion = "-电子版"; userOid = user; var userss = new BRUser(userOid).GetUserByOid(userOid); usernmame = userss.Name; DWGMaster = new DALDOSSIER(dbParam); ReadUser(); }