Esempio n. 1
0
        public static int CountTrips(StatusFilter statusFilter, string searchKey)
        {
            var result = 0;

            string jsonFilePath = "./Data/trips.json";
            var    json         = File.ReadAllText(jsonFilePath);

            try
            {
                JArray trips = JArray.Parse(json);

                string key = searchKey.Trim();
                if (key != "")
                {
                    trips = new JArray(trips.Where(trip => trip["Name"].ToString() == key));
                }

                if (statusFilter == StatusFilter.FINISH)
                {
                    trips = new JArray(trips.Where(trip => trip["Status"].ToString() == "finish"));
                }
                if (statusFilter == StatusFilter.PROGRESS)
                {
                    trips = new JArray(trips.Where(trip => trip["Status"].ToString() == "progress"));
                }

                result = trips.Count();
            }
            catch (Exception)
            {
                throw;
            }

            return(result);
        }
Esempio n. 2
0
        public async Task <ActionResult <List <CustomerLevel_StatusDTO> > > SingleListStatus([FromBody] CustomerLevel_StatusFilterDTO CustomerLevel_StatusFilterDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            StatusFilter StatusFilter = new StatusFilter();

            StatusFilter.Skip      = 0;
            StatusFilter.Take      = int.MaxValue;
            StatusFilter.Take      = 20;
            StatusFilter.OrderBy   = StatusOrder.Id;
            StatusFilter.OrderType = OrderType.ASC;
            StatusFilter.Selects   = StatusSelect.ALL;

            List <Status> Statuses = await StatusService.List(StatusFilter);

            List <CustomerLevel_StatusDTO> CustomerLevel_StatusDTOs = Statuses
                                                                      .Select(x => new CustomerLevel_StatusDTO(x)).ToList();

            return(CustomerLevel_StatusDTOs);
        }
Esempio n. 3
0
        public async Task <ActionResult <List <Position_StatusDTO> > > SingleListStatus([FromBody] Position_StatusFilterDTO Position_StatusFilterDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            StatusFilter StatusFilter = new StatusFilter();

            StatusFilter.Skip      = 0;
            StatusFilter.Take      = 20;
            StatusFilter.OrderBy   = StatusOrder.Id;
            StatusFilter.OrderType = OrderType.ASC;
            StatusFilter.Selects   = StatusSelect.ALL;
            StatusFilter.Id        = Position_StatusFilterDTO.Id;
            StatusFilter.Code      = Position_StatusFilterDTO.Code;
            StatusFilter.Name      = Position_StatusFilterDTO.Name;

            List <Status> Statuses = await StatusService.List(StatusFilter);

            List <Position_StatusDTO> Position_StatusDTOs = Statuses
                                                            .Select(x => new Position_StatusDTO(x)).ToList();

            return(Position_StatusDTOs);
        }
Esempio n. 4
0
        public async Task <int> Count(StatusFilter filter)
        {
            IQueryable <StatusDAO> Statuses = DataContext.Status.AsNoTracking();

            Statuses = DynamicFilter(Statuses, filter);
            return(await Statuses.CountAsync());
        }
Esempio n. 5
0
        public async Task <List <KnowledgeGroup_StatusDTO> > FilterListStatus([FromBody] KnowledgeGroup_StatusFilterDTO KnowledgeGroup_StatusFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            StatusFilter StatusFilter = new StatusFilter();

            StatusFilter.Skip      = 0;
            StatusFilter.Take      = 20;
            StatusFilter.OrderBy   = StatusOrder.Id;
            StatusFilter.OrderType = OrderType.ASC;
            StatusFilter.Selects   = StatusSelect.ALL;
            StatusFilter.Id        = KnowledgeGroup_StatusFilterDTO.Id;
            StatusFilter.Code      = KnowledgeGroup_StatusFilterDTO.Code;
            StatusFilter.Name      = KnowledgeGroup_StatusFilterDTO.Name;

            List <Status> Statuses = await StatusService.List(StatusFilter);

            List <KnowledgeGroup_StatusDTO> KnowledgeGroup_StatusDTOs = Statuses
                                                                        .Select(x => new KnowledgeGroup_StatusDTO(x)).ToList();

            return(KnowledgeGroup_StatusDTOs);
        }
