コード例 #1
0
        public ActionResult GetPartnerCollectionForPaging(string sidx, string sord, string filters, int page = 1)
        {
            using (DataAccessAdapterBase adapter = Helper.GetDataAccessAdapter())
            {
                RelationPredicateBucket bucket = new RelationPredicateBucket();
                long firmaId = UserEntity.GetFirmaId(adapter, User.Identity.Name);
                bucket.PredicateExpression.Add(PartnerFields.FirmaId == firmaId);

                if (filters != null)
                {
                    bucket.PredicateExpression.Add(PredicateHelper.CreatePredicateFromJqGridFilterString(filters, typeof(PartnerFields), DbGenericHelper.GetDbGenericTypeByName));
                }

                if (!string.IsNullOrWhiteSpace(filters))
                {
                    JqGridFilter     jqGridFilter = JsonConvert.DeserializeObject <JqGridFilter>(filters);
                    bool             foo;
                    JqGridFilterItem filterItem = jqGridFilter.rules.Where(r => r.field == PartnerFields.IsActive.Name && bool.TryParse(r.data, out foo)).SingleOrDefault();
                    if (filterItem != null)
                    {
                        bool isActive = bool.Parse(filterItem.data);
                        bucket.PredicateExpression.Add(PartnerFields.IsActive == isActive);
                    }
                }

                bool?isSortAscending = PagerBase.IsJqgridSortAscending(sord);

                PartnerPager partnerPager = new PartnerPager();
                partnerPager.LoadData(adapter, bucket, page, Common.Config.JqGridPageSize, sidx, isSortAscending);

                return(CreateJsonResponse(partnerPager.CreateJqGridRespose()));
            }
        }
コード例 #2
0
        public ActionResult GetArtiklCollectionForPaging(string sidx, string sord, string filters, int page = 1)
        {
            using (DataAccessAdapterBase adapter = Helper.GetDataAccessAdapter())
            {
                RelationPredicateBucket bucket = new RelationPredicateBucket();
                long firmaId = UserEntity.GetFirmaId(adapter, User.Identity.Name);
                bucket.PredicateExpression.Add(ArtiklFields.FirmaId == firmaId);

                if (filters != null)
                {
                    bucket.Relations.Add(ArtiklEntity.Relations.PdvEntityUsingPdvId);
                    bucket.PredicateExpression.Add(PredicateHelper.CreatePredicateFromJqGridFilterString(filters, typeof(ArtiklFields), DbGenericHelper.GetDbGenericTypeByName));
                }

                bool?isSortAscending = PagerBase.IsJqgridSortAscending(sord);

                PrefetchPath2 prefetchPath = new PrefetchPath2(EntityType.ArtiklEntity);
                prefetchPath.Add(ArtiklEntity.PrefetchPathPdv);

                ArtiklPager artiklPager = new ArtiklPager();
                artiklPager.LoadData(adapter, bucket, page, Common.Config.JqGridPageSize, sidx, isSortAscending);

                return(CreateJsonResponse(artiklPager.CreateJqGridRespose()));
            }
        }
コード例 #3
0
        private void LoadItemsBySubmissions(long idCall, ManageEvaluationsAction action, String submitterName, long idSubmitterType, int pageIndex, int pageSize)
        {
            View.DisplayByEvaluator = false;

            PagerBase pager = new PagerBase();
            List <dtoBasicSubmissionItem> items = Service.GetItemsBySubmissionsForEvaluationsManagement(idCall, submitterName, idSubmitterType, action, View.AnonymousTranslation);

            InitializeSelectedItems(items);

            pager.PageSize  = pageSize;   //Me.View.CurrentPageSize
            pager.Count     = items.Count - 1;
            pager.PageIndex = pageIndex;  // Me.View.CurrentPageIndex
            View.Pager      = pager;

            if (items != null && items.Any() && items.Count > 0)
            {
                View.LoadItems(items.Skip(pager.PageIndex * pageSize).Take(pageSize).ToList());
            }
            else
            {
                List <ManageEvaluationsAction> availableActions = Service.GetAvailableActionsForManageEvaluations(idCall);
                View.DisplayNoEvaluations(true, false, (availableActions.Count > 0));
                View.LoadAvailableActions(availableActions);
            }
        }
コード例 #4
0
        private void LoadCommunities(Int32 idCommunity, lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters filters, Int32 pageIndex, Int32 pageSize, ModuleTags.ActionType action, Boolean firstLoad = false)
        {
            List <lm.Comol.Core.BaseModules.Dashboard.Domain.dtoCommunityForTags> items = ServiceCommunities.GetCommunitiesForBulkTagsManage(UserContext.CurrentUserID, filters);
            Int32 itemsCount = (items == null ? 0 : items.Count);

            PagerBase pager = new PagerBase();

            pager.PageSize  = pageSize;
            pager.Count     = (itemsCount > 0) ? itemsCount - 1 : 0;
            pager.PageIndex = pageIndex;
            View.Pager      = pager;
            if (items != null)
            {
                if (firstLoad && itemsCount == 0)
                {
                    View.HideFilters();
                }
                else if (itemsCount == 0 && ServiceTags.GetCommunitiesWithNoTags() == 0)
                {
                    View.HideFilters();
                }
                View.LoadCommunities(GenerateItems(filters, items.Skip(pager.PageIndex * pageSize).Take(pageSize).ToList(), itemsCount > pageSize));
                View.SendUserAction(idCommunity, CurrentIdModule, action);
            }
            else
            {
                View.DisplayErrorFromDB();
            }
        }
