/// <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; } }
/// <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); }