Esempio n. 6
0
        /// <summary>
        /// Gets friends for the current account.
        /// </summary>
        /// <param name="filter">Filter friends by status.</param>
        /// <param name="limit">The amount of friends to return.</param>
        /// <returns>A list of User objects for each friend.</returns>
        protected List <User> GetFriends(StatusFilter filter = StatusFilter.All, int limit = 500)
        {
            var response = Request.SendGetRequest <FriendModel>($"https://us-prof.np.community.playstation.net/userProfile/v1/users/{this.UserParameter}/friends/profiles2?fields=onlineId,accountId,avatarUrls,aboutMe,plus,trophySummary(@default),isOfficiallyVerified,personalDetail(@default,profilePictureUrls),presences(@titleInfo,hasBroadcastData),presences(@titleInfo),friendRelation,consoleAvailability&profilePictureSizes=m&avatarSizes=m&sort=onlineStatus&titleIconSize=s&extendPersonalDetailTarget=true&offset=0&limit={limit}",
                                                                this.Client.Tokens.Authorization);

            return(response.Profiles.Select(friend => new User(Client, friend)).ToList());
        }
Esempio n. 7
0
        protected override void OnInitialize()
        {
            base.OnInitialize();
            AddressSelector.Init();
            AddressSelector.Description = "Все накладные";

            Bus.Listen <string>("reload").Cast <object>()
            .Merge(DbReloadToken)
            .Merge(StatusFilter.FilterChanged())
            .Merge(AddressSelector.FilterChanged.Cast <object>())
            .Merge(OnlyRejected.Changed())
            .SelectMany(_ => RxQuery(x => {
                var query = x.Query <Stock>().Where(y => y.Quantity != 0 || y.ReservedQuantity != 0);
                if (StatusFilter.IsFiltred())
                {
                    var values = StatusFilter.GetValues();
                    query      = query.Where(y => values.Contains(y.Status));
                }
                if (OnlyRejected.Value)
                {
                    query = query.Where(r => r.RejectStatus == RejectStatus.Defective || r.RejectStatus == RejectStatus.Perhaps);
                }
                var addresses = AddressSelector.GetActiveFilter().Select(y => y.Id);
                query         = query.Where(y => addresses.Contains(y.Address.Id));
                return(query.Fetch(y => y.Address).OrderBy(y => y.Product).ToList());
            }))
            .Subscribe(Items, CloseCancellation.Token);
        }
Esempio n. 8
0
        private IQueryable <StatusDAO> OrFilter(IQueryable <StatusDAO> query, StatusFilter filter)
        {
            if (filter.OrFilter == null || filter.OrFilter.Count == 0)
            {
                return(query);
            }
            IQueryable <StatusDAO> initQuery = query.Where(q => false);

            foreach (StatusFilter StatusFilter in filter.OrFilter)
            {
                IQueryable <StatusDAO> queryable = query;
                if (StatusFilter.Id != null && StatusFilter.Id.HasValue)
                {
                    queryable = queryable.Where(q => q.Id, StatusFilter.Id);
                }
                if (StatusFilter.Code != null && StatusFilter.Code.HasValue)
                {
                    queryable = queryable.Where(q => q.Code, StatusFilter.Code);
                }
                if (StatusFilter.Name != null && StatusFilter.Name.HasValue)
                {
                    queryable = queryable.Where(q => q.Name, StatusFilter.Name);
                }
                initQuery = initQuery.Union(queryable);
            }
            return(initQuery);
        }
Esempio n. 9
0
        public async Task <List <SmsTemplate_StatusDTO> > SingleListStatus([FromBody] SmsTemplate_StatusFilterDTO SmsTemplate_StatusFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            StatusFilter StatusFilter = new StatusFilter();

            StatusFilter.Skip      = 0;
            StatusFilter.Take      = 20;
            StatusFilter.OrderBy   = StatusOrder.Id;
            StatusFilter.OrderType = OrderType.ASC;
            StatusFilter.Selects   = StatusSelect.ALL;
            StatusFilter.Id        = SmsTemplate_StatusFilterDTO.Id;
            StatusFilter.Code      = SmsTemplate_StatusFilterDTO.Code;
            StatusFilter.Name      = SmsTemplate_StatusFilterDTO.Name;

            List <Status> Statuses = await StatusService.List(StatusFilter);

            List <SmsTemplate_StatusDTO> SmsTemplate_StatusDTOs = Statuses
                                                                  .Select(x => new SmsTemplate_StatusDTO(x)).ToList();

            return(SmsTemplate_StatusDTOs);
        }
Esempio n. 10
0
        public async void should_filter_on_status()
        {
            var result = await Subject.Search(null, 0, 10, StatusFilter.Equals(WorkflowStatus.Runnable));

            result.Data.Should().NotContain(x => x.Status != WorkflowStatus.Runnable);
            result.Data.Should().Contain(x => x.Status == WorkflowStatus.Runnable);
        }
Esempio n. 11
0
        public async Task <FileResult> ExportTemplate([FromBody] SmsTemplate_SmsTemplateFilterDTO SmsTemplate_SmsTemplateFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            MemoryStream memoryStream = new MemoryStream();

            using (ExcelPackage excel = new ExcelPackage(memoryStream))
            {
                #region SmsTemplate
                var SmsTemplateHeaders = new List <string[]>()
                {
                    new string[] {
                        "Số thứ tự",
                        "Mã *",
                        "Tiêu đề *",
                        "Nội dung",
                        "Trạng thái",
                    }
                };
                List <object[]> SmsTemplateData = new List <object[]>();
                excel.GenerateWorksheet("Mẫu tin nhắn - File template tải mẫu", SmsTemplateHeaders, SmsTemplateData);
                #endregion

                #region Status
                var StatusFilter = new StatusFilter();
                StatusFilter.Selects   = StatusSelect.ALL;
                StatusFilter.OrderBy   = StatusOrder.Id;
                StatusFilter.OrderType = OrderType.ASC;
                StatusFilter.Skip      = 0;
                StatusFilter.Take      = int.MaxValue;
                List <Status> Statuses = await StatusService.List(StatusFilter);

                var StatusHeaders = new List <string[]>()
                {
                    new string[] {
                        "Mã",
                        "Code",
                        "Name",
                    }
                };
                List <object[]> StatusData = new List <object[]>();
                for (int i = 0; i < Statuses.Count; i++)
                {
                    var Status = Statuses[i];
                    StatusData.Add(new Object[]
                    {
                        Status.Id,
                        Status.Code,
                        Status.Name,
                    });
                }
                excel.GenerateWorksheet("Trạng thái tin nhắn", StatusHeaders, StatusData);
                #endregion
                excel.Save();
            }
            return(File(memoryStream.ToArray(), "application/octet-stream", "SmsTemplate.xlsx"));
        }
Esempio n. 12
0
        public async Task <FileResult> ExportTemplate([FromBody] TicketSource_TicketSourceFilterDTO TicketSource_TicketSourceFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            MemoryStream memoryStream = new MemoryStream();

            using (ExcelPackage excel = new ExcelPackage(memoryStream))
            {
                #region TicketSource
                var TicketSourceHeaders = new List <string[]>()
                {
                    new string[] {
                        "Id",
                        "Name",
                        "OrderNumber",
                        "StatusId",
                        "Used",
                    }
                };
                List <object[]> TicketSourceData = new List <object[]>();
                excel.GenerateWorksheet("TicketSource", TicketSourceHeaders, TicketSourceData);
                #endregion

                #region Status
                var StatusFilter = new StatusFilter();
                StatusFilter.Selects   = StatusSelect.ALL;
                StatusFilter.OrderBy   = StatusOrder.Id;
                StatusFilter.OrderType = OrderType.ASC;
                StatusFilter.Skip      = 0;
                StatusFilter.Take      = int.MaxValue;
                List <Status> Statuses = await StatusService.List(StatusFilter);

                var StatusHeaders = new List <string[]>()
                {
                    new string[] {
                        "Id",
                        "Code",
                        "Name",
                    }
                };
                List <object[]> StatusData = new List <object[]>();
                for (int i = 0; i < Statuses.Count; i++)
                {
                    var Status = Statuses[i];
                    StatusData.Add(new Object[]
                    {
                        Status.Id,
                        Status.Code,
                        Status.Name,
                    });
                }
                excel.GenerateWorksheet("Status", StatusHeaders, StatusData);
                #endregion
                excel.Save();
            }
            return(File(memoryStream.ToArray(), "application/octet-stream", "TicketSource.xlsx"));
        }
        public async Task <IActionResult> Get(string terms, WorkflowStatus?status, string type, DateTime?createdFrom, DateTime?createdTo, int skip, int take = 10)
        {
            var filters = new List <SearchFilter>();

            if (status.HasValue)
            {
                filters.Add(StatusFilter.Equals(status.Value));
            }

            if (createdFrom.HasValue)
            {
                filters.Add(DateRangeFilter.After(x => x.CreateTime, createdFrom.Value));
            }

            if (createdTo.HasValue)
            {
                filters.Add(DateRangeFilter.Before(x => x.CreateTime, createdTo.Value));
            }

            if (!string.IsNullOrEmpty(type))
            {
                filters.Add(ScalarFilter.Equals(x => x.WorkflowDefinitionId, type));
            }

            var result = await _searchService.Search(terms, skip, take, filters.ToArray());

            return(Json(result));
        }