コード例 #5
0
        public void LoadCalls(CallForPaperType type, Boolean fromPortal, List <Int32> fromCommunities, List <Int32> removeUsers, Int32 pageIndex, Int32 pageSize)
        {
            List <dtoCallInfo> calls = Service.GetCallsForPersonAssignments(type, fromPortal, fromCommunities, removeUsers, View.UnknownCommunityName, View.PortalName);
            PagerBase          pager = new PagerBase();

            pager.PageSize  = pageSize;  //Me.View.CurrentPageSize
            pager.Count     = calls.Count - 1;
            pager.PageIndex = pageIndex; // Me.View.CurrentPageIndex
            View.CallsPager = pager;

            if (calls != null && calls.Any())
            {
                calls = calls.Skip(pager.PageIndex * pageSize).Take(pageSize).OrderBy(c => c.CommunityName).OrderBy(c => c.Name).OrderByDescending(c => c.EndDate).ToList();
                if (calls.Any())
                {
                    View.LoadCalls(calls);
                }
                else
                {
                    View.DisplayNoCallsAvailable();
                }
            }
            else
            {
                View.DisplayNoCallsAvailable();
            }
        }
コード例 #6
0
        private void LoadItems(long idCall, EvaluationType type, Int32 idCommunity, dtoEvaluationsFilters filters, int pageIndex, int pageSize)
        {
            if (type == EvaluationType.Dss)
            {
                InitializeDssInfo(idCall);
            }
            else
            {
                View.HideDssWarning();
            }

            bool isAdvance = ServiceCall.CallIsAdvanced(idCall);

            List <dtoEvaluationSummaryItem> items =
                isAdvance ?
                ServiceCall.GetEvaluationsList(idCall, View.IdCallAdvCommission, type, filters, View.AnonymousDisplayname, View.UnknownDisplayname) :
                Service.GetEvaluationsList(idCall, type, filters, View.AnonymousDisplayname, View.UnknownDisplayname, true);



            PagerBase pager = new PagerBase();

            pager.PageSize = pageSize;

            if (pageSize == 0)
            {
                pageSize = 50;
            }
            pager.Count     = (int)items.Count - 1;
            pager.PageIndex = pageIndex;// Me.View.CurrentPageIndex
            View.Pager      = pager;

            View.CurrentOrderBy   = filters.OrderBy;
            View.CurrentFilterBy  = filters.Status;
            View.CurrentAscending = filters.Ascending;
            View.PageSize         = pageSize;

            View.AllowExportCurrent = (items != null && items.Any() && items.Skip(pageIndex * pageSize).Take(pageSize).Any());
            if (pager.Count < 0)
            {
                View.DisplayNoEvaluationsFound();
            }
            else
            {
                List <long> committees = Service.GetIdCommittees(idCall);
                if (committees.Count == 1)
                {
                    View.DisplayLinkToSingleCommittee(committees.FirstOrDefault());
                }
                View.LoadEvaluations(items.Skip(pageIndex * pageSize).Take(pageSize).ToList(), committees.Count);
            }
            View.SendUserAction(View.IdCallCommunity, View.IdCallModule, ModuleCallForPaper.ActionType.ViewEvaluationsSummary);


            if (isAdvance)
            {
                bool cancloseAdvance = ServiceCall.CommissionCanClose(View.IdCallAdvCommission);
                View.ShowCloseCommission(cancloseAdvance);
            }
        }
コード例 #7
0
        public void LoadUserMessages(dtoModuleMessagesContext context, int pageIndex, int pageSize)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                Int32     count = Service.GetUserMessagesCount(context);
                PagerBase pager = new PagerBase();
                pager.PageSize = pageSize;

                if (pageSize == 0)
                {
                    pageSize = 50;
                }
                pager.Count     = count - 1;
                pager.PageIndex = pageIndex;// Me.View.CurrentPageIndex
                View.Pager      = pager;

                View.CurrentPageSize = pageSize;
                List <dtoDisplayUserMessage> items = Service.GetUserMessages(context, View.RemovedUserName, View.UnknownUserName, pageIndex, pageSize);
                if (items == null || !items.Any() || items.Count <= 0)
                {
                    View.DisplayNoMessagesFound();
                }
                else
                {
                    View.LoadItems(items);
                }
            }
        }
