Example #1
0
        private void button_Copy_Click(object sender, RoutedEventArgs e)
        {
            if (nameTextBox.Text.Length == 0)
            {
                System.Windows.MessageBox.Show("Unesite adekvatno ime leka.");
                return;
            }

            if (_drugController.GetByName(nameTextBox.Text) != null)
            {
                System.Windows.MessageBox.Show("Ime leka vec postoji.");
                return;
            }

            DrugView newDrug = new DrugView();

            newDrug.Name     = nameTextBox.Text;
            newDrug.Approved = false;

            foreach (var alternativeDrug in dataGridAlternativeDrug.ItemsSource)
            {
                newDrug.alternativeDrug.Add(((DrugView)alternativeDrug).Id);
            }

            int count = 0;

            bool success = Int32.TryParse(quantityTextBox.Text, out count);

            if (success)
            {
                if (doctorDataGrid.SelectedItems.Count < 2)
                {
                    MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Molimo vas unesite bar 2 lekara");
                    return;
                }
                newDrug.Count = count;

                Drug drug = new Drug();
                drug             = newDrug.Convert();
                drug.SimilarDrug = newDrug.alternativeDrug;
                newDrug.Id       = drug.Id;

                DrugPage.DrugListUnapproved.Add(newDrug);

                List <Doctor> doctors = new List <Doctor>();

                System.Collections.IList selectedDoctors = (System.Collections.IList)doctorDataGrid.SelectedItems;

                foreach (var doctor in selectedDoctors)
                {
                    DoctorView dw = (DoctorView)doctor;
                    doctors.Add(_doctorController.Get((int)dw.Id));
                }

                foreach (var doctor in doctors)
                {
                    drug.ApprovedByDoctor.Add(doctor.Id);
                    doctor.drugsToApprove.Add(drug.Id);

                    _doctorController.Update(doctor);

                    _doctorController.AddNewDrugNotification(doctor.Id, drug.Id);
                }

                _drugController.Add(drug);

                System.Windows.MessageBox.Show("Uspešno ste sačuvali informacije.");
                var page = new Page();
                NavigationService.Navigate(page);
            }
            else
            {
                MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Molimo vas unesite pravilno informacije o leku.");
            }
        }