void LoadCards() { foreach (Medicine e in medicines) { MediListCardControlSmall ctSmall = new MediListCardControlSmall(e.name, 0, 0, 0, 0); ctSmall.Schedule = e.medicineScheduleInfo.noOfSch; holderPanel2.Children.Add(ctSmall); } }
void FillWithData(HashSet <Medicine> AllMedicine) { //clear each panel before filling up ListPanel.Children.Clear(); ListPanel2.Children.Clear(); if (!isSamllCard) { foreach (Medicine medicine in AllMedicine) { MediListCardControl medInfoCard = new MediListCardControl(medicine.name, medicine.medicineOverAllInfo.stocked, medicine.medicineOverAllInfo.batchs, medicine.medicineOverAllInfo.expiredB, medicine.medicineOverAllInfo.currentPrice, medicine.tags); ListPanel.Children.Add(medInfoCard); } } if (isSamllCard) { foreach (Medicine medicine in AllMedicine) { MediListCardControlSmall medInfoCard = new MediListCardControlSmall(medicine.name); medInfoCard.StockedP = medicine.medicineOverAllInfo.stocked; medInfoCard.PriceP = medicine.medicineOverAllInfo.currentPrice; medInfoCard.BatchP = medicine.medicineOverAllInfo.batchs; medInfoCard.BatchEP = medicine.medicineOverAllInfo.expiredB; medInfoCard.Schedule = medicine.medicineScheduleInfo.noOfSch; ListPanel2.Children.Add(medInfoCard); } } if (ListPanel.Children.Count == 0) { ListPanel.Children.Clear(); ListPanel.Children.Add(noRecordWarningText); } if (ListPanel2.Children.Count == 0) { ListPanel2.Children.Clear(); ListPanel2.Children.Add(noRecordWarningTextSmall); } }
private void btnSmallCard_Click(object sender, RoutedEventArgs e) { AllMedicine = new MySqlMedicineListing().GetMedicines(); //small card is in current use = true isSamllCard = true; isBigCard = false; //first colllaspe ListPanel which hold long Card ListPanel.Visibility = Visibility.Collapsed; //Then visiable ListPanel2 which hold small card. ListPanel2.Visibility = Visibility.Visible; //clear child if any. ListPanel2.Children.Clear(); //Get all medicine info from AllMedicine haset //rig the data to visual small card component //** small card does't have a 'tag' field. foreach (Medicine medicine in AllMedicine) { MediListCardControlSmall medInfoCard = new MediListCardControlSmall(medicine.name); medInfoCard.StockedP = medicine.medicineOverAllInfo.stocked; medInfoCard.PriceP = medicine.medicineOverAllInfo.currentPrice; medInfoCard.BatchP = medicine.medicineOverAllInfo.batchs; medInfoCard.BatchEP = medicine.medicineOverAllInfo.expiredB; medInfoCard.Schedule = medicine.medicineScheduleInfo.noOfSch; medInfoCard.ControlTheme = currentTheme;//OK //after riging the small card with value //add it to listpanel2 as children //name registration is'nt required cause we aren't //chaging or accessing value at runtime //(Filltering will build the whole listpanel2 from scracth) ListPanel2.Children.Add(medInfoCard); } //if no small card is added (that is the fillter result return zero) //then add a "No Value Found" textblock for user information. //(don't forget to clear previouse message). if (ListPanel2.Children.Count == 0) { ListPanel2.Children.Clear(); ListPanel2.Children.Add(noRecordWarningTextSmall); } }