コード例 #8
0
        public List <Mes_Sys_Stock> FindByPage(Mes_Sys_Stock obj, ref PagerBase pager)
        {
            string sql = @"select * from Mes_Sys_Stock WHERE   1=1 ";

            if (!string.IsNullOrEmpty(obj.StockCode))
            {
                sql += string.Format(" AND StockCode Like '%{0}%'", obj.StockCode);
            }

            if (!string.IsNullOrEmpty(obj.StockName))
            {
                sql += string.Format(" AND StockName Like '%{0}%'", obj.StockName);
            }
            string orderBy = pager.OrderBy;

            if (string.IsNullOrEmpty(orderBy))
            {
                orderBy = "CreatedTime DESC";
            }
            string cmdPageSql  = string.Format(BaseDao.PageSql, orderBy, sql, pager.StartNo, pager.EndNo);
            string cmdCountSql = string.Format(BaseDao.CountSql, sql.Substring(sql.ToLower().IndexOf("from", StringComparison.Ordinal)));

            //查询总记录数
            pager.TotalItemCount = this.CurDbSession.FromSql(cmdCountSql).ToScalar <int>();
            //返回当前页的记录数
            return(this.CurDbSession.FromSql(cmdPageSql).ToList <Mes_Sys_Stock>());
        }
コード例 #9
0
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="pager"></param>
        /// <returns></returns>
        public List <Mes_Tec_Process> FindByPage(Mes_Tec_Process obj, ref PagerBase pager)
        {
            string sql = @"SELECT T1.*,T2.Name AS ParentName FROM Mes_Tec_Process T1 WITH(NOLOCK) 
                        LEFT JOIN Mes_Tec_Process T2 WITH(NOLOCK)  ON T1.ParentCode=T2.ProcessCode
                        WHERE T1.RecordStatus = 1 ";

            if (!string.IsNullOrEmpty(obj.Name))
            {
                sql += string.Format(" AND T1.Name Like '%{0}%'", obj.Name);
            }
            if (!string.IsNullOrEmpty(obj.ProcessCode))
            {
                if (obj.ProcessCode != "01")
                {
                    sql += string.Format(" AND (T1.ProcessCode = '{0}' OR T1.ParentCode = '{0}')", obj.ProcessCode);
                }
            }
            string orderBy = pager.OrderBy;

            if (string.IsNullOrEmpty(orderBy))
            {
                orderBy = "State,ProcessCode";
            }
            string cmdPageSql  = string.Format(BaseDao.PageSql, orderBy, sql, pager.StartNo, pager.EndNo);
            string cmdCountSql = string.Format(BaseDao.CountSql, sql.Substring(sql.ToLower().IndexOf("from", StringComparison.Ordinal)));

            //查询总记录数
            pager.TotalItemCount = this.CurDbSession.FromSql(cmdCountSql).ToScalar <int>();
            //返回当前页的记录数
            return(this.CurDbSession.FromSql(cmdPageSql).ToList <Mes_Tec_Process>());
        }
コード例 #10
0
        private List <dtoSubmissionMultipleAssignment> GetItems(CallForPaper call, dtoSubmissionFilters filters, int pageIndex, int pageSize)
        {
            PagerBase pager = new PagerBase();

            pager.PageSize = pageSize;

            if (pageSize == 0)
            {
                pageSize = 50;
            }
            pager.Count     = (int)CallService.SubmissionsCount(call.Id, filters) - 1;
            pager.PageIndex = pageIndex;// Me.View.CurrentPageIndex
            View.Pager      = pager;

            View.CurrentOrderBy   = filters.OrderBy;
            View.CurrentFilterBy  = filters.Status;
            View.CurrentAscending = filters.Ascending;
            View.PageSize         = pageSize;
            if (pager.Count < 0)
            {
                return(new  List <dtoSubmissionMultipleAssignment>());
            }
            else
            {
                return(Service.GetCommitteesAssignments(call, CallService.GetSubmissionsForEvaluation(call.Id, filters, pager.PageIndex, pageSize)));
            }
        }
