コード例 #1
0
        public HelpClassUsers GetByIDPermisions(Guid id)
        {
            DataClasses1DataContext classes1DataContext = new DataClasses1DataContext();

            try
            {
                USER user = Queryable.Single <USER>((IQueryable <USER>)classes1DataContext.USERs, (Expression <Func <USER, bool> >)(p => p.ID == id));
                List <PERMISSION> permisionsByUser = new PermissionsDAL().GetPermisionsByUser(user);
                HelpClassUsers    helpClassUsers   = new HelpClassUsers();
                helpClassUsers.ID          = user.ID;
                helpClassUsers.Name        = user.Name;
                helpClassUsers.Surname     = user.Surname;
                helpClassUsers.NameSurname = user.Name + " " + user.Surname;
                helpClassUsers.ID_Cert     = Convert.ToInt64((object)user.ID_CERT);
                helpClassUsers.Email       = user.email;
                helpClassUsers.Active      = user.Active;
                helpClassUsers.CreatedOn   = user.CreateOn;
                helpClassUsers.user        = user.username;
                helpClassUsers.pass        = user.password;
                helpClassUsers.Type        = user.Type;
                helpClassUsers.UserObj     = user;
                helpClassUsers.ip          = user.IpAdress;
                if (permisionsByUser.Count != 0)
                {
                    helpClassUsers.IDInstitution   = permisionsByUser[0].INSTITUTION.ID;
                    helpClassUsers.InstitutionName = permisionsByUser[0].INSTITUTION.Tittle;
                }
                helpClassUsers.PermissionList = permisionsByUser;
                return(helpClassUsers);
            }
            catch
            {
                return((HelpClassUsers)null);
            }
        }
コード例 #2
0
        public List <HelpClassUsers> GetUsersByInstitutionLog(INSTITUTION inst)
        {
            IQueryable <USER>     queryable = Queryable.Distinct <USER>(Queryable.Select <PERMISSION, USER>(Queryable.Where <PERMISSION>((IQueryable <PERMISSION>) new DataClasses1DataContext().PERMISSIONs, (Expression <Func <PERMISSION, bool> >)(p => p.Active == true && p.INSTITUTION.ID == inst.ID && p.USER.Active == true)), (Expression <Func <PERMISSION, USER> >)(p => p.USER)));
            List <HelpClassUsers> list      = new List <HelpClassUsers>();

            foreach (USER user in (IEnumerable <USER>)queryable)
            {
                HelpClassUsers helpClassUsers = new HelpClassUsers();
                helpClassUsers.ID          = user.ID;
                helpClassUsers.Name        = user.Name;
                helpClassUsers.Surname     = user.Surname;
                helpClassUsers.ID_Cert     = Convert.ToInt64((object)user.ID_CERT);
                helpClassUsers.NameSurname = user.Name + " " + user.Surname;
                helpClassUsers.Email       = user.email;
                helpClassUsers.Active      = user.Active;
                helpClassUsers.CreatedOn   = user.CreateOn;
                helpClassUsers.user        = user.username;
                helpClassUsers.pass        = user.password;
                helpClassUsers.Type        = user.Type;
                helpClassUsers.UserObj     = user;
                helpClassUsers.ip          = user.IpAdress;
                if (helpClassUsers.Active)
                {
                    list.Add(helpClassUsers);
                }
            }
            return(list);
        }
コード例 #3
0
        public List <HelpClassUsers> GetUsersPermissionsByInstitutionNew(bool active, INSTITUTION inst)
        {
            DataClasses1DataContext classes1DataContext = new DataClasses1DataContext();
            List <HelpClassUsers>   list = new List <HelpClassUsers>();

            try
            {
                foreach (USER user in this.GetUsersByTypeActive(2, active))
                {
                    HelpClassUsers    helpClassUsers   = new HelpClassUsers();
                    List <PERMISSION> permisionsByUser = new PermissionsDAL().GetPermisionsByUser(user);
                    helpClassUsers.ID          = user.ID;
                    helpClassUsers.Name        = user.Name;
                    helpClassUsers.Surname     = user.Surname;
                    helpClassUsers.ID_Cert     = Convert.ToInt64((object)user.ID_CERT);
                    helpClassUsers.NameSurname = user.Name + " " + user.Surname;
                    helpClassUsers.Email       = user.email;
                    helpClassUsers.Active      = user.Active;
                    helpClassUsers.CreatedOn   = user.CreateOn;
                    helpClassUsers.user        = user.username;
                    helpClassUsers.pass        = user.password;
                    helpClassUsers.Type        = user.Type;
                    helpClassUsers.UserObj     = user;
                    helpClassUsers.ip          = user.IpAdress;
                    if (permisionsByUser.Count != 0)
                    {
                        helpClassUsers.IDInstitution   = permisionsByUser[0].INSTITUTION.ID;
                        helpClassUsers.InstitutionName = permisionsByUser[0].INSTITUTION.Tittle;
                        helpClassUsers.PermissionList  = permisionsByUser;
                        if (helpClassUsers.IDInstitution == inst.ID)
                        {
                            list.Add(helpClassUsers);
                        }
                    }
                }
                return(list);
            }
            catch
            {
                return(list);
            }
        }
コード例 #4
0
        public List <HelpClassUsers> GetUsersByWSLogForLocalAdmin(INSTITUTION AdminInstitution)
        {
            List <WEBSERVICE> servicesByIstitution = new WebservicesDAL().GetServicesByIstitution(AdminInstitution);
            List <string>     list1 = new List <string>();

            foreach (WEBSERVICE webservice in servicesByIstitution)
            {
                string tittle = webservice.Tittle;
                list1.Add(tittle);
            }
            DataClasses1DataContext   classes1DataContext   = new DataClasses1DataContext();
            DataClassesBAMDataContext classesBamDataContext = new DataClassesBAMDataContext();
            List <HelpClassUsers>     list2 = new List <HelpClassUsers>();
            List <HelpClassUsers>     list3 = new List <HelpClassUsers>();

            using (List <string> .Enumerator enumerator1 = list1.GetEnumerator())
            {
                while (enumerator1.MoveNext())
                {
                    string w = enumerator1.Current;
                    IQueryable <bam_UniversalServiceControlProduction_Completed> source1 = Queryable.Where <bam_UniversalServiceControlProduction_Completed>((IQueryable <bam_UniversalServiceControlProduction_Completed>)classesBamDataContext.bam_UniversalServiceControlProduction_Completeds, (Expression <Func <bam_UniversalServiceControlProduction_Completed, bool> >)(log => log.WSTittle == w && log.InstitutionTittle == AdminInstitution.Tittle));
                    Expression <Func <bam_UniversalServiceControlProduction_Completed, string> > selector1 = (Expression <Func <bam_UniversalServiceControlProduction_Completed, string> >)(log => log.UserID);
                    using (IEnumerator <string> enumerator2 = Queryable.Distinct <string>(Queryable.Select <bam_UniversalServiceControlProduction_Completed, string>(source1, selector1)).GetEnumerator())
                    {
                        while (enumerator2.MoveNext())
                        {
                            string b = enumerator2.Current;
                            IQueryable <PERMISSION> source2 = Queryable.Where <PERMISSION>((IQueryable <PERMISSION>)classes1DataContext.PERMISSIONs, (Expression <Func <PERMISSION, bool> >)(p => p.ID_USER.ToString() == b));
                            Expression <Func <PERMISSION, USER> > selector2 = (Expression <Func <PERMISSION, USER> >)(p => p.USER);
                            foreach (USER user in (IEnumerable <USER>)Queryable.Distinct <USER>(Queryable.Select <PERMISSION, USER>(source2, selector2)))
                            {
                                HelpClassUsers helpClassUsers1 = new HelpClassUsers();
                                helpClassUsers1.ID          = user.ID;
                                helpClassUsers1.Name        = user.Name;
                                helpClassUsers1.Surname     = user.Surname;
                                helpClassUsers1.ID_Cert     = Convert.ToInt64((object)user.ID_CERT);
                                helpClassUsers1.NameSurname = user.Name + " " + user.Surname;
                                helpClassUsers1.Email       = user.email;
                                helpClassUsers1.Active      = user.Active;
                                helpClassUsers1.CreatedOn   = user.CreateOn;
                                helpClassUsers1.user        = user.username;
                                helpClassUsers1.pass        = user.password;
                                helpClassUsers1.Type        = user.Type;
                                helpClassUsers1.UserObj     = user;
                                if (list3.Count != 0)
                                {
                                    foreach (HelpClassUsers helpClassUsers2 in list3)
                                    {
                                        if (helpClassUsers2.ID == helpClassUsers1.ID)
                                        {
                                            list2.Add(helpClassUsers1);
                                        }
                                    }
                                }
                                list3.Add(helpClassUsers1);
                            }
                        }
                    }
                    if (list2.Count != 0)
                    {
                        foreach (HelpClassUsers helpClassUsers in list2)
                        {
                            list3.Remove(helpClassUsers);
                        }
                    }
                }
            }
            return(list3);
        }