Exemplo n.º 1
0
 private String GetStringValue(List <lm.Comol.Core.DomainModel.Filters.Filter> filters, lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType type, String defaultValue = "")
 {
     lm.Comol.Core.DomainModel.Filters.Filter filter = filters.Where(f => f.Name == type.ToString()).FirstOrDefault();
     if (filter == null)
     {
         return(defaultValue);
     }
     else
     {
         switch (filter.FilterType)
         {
         case DomainModel.Filters.FilterType.Text:
             return(filter.Value);
         }
     }
     return(defaultValue);
 }
Exemplo n.º 2
0
 private long GetSingleValue(List <lm.Comol.Core.DomainModel.Filters.Filter> filters, searchFilterType type, long defaultValue = -1)
 {
     lm.Comol.Core.DomainModel.Filters.Filter filter = filters.Where(f => f.Name == type.ToString()).FirstOrDefault();
     if (filter == null)
     {
         return(defaultValue);
     }
     else
     {
         switch (filter.FilterType)
         {
         case DomainModel.Filters.FilterType.Select:
             if (filter.Selected != null)
             {
                 return(filter.Selected.Id);
             }
             break;
         }
     }
     return(defaultValue);
 }
Exemplo n.º 3
0
        public dtoCommunitiesFilters(List <lm.Comol.Core.DomainModel.Filters.Filter> filters, lm.Comol.Core.BaseModules.CommunityManagement.CommunityAvailability availability, Int32 idCommunityType = -1, long idTile = -1)
        {
            //Common
            AvailableIdOrganizations = new List <int>();
            IdTags       = new List <long>();
            WithoutTags  = false;
            Availability = availability;
            OnlyFromAvailableOrganizations = false;
            RequiredPermissions            = new List <lm.Comol.Core.DomainModel.dtoModulePermission>();
            IdRemoveCommunityType          = -1;
            IdDegreeType = -1;
            IdCourseTime = -1;
            Year         = -1;
            if (filters == null)
            {
                IdResponsible   = -1;
                IdOrganization  = -1;
                IdcommunityType = -1;
            }
            else
            {
                IdOrganization  = (int)GetSingleValue(filters, Dashboard.Domain.searchFilterType.organization);
                IdcommunityType = (int)GetSingleValue(filters, Dashboard.Domain.searchFilterType.communitytype, idCommunityType);
                IdResponsible   = (int)GetSingleValue(filters, Dashboard.Domain.searchFilterType.responsible);
                switch (IdcommunityType)
                {
                case (int)lm.Comol.Core.DomainModel.CommunityTypeStandard.Degree:
                    IdDegreeType = (int)GetSingleValue(filters, Dashboard.Domain.searchFilterType.degreetype);
                    break;

                case (int)lm.Comol.Core.DomainModel.CommunityTypeStandard.UniversityCourse:
                    IdCourseTime = (int)GetSingleValue(filters, Dashboard.Domain.searchFilterType.coursetime);
                    Year         = (int)GetSingleValue(filters, Dashboard.Domain.searchFilterType.year);
                    break;
                }
                Status = (CommunityStatus)GetSingleValue(filters, Dashboard.Domain.searchFilterType.status, (long)CommunityStatus.None);
            }

            Value = GetStringValue(filters, Dashboard.Domain.searchFilterType.name, "");
            if (!String.IsNullOrEmpty(Value))
            {
                SearchBy = SearchCommunitiesBy.Contains;
            }
            if (filters.Where(f => f.Name == lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType.tagassociation.ToString()).Any())
            {
                WithoutTags = filters.Where(f => f.Name == lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType.tagassociation.ToString() && f.Values.Any() && f.Values.Where(v => v.Checked).Any()).Any();
            }
            if (idTile > 0)
            {
                IdTile = idTile;
            }
            if (filters.Where(f => f.Name == lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType.tag.ToString()).Any())
            {
                lm.Comol.Core.DomainModel.Filters.Filter tagFilter = filters.Where(f => f.Name == lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType.tag.ToString()).FirstOrDefault();
                if (tagFilter != null && tagFilter.SelectedIds != null)
                {
                    IdTags = tagFilter.SelectedIds.Select(i => i.Id).ToList();
                }
            }
            Status = (CommunityStatus)GetSingleValue(filters, Dashboard.Domain.searchFilterType.status, (long)CommunityStatus.None);

            //            Case lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType.tag
            //                If keys.Contains(item.ToString) Then
            //                    For Each idTag As String In Request.Form(item.ToString).Split(",")
            //                        .IdTags.Add(CLng(idTag))
            //                    Next
            //                Else
            //                    .IdTags = New List(Of Long)
            //                End If
            //            Case lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType.letters
            //                Dim charInt As Integer = CInt(Request.Form(item.ToString))
            //                Select Case charInt
            //                    Case -1
            //                        .StartWith = ""
            //                    Case -9
            //                        .StartWith = "#"
            //                    Case Else
            //                        .StartWith = Char.ConvertFromUtf32(charInt).ToLower()
            //                End Select
            //        End Select
            //    Next
        }