コード例 #11
0
ファイル: MesSysUserDao.cs プロジェクト: johden2/Demo0603
        public List <Mes_Sys_User> FindByPage(Mes_Sys_User obj, ref PagerBase pager)
        {
            string sql = @"SELECT T1.*,T3.OrgName,T4.RoleName FROM Mes_Sys_User T1 WITH(NOLOCK) 
                            LEFT JOIN Mes_Sys_Map T2 WITH(NOLOCK)  ON T1.UserID = T2.UserID
                            LEFT JOIN Mes_Sys_Role T4 WITH(NOLOCK)  ON T2.RoleID = T4.ID
                            LEFT JOIN dbo.Mes_Sys_Organization T3 WITH(NOLOCK)  ON T1.OrgID = T3.ID
                    WHERE   1=1 ";

            if (!string.IsNullOrEmpty(obj.UserID))
            {
                sql += string.Format(" AND T1.UserID Like '%{0}%'", obj.UserID);
            }

            if (!string.IsNullOrEmpty(obj.UserName))
            {
                sql += string.Format(" AND T1.UserName Like '%{0}%'", obj.UserName);
            }

            string orderBy = pager.OrderBy;

            if (string.IsNullOrEmpty(orderBy))
            {
                orderBy = "CreatedTime DESC";
            }
            string cmdPageSql  = string.Format(BaseDao.PageSql, orderBy, sql, pager.StartNo, pager.EndNo);
            string cmdCountSql = string.Format(BaseDao.CountSql, sql.Substring(sql.ToLower().IndexOf("from", StringComparison.Ordinal)));

            //查询总记录数
            pager.TotalItemCount = this.CurDbSession.FromSql(cmdCountSql).ToScalar <int>();
            //返回当前页的记录数
            return(this.CurDbSession.FromSql(cmdPageSql).ToList <Mes_Sys_User>());
        }
コード例 #12
0
ファイル: SourceBarcodeDao.cs プロジェクト: johden2/Demo0603
        public List <Mes_Tra_SourceBarcode> FindByPage(Mes_Tra_SourceBarcode obj, ref PagerBase pager)
        {
            string sql = @"SELECT T1.* FROM Mes_Tra_SourceBarcode T1 WITH(NOLOCK) WHERE 1=1 ";

            if (!string.IsNullOrEmpty(obj.Barcode))
            {
                sql += string.Format(" AND T1.Barcode Like '{0}%'", obj.Barcode);
            }
            if (!string.IsNullOrEmpty(obj.PackSN))
            {
                sql += string.Format(" AND T1.PackSN Like '{0}%'", obj.PackSN);
            }
            if (!string.IsNullOrEmpty(obj.CreatedTimeStart))
            {
                sql += string.Format(" AND T1.CreatedTime >='{0}'", obj.CreatedTimeStart);
            }
            if (!string.IsNullOrEmpty(obj.CreatedTimeEnd))
            {
                sql += string.Format(" AND T1.CreatedTime <'{0}'", TConvertHelper.FormatDBDate(obj.CreatedTimeEnd).AddDays(1));
            }

            string orderBy = pager.OrderBy;

            if (string.IsNullOrEmpty(orderBy))
            {
                orderBy = "CreatedTime DESC";
            }
            string cmdPageSql  = string.Format(BaseDao.PageSql, orderBy, sql, pager.StartNo, pager.EndNo);
            string cmdCountSql = string.Format(BaseDao.CountSql, sql.Substring(sql.ToLower().IndexOf("from", StringComparison.Ordinal)));

            //查询总记录数
            pager.TotalItemCount = this.CurDbSession.FromSql(cmdCountSql).ToScalar <int>();
            //返回当前页的记录数
            return(this.CurDbSession.FromSql(cmdPageSql).ToList <Mes_Tra_SourceBarcode>());
        }
コード例 #13
0
        private void LoadRevisions(ModuleRequestForMembership module, CallStandardAction action, int idCommunity, dtoRevisionFilters filters, int pageIndex, int pageSize)
        {
            liteCommunity community          = CurrentManager.GetLiteCommunity(idCommunity);
            litePerson    person             = CurrentManager.GetLitePerson(UserContext.CurrentUserID);
            Boolean       fromAllcommunities = false;
            PagerBase     pager = new PagerBase();

            pager.PageSize = pageSize;

            if (action == CallStandardAction.Manage)
            {
                pager.Count = (int)Service.RevisionCount(fromAllcommunities, (idCommunity == 0), community, person, CallForPaperType.RequestForMembership, filters, RevisionType.Manager) - 1;
            }
            else
            {
                fromAllcommunities = (idCommunity == 0);
                pager.Count        = (int)Service.RevisionCount(fromAllcommunities, (idCommunity == 0), community, person, CallForPaperType.RequestForMembership, filters, RevisionType.UserRequired) - 1;
            }
            pager.PageIndex = pageIndex;// Me.View.CurrentPageIndex
            View.Pager      = pager;
            if (pager.Count < 0)
            {
                View.LoadNoRevisionsFound();
            }
            else
            {
                View.LoadRevisions(Service.GetRevisionList(module, action, fromAllcommunities, (idCommunity == 0), community, person, filters, pager.PageIndex, pageSize));
            }

            View.SendUserAction(View.IdCallCommunity, ServiceRequest.ServiceModuleID(), ModuleRequestForMembership.ActionType.LoadRevisionsList);
        }
