Beispiel #1
0
        /// <summary>
        /// Updates product list expired.
        /// </summary>
        /// <param name = "categoryList">The category list.</param>
        /// <param name = "product">The product need to be mapped.</param>
        /// <param name = "resultList">The result list need to be updated.</param>
        /// <return>Void.</return>
        private void UpdateExpiredList(List <Category> categoryList, Product product, List <ProductExpired> resultList)
        {
            foreach (var category in categoryList)
            {
                var productExpired = new ProductExpired
                {
                    ProductId   = product.ProductId,
                    ProductName = product.ProductName,
                    ExpiredDate = product.ExpiredDate
                };

                // Check and map product and category
                if (product.CategoryId == category.CategoryId)
                {
                    productExpired.CategoryName = category.CategoryName;
                }

                if (product.CategoryId == null)
                {
                    productExpired.CategoryName = "Others";
                }

                // Add to list
                if (!string.IsNullOrEmpty(productExpired.CategoryName))
                {
                    resultList.Add(productExpired);
                    break; // break if match
                }
            }
        }
        private async void Coordinate(ProductExpired product)
        {
            switch (product.Coordinate)
            {
            case "1":
                INewMedicalCenterCoordinationPageViewModel newMedicalCenter = ServiceLocator.Current.GetInstance <INewMedicalCenterCoordinationPageViewModel>();
                foreach (var person in People)
                {
                    if (person.Document == product.Document)
                    {
                        newMedicalCenter.PersonSelected = person;
                    }
                }
                await navigationService.Navigate(AppPages.NewMedicalCenterCoordinationPage);

                break;

            case "2":
                if (await dialogService.ShowConfirm("", "Concurre al Centro Médico de tu preferencia en el horario estipulado. O comunícate con nuestro chat de Servicio al Cliente.", "Chat", "Cerrar"))
                {
                    await navigationService.Navigate(AppPages.ChatCustomerServicePage);
                }

                break;

            default:
                break;
            }
        }
Beispiel #3
0
        /// <summary>
        /// Gets product list expired next month.
        /// </summary>
        /// <param name = "categoryList">The category list.</param>
        /// <param name = "productList">The product list.</param>
        /// <return>List of ProductExpired.</return>
        private List <ProductExpired> GetProductExpiredNextMonth(List <Category> categoryList, List <Product> productList)
        {
            // Create result list
            List <ProductExpired> resultList = new List <ProductExpired>();

            foreach (var product in productList)
            {
                // Check if expired
                DateTime now    = DateTime.Now;
                double   gapDay = (product.ExpiredDate - now).TotalDays;

                if (gapDay > 31 || gapDay < 0)
                {
                    continue;
                }

                foreach (var category in categoryList)
                {
                    var productExpired = new ProductExpired
                    {
                        ProductId   = product.ProductId,
                        ProductName = product.ProductName,
                        ExpiredDate = product.ExpiredDate
                    };

                    // Check and map product and category
                    if (product.CategoryId == category.CategoryId)
                    {
                        productExpired.CategoryName = category.CategoryName;
                    }

                    if (product.CategoryId == null)
                    {
                        productExpired.CategoryName = "Others";
                    }

                    // Add to list
                    if (!string.IsNullOrEmpty(productExpired.CategoryName))
                    {
                        resultList.Add(productExpired);
                        break; // break if match
                    }
                }
            }
            return(resultList.Count > 0 ? resultList : null);
        }