Exemplo n.º 1
0
        public void AutocompleteExporterGetTotal()
        {
            // Arrange
            var storeMock = new Mock<IStore<AutocompleteEntity>>();

            var listResult = new ListResult<AutocompleteEntity>();
            listResult.Status = "ok";
            listResult.Total = 2;
            listResult.Hits = new List<AutocompleteEntity>
            {
                new AutocompleteEntity {Id = "testId1"},
                new AutocompleteEntity {Id = "testId2"}
            };

            storeMock.Setup(s => s.List(Helpers.AllSitesId, Helpers.AllLanguages, 0, It.IsAny<int>())).Returns(listResult);
            var storeFactoryMock = new Mock<IStoreFactory>();
            storeFactoryMock.Setup(f => f.GetStore<AutocompleteEntity>()).Returns(storeMock.Object);
            var exporter = new AutocompleteExporter(storeFactoryMock.Object);

            // Act
            var count = exporter.GetTotalCount(Helpers.AllSitesId, Helpers.AllLanguages);

            // Assert
            Assert.Equal(2, count);
        }
 /// <summary>
 /// Assigns the alert search result.
 /// </summary>
 /// <param name="alertItemList">The alert item list.</param>
 public void AssignAlertSearchResult(ListResult<Alert> alertItemList)
 {
     if (alertItemList != null)
     {
         this.alertItemListResult = alertItemList;
     }
 }
 public async Task ImportPortManningTest()
 {
     var portManningResult = new ListResult<PortManning>();
     this.portManningData.Setup(mockItem => mockItem.ImportPortManning(It.IsNotNull<ImportPortManning>())).Returns(Task.FromResult(portManningResult));
     var portMainingDetails = await this.portManningManager.ImportPortManning(new ImportPortManning());
     Assert.AreSame(portManningResult, portMainingDetails);
 }
        /// <summary>
        /// gets the list of gangway history search parameters
        /// </summary>
        /// <param name="searchParameters"> searchParameters identifier</param>
        /// <returns> returns list of gangway history parameters </returns>
        public async Task<ListResult<GangwayHistory>> ListAsync(GangwayHistorySearchParameters searchParameters)
        {
            var list = new ListResult<GangwayHistory>();
            var gangwayHistoryList = await this.personEventClientRepository.RetrieveEventListAsync(new PersonHistorySearchParameters { MachineName = searchParameters.MachineName, EventTypeIds = searchParameters.EventTypeIds, ShipId = searchParameters.ShipId, VoyageIds = searchParameters.VoyageIds, PageNumber = searchParameters.PageNumber, PersonTypeId = searchParameters.PersonTypeId, MaxResults = searchParameters.MaxResults, PersonIds = searchParameters.PersonId });

            var personTypeList = await DIContainer.Instance.Resolve<IReferenceDataRepository>().RetrievePersonTypeListAsync();
            var guestTypePerson = personTypeList.Items.FirstOrDefault(personType => personType.Name.Equals(GuestType, StringComparison.OrdinalIgnoreCase));
            var crewTypePerson = personTypeList.Items.FirstOrDefault(personType => personType.Name.Equals(CrewType, StringComparison.OrdinalIgnoreCase));
            var visitorTypePerson = personTypeList.Items.FirstOrDefault(personType => personType.Name.Equals(VisitorType, StringComparison.OrdinalIgnoreCase));

            var guestIds = guestTypePerson != null ? gangwayHistoryList.Items.DistinctBy(b => b.PersonId).Where(a => a.PersonTypeId.Equals(guestTypePerson.PersonTypeId)).ToList().RetrieveIds(a => a.PersonId) : null;
            var crewMemberIds = crewTypePerson != null ? gangwayHistoryList.Items.DistinctBy(b => b.PersonId).Where(a => a.PersonTypeId.Equals(crewTypePerson.PersonTypeId)).ToList().RetrieveIds(a => a.PersonId) : null;
            var visitorIds = visitorTypePerson != null ? gangwayHistoryList.Items.DistinctBy(b => b.PersonId).Where(a => a.PersonTypeId.Equals(visitorTypePerson.PersonTypeId)).ToList().RetrieveIds(a => a.PersonId) : null;

            var guests = !string.IsNullOrEmpty(guestIds) ? await this.personRepository.RetrieveGuest(null, guestIds, null, null, null, null, null, null, null, null, null, null, null, null, searchParameters.MaxResults, GuestParts) : null;
            var crews = !string.IsNullOrEmpty(crewMemberIds) ? GangwayHistoryMapper.MapCrew(await this.personRepository.RetrieveCrew(null, crewMemberIds, null, null, null, null, null, null, null, searchParameters.MaxResults, CrewParts)) : null;
            var visitors = !string.IsNullOrEmpty(visitorIds) ? await this.personRepository.RetrieveVisitor(null, visitorIds, null, null, null, null, null, null, searchParameters.MaxResults, VisitorParts) : null;

            foreach (var item in gangwayHistoryList.Items)
            {
                MapPersonInformation(personTypeList, guests, crews, visitors, item);

                list.Items.Add(item);
            }

            list.TotalResults = gangwayHistoryList.TotalResults;

            return list;
        }
Exemplo n.º 5
0
        /// <summary>
        /// Maps the alert.
        /// </summary>
        /// <param name="alerts">The alerts.</param>
        /// <param name="personAlert">The person alert.</param>
        /// <param name="alertTypeList">The alert Type Master List.</param>
        /// <returns>
        /// Return instance of alert.
        /// </returns>
        private static Alert Map(IEnumerable<DataAccess.Entities.Alert> alerts, DataAccess.Entities.PersonAlert personAlert, ListResult<DataAccess.Entities.AlertType> alertTypeList)
        {
            var alert = alerts.FirstOrDefault(a => a.AlertId.Equals(personAlert.AlertId, StringComparison.OrdinalIgnoreCase));
            var alertType = alert != null ? alertTypeList.Items.FirstOrDefault(a => a.AlertTypeId.Equals(alert.AlertTypeId, StringComparison.OrdinalIgnoreCase)) : null;
            if (alertType != null)
            {
                return new Alert
                {
                    AlertId = personAlert.PersonAlertId,
                    AddedDateTime = alert.AddedDate,
                    AddedBy = alert.AddedBy,
                    Message = new Message
                    {
                        Subject = alert.Code,
                        Description = alert.Description,
                    },

                    StatusUpdatedBy = personAlert.StatusUpdatedBy,
                    StatusUpdatedDate = personAlert.StatusUpdatedDate,
                    AlertType = alertType.Name,
                    IsDenyAshore = alertType.AlertTypeId.Equals(IsDenyAshoreId, StringComparison.OrdinalIgnoreCase) || alertType.AlertTypeId.Equals(IsDenyBothId, StringComparison.OrdinalIgnoreCase) || alertType.AlertTypeId.Equals(IsCBPClearanceId, StringComparison.OrdinalIgnoreCase),
                    IsDenyOnboard = alertType.AlertTypeId.Equals(IsDenyOnboardId, StringComparison.OrdinalIgnoreCase) || alertType.AlertTypeId.Equals(IsDenyBothId, StringComparison.OrdinalIgnoreCase),
                    IsOverride = alert.IsOverride,
                    IsSoundEnable = alert.IsSoundEnable
                };
            }

            return null;
        }
 public async Task RetrievePortManningTest()
 {
     var portManningResult = new ListResult<PortManning>();
     this.portManningData.Setup(mockItem => mockItem.RetrievePortManning(It.IsAny<PortManningSearchParameters>())).Returns(Task.FromResult(portManningResult));
     var portMainingDetails = await this.portManningManager.RetrievePortManning(new PortManningSearchParameters());
     Assert.AreSame(portManningResult, portMainingDetails);
 }