コード例 #14
0
        public void LoadItems(dtoUsersByMessageFilter filter, Int32 pageIndex, Int32 pageSize, Boolean initialize)
        {
            View.WasGridInitialized = true;
            List <dtoCallMessageRecipient> recipients = Service.GetAllUsers(View.UnknownUserTranslation, View.AnonymousUserTranslation, View.CurrentObject, View.RemoveUsers, filter, View.HasUserValues, MessageService, ProfileService);

            filter.StartWith = View.CurrentStartWith;
            if (initialize)
            {
                View.InitializeWordSelector(recipients.Select(r => r.FirstLetter).Distinct().ToList());
            }
            else
            {
                View.InitializeWordSelector(recipients.Select(r => r.FirstLetter).Distinct().ToList(), filter.StartWith);
            }
            recipients = Service.GetUsers(ProfileService, recipients, filter);

            PagerBase pager = new PagerBase();

            pager.PageSize  = pageSize;  //Me.View.CurrentPageSize
            pager.Count     = (recipients.Count > 0) ? recipients.Count - 1 : 0;
            pager.PageIndex = pageIndex; // Me.View.CurrentPageIndex

            View.Pager         = pager;
            View.SelectedItems = UpdateItemsSelection();
            recipients         = recipients.Skip(pageIndex * pageSize).Take(pageSize).ToList();
            View.LoadedNoUsers = !recipients.Any();
            if (recipients.Any())
            {
                View.LoadUsers(recipients);
            }
            else
            {
                View.DisplayNoUsersFound();
            }
        }
コード例 #15
0
        public void LoadPreviewItems(String value, String currentLetter, int currentPageIndex, int currentPageSize, Boolean updateSelection)
        {
            List <Int32> idSelectedUsers = UpdateTemporaryItemsSelection();
            Boolean      allowAll        = View.AllowSelectAllFromPreview;

            if (updateSelection)
            {
                View.TemporaryIdUsers    = idSelectedUsers;
                View.TemporaryItemsCount = idSelectedUsers.Count();
            }
            View.IsFirstPreviewLoad = false;
            if (allowAll)
            {
                currentPageSize = View.SystemMaxGridItems;
            }
            PagerBase pager = new PagerBase();

            pager.PageSize    = currentPageSize;  //Me.View.CurrentPageSize
            pager.Count       = Service.GetBaseProfilesCount(idSelectedUsers, value, currentLetter) - 1;
            pager.PageIndex   = currentPageIndex; // Me.View.CurrentPageIndex
            View.PreviewPager = pager;

            if (updateSelection)
            {
                View.SelectedIdUsers = UpdateItemsSelection();
            }
            List <dtoBaseProfile> items = Service.GetBaseProfiles(idSelectedUsers, value, currentLetter, (allowAll) ? 0 : View.DefaultMaxPreviewItems);

            View.DisplayUsersPreview(items.Skip(currentPageIndex * currentPageSize).Take(currentPageSize).ToList(), pager.Count - 1);
        }
コード例 #16
0
ファイル: MesSysEmployeeDao.cs プロジェクト: johden2/Demo0603
        public List <Mes_Sys_Employee> FindByPage(Mes_Sys_Employee obj, ref PagerBase pager)
        {
            string sql = @"SELECT T1.*,T2.OrgName FROM Mes_Sys_Employee T1 WITH(NOLOCK)
                        LEFT JOIN dbo.Mes_Sys_Organization T2 WITH(NOLOCK) ON T1.OrgID = T2.ID
                        WHERE T1.RecordStatus=1";

            if (!string.IsNullOrEmpty(obj.EmpNo))
            {
                sql = sql + string.Format(" AND T1.EmpNo='{0}'", obj.EmpNo);
            }
            if (!string.IsNullOrEmpty(obj.EmpName))
            {
                sql = sql + string.Format(" AND T1.EmpName LIKE '%{0}%'", obj.EmpName);
            }
            if (obj.OrgID > 0)
            {
                sql = sql + string.Format(" AND T1.OrgID = {0}", obj.OrgID);
            }
            string orderBy = pager.OrderBy;

            if (string.IsNullOrEmpty(orderBy))
            {
                orderBy = "CreatedTime DESC";
            }
            string cmdPageSql  = string.Format(BaseDao.PageSql, orderBy, sql, pager.StartNo, pager.EndNo);
            string cmdCountSql = string.Format(BaseDao.CountSql, sql.Substring(sql.ToLower().IndexOf("from", StringComparison.Ordinal)));

            //查询总记录数
            pager.TotalItemCount = this.CurDbSession.FromSql(cmdCountSql).ToScalar <int>();
            //返回当前页的记录数
            return(this.CurDbSession.FromSql(cmdPageSql).ToList <Mes_Sys_Employee>());
        }
