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);
     }
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }