Exemple #1
0
 private void ui_cmbDrugName_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     Drugs.Drugs drug = drugsList.Find(element => element.ID == (int)ui_cmbDrugName.SelectedValue);
     if (drug != null)
     {
         ui_image.Source = drug.image;
     }
 }
Exemple #2
0
        protected override void CopyControlsToData()
        {
            if (ui_cmbDrugName.SelectedValue != null)
            {
                Drugs.Drugs drug = drugsList.Find(element => element.Name == ui_cmbDrugName.Text);

                drugInfo.Number     = int.Parse(ui_edbNumber.Text);
                drugInfo.Price      = double.Parse(ui_edbPrice.Text);
                drugInfo.ExpiryDate = DateTime.Parse(ui_dpDate.Text);
                drugInfo.DrugID     = drug.ID;
            }
        }
        private void findDealer_Click(object sender, RoutedEventArgs e)
        {
            List <Dealers.DealerInfo> dealersInfoList = new List <Dealers.DealerInfo>();

            PharmacyOrders.PharmacyOrders pharmacyOrder = (PharmacyOrders.PharmacyOrders)pharmacyOrdersView.GetSelectedItem();
            if (pharmacyOrder == null)
            {
                MessageBoxes.ShowError("Моля изберете поръчка!");
                return;
            }

            List <Dealers.Dealers> dealersList = new List <Dealers.Dealers>();

            if (!dealersData.SelectAll(dealersList))
            {
                MessageBoxes.ShowError(MessageBoxes.LoadDataErrorMessage);
                return;
            }

            foreach (Dealers.Dealers dealer in dealersList)
            {
                Dealers.DealerInfo dealerInfo = new Dealers.DealerInfo();
                dealerInfo.dealer = dealer;

                List <DrugsInfo.DrugsInfo> drugsInfoList = new List <DrugsInfo.DrugsInfo>();

                if (!dealersData.SelectAllDrugsInfo(drugsInfoList, dealer.ID))
                {
                    MessageBoxes.ShowError(MessageBoxes.LoadDataErrorMessage);
                    return;
                }

                dealerInfo.drugsInfoList = drugsInfoList;

                List <Drugs.Drugs> drugsList = new List <Drugs.Drugs>();
                Drugs.Drugs        drug      = new Drugs.Drugs();
                foreach (DrugsInfo.DrugsInfo drugInfo in dealerInfo.drugsInfoList)
                {
                    if (!dealersData.SelectDrugWhereID(out drug, drugInfo.DrugID))
                    {
                        MessageBoxes.ShowError(MessageBoxes.LoadDataErrorMessage);
                        return;
                    }
                    drugsList.Add(drug);
                }

                dealerInfo.drugsList = drugsList;

                dealersInfoList.Add(dealerInfo);
            }

            findDealerMethod(pharmacyOrder, dealersInfoList);
        }
Exemple #4
0
        protected override void CopyDataToControls()
        {
            Drugs.Drugs drug = drugsList.Find(element => element.ID == drugInfo.DrugID);
            if (drug != null)
            {
                ui_cmbDrugName.Text = drug.Name;
                //ui_cmbDrugName.SelectedIndex = 1;
                // ui_cmbDrugName.SelectedValue = drug.ID;
                ui_edbNumber.Text = drugInfo.Number.ToString();
                ui_edbPrice.Text  = drugInfo.Price.ToString();
                ui_dpDate.Text    = drugInfo.ExpiryDate.ToString();
                ui_image.Source   = drug.image;

                //ui_cmbDrugName.SelectedValue = drug.ID == 0 ? -1 : drug.ID;
            }
        }
        private DrugsItem toDrugItem(DrugsInfo drugsInfo, List <Drugs.Drugs> drugsList)
        {
            DrugsItem drugItem = new DrugsItem();

            drugItem.ID         = drugsInfo.ID;
            drugItem.Number     = drugsInfo.Number;
            drugItem.Price      = drugsInfo.Price;
            drugItem.ExpiryDate = drugsInfo.ExpiryDate;

            Drugs.Drugs drug = drugsList.Find(element => element.ID == drugsInfo.DrugID);
            if (drug != null)
            {
                drugItem.Name  = drug.Name;
                drugItem.image = drug.image;
            }

            return(drugItem);
        }
Exemple #6
0
        public bool SelectWhereID(int ID, out DealerInfo dealerInfo)
        {
            Dealers dealer = new Dealers();

            dealerInfo = new DealerInfo();

            //Get dealer
            if (!dealersTable.SelectRecord(ID, out dealer))
            {
                MessageBoxes.ShowError(MessageBoxes.LoadDataErrorMessage);
                return(false);
            }

            //Get drug info list
            List <DrugsInfo.DrugsInfo> drugsInfoList = new List <DrugsInfo.DrugsInfo>();

            if (!SelectAllDrugsInfo(drugsInfoList, ID))
            {
                MessageBoxes.ShowError(MessageBoxes.LoadDataErrorMessage);
                return(false);
            }

            //Get drugs list
            List <Drugs.Drugs> drugsList = new List <Drugs.Drugs>();

            for (int i = 0; i < drugsInfoList.Count; i++)
            {
                Drugs.Drugs drug = new Drugs.Drugs();
                if (!drugsData.SelectWhereID(drugsInfoList[i].DrugID, out drug))
                {
                    MessageBoxes.ShowError(MessageBoxes.LoadDataErrorMessage);
                    return(false);
                }
                drugsList.Add(drug);
            }


            dealerInfo.dealer        = dealer;
            dealerInfo.drugsInfoList = drugsInfoList;
            dealerInfo.drugsList     = drugsList;

            return(true);
        }
Exemple #7
0
        public bool ifAvailable(string DrugName, int numberDrug)
        {
            Drugs.Drugs drug = drugsList.Find(x => x.Name == DrugName);

            if (drug != null)
            {
                DrugsInfo.DrugsInfo drugsInfo = drugsInfoList.Find(x => x.DrugID == drug.ID);

                if (drugsInfo != null)
                {
                    if (drugsInfo.Number >= numberDrug)
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
        private DrugsInfo toDrugsInfo(DrugsItem drugsItem)
        {
            if (!drugsData.SelectAll(drugsList))
            {
                MessageBoxes.ShowError(MessageBoxes.EditErrorMessage);
                return(new DrugsInfo());
            }

            Drugs.Drugs drug = drugsList.Find(element => element.Name == drugsItem.Name);

            DrugsInfo drugsInfo = new DrugsInfo();

            if (drug != null)
            {
                drugsInfo.ID         = drugsItem.ID;
                drugsInfo.Number     = drugsItem.Number;
                drugsInfo.Price      = drugsItem.Price;
                drugsInfo.ExpiryDate = drugsItem.ExpiryDate;
                drugsInfo.DrugID     = drug.ID;
                drugsInfo.DealerID   = dealerID;
            }

            return(drugsInfo);
        }
Exemple #9
0
 public bool SelectDrugWhereID(out Drugs.Drugs drug, int drugID)
 {
     return(drugsData.SelectWhereID(drugID, out drug));
 }