コード例 #17
0
        public void LoadCalls(ModuleRequestForMembership module, CallStandardAction action, int idCommunity, CallStatusForSubmitters view, int pageIndex, int pageSize)
        {
            Boolean   fromAllcommunities = false;
            PagerBase pager = new PagerBase();

            pager.PageSize = pageSize;
            if (action == CallStandardAction.Manage)
            {
                pager.Count = (int)Service.CallCount((idCommunity == 0), idCommunity, UserContext.CurrentUserID, CallForPaperType.RequestForMembership, view, View.CurrentFilter) - 1;
            }
            else
            {
                fromAllcommunities = (idCommunity == 0) && (view == CallStatusForSubmitters.SubmissionOpened || view == CallStatusForSubmitters.Submitted || view == CallStatusForSubmitters.ToEvaluate || view == CallStatusForSubmitters.Evaluated);
                pager.Count        = (int)Service.CallCountBySubmission(false, fromAllcommunities, (idCommunity == 0), idCommunity, UserContext.CurrentUserID, view) - 1;
            }
            pager.PageIndex = pageIndex;// Me.View.CurrentPageIndex
            View.Pager      = pager;
            if (pager.Count < 0)
            {
                View.LoadCalls(new List <dtoRequestItemPermission>());
            }
            else
            {
                View.LoadCalls(Service.GetRequests(module, action, fromAllcommunities, (idCommunity == 0), idCommunity, UserContext.CurrentUserID, view, View.CurrentFilter, pager.PageIndex, pageSize));
            }
        }
コード例 #18
0
        private void InternalTemplates(dtoModuleContext context, dtoBaseFilters filters, int pageIndex, int pageSize)
        {
            List <dtoDisplayTemplateDefinition> items = Service.GetTemplates(context, filters, View.UnknownUserName, UserContext.CurrentUserID, UserContext.Language.Id);
            PagerBase pager = new PagerBase();

            pager.PageSize = pageSize;

            if (pageSize == 0)
            {
                pageSize = 50;
            }
            pager.Count     = (items == null)? -1 : (int)items.Count - 1;
            pager.PageIndex = pageIndex;// Me.View.CurrentPageIndex
            View.Pager      = pager;

            View.CurrentOrderBy = filters.OrderBy;
            //View.CurrentFilterBy = filters.Status;
            View.CurrentAscending = filters.Ascending;
            View.CurrentPageSize  = pageSize;
            if (pager.Count < 0)
            {
                View.LoadNoTemplatesFound();
            }
            else
            {
                View.LoadTemplates(items.Skip(pageIndex * pageSize).Take(pageSize).ToList());
            }
            if (View.SendTemplateActions)
            {
                View.SendUserAction(context.IdCommunity, context.IdModule, ModuleTemplateMessages.ActionType.ListTemplates);
            }
        }
コード例 #19
0
        public void LoadCalls(int idCommunity, int pageIndex, int pageSize)
        {
            Int32      idUser = UserContext.CurrentUserID;
            litePerson person = GetCurrentUser(ref idUser);

            Boolean   fromAllcommunities = false;
            PagerBase pager = new PagerBase();

            pager.PageSize = pageSize;

            fromAllcommunities = (idCommunity == 0);
            pager.Count        = (int)Service.PublicCallCount(false, fromAllcommunities, (idCommunity == 0), idCommunity, CallStatusForSubmitters.SubmissionOpened) - 1;

            pager.PageIndex = pageIndex;// Me.View.CurrentPageIndex
            View.Pager      = pager;
            if (pager.Count < 0)
            {
                View.LoadCalls(new List <dtoRequestItemPermission>());
            }
            else
            {
                ModuleRequestForMembership module = Service.RequestForMembershipServicePermission(idUser, idCommunity);
                View.LoadCalls(Service.GetRequests(module, CallStandardAction.List, fromAllcommunities, (idCommunity == 0), idCommunity, idUser, CallStatusForSubmitters.SubmissionOpened, FilterCallVisibility.OnlyVisible, pager.PageIndex, pageSize));
            }
        }
コード例 #20
0
        public void LoadCommunities(DashboardViewType view, UserCurrentSettings userSettings, Int32 pageIndex, Int32 pageSize, OrderItemsBy orderBy, Boolean ascending, Int32 idCommunityType = -1, Int32 idRemoveCommunityType = -1, long idTile = -1, long idTag = -1, dtoTileDisplay tile = null)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                if (View.DisplayLessCommand)
                {
                    Int32     itemsCount = Service.GetSubscribedCommunitiesCount(UserContext.CurrentUserID, view, idCommunityType, idRemoveCommunityType, idTile, idTag, tile);
                    PagerBase pager      = new PagerBase();
                    pager.PageSize  = pageSize;  //Me.View.CurrentPageSize
                    pager.Count     = (itemsCount > 0) ? itemsCount - 1 : 0;
                    pager.PageIndex = pageIndex; // Me.View.CurrentPageIndex
                    View.Pager      = pager;
                }
                List <dtoSubscriptionItem> items = Service.GetSubscribedCommunities(UserContext.CurrentUserID, view, pageIndex, pageSize, orderBy, ascending, idCommunityType, idRemoveCommunityType, idTile, idTag, tile);
                if (items != null)
                {
                    List <Int32> withNews = View.GetIdcommunitiesWithNews(items.Where(i => i.Status != SubscriptionStatus.communityblocked && i.Status != SubscriptionStatus.blocked && i.Status != SubscriptionStatus.waiting).Select(i => i.Community.Id).ToList(), UserContext.CurrentUserID);
                    if (withNews.Any())
                    {
                        items.Where(i => withNews.Contains(i.Community.Id)).ToList().ForEach(i => i.HasNews = true);
                    }
                    switch (view)
                    {
                    case DashboardViewType.List:
                    case DashboardViewType.Combined:
                        Language l = CurrentManager.GetDefaultLanguage();
                        Dictionary <Int32, List <String> > tags = ServiceTags.GetCommunityAssociationToString(items.Select(i => i.Community.Id).ToList(), UserContext.Language.Id, l.Id, true);
                        if (tags.Any())
                        {
                            foreach (dtoSubscriptionItem item in items.Where(i => tags.ContainsKey(i.Community.Id)))
                            {
                                item.Community.Tags = tags[item.Community.Id];
                            }
                        }
                        break;
                    }

                    View.LoadItems(items, orderBy, ascending);
                    if (userSettings != null)
                    {
                        userSettings.Ascending = ascending;
                        userSettings.OrderBy   = orderBy;
                        userSettings.View      = view;
                        View.UpdateUserSettings(userSettings);
                    }
                    //View.SendUserAction(0, CurrentIdModule, ModuleDashboard.ActionType.ListDashboardLoadSubscribedCommunities);
                }
                else
                {
                    View.DisplayErrorFromDB();
                }
            }
        }