Exemplo n.º 7
0
        public void AutocompleteExporterDeleteAll()
        {
            // Arrange
            var storeMock = new Mock<IStore<AutocompleteEntity>>();

            var listResult = new ListResult<AutocompleteEntity>();
            listResult.Status = "ok";
            listResult.Total = 2;
            listResult.Hits = new List<AutocompleteEntity>
            {
                new AutocompleteEntity {Id = "testId1"},
                new AutocompleteEntity {Id = "testId2"}
            };

            storeMock.Setup(s => s.List(Helpers.AllSitesId, Helpers.AllLanguages, 0, It.IsAny<int>())).Returns(listResult);
            var storeFactoryMock = new Mock<IStoreFactory>();
            storeFactoryMock.Setup(f => f.GetStore<AutocompleteEntity>()).Returns(storeMock.Object);
            var exporter = new AutocompleteExporter(storeFactoryMock.Object);

            // Act
            exporter.DeleteAll(Helpers.AllSitesId, Helpers.AllLanguages);

            // Assert
            storeMock.Verify(s => s.Delete(It.IsAny<string>()), Times.Exactly(2));
        }
Exemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ShipControllerTest"/> class.
 /// </summary>
 public ShipControllerTest()
 {
     this.shipManager = new Mock<IShipManager>();
     this.shipCollection = new ListResult<Ship>();
     this.controller = new ShipController(this.shipManager.Object);
     this.controller.Request = new HttpRequestMessage();
     this.controller.Configuration = new HttpConfiguration();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AlertRepositoryTests"/> class.
 /// </summary>
 public AlertRepositoryTests()
 {
     this.httpClientHelper = new Mock<IHttpClientHelper>();
     Business.Dependencies.Register();
     Dependencies.Register();
     DIContainer.Instance.RegisterInstance<IHttpClientHelper>(this.httpClientHelper.Object);
     this.alertRepository = DIContainer.Instance.Resolve<IAlertRepository>();
     this.alertList = SetUpAlertData();
 }
Exemplo n.º 10
0
 /// <summary>
 /// Maps the visitors.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="personMessages">The messages.</param>
 /// <param name="messageTypeList">The message Type Master List.</param>
 internal static void MapVisitors(Visitor visitor, ListResult<DataAccess.Entities.PersonMessage> personMessages, ListResult<DataAccess.Entities.MessageType> messageTypeList)
 {
     var messageCollection = MessageMapper.MapCollection(personMessages.Items, visitor.VisitorId, messageTypeList);
     if (messageCollection != null && messageCollection.Count > 0)
     {
         visitor.HasMessage = true;
         visitor.AssignMessages(messageCollection);
     }
 }
Exemplo n.º 11
0
 /// <summary>
 /// Maps the crews.
 /// </summary>
 /// <param name="crewmember">The crew member.</param>
 /// <param name="alerts">The alerts.</param>
 /// <param name="personAlerts">The person alerts.</param>
 /// <param name="alertTypeList">The alert Type Master List.</param>
 internal static void MapCrews(Crewmember crewmember, ListResult<DataAccess.Entities.Alert> alerts, ListResult<DataAccess.Entities.PersonAlert> personAlerts, ListResult<DataAccess.Entities.AlertType> alertTypeList)
 {
     var alertCollection = AlertMapper.MapCollection(alerts.Items, personAlerts.Items, crewmember.CrewmemberId, alertTypeList);
     if (alertCollection != null && alertCollection.Count > 0)
     {
         crewmember.HasAlert = true;
         crewmember.AssignAlerts(alertCollection);
     }
 }
Exemplo n.º 12
0
 /// <summary>
 /// Maps the visitors.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="alerts">The alerts.</param>
 /// <param name="personAlerts">The person alerts.</param>
 /// <param name="alertTypeList">The alert Type Master List.</param>
 internal static void MapVisitors(Visitor visitor, ListResult<DataAccess.Entities.Alert> alerts, ListResult<DataAccess.Entities.PersonAlert> personAlerts, ListResult<DataAccess.Entities.AlertType> alertTypeList)
 {
     var alertCollection = AlertMapper.MapCollection(alerts.Items, personAlerts.Items, visitor.VisitorId, alertTypeList);
     if (alertCollection != null && alertCollection.Count > 0)
     {
         visitor.HasAlert = true;
         visitor.AssignAlerts(alertCollection);
     }
 }
Exemplo n.º 13
0
 /// <summary>
 /// Maps the guests.
 /// </summary>
 /// <param name="guest">The guest.</param>
 /// <param name="alerts">The alerts.</param>
 /// <param name="personAlerts">The person alerts.</param>
 /// <param name="alertTypeList">The alert Type Master List.</param>
 internal static void MapGuests(Guest guest, ListResult<DataAccess.Entities.Alert> alerts, ListResult<DataAccess.Entities.PersonAlert> personAlerts, ListResult<DataAccess.Entities.AlertType> alertTypeList)
 {
     var alertCollection = AlertMapper.MapCollection(alerts.Items, personAlerts.Items, guest.GuestId, alertTypeList);
     if (alertCollection != null && alertCollection.Count > 0)
     {
         guest.HasAlert = true;
         guest.AssignAlerts(alertCollection);
     }
 }
Exemplo n.º 14
0
 /// <summary>
 /// Maps the guests.
 /// </summary>
 /// <param name="guest">The guest.</param>
 /// <param name="personMessages">The messages.</param>
 /// <param name="messageTypeList">The message Type Master List.</param>
 internal static void MapGuests(Guest guest, ListResult<DataAccess.Entities.PersonMessage> personMessages, ListResult<DataAccess.Entities.MessageType> messageTypeList)
 {
     var messageCollection = MessageMapper.MapCollection(personMessages.Items, guest.GuestId, messageTypeList);
     if (messageCollection != null && messageCollection.Count > 0)
     {
         guest.HasMessage = true;
         guest.AssignMessages(messageCollection);
     }
 }
Exemplo n.º 15
0
 /// <summary>
 /// Maps the crews.
 /// </summary>
 /// <param name="crewmember">The crew member.</param>
 /// <param name="personMessages">The messages.</param>
 /// <param name="messageTypeList">The message Type Master List.</param>
 internal static void MapCrews(Crewmember crewmember, ListResult<DataAccess.Entities.PersonMessage> personMessages, ListResult<DataAccess.Entities.MessageType> messageTypeList)
 {
     var messageCollection = MessageMapper.MapCollection(personMessages.Items, crewmember.CrewmemberId, messageTypeList);
     if (messageCollection != null && messageCollection.Count > 0)
     {
         crewmember.HasMessage = true;
         crewmember.AssignMessages(messageCollection);
     }
 }
Exemplo n.º 16
0
        /// <summary>
        /// Maps the list asynchronous.
        /// </summary>
        /// <param name="brandList">The brand list.</param>
        /// <returns>List of Brand.</returns>
        internal static ListResult<Brand> MapListAsync(ListResult<Entities.Brand> brandList)
        {
            var brandCollection = new ListResult<Brand>();
            foreach (var ship in brandList.Items)
            {
                brandCollection.Items.Add(MapAsync(ship));
            }

            return brandCollection;
        }
Exemplo n.º 17
0
        /// <summary>
        /// Maps the list asynchronous.
        /// </summary>
        /// <param name="voyageList">The brand list.</param>
        /// <returns>List of Brand.</returns>
        internal static ListResult<Voyage> MapListAsync(ListResult<Entities.Voyage> voyageList)
        {
            var voyageCollection = new ListResult<Voyage>();
            foreach (var voyage in voyageList.Items)
            {
                voyageCollection.Items.Add(MapAsync(voyage));
            }

            return voyageCollection;
        }
Exemplo n.º 18
0
        /// <summary>
        /// Maps the list asynchronous.
        /// </summary>
        /// <param name="personEventList">The gangway history list.</param>
        /// <returns>
        /// List result of GangwayHistory
        /// </returns>
        internal static ListResult<GangwayHistory> MapListAsync(ListResult<PersonEvent> personEventList)
        {
            var gangwayHistoryCollection = new ListResult<GangwayHistory>();
            foreach (var gangwayHistory in personEventList.Items)
            {
                gangwayHistoryCollection.Items.Add(MapAsync(gangwayHistory));
            }

            gangwayHistoryCollection.TotalResults = personEventList.TotalResults;
            return gangwayHistoryCollection;
        }
Exemplo n.º 19
0
        /// <summary>
        /// Maps the list asynchronous.
        /// </summary>
        /// <param name="crewmembers">The crewmember.</param>
        /// <param name="staterooms">The staterooms.</param>
        /// <param name="shipDateTime">The ship date time.</param>
        /// <param name="safetyRoleList">The safety role list.</param>
        /// <returns>crew member collection</returns>
        internal static ICollection<Crewmember> MapListAsync(ListResult<DataAccess.Entities.Crewmember> crewmembers, ICollection<DataAccess.Entities.Stateroom> staterooms, DateTime? shipDateTime, ICollection<DataAccess.Entities.SafetyRole> safetyRoleList)
        {
            var collection = new Collection<Crewmember>();

            foreach (var crew in crewmembers.Items)
            {
                MapCrew(staterooms, shipDateTime, safetyRoleList, collection, crew);
            }

            return collection;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="VisitorRepositoryTests" /> class.
        /// </summary>
        public VisitorRepositoryTests()
        {
            this.httpClientHelper = new Mock<IHttpClientHelper>();

            Business.Dependencies.Register();
            DIContainer.Instance.RegisterInstance<IHttpClientHelper>(this.httpClientHelper.Object);
            DIContainer.Instance.RegisterType<IImageMediaClient, ImageMediaClient>();
            DIContainer.Instance.RegisterType<IComponentSettingsClient, ComponentSettingsClient>();
            this.visitorRepository = DIContainer.Instance.Resolve<IVisitorRepository>();
            this.visitorList = SetUpVisitorData();
        }
Exemplo n.º 21
0
        /// <summary>
        /// Maps the list asynchronous.
        /// </summary>
        /// <param name="shipList">The ship list.</param>
        /// <returns>Return list result of ship.</returns>
        internal static ListResult<Ship> MapListAsync(ListResult<Entities.Ship> shipList)
        {
            var shipCollection = new ListResult<Ship>();
            foreach (var ship in shipList.Items)
            {
                shipCollection.Items.Add(MapAsync(ship));
            }

            shipCollection.TotalResults = shipList.TotalResults;

            return shipCollection;
        }
        /// <summary>
        /// Maps the list asynchronous.
        /// </summary>
        /// <param name="stateroomCategoryList">The stateroom category list.</param>
        /// <param name="stateroomCategoryTypeList">The stateroom category type list.</param>
        /// <returns>
        /// List of stateroom category.
        /// </returns>
        internal static ListResult<StateroomCategory> MapListAsync(ListResult<Entities.StateroomCategory> stateroomCategoryList, ListResult<Entities.StateroomCategoryType> stateroomCategoryTypeList)
        {
            var stateroomCategoryCollection = new ListResult<StateroomCategory>();

            foreach (var stateroomCategory in stateroomCategoryList.Items)
            {
                var stateroomCategoryType = stateroomCategoryTypeList.Items.FirstOrDefault(a => a.StateroomCategoryTypeId.Equals(stateroomCategory.StateroomCategoryTypeId, StringComparison.OrdinalIgnoreCase));
                stateroomCategoryCollection.Items.Add(MapAsync(stateroomCategory, stateroomCategoryType));
            }

            return stateroomCategoryCollection;
        }
            RetrievePersonAlertDetails(ListResult<DataAccess.Entities.AlertType> alertList, ListResult<DataAccess.Entities.MessageType> messageList, string personIds, string alertMessageStartDate, string alertMessageEndDate)
        {
            var personAlertClientRepository = DIContainer.Instance.Resolve<PersonAlertClientRepository>();
            var applicationId = DIContainer.Instance.Resolve<ApplicationSetting>().ApplicationSettingId;
            var distinctList = alertList != null && alertList.Items != null && alertList.Items.Count > 0 ? alertList.Items.DistinctBy(a => a.AlertTypeId).ToList() : null;
            var alertTypeIds = distinctList != null && distinctList.Count > 0 ? distinctList.RetrieveIds(a => a.AlertTypeId) : null;
            var messageIds = messageList.Items.DistinctBy(a => a.MessageId).ToList().RetrieveIds(a => a.MessageId);
            var personAlerts = personAlertClientRepository.RetrievePersonAlerts(applicationId, AlertStatusId, personIds, null);
            var alerts = personAlertClientRepository.RetrieveAlerts(alertTypeIds, alertMessageStartDate, alertMessageEndDate);
            var personMessages = personAlertClientRepository.RetrievePersonMessages(applicationId, messageIds, MessageStatusIds, personIds);
            await Task.WhenAll(personAlerts, alerts, personMessages);

            return new Tuple<ListResult<DataAccess.Entities.PersonAlert>, ListResult<DataAccess.Entities.Alert>, ListResult<DataAccess.Entities.PersonMessage>>(personAlerts.Result, alerts.Result, personMessages.Result);
        }
Exemplo n.º 24
0
        /// <summary>
        /// Maps the list asynchronous.
        /// </summary>
        /// <param name="guestList">The guest list.</param>
        /// <returns>Return instance of Guest List.</returns>
        internal static ListResult<Guest> MapListAsync(ListResult<Entities.Guest> guestList)
        {
            var guestCollection = new ListResult<Guest>();
            if (guestList != null)
            {
                foreach (var guest in guestList.Items)
                {
                    guestCollection.Items.Add(MapAsync(guest));
                }

                guestCollection.TotalResults = guestList.TotalResults;
            }

            return guestCollection;
        }
Exemplo n.º 25
0
        /// <summary>
        /// Maps the list asynchronous.
        /// </summary>
        /// <param name="visitorList">The visitor list.</param>
        /// <returns>Return instance of visitor List.</returns>
        internal static ListResult<Visitor> MapListAsync(ListResult<Entities.Visitor> visitorList)
        {
            var visitorCollection = new ListResult<Visitor>();
            if (visitorList != null)
            {
                foreach (var visitor in visitorList.Items)
                {
                    visitorCollection.Items.Add(MapAsync(visitor));
                }

                visitorCollection.TotalResults = visitorList.TotalResults;
            }

            return visitorCollection;
        }
Exemplo n.º 26
0
        /// <summary>
        /// Maps the alert collection.
        /// </summary>
        /// <param name="alerts">The alerts.</param>
        /// <param name="personAlerts">The person alerts.</param>
        /// <param name="personId">The person identifier.</param>
        /// <param name="alertTypeList">The alert Type Master List.</param>
        /// <returns>
        /// The Collection of Alert.
        /// </returns>
        internal static ICollection<Alert> MapCollection(IEnumerable<DataAccess.Entities.Alert> alerts, IEnumerable<DataAccess.Entities.PersonAlert> personAlerts, string personId, ListResult<DataAccess.Entities.AlertType> alertTypeList)
        {
            var alertList = new Collection<Alert>();
            var personAlertCollection = personAlerts.Where(a => a.PersonId.Equals(personId, StringComparison.OrdinalIgnoreCase)).ToList();
            personAlertCollection.ForEach(a =>
            {
                var alert = Map(alerts, a, alertTypeList);
                if (alert != null)
                {
                    alertList.Add(alert);
                }
            });

            return alertList;
        }
Exemplo n.º 27
0
        /// <summary>
        /// Maps the alert collection.
        /// </summary>
        /// <param name="personMessages">The alerts.</param>
        /// <param name="personId">The person identifier.</param>
        /// <param name="messageTypeList">The alert Type Master List.</param>
        /// <returns>
        /// The Collection of Person message.
        /// </returns>
        internal static ICollection<PersonMessage> MapCollection(IEnumerable<DataAccess.Entities.PersonMessage> personMessages, string personId, ListResult<DataAccess.Entities.MessageType> messageTypeList)
        {
            var messageList = new Collection<PersonMessage>();
            var messageCollection = personMessages.Where(a => a.PersonId.Equals(personId, StringComparison.OrdinalIgnoreCase)).ToList();

            messageCollection.ForEach(a =>
            {
                var message = Map(a, messageTypeList);
                if (message != null)
                {
                    messageList.Add(message);
                }
            });

            return messageList;
        }
        /// <summary>
        /// Maps the crew.
        /// </summary>
        /// <param name="crewmembers">The crew members.</param>
        /// <returns>crew member collection.</returns>
        internal static ListResult<Crewmember> MapCrew(ListResult<DataAccess.Entities.Crewmember> crewmembers)
        {
            var list = new ListResult<Crewmember>();

            foreach (var crew in crewmembers.Items)
            {
                list.Items.Add(new Crewmember
                {
                    CrewmemberId = crew.CrewmemberId,
                    PersonalDetail = crew.PersonalDetail,
                    Stateroom = crew.StateroomId
                });
            }

            list.TotalResults = crewmembers.TotalResults;
            return list;
        }
Exemplo n.º 29
0
        public ListResult <XiangMuDto> GetXiangMusByUserId(int skip, int take)
        {
            ListResult <XiangMuDto> listResult = new ListResult <XiangMuDto>();

            try
            {
                var currentUserId = _fapContext.CurrentUser.Id;
                var lrsult        = _dbContext.XiangMu.Where(x => x.ShenQingRenId == currentUserId && x.Status != (int)MeiJuUtils.XiangMuZhuangTaiName.已删除 && x.Status != (int)MeiJuUtils.XiangMuZhuangTaiName.归档).OrderByDescending(x => x.EndDateTime).Skip(skip).Take(take).ToList();
                listResult.Results   = _mapper.Map <List <XiangMuDto> >(lrsult);
                listResult.TotalRows = lrsult.Count;
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                listResult.Error = new Error("系统未知错误");
            }
            return(listResult);
        }
Exemplo n.º 30
0
        public void GetListInterestGroupings_Successful()
        {
            //  Arrange
            MailChimpManager mc    = new MailChimpManager(TestGlobal.Test_APIKey);
            ListResult       lists = mc.GetLists(new ListFilter()
            {
                ListName = "TestAPIGetInterestGroup"
            });

            Assert.IsNotNull(lists);
            Assert.IsTrue(lists.Data.Any());
            //  Act
            List <InterestGrouping> results = mc.GetListInterestGroupings(lists.Data.FirstOrDefault().Id);

            //  Assert
            Assert.IsNotNull(results);
            Assert.IsTrue(results.Any());
        }
Exemplo n.º 31
0
        public ListResult <CgNianDuKaoHeFen> GetNianDus(int skip, int take)
        {
            ListResult <CgNianDuKaoHeFen> listResult = new ListResult <CgNianDuKaoHeFen>();
            var time = DateTime.Now.Year;

            try
            {
                var query = _dbContext.CgNianDuKaoHeFen.Where(x => x.NianDu == (time - 1).ToString());
                listResult.Results   = query.Skip(skip).Take(take).ToList();
                listResult.TotalRows = query.Count();
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                listResult.Error = new Error("系统未知错误");
            }
            return(listResult);
        }
Exemplo n.º 32
0
        private void AddChildKey(ListResult result, TargetWriter writer)
        {
            IList <IReference> references = this.GetChildReferences(writer.Source.Metadata).ToList();
            KeyReader          childKey   = references.Select(r => this.FindChildKey(writer.Source, r)).NotNull().FirstOrDefault();

            if (childKey != null && this.IsValidJoinKey(childKey, throwOnInvalid: true))
            {
                this.InitializeKey(childKey);
            }

            if (childKey == null && this.RequiresReference(writer.Source.Metadata))
            {
                throw BindingException.NoReferenceFound(writer.Source.Metadata);
            }

            writer.List = this.GetListTarget(result, writer.Source.Metadata, childKey);
            writer.Join = this.GetJoinTarget(result, childKey);
        }
Exemplo n.º 33
0
        /// <summary>
        /// 获取结项列表
        /// </summary>
        /// <param name="skip"></param>
        /// <param name="take"></param>
        /// <returns></returns>
        public ListResult <JieXiang> GetJieXinags(int skip, int take)
        {
            ListResult <JieXiang> listResult = new ListResult <JieXiang>();
            var currentUser = _fapContext.CurrentUser;

            try
            {
                var query = _dbContext.JieXiang.Where(x => x.FuZeRenMingCheng == currentUser.Name).OrderByDescending(x => x.CreateDate).Skip(skip).Take(take);
                listResult.Results   = query.ToList();
                listResult.TotalRows = query.Count();
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                listResult.Error = new Error("系统未知错误");
            }
            return(listResult);
        }
        /// <summary>
        /// 分页获取属性列表
        /// </summary>
        /// <param name="pageNo"></param>
        /// <param name="pageSize"></param>
        /// <param name="sort"></param>
        /// <param name="filter"></param>
        /// <returns></returns>
        public ListResult <AssetAttributeModel> List(int pageNo, int pageSize, SortModel sort, FilterModel filter)
        {
            using (var dbContext = new MissionskyOAEntities())
            {
                var list  = dbContext.AssetAttributes.AsEnumerable();
                var count = list.Count();
                list = list.OrderBy(it => it.Sort).Skip((pageNo - 1) * pageSize).Take(pageSize).ToList();
                ListResult <AssetAttributeModel> result = new ListResult <AssetAttributeModel>();
                result.Data = new List <AssetAttributeModel>();
                list.ToList().ForEach(item =>
                {
                    result.Data.Add(item.ToModel());
                });

                result.Total = count;
                return(result);
            }
        }
Exemplo n.º 35
0
        public ListResult <WXQ.Enties.Users> GetUserList(string userName, PageModel pageModel, int rsState = 1)
        {
            UsersManager UsersManager            = new UsersManager();
            ListResult <WXQ.Enties.Users> result = new ListResult <Enties.Users>();

            System.Linq.Expressions.Expression <Func <Enties.Users, bool> > express = Expressionable.Create <WXQ.Enties.Users>()
                                                                                      .AndIF(!string.IsNullOrEmpty(userName), m => SqlFunc.Contains(m.NickName, userName) || SqlFunc.Contains(m.UserName, userName))
                                                                                      .AndIF(rsState > 1, it => it.RsState == rsState).ToExpression();//拼接表达式
            result.Result = UsersManager.GetPageList(express, pageModel);
            foreach (Enties.Users u in result.Result)
            {
                u.PassWord = "";
            }
            result.PageSize  = pageModel.PageSize;
            result.PageIndex = pageModel.PageIndex;
            result.Total     = pageModel.PageCount * pageModel.PageSize;
            return(result);
        }
Exemplo n.º 36
0
        public ListResult <XiangMuChengGuoDto> GetXiangMuChengGuoByUser()
        {
            ListResult <XiangMuChengGuoDto> listResult = new ListResult <XiangMuChengGuoDto>();
            var currentUser = _fapContext.CurrentUser;

            try
            {
                var lists = _dbContext.XiangMuChengGuo.Where(x => x.ZuoZeId == currentUser.Id).OrderByDescending(x => x.CreateDate);
                listResult.Results   = _mapper.Map <List <XiangMuChengGuoDto> >(lists);
                listResult.TotalRows = lists.Count();
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                listResult.Error = new Error("系统未知错误");
            }
            return(listResult);
        }
Exemplo n.º 37
0
        public ListResult <XiangMuDto> GetXiangMuByGeRen(int skip, int take, int xiangmuleixing, int yanjiuleixing, string startTime, string endTime)
        {
            ListResult <XiangMuDto> listResult = new ListResult <XiangMuDto>();

            try
            {
                var useid   = _fapContext.CurrentUser.Id;
                var lresult = _xiangMuService.XiangMuShow(skip, take, useid, xiangmuleixing, yanjiuleixing, startTime, endTime, out int totalRows);
                listResult.Results   = _mapper.Map <List <XiangMuDto> >(lresult);
                listResult.TotalRows = totalRows;
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                listResult.Error = new Error("系统未知错误");
            }
            return(listResult);
        }
Exemplo n.º 38
0
        /// <summary>
        /// 查找部门
        /// </summary>
        /// <param name="departmentName">部门名</param>
        /// <param name="parentId">上一级id</param>
        /// <param name="pageModel">分页</param>
        /// <param name="rsState">记录状态</param>
        /// <returns></returns>
        /// <summary>
        /// 查找用户所在的部门
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public ListResult <WXQ.Enties.Department> GetDepartmentListByUserId(int userId, int pageIndex, int pageSize)
        {
            ListResult <WXQ.Enties.Department> result = new ListResult <Enties.Department>();

            int totalRs = 0;

            DepartmentManager DepartmentManager = new DepartmentManager();

            result.Result = DepartmentManager.Db.Queryable <WXQ.Enties.UserDepartment, WXQ.Enties.Department>((ud, d) => new object[] {
                JoinType.Left, ud.DepartmentId == d.DepartmentId
            })
                            .Where((ud, d) => ud.UserId == userId)
                            .Select((ud, d) => d).ToPageList(pageIndex, pageSize, ref totalRs);
            result.PageSize  = pageSize;
            result.PageIndex = pageIndex;
            result.Total     = totalRs;
            return(result);
        }
Exemplo n.º 39
0
        /// <summary>
        /// 某用户的菜单
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public ListResult <WXQ.Enties.Menu> GetMenuListByUserId(int userId, int pageIndex, int pageSize)
        {
            ListResult <WXQ.Enties.Menu> result = new ListResult <Enties.Menu>();

            int         totalRs     = 0;
            MenuManager MenuManager = new MenuManager();

            result.Result = MenuManager.Db.Queryable <WXQ.Enties.RoleMenu, WXQ.Enties.Menu, WXQ.Enties.UserRole>((um, m, ur) => new object[] {
                JoinType.Left, um.MenuId == m.MenuId,
                JoinType.Left, um.RoleId == ur.RoleId
            })
                            .Where((um, m, ur) => ur.UserId == userId)
                            .Select((um, m) => m).ToPageList(pageIndex, pageSize, ref totalRs);
            result.PageSize  = pageSize;
            result.PageIndex = pageIndex;
            result.Total     = totalRs;
            return(result);
        }
Exemplo n.º 40
0
        public ListResult <ProductImageDto> GetImageListByProductId_UI(long productId)
        {
            try
            {
                var list = _repository.ProductImage
                           .FindByCondition(c => c.ProductId == productId && c.Ddate == null && c.DaDate == null).ToList();

                var result = _mapper.Map <List <ProductImageDto> >(list);

                var finalresult = ListResult <ProductImageDto> .GetSuccessfulResult(result);

                return(finalresult);
            }
            catch (Exception e)
            {
                return(ListResult <ProductImageDto> .GetFailResult(null));
            }
        }
Exemplo n.º 41
0
        /// <summary>
        /// Maps the crew.
        /// </summary>
        /// <param name="crewmembers">The crew members.</param>
        /// <returns>crew member collection.</returns>
        internal static ListResult<Crewmember> MapCrew(ListResult<Entities.Crewmember> crewmembers)
        {
            var list = new ListResult<Crewmember>();

            foreach (var crew in crewmembers.Items)
            {
                var crewmember = new Crewmember
                {
                    CrewmemberId = crew.CrewmemberId,
                    PersonalDetail = crew.PersonalDetail
                };

                list.Items.Add(crewmember);
            }

            list.TotalResults = crewmembers.TotalResults;
            return list;
        }
Exemplo n.º 42
0
        public ListResult <CgJiaoCaiDto> Getcgjc(Guid id)
        {
            ListResult <CgJiaoCaiDto> listResult = new ListResult <CgJiaoCaiDto>();
            var time = DateTime.Now.Year;

            try
            {
                var query_ids = _dbContext.CgJiLu.Where(x => x.UserId == id && x.Status != -1).Select(x => x.CgId);
                var query     = _dbContext.CgJiaoCai.Where(x => query_ids.Contains(x.Id));
                listResult.Results = _mapper.Map <List <CgJiaoCaiDto> >(query.ToList());
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                listResult.Error = new Error("系统未知错误");
            }
            return(listResult);
        }
Exemplo n.º 43
0
        public ListResult <ColorDto> GetColorList_UI()
        {
            try
            {
                var result = _repository.Color.FindAll()
                             .Where(c => c.DaUserId == null && c.DuserId == null)
                             .ToList();
                var s = _mapper.Map <List <ColorDto> >(result);

                var finalresult = ListResult <ColorDto> .GetSuccessfulResult(s);

                return(finalresult);
            }
            catch (Exception e)
            {
                return(ListResult <ColorDto> .GetFailResult(null));
            }
        }
Exemplo n.º 44
0
        public void GetListInterestGroupingsWithCountRequested_Successful()
        {
            //  Arrange
            MailChimpManager mc    = new MailChimpManager("efb48a02f2f56120e2f3f6e2fef71803-us6");
            ListResult       lists = mc.GetLists(new ListFilter()
            {
                ListName = "TestAPIGetInterestGroup"
            });

            Assert.IsNotNull(lists);
            Assert.IsTrue(lists.Data.Any());
            //  Act
            List <InterestGrouping> results = mc.GetListInterestGroupings(lists.Data.FirstOrDefault().Id, true);

            //  Assert
            Assert.IsNotNull(results);
            Assert.IsTrue(results.Any());
        }
Exemplo n.º 45
0
        public ListResult GetList()
        {
            try
            {
                // Making "GET" request, using "MakeRequest" overload function
                string serverResponse = Server.MakeRequest(Server.ListURL);

                // Deserialize the response through a class
                ListResult DeserializedObj = JsonConvert.DeserializeObject <ListResult>(serverResponse);

                return(DeserializedObj);
            }
            catch (Exception ex)
            {
                Debug.WriteLine($"ERROR: {ex}");
                return(null);
            }
        }
Exemplo n.º 46
0
        public ListResult <XiangMuDto> GetXiangMus(int skip, int take)
        {
            ListResult <XiangMuDto> listResult = new ListResult <XiangMuDto>();

            try
            {
                //  listResult.Results = _mapper.Map<List<XiangMuDto>>(_xiangMuService.XiangMuShow(skip, take, out int totalRows));
                var lrsult = _xiangMuService.XiangMuShow(skip, take, out int totalRows);
                listResult.Results   = _mapper.Map <List <XiangMuDto> >(lrsult);
                listResult.TotalRows = totalRows;
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                listResult.Error = new Error("系统未知错误");
            }
            return(listResult);
        }
Exemplo n.º 47
0
            public async Task <ListResult <ActiveRentDto> > Handle(GetActiveRentsQuery request, CancellationToken cancellationToken)
            {
                var query = _dataContext.Rents.Where(x => x.ActualReturnDate == null);

                var projection = query.Select(s => new ActiveRentDto()
                {
                    Id                  = s.Id,
                    BookTitle           = s.Book.Title,
                    TenantName          = s.Tenant.Name,
                    TenantMobile        = s.Tenant.MobileNumber,
                    StartDate           = s.StartDate,
                    ScheduledReturnDate = s.ScheduledReturnDate,
                }).OrderByDescending(x => x.StartDate);

                var data = await projection.ToListAsync(cancellationToken);

                return(ListResult.Ok(data));
            }
Exemplo n.º 48
0
        public async Task <ListResult <Rating> > GetAsync(Guid restaurantId, int pageIndex, int itemsPerPage)
        {
            Logger.LogDebug("Trying to retrieve {ItemsCount} ratings for restaurants with Id {RestaurantId}...", itemsPerPage, restaurantId);

            var query      = DataContext.GetData <Entities.Rating>().Where(r => r.RestaurantId == restaurantId);
            var totalCount = await query.LongCountAsync();

            Logger.LogDebug("Found {ItemsCounts} ratings", totalCount);

            var data = await query.Include(r => r.User)
                       .OrderByDescending(s => s.Date)
                       .Skip(pageIndex * itemsPerPage).Take(itemsPerPage + 1) // Try to retrieve an element more than the requested number to check whether there are more data.
                       .Select(dbRating => CreateRatingDto(dbRating)).ToListAsync();

            var result = new ListResult <Rating>(data.Take(itemsPerPage), totalCount, data.Count > itemsPerPage);

            return(result);
        }
Exemplo n.º 49
0
        /// <summary>
        /// 查找菜单
        /// </summary>
        /// <param name="menuName">菜单名</param>
        /// <param name="url">地址</param>
        /// <param name="pageModel">分页</param>
        /// <param name="rsState">记录状态</param>
        /// <returns></returns>

        public ListResult <WXQ.Enties.Menu> GetMenuList(string menuName, string url, int parentId, PageModel pageModel, int rsState = 1)
        {
            MenuManager MenuManager             = new MenuManager();
            ListResult <WXQ.Enties.Menu> result = new ListResult <Enties.Menu>();

            System.Linq.Expressions.Expression <Func <Enties.Menu, bool> > express = Expressionable.Create <WXQ.Enties.Menu>()
                                                                                     .AndIF(!string.IsNullOrEmpty(menuName), m => SqlFunc.Contains(m.MenuName, menuName))
                                                                                     .AndIF(!string.IsNullOrEmpty(url), m => SqlFunc.Contains(m.Url, url))
                                                                                     .AndIF(parentId > -1, it => it.ParentId == parentId)
                                                                                     .AndIF(rsState > 1, it => it.RsState == rsState).ToExpression();//拼接表达式

            result.Result = MenuManager.GetPageList(express, pageModel);

            result.PageSize  = pageModel.PageSize;
            result.PageIndex = pageModel.PageIndex;
            result.Total     = pageModel.PageCount;
            return(result);
        }
Exemplo n.º 50
0
        /// <summary>
        ///个人
        /// </summary>
        /// <param name="skip"></param>
        /// <param name="take"></param>
        /// <returns></returns>
        public ListResult <CgJiLuDto> GetMycgjilus(int skip, int take)
        {
            ListResult <CgJiLuDto> listResult = new ListResult <CgJiLuDto>();
            var useid = _fapContext.CurrentUser.Id;

            try
            {
                var query = _dbContext.CgJiLu.Where(x => x.UserId == useid && x.Status != -1).OrderByDescending(x => x.CreateDate);
                listResult.Results   = _mapper.Map <List <CgJiLuDto> >(query.Skip(skip).Take(take).ToList());
                listResult.TotalRows = query.Count();
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                listResult.Error = new Error("系统未知错误");
            }
            return(listResult);
        }
Exemplo n.º 51
0
        public ListResult <WXQ.Enties.Department> GetDepartmentList(string departmentName, int parentId, int pageIndex, int pageSize, int rsState = 1)
        {
            int totalRs = 0;
            DepartmentManager DepartmentManager       = new DepartmentManager();
            ListResult <WXQ.Enties.Department> result = new ListResult <Enties.Department>
            {
                Result = DepartmentManager.Db.Queryable <Enties.Department>().WhereIF(!string.IsNullOrEmpty(departmentName), m => SqlFunc.Contains(m.DepartmentName, departmentName))
                         .WhereIF(parentId > -1, it => it.ParentId == parentId)
                         .WhereIF(rsState > 1, it => it.RsState == rsState)
                         .ToPageList(pageIndex, pageSize, ref totalRs),

                PageSize  = pageSize,
                PageIndex = pageIndex,
                Total     = totalRs
            };

            return(result);
        }
Exemplo n.º 52
0
        public async Task RetrievePortManningTest()
        {
            var portManningSearchParameter = new PortManningSearchParameters { DepartmentIds = "1", ShipId = "1", PageNumber = 1, MaxResults = 10, Parts = "$all" };
            var portManningResult = new ListResult<PortManning>();
            var portManning = new PortManning { AddedDate = DateTime.Now, AtAnchor = "true", EmergencyStation = "ES", ImportStatus = "Success", InPort = "true", IPMPositionId = "1", IsAtAnchor = true, IsInPort = true, PortArrivalDate = DateTime.Now, PortId = "1", PositionName = "Deck", PositionNumber = "1", Role = "Deck Officer", SafetyNumbers = "1,2", SafetyPositionDetailId = "1", SafetyRoleId = "1", ShipId = "5" };
            portManning.PortManningPosition.Add(new PortManningPosition { AssignedDate = DateTime.Now, DepartmentId = "1", IPMPositionId = "1", IPMSafetyPositionDetailId = "1", LastIPMDate = DateTime.Now, PortId = "1", SafetyNumber = "1", SafetyRoleId = "1" });
            portManning.PortManningPositionDepartment.Add(new PortManningPositionDepartment { DepartmentId = "1", IPMPositionDepartmentId = "1", IPMPositionId = "1" });
            portManningResult.Items.Add(portManning);
            var crewResult = new ListResult<Entities.Crewmember>();
            var crew = new Entities.Crewmember { PersonalDetail = new PersonalDetail { FirstName = "John", LastName = "Doe" }, EmployeeNo = "101", DepartmentId = "1" };
            crew.SafetyDuties.Add(new SafetyDuty { SafetyRoleId = "1" });
            crewResult.Items.Add(crew);

            this.shipRepository.Setup(mock => mock.RetrievePortManning(It.IsAny<PortManningSearchParameters>())).Returns(Task.FromResult(portManningResult));
            this.crewRepository.Setup(mock => mock.RetrieveCrewmembers(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<int?>(), It.IsAny<int?>(), It.IsAny<string>())).Returns(Task.FromResult(crewResult));
            var result = await this.portManningData.RetrievePortManning(new PortManningSearchParameters());
            Assert.IsNotNull(result);
        }
        private ListResult <Surveys> SearchFeedback(int currentPage)
        {
            switch (SelectedFilterDdl.SelectedValue)
            {
            case "All":
                _surveysListResult = _surveyRepository.SearchSurveys(PublicHotel.HotelId, null, null, currentPage);
                break;

            case "Today":
                _surveysListResult = _surveyRepository.SearchSurveys(PublicHotel.HotelId,
                                                                     DateTime.UtcNow.ToLosAngerlesTimeWithTimeZone(PublicHotel.TimeZoneId),
                                                                     DateTime.UtcNow.ToLosAngerlesTimeWithTimeZone(PublicHotel.TimeZoneId),
                                                                     currentPage);
                break;

            case "ThisWeek":
                _surveysListResult = _surveyRepository.SearchSurveys(PublicHotel.HotelId,
                                                                     DateTime.UtcNow.ToLosAngerlesTimeWithTimeZone(PublicHotel.TimeZoneId).StartOfWeek(DayOfWeek.Monday),
                                                                     DateTime.UtcNow.ToLosAngerlesTimeWithTimeZone(PublicHotel.TimeZoneId),
                                                                     currentPage);
                break;

            case "ThisMonth":
                _surveysListResult = _surveyRepository.SearchSurveys(PublicHotel.HotelId,
                                                                     new DateTime(DateTime.UtcNow.ToLosAngerlesTimeWithTimeZone(PublicHotel.TimeZoneId).Year,
                                                                                  DateTime.UtcNow.ToLosAngerlesTimeWithTimeZone(PublicHotel.TimeZoneId).Month, 1),
                                                                     DateTime.UtcNow.ToLosAngerlesTimeWithTimeZone(PublicHotel.TimeZoneId), currentPage);
                break;

            case "Custom":
                if (string.IsNullOrEmpty(DateFrom.Text) || string.IsNullOrEmpty(DateTo.Text))
                {
                    ErrorMessageLabel.Text = "Please enter From and To date.";
                    return(new ListResult <Surveys>());
                }
                DateTime startDate;
                DateTime endDate;
                DateTime.TryParseExact(DateFrom.Text, "MM/dd/yyyy", null, DateTimeStyles.None, out startDate);
                DateTime.TryParseExact(DateTo.Text, "MM/dd/yyyy", null, DateTimeStyles.None, out endDate);
                _surveysListResult = _surveyRepository.SearchSurveys(PublicHotel.HotelId, startDate, endDate, currentPage);
                break;
            }
            return(_surveysListResult);
        }
Exemplo n.º 54
0
        /// <summary>
        /// 当前及下级的部门
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public List <WXQ.InOutPutEntites.Output.SystemManage.Department.NodeTree> GetDepartmentAndSubDepartmentByUserId(int userId, int pageIndex, int pageSize)
        {
            List <WXQ.InOutPutEntites.Output.SystemManage.Department.NodeTree> result = new List <WXQ.InOutPutEntites.Output.SystemManage.Department.NodeTree>();

            int totalRs = 0;

            DepartmentManager        DepartmentManager = new DepartmentManager();
            List <Enties.Department> lt = DepartmentManager.Db.Queryable <WXQ.Enties.UserDepartment, WXQ.Enties.Department>((ud, d) => new object[] {
                JoinType.Left, ud.DepartmentId == d.DepartmentId
            })
                                          .Where((ud, d) => ud.UserId == userId)
                                          .Select((ud, d) => d).ToPageList(pageIndex, pageSize, ref totalRs);

            if (lt != null && lt.Count > 0)
            {
                foreach (WXQ.Enties.Department d in lt)
                {
                    WXQ.InOutPutEntites.Output.SystemManage.Department.NodeTree nt = new InOutPutEntites.Output.SystemManage.Department.NodeTree
                    {
                        label = d.DepartmentName,
                        value = d.DepartmentId
                    };

                    ListResult <Enties.Department> subnodes = GetDepartmentList("", d.DepartmentId, 1, 1000);
                    if (subnodes != null && subnodes.Total > 0)
                    {
                        nt.children = new List <InOutPutEntites.Output.SystemManage.Department.NodeTree>();
                        foreach (WXQ.Enties.Department s in subnodes.Result)
                        {
                            WXQ.InOutPutEntites.Output.SystemManage.Department.NodeTree subnode = new InOutPutEntites.Output.SystemManage.Department.NodeTree
                            {
                                label = s.DepartmentName,
                                value = s.DepartmentId
                            };

                            nt.children.Add(subnode);
                        }
                    }
                    result.Add(nt);
                }
            }

            return(result);
        }
Exemplo n.º 55
0
        private ListResult <IconListItem> GetIcon(int siteId)
        {
            ListResult <IconListItem> data = null;

            if (base.IsUseCache)
            {
                data = MemoryCacher.GetValue("SITE-ICON") as ListResult <IconListItem>;

                if (data != null)
                {
                    return(data);
                }
            }

            IList <IconInfo> list = VShopHelper.GetAllIcon(ClientType.App);

            List <IconListItem> items = new List <IconListItem>();

            if (list != null)
            {
                IconListItem item = null;

                foreach (var current in list)
                {
                    item                 = new IconListItem();
                    item.Title           = current.ShortDesc;
                    item.ImageUrl        = Util.AppendImageHost(current.ImageUrl);
                    item.DisplaySequence = current.DisplaySequence;

                    items.Add(item);
                }
            }

            data = new ListResult <IconListItem>();
            data.TotalNumOfRecords = items.Count;;
            data.Results           = items;

            if (base.IsUseCache)
            {
                MemoryCacher.Add("SITE-ICON", data, DateTimeOffset.UtcNow.AddMinutes(SITE_CACHE_KEEP_TIME));
            }

            return(data);
        }
Exemplo n.º 56
0
        public string GetlangByKey(string key)
        {
            // fix key
            if (!key.StartsWith("LBL_"))
            {
                key = "LBL_" + key.ToUpper();
            }
            else
            {
                key = key.ToUpper();
            }

            string langCode  = CultureInfo.CurrentCulture.Name;
            string langValue = "[" + key + "]";
            ListResult <LanguageDetailDto> langsInCache = GetLanguageInCache();
            LanguageDetailDto langDetailDto             = langsInCache.GetFirstByCondition(x => x.LanguageCode == langCode && x.LanguageKey == key);

            if (langDetailDto == null)
            {
                string[] allLangCodes = languageRepository.GetAll().Select(x => x.LangCode).ToArray();
                foreach (string code in allLangCodes)
                {
                    LanguageDetail langDetail = new LanguageDetail()
                    {
                        LanguageCode  = code,
                        LanguageKey   = key,
                        LanguageValue = langValue,
                        CreatedBy     = GetCurrentUserLogin(),
                        CreatedDate   = DateTime.Now,
                        ModifiedDate  = DateTime.Now
                    };
                    langDetail = languageDetailRepository.Add(langDetail);

                    if (code.Equals(langCode))
                    {
                        langDetailDto = mapper.Map <LanguageDetailDto>(langDetail);
                    }
                }

                unitOfWork.SaveChanges();
                AddLanguageToCache(langDetailDto);
            }
            return(langDetailDto.LanguageValue);
        }
        protected void Search_OnClick(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(DateFrom.Text) || string.IsNullOrEmpty(DateTo.Text))
            {
                ErrorMessageLabel.Text = "Please enter From and To date.";
                return;
            }

            DateTime startDate;
            DateTime endDate;

            DateTime.TryParseExact(DateFrom.Text, "MM/dd/yyyy", null, DateTimeStyles.None, out startDate);
            DateTime.TryParseExact(DateTo.Text, "MM/dd/yyyy", null, DateTimeStyles.None, out endDate);
            _surveysListResult = _surveyRepository.SearchSurveys(PublicHotel.HotelId, startDate, endDate);

            Session["CurrentPage"] = 1;
            RptFeedback.DataSource = _surveysListResult.Items;
            RptFeedback.DataBind();
        }
Exemplo n.º 58
0
        public async Task <IListResult <TModel> > ListAsync(QueryBuilder <TModel> builder = null, string continuationToken = null, string partitionKeyValue = null, int maxCount = 0)
        {
            var query = builder == null?this.Query(continuationToken, partitionKeyValue, maxCount) : builder(this.Query(continuationToken, partitionKeyValue, maxCount));

            var iterator = query.ToFeedIterator();

            var result = new ListResult();

            while (iterator.HasMoreResults)
            {
                var item = await iterator.ReadNextAsync();

                var profiles = item.Resource;
                result.Items.AddRange(item.Resource);
                result.ContinuationToken = item.ContinuationToken;
            }

            return(result);
        }
Exemplo n.º 59
0
        /// <summary>
        /// 度量日志
        /// </summary>
        /// <param name="methodName"></param>
        /// <param name="CostTime"></param>
        /// <param name="bgDt"></param>
        /// <param name="endDt"></param>
        /// <param name="pageModel"></param>
        /// <returns></returns>
        public ListResult <WXQ.Enties.Metrics> GetMetricsList(string methodName, int CostTime, DateTime bgDt, DateTime endDt, PageModel pageModel)
        {
            MetricsManager metricsManager          = new MetricsManager();
            ListResult <WXQ.Enties.Metrics> result = new ListResult <Enties.Metrics>();

            System.Linq.Expressions.Expression <Func <Enties.Metrics, bool> > express = Expressionable.Create <WXQ.Enties.Metrics>()
                                                                                        .AndIF(!string.IsNullOrEmpty(methodName), m => SqlFunc.Contains(m.MethodName, methodName))
                                                                                        .AndIF(bgDt < DateTime.Now, m => m.AddDateTime >= bgDt)
                                                                                        .AndIF(endDt >= bgDt, m => m.AddDateTime <= endDt)
                                                                                        .AndIF(CostTime > 0, m => m.CostTime > CostTime)
                                                                                        .ToExpression();//拼接表达式
            result.Result = metricsManager.GetPageList(express, pageModel);


            result.PageSize  = pageModel.PageSize;
            result.PageIndex = pageModel.PageIndex;
            result.Total     = pageModel.PageCount;
            return(result);
        }
Exemplo n.º 60
0
        public void TestRetrieveEvent()
        {
            ListResult list = Event.List().Limit(1).Request();

            Assert.AreEqual(1, list.List.Count);

            Event eventFromList = list.List[0].Event;

            EventTypeEnum?type = eventFromList.EventType;

            Assert.NotNull(type);

            EntityResult result         = Event.Retrieve(eventFromList.Id).Request();
            Event        retrievedEvent = result.Event;

            Assert.AreEqual(eventFromList.Id, retrievedEvent.Id);
            Assert.AreEqual(eventFromList.OccurredAt, retrievedEvent.OccurredAt);
            Assert.AreEqual(eventFromList.Content.ToString(), retrievedEvent.Content.ToString());
        }