Esempio n. 14
0
 public BackendPartnerFilter()
 {
     Name                = "";
     StatusSelected      = StatusFilterEnum.Aktiv;
     _statusOptions      = new List <StatusFilterEnum>();
     StatusOptions       = new List <StatusFilterEnum>(StatusFilter.getOptions());
     PartnerTypeSelected = all;
     _partnerTypeOptions = new List <string>();
 }
Esempio n. 15
0
        protected override void RefreshMethod()
        {
            if (!IsFilterInitialized)
            {
                Filter = new StatusFilter();

                IsFilterInitialized = true;
            }

            base.RefreshMethod();
        }
Esempio n. 16
0
        public List <ReviewInfo> GetReviewsByCategory(int portalID, int categoryID, StatusFilter filter)
        {
            ProductController  productController = new ProductController();
            List <ProductInfo> productList       = productController.GetCategoryProducts(portalID, categoryID, true, 2, "ASC");

            List <ReviewInfo> reviewList = new List <ReviewInfo>();

            foreach (ProductInfo productInfo in productList)
            {
                reviewList.AddRange(GetReviewsByProduct(portalID, productInfo.ProductID, filter));
            }
            return(reviewList);
        }
Esempio n. 17
0
        public async Task <int> Count(StatusFilter StatusFilter)
        {
            try
            {
                int result = await UOW.StatusRepository.Count(StatusFilter);

                return(result);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex, nameof(StatusService));
            }
            return(0);
        }
Esempio n. 18
0
        public async Task <List <Status> > List(StatusFilter filter)
        {
            if (filter == null)
            {
                return(new List <Status>());
            }
            IQueryable <StatusDAO> StatusDAOs = DataContext.Status.AsNoTracking();

            StatusDAOs = DynamicFilter(StatusDAOs, filter);
            StatusDAOs = DynamicOrder(StatusDAOs, filter);
            List <Status> Statuses = await DynamicSelect(StatusDAOs, filter);

            return(Statuses);
        }
Esempio n. 19
0
        public async Task <List <Status> > List(StatusFilter StatusFilter)
        {
            try
            {
                List <Status> Statuss = await UOW.StatusRepository.List(StatusFilter);

                return(Statuss);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex, nameof(StatusService));
            }
            return(null);
        }
Esempio n. 20
0
        //preencher estado
        private void PreencherComboBoxEstado()
        {
            //Limpa a combo box
            estadoComboBox.Items.Clear();

            //Lista os tipos
            String query = "SELECT NOME FROM MD_ESTADO";

            query = StatusFilter.StatusNotIn(query);

            SqlDataReader reader = connection.Pesquisa(query);

            while (reader.Read())
            {
                estadoComboBox.Items.Add((reader["NOME"].ToString()));
            }
            reader.Close();
        }
Esempio n. 21
0
        //Preencher combo box cep
        private void PreencherComboBoxCep()
        {
            //Limpa a combo box
            cepComboBox.Items.Clear();

            //Lista os tipos
            String query = "SELECT CEP FROM MD_CEP";

            query = StatusFilter.StatusNotIn(query);

            SqlDataReader reader = connection.Pesquisa(query);

            while (reader.Read())
            {
                cepComboBox.Items.Add((reader["CEP"].ToString()));
            }
            reader.Close();
        }
        void ReleaseDesignerOutlets()
        {
            if (DocRecTable != null)
            {
                DocRecTable.Dispose();
                DocRecTable = null;
            }

            if (PropertyChooser != null)
            {
                PropertyChooser.Dispose();
                PropertyChooser = null;
            }

            if (DocRecTableView != null)
            {
                DocRecTableView.Dispose();
                DocRecTableView = null;
            }

            if (TypeFilter != null)
            {
                TypeFilter.Dispose();
                TypeFilter = null;
            }

            if (StatusFilter != null)
            {
                StatusFilter.Dispose();
                StatusFilter = null;
            }

            if (SenderFilter != null)
            {
                SenderFilter.Dispose();
                SenderFilter = null;
            }

            if (ReceiverFilter != null)
            {
                ReceiverFilter.Dispose();
                ReceiverFilter = null;
            }
        }