コード例 #21
0
ファイル: WbListPresenter.cs プロジェクト: EdutechSRL/Adevico
        /// <summary>
        /// Inizializza View (PageLoad)
        /// </summary>
        public void InitView(int currentPageIndex, int currentPageSize)
        {
            //View.ShowUpdateRoomRecording = false;

            if (UserContext.isAnonymous)
            {
                this.SendUserAction(Domain.ModuleWebConferencing.ActionType.NoUser);
                View.DisplaySessionTimeout();
            }
            else if (!ServerStatus())
            {
                this.SendUserAction(Domain.ModuleWebConferencing.ActionType.NoServer);
                View.ShowErrorOnPage(Domain.ErrorListMessage.NoServer, true);
            }
            else
            {
                if (true) //Permessi: OK così. S'arrangia a recuperarsi le stanze corrette e mostrare o meno l'edit, etc...
                {
                    int PageCount = 0;

                    IList <Domain.WbRoom> Rooms = Service.RoomsGet(Module.ManageRoom, CurrentCommunityId, UserContext.CurrentUserID, View.Filters, currentPageIndex, currentPageSize, ref PageCount);

                    PagerBase pager = new PagerBase();
                    pager.PageSize  = currentPageSize;  //Me.View.CurrentPageSize
                    pager.Count     = PageCount;
                    pager.PageIndex = currentPageIndex; // Me.View.CurrentPageIndex
                    View.Pager      = pager;

                    Boolean CanAdd        = (Module.AddChatRoom || Module.ManageRoom);
                    Boolean CanModify     = (Module.ManageRoom);
                    Int32   CurrentUserId = UserContext.CurrentUserID;
                    this.SendUserAction(Domain.ModuleWebConferencing.ActionType.RoomList);

                    View.BindList(Rooms, CanAdd, CanModify, CurrentUserId);

                    //if (Rooms != null && Rooms.Count > 0)
                    //{
                    //    View.BindList(Rooms, CanAdd, CanModify, CurrentUserId);
                    //}
                    //else
                    //{
                    //    View.BindList(null, CanAdd, CanModify, CurrentUserId);
                    //    this.SendUserAction(Domain.ModuleWebConferencing.ActionType.RoomList);
                    //    View.ShowErrorOnPage(Domain.ErrorListMessage.NoItem, false);
                    //}
                }
                else
                {
                    this.SendUserAction(Domain.ModuleWebConferencing.ActionType.NoPermission);
                    View.ShowErrorOnPage(Domain.ErrorListMessage.NoPermission, true);
                }

                if (UserContext.CurrentUser.TypeID == 0)
                {
                }
            }
        }
