Пример #1
0
        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;
                        }
                    }
                }
            }
        }
Пример #2
0
 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;
                 }
             }
         }
     }
 }
Пример #3
-5
 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();
 }