Esempio n. 23
0
        static void Main(string[] args)
        {
            IServiceProvider serviceProvider = ConfigureServices();
            var host = serviceProvider.GetService <IWorkflowHost>();

            host.RegisterWorkflow <TestWorkflow, Approval>();
            host.Start();
            host.OnLifeCycleEvent += Host_OnLifeCycleEvent;

            var approval = new Approval
            {
                UserList = new System.Collections.Generic.List <User>
                {
                    new User(),
                    new User()
                }
            };

            //var wfId = host.StartWorkflow("TestWorkflow", approval).Result;

            var context = serviceProvider.GetService <IWorkflowDbContextFactory>().Build();
            //var context = contextFactory.Build();
            var ids = context.Set <PersistedWorkflow>()
                      .Where(p => p.Status == WorkflowStatus.Complete)
                      .Select(s => s.InstanceId.ToString()).ToList();


            // Use efProvider.GetWorkflowInstances
            var efProvider = serviceProvider.GetService <IPersistenceProvider>();
            //PrintPersistance(efProvider);
            //PrintCompleteWorkflow(efProvider);

            // Use UseElasticsearch
            var searchprovice = serviceProvider.GetService <ISearchIndex>();
            var page          = searchprovice.Search("", 0, 10, StatusFilter.Equals(WorkflowStatus.Complete)).Result;

            PrintCompleteWorkflow(efProvider, page);

            while (true)
            {
            }
            ;
        }
Esempio n. 24
0
        public async Task <bool> ValidateStatus(Role Role)
        {
            StatusFilter StatusFilter = new StatusFilter
            {
                Skip = 0,
                Take = 10,
                Id   = new IdFilter {
                    Equal = Role.StatusId
                },
                Selects = StatusSelect.Id
            };
            int count = await UOW.StatusRepository.Count(StatusFilter);

            if (count == 0)
            {
                Role.AddError(nameof(RoleValidator), nameof(Role.Status), ErrorCode.StatusNotExisted);
            }
            return(count != 0);
        }
Esempio n. 25
0
        public async Task <List <Role_StatusDTO> > SingleListStatus([FromBody] Role_StatusFilterDTO Role_StatusFilterDTO)
        {
            StatusFilter StatusFilter = new StatusFilter();

            StatusFilter.Skip      = 0;
            StatusFilter.Take      = 20;
            StatusFilter.OrderBy   = StatusOrder.Id;
            StatusFilter.OrderType = OrderType.ASC;
            StatusFilter.Selects   = StatusSelect.ALL;
            StatusFilter.Id        = Role_StatusFilterDTO.Id;
            StatusFilter.Code      = Role_StatusFilterDTO.Code;
            StatusFilter.Name      = Role_StatusFilterDTO.Name;

            List <Status> Statuses = await StatusService.List(StatusFilter);

            List <Role_StatusDTO> Role_StatusDTOs = Statuses
                                                    .Select(x => new Role_StatusDTO(x)).ToList();

            return(Role_StatusDTOs);
        }
Esempio n. 26
0
        public async Task <bool> ValidateId(Status Status)
        {
            StatusFilter StatusFilter = new StatusFilter
            {
                Skip = 0,
                Take = 10,
                Id   = new IdFilter {
                    Equal = Status.Id
                },
                Selects = StatusSelect.Id
            };

            int count = await UOW.StatusRepository.Count(StatusFilter);

            if (count == 0)
            {
                Status.AddError(nameof(StatusValidator), nameof(Status.Id), ErrorCode.IdNotExisted);
            }
            return(count == 1);
        }
