Пример #1
0
        public List <HelpClassUsers> GetUsersByWSLog()
        {
            DataClassesBAMDataContext classesBamDataContext = new DataClassesBAMDataContext();
            DataClasses1DataContext   classes1DataContext   = new DataClasses1DataContext();
            List <HelpClassUsers>     list = new List <HelpClassUsers>();
            Table <bam_UniversalServiceControlProduction_Completed> productionCompleteds          = classesBamDataContext.bam_UniversalServiceControlProduction_Completeds;
            Expression <Func <bam_UniversalServiceControlProduction_Completed, string> > selector = (Expression <Func <bam_UniversalServiceControlProduction_Completed, string> >)(log => log.UserID);

            foreach (string g in (IEnumerable <string>)Queryable.Distinct <string>(Queryable.Select <bam_UniversalServiceControlProduction_Completed, string>((IQueryable <bam_UniversalServiceControlProduction_Completed>)productionCompleteds, selector)))
            {
                if (g != null)
                {
                    USER byId = new UsersDAL().GetByID(new Guid(g));
                    list.Add(new HelpClassUsers()
                    {
                        ID          = byId.ID,
                        Name        = byId.Name,
                        Surname     = byId.Surname,
                        ID_Cert     = Convert.ToInt64((object)byId.ID_CERT),
                        NameSurname = byId.Name + " " + byId.Surname,
                        Email       = byId.email,
                        Active      = byId.Active,
                        CreatedOn   = byId.CreateOn,
                        user        = byId.username,
                        pass        = byId.password,
                        Type        = byId.Type,
                        UserObj     = byId
                    });
                }
            }
            return(list);
        }
Пример #2
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);
        }