コード例 #22
0
        private void LoadItems(long idCall, EvaluationType type, Int32 idCommunity, List <dtoCommittee> committees, dtoEvaluationsFilters filters, int pageIndex, int pageSize)
        {
            if (type == EvaluationType.Dss)
            {
                InitializeDssInfo(idCall);
            }
            else
            {
                View.HideDssWarning();
            }
            List <dtoCommitteesSummaryItem> items = Service.GetCommitteesSummary(idCall, type, filters, View.AnonymousDisplayname, View.UnknownDisplayname, committees);

            PagerBase pager = new PagerBase();

            pager.PageSize = pageSize;

            if (pageSize == 0)
            {
                pageSize = 50;
            }
            pager.Count     = (int)items.Count - 1;
            pager.PageIndex = pageIndex;// Me.View.CurrentPageIndex
            View.Pager      = pager;

            View.CurrentOrderBy   = filters.OrderBy;
            View.CurrentFilterBy  = filters.Status;
            View.CurrentAscending = filters.Ascending;
            View.PageSize         = pageSize;

            //if (pageSize == 0)
            //    pageSize = 50;
            //int itemsCount = (int)items.Count-1;
            //if (itemsCount > 0)
            //{
            //    while (!items.Skip(pageIndex * pageSize).Take(pageSize).Any())
            //    {
            //        pageIndex -= 1;
            //    }
            //    View.CurrentPageIndex = pageIndex;
            //}
            //View.CurrentOrderBy = filters.OrderBy;
            //View.CurrentFilterBy = filters.Status;
            //View.CurrentAscending = filters.Ascending;
            //View.PageSize = pageSize;
            View.AllowExportCurrent = (items != null && items.Any() && items.Skip(pageIndex * pageSize).Take(pageSize).Any());
            //!(itemsCount < 0);
            if (pager.Count < 0)
            {
                View.DisplayNoEvaluationsFound();
            }
            else
            {
                View.LoadEvaluations(committees, items.Skip(pageIndex * pageSize).Take(pageSize).ToList());
            }
            View.SendUserAction(View.IdCallCommunity, View.IdCallModule, ModuleCallForPaper.ActionType.ViewEvaluationsSummary);
        }
コード例 #23
0
ファイル: WorkShop.cs プロジェクト: johden2/Demo0603
        public ActionResult WorkShop_FindByPage(Mes_Sys_WorkShop obj, int page, int rows)
        {
            var pager = new PagerBase()
            {
                CurrentPageIndex = page, PageSize = rows
            };
            var list = MesSysWorkShopDao.Instance.FindByPage(obj, ref pager);

            return(Json(new { total = pager.TotalItemCount, rows = list }));
        }
コード例 #24
0
ファイル: TraInStock.cs プロジェクト: johden2/Demo0603
        public ActionResult TraInStock_FindByPage(Mes_Tra_InStock obj, int page, int rows)
        {
            var pager = new PagerBase()
            {
                CurrentPageIndex = page, PageSize = rows
            };
            var list = MesTraInStockDao.Instance.FindByPage(obj, ref pager);

            return(Json(new { total = pager.TotalItemCount, rows = list }));
        }
コード例 #25
0
ファイル: DeviceOutRecord.cs プロジェクト: johden2/Demo0603
        public ActionResult DeviceOutRecord_FindByPage(Mes_Tec_DeviceOutRecord obj, int page, int rows)
        {
            var pager = new PagerBase()
            {
                CurrentPageIndex = page, PageSize = rows
            };
            var list = MesTecDeviceOutRecordDao.Instance.FindByPage(obj, ref pager);

            return(Json(new { total = pager.TotalItemCount, rows = list }));
        }
コード例 #26
0
        public ActionResult BarcodeInfo_FindByPage(Mes_Tra_SourceBarcode obj, int page, int rows)
        {
            var pager = new PagerBase()
            {
                CurrentPageIndex = page, PageSize = rows
            };
            var list = SourceBarcodeDao.Instance.FindByPage(obj, ref pager);

            return(Json(new { total = pager.TotalItemCount, rows = list }));
        }
コード例 #27
0
ファイル: PlanMgt.cs プロジェクト: johden2/Demo0603
        public ActionResult PlanMgt_FindByPage(Mes_Plan_PlanInfor obj, int page, int rows)
        {
            var pager = new PagerBase()
            {
                CurrentPageIndex = page, PageSize = rows
            };
            var list = MesPlanPlanInforDao.Instance.FindByPage(obj, ref pager);

            return(Json(new { total = pager.TotalItemCount, rows = list }, JsonRequestBehavior.AllowGet));
        }
コード例 #28
0
        public ActionResult ProductInfo_FindByPage(Mes_Tec_ProductInfo obj, int page, int rows)
        {
            var pager = new PagerBase()
            {
                CurrentPageIndex = page, PageSize = rows
            };
            var list = MesTecProductInfoDao.Instance.FindByPage(obj, ref pager);

            return(Json(new { total = pager.TotalItemCount, rows = list }));
        }
コード例 #29
0
        public ActionResult DeviceInfo_ExpiredDetail(int page, int rows)
        {
            var pager = new PagerBase()
            {
                CurrentPageIndex = page, PageSize = rows
            };
            var list = MesTecDeviceInfoDao.Instance.ExpiredDetail(ref pager);

            return(Json(new { total = pager.TotalItemCount, rows = list }));
        }
コード例 #30
0
        public ActionResult ProductInStockMgt_FindByPage(Mes_Stock_ProductInStock obj, int page, int rows)
        {
            var pager = new PagerBase()
            {
                CurrentPageIndex = page, PageSize = rows
            };
            var list = StockProductInStockDao.Instance.FindByPage(obj, ref pager);

            return(Json(new { total = pager.TotalItemCount, rows = list }, JsonRequestBehavior.AllowGet));
        }