Esempio n. 27
0
        public async Task <List <AppUser_StatusDTO> > FilterListStatus([FromBody] AppUser_StatusFilterDTO AppUser_StatusFilterDTO)
        {
            StatusFilter StatusFilter = new StatusFilter();

            StatusFilter.Skip      = 0;
            StatusFilter.Take      = 20;
            StatusFilter.OrderBy   = StatusOrder.Id;
            StatusFilter.OrderType = OrderType.ASC;
            StatusFilter.Selects   = StatusSelect.ALL;
            StatusFilter.Id        = AppUser_StatusFilterDTO.Id;
            StatusFilter.Code      = AppUser_StatusFilterDTO.Code;
            StatusFilter.Name      = AppUser_StatusFilterDTO.Name;

            List <Status> Statuses = await StatusService.List(StatusFilter);

            List <AppUser_StatusDTO> AppUser_StatusDTOs = Statuses
                                                          .Select(x => new AppUser_StatusDTO(x)).ToList();

            return(AppUser_StatusDTOs);
        }
Esempio n. 28
0
        private IQueryable <StatusDAO> DynamicOrder(IQueryable <StatusDAO> query, StatusFilter filter)
        {
            switch (filter.OrderType)
            {
            case OrderType.ASC:
                switch (filter.OrderBy)
                {
                case StatusOrder.Id:
                    query = query.OrderBy(q => q.Id);
                    break;

                case StatusOrder.Code:
                    query = query.OrderBy(q => q.Code);
                    break;

                case StatusOrder.Name:
                    query = query.OrderBy(q => q.Name);
                    break;
                }
                break;

            case OrderType.DESC:
                switch (filter.OrderBy)
                {
                case StatusOrder.Id:
                    query = query.OrderByDescending(q => q.Id);
                    break;

                case StatusOrder.Code:
                    query = query.OrderByDescending(q => q.Code);
                    break;

                case StatusOrder.Name:
                    query = query.OrderByDescending(q => q.Name);
                    break;
                }
                break;
            }
            query = query.Skip(filter.Skip).Take(filter.Take);
            return(query);
        }
Esempio n. 29
0
        public FavoriteListResponse FavoriteList(int?offset = null, int?limit = null,
                                                 StatusFilter statusFilter = StatusFilter.all, FileStationFavoriteAddtionalOptions additional = null)
        {
            dynamic requiredParams = new
            {
                api     = "SYNO.FileStation.Favorite",
                version = 1,
                method  = "list",
                offset,
                limit,
                status_filter = statusFilter
            };

            var proc = new FuncProcessor <FavoriteListResponse>("/entry.cgi", _session.sid,
                                                                requiredParams, new
            {
                additional = TrueBooleanValuesFromObjectToCommaSeparatedList(additional)
            });

            return(proc.Run());
        }
Esempio n. 30
0
 private IQueryable <StatusDAO> DynamicFilter(IQueryable <StatusDAO> query, StatusFilter filter)
 {
     if (filter == null)
     {
         return(query.Where(q => false));
     }
     if (filter.Id != null && filter.Id.HasValue)
     {
         query = query.Where(q => q.Id, filter.Id);
     }
     if (filter.Code != null && filter.Code.HasValue)
     {
         query = query.Where(q => q.Code, filter.Code);
     }
     if (filter.Name != null && filter.Name.HasValue)
     {
         query = query.Where(q => q.Name, filter.Name);
     }
     query = OrFilter(query, filter);
     return(query);
 }
Esempio n. 31
0
 public ArrayList GetReviewsByProduct(int portalID, int productID, StatusFilter filter)
 {
     return GetFilteredList(CBO.FillCollection(DataProvider.Instance().GetReviewsByProduct(portalID, productID), typeof(ReviewInfo)), filter);
 }
Esempio n. 32
0
        private ArrayList GetFilteredList(ArrayList fullList, StatusFilter filter)
        {
            // Should the list be filtered?
            if (filter == StatusFilter.All)
            {
                return fullList;
            }

            // Create filtered list
            ArrayList filteredList = new ArrayList();
            foreach(ReviewInfo reviewInfo in fullList)
            {
                bool filterByApproved = (filter == StatusFilter.Approved);
                if (filterByApproved == reviewInfo.Authorized)
                {
                    filteredList.Add(reviewInfo);
                }
            }

            return filteredList;
        }
Esempio n. 33
0
 public ArrayList GetReviews(int portalID, StatusFilter filter)
 {
     return GetFilteredList(GetReviews(portalID), filter);
 }
Esempio n. 34
0
        public ArrayList GetReviewsByCategory(int portalID, int categoryID, StatusFilter filter)
        {
            ProductController productController = new ProductController();
            ArrayList productList = productController.GetCategoryProducts(categoryID, true);

            ArrayList reviewList = new ArrayList();
            foreach(ProductInfo productInfo in productList)
            {
                reviewList.AddRange(GetReviewsByProduct(portalID, productInfo.ProductID, filter));
            }
            return reviewList;
        }
Esempio n. 35
0
        /// <summary>
        /// Parse the XML document
        /// </summary>
        /// <param name="filter">Enum StatusFilter</param>
        /// <param name="familyName">Family Name of the Patien</param>
        /// <returns>Collection of Medication</returns>
        public Medication[] Parse(StatusFilter filter, string familyName)
        {
            List<Medication> medicationList = new List<Medication>();

            ////XmlNodeList medicationNodes = this.xmlDom.SelectNodes("/Patients/Patient/Medications/Medication");
            ////Get medications for a specific patient
            XmlNodeList medicationNodes = this.xmlDom.SelectNodes("//Medication[ancestor::*/@FamilyName='" + familyName + "']");
            bool medicationValid = false;

            int index = 1;
            if (medicationNodes.Count > 0)
            {
                foreach (XmlNode medicationNode in medicationNodes)
                {
                    switch (filter)
                    {
                        case StatusFilter.Full:
                            medicationValid = true;
                            break;
                        case StatusFilter.Active:
                            if ((MedicationStatus)Enum.Parse(typeof(MedicationStatus), this.GetAttribute(medicationNode, "Status")) == MedicationStatus.Active)
                            {
                                medicationValid = true;
                            }

                            break;
                        case StatusFilter.Suspended:
                            if ((MedicationStatus)Enum.Parse(typeof(MedicationStatus), this.GetAttribute(medicationNode, "Status")) == MedicationStatus.Suspended)
                            {
                                medicationValid = true;
                            }

                            break;
                    }

                    if (medicationValid)
                    {
                        Medication medication = new Medication();
                        XmlNodeList medicationNameNodes = medicationNode.SelectNodes("MedicationNames/MedicationName");
                        foreach (XmlNode medicationNameNode in medicationNameNodes)
                        {
                            medication.MedicationNames.Add(new MedicationName(this.GetAttribute(medicationNameNode, "Name"), this.GetAttribute(medicationNameNode, "Information")));
                            index++;
                        }

                        medication.CriticalAlertGraphic = this.GetAttribute(medicationNode, "CriticalAlertGraphic");
                        medication.IndicatorGraphic = this.GetAttribute(medicationNode, "IndicatorGraphic");
                        medication.Dose = this.GetAttribute(medicationNode, "Dose");
                        medication.Form = this.GetAttribute(medicationNode, "Form");
                        medication.Frequency = this.GetAttribute(medicationNode, "Frequency");
                        medication.Reason = this.GetAttribute(medicationNode, "Reason");
                        medication.Route = this.GetAttribute(medicationNode, "Route");
                        medication.MedicationTooltip = this.GetAttribute(medicationNode, "ToolTip");

                        medication.StartDate = DateTime.ParseExact(
                                                                    this.GetAttribute(medicationNode, "StartDate"),
                                                                    new string[] { "dd-MMM-yy", "dd/mm/yyyy" },
                                                                    CultureInfo.CurrentCulture,
                                                                    DateTimeStyles.None);

                        string statusDate = this.GetAttribute(medicationNode, "StatusDate");
                        if (!string.IsNullOrEmpty(statusDate))
                        {
                            medication.StatusDate = DateTime.ParseExact(
                                                                    statusDate,
                                                                    new string[] { "dd-MMM-yy", "dd/mm/yyyy" },
                                                                    CultureInfo.CurrentCulture,
                                                                    DateTimeStyles.None);
                        }

                        medication.Status = (MedicationStatus)Enum.Parse(typeof(MedicationStatus), this.GetAttribute(medicationNode, "Status"));
                        medicationList.Add(medication);
                    }

                    medicationValid = false;
                }
            }

            return medicationList.ToArray();
        }