Esempio n. 1
0
        public void DeleteComponentaTest()
        {
            var _datetimeDepunere = new DateTime(2018, 4, 14);
            var _datetimeDonare   = new DateTime(2018, 4, 14);
            var _componenta       = new Componenta();

            _componenta.TipComponenta = "TEST";
            _componenta.IdDonatie     = 1;
            _componenta.DataDepunere  = _datetimeDepunere;
            _componenta.Stare         = "TEST";

            var _initialSize = _componentaRepository.GetAll().Count();

            try
            {
                _componentaRepository.Add(_componenta);
                _componentaRepository.Delete(_componenta.Id);
            }
            catch (Exception e)
            {
                Debug.Print(e.Message);
            }

            Assert.IsTrue(_initialSize == _componentaRepository.GetAll().Count());
        }
Esempio n. 2
0
        public void PrelucreazaDonatie(Donatie donatie)
        {
            var compTrombocite = new Componenta()
            {
                TipComponenta = "Trombocite",
                IdDonatie     = donatie.Id,
                DataDepunere  = DateTime.Now,
                Stare         = "In Asteptare"
            };
            var compGlobuleR = new Componenta()
            {
                TipComponenta = "Globule Rosii",
                IdDonatie     = donatie.Id,
                DataDepunere  = DateTime.Now,
                Stare         = "In Asteptare"
            };
            var compPlasma = new Componenta()
            {
                TipComponenta = "Plasma",
                IdDonatie     = donatie.Id,
                DataDepunere  = DateTime.Now,
                Stare         = "In Asteptare"
            };

            try
            {
                _repository.Add(compTrombocite);
                _repository.Add(compGlobuleR);
                _repository.Add(compPlasma);
            }
            catch (ApplicationException)
            {
                throw new ServiceException("Something went wrong");
            }
        }
Esempio n. 3
0
        public void FindComponentaTest()
        {
            var _datetimeDepunere = new DateTime(2018, 4, 14);
            var _datetimeDonare   = new DateTime(2018, 4, 14);
            var _componenta       = new Componenta();

            _componenta.TipComponenta = "TEST";
            _componenta.IdDonatie     = 2;
            _componenta.DataDepunere  = _datetimeDepunere;
            _componenta.Stare         = "TEST";

            Componenta _foundComponenta = null;

            try
            {
                _componentaRepository.Add(_componenta);
                _foundComponenta = _componentaRepository.Find(_componenta.Id);
            }
            catch (Exception)
            {
                Assert.Fail();
            }

            Assert.IsTrue(_foundComponenta != null);
        }
Esempio n. 4
0
        public void UpdateComponentaTest()
        {
            var _datetimeDepunere = new DateTime(2018, 4, 14);
            var _datetimeDonare   = new DateTime(2018, 4, 14);
            var _componenta       = new Componenta();

            _componenta.TipComponenta = "TEST";
            _componenta.IdDonatie     = 2;
            _componenta.DataDepunere  = _datetimeDepunere;
            _componenta.Stare         = "TEST";

            var _newDateTime = new DateTime(2018, 4, 13);

            try
            {
                _componentaRepository.Add(_componenta);
                _componenta.TipComponenta = "TESTUPDATE";
            }
            catch (Exception)
            {
                Assert.Fail();
            }

            var _foundComponenta = _componentaRepository.Find(_componenta.Id);

            Assert.IsTrue(_foundComponenta.IdDonatie == 2);
        }
 public ComponentaViewModel(Componenta componenta)
 {
     Id            = componenta.Id;
     TipComponenta = componenta.TipComponenta;
     IdDonatie     = componenta.IdDonatie;
     IdPrimitor    = componenta.IdPrimitor;
     Stare         = componenta.Stare;
     Donatie       = componenta.Donatie;
     Pacient       = componenta.Pacient;
     DataDepunere  = componenta.DataDepunere;
 }
        private void Save()
        {
            if ((!String.IsNullOrWhiteSpace(NumePrimitor) && !String.IsNullOrWhiteSpace(PrenumePrimitor)) ||
                (String.IsNullOrWhiteSpace(NumePrimitor) && String.IsNullOrWhiteSpace(PrenumePrimitor)))
            {
                var foundPacients = AppService.Instance.PacientService.GetPacientByFullName(NumePrimitor, PrenumePrimitor);

                if (foundPacients.Count() == 0 && (!String.IsNullOrWhiteSpace(NumePrimitor) && !String.IsNullOrWhiteSpace(PrenumePrimitor)))
                {
                    MessageBox.Show("No Pacient with that name was found", "Error", MessageBoxButton.OK);
                }
                else
                {
                    if (foundPacients.Count() > 0)
                    {
                        var pacient = foundPacients.ToList()[0];
                        ComponentaViewModel.IdPrimitor = pacient.Id;
                        ComponentaViewModel.Pacient    = new Pacient()
                        {
                            Id      = pacient.Id,
                            Nume    = NumePrimitor,
                            Prenume = PrenumePrimitor
                        };
                    }
                    ComponentaViewModel.Stare         = SelectedStare;
                    ComponentaViewModel.TipComponenta = SelectedTip;
                    ComponentaViewModel.DataDepunere  = DataDepunere;

                    var componenta = new Componenta(ComponentaViewModel.Id, ComponentaViewModel.TipComponenta, ComponentaViewModel.IdDonatie,
                                                    ComponentaViewModel.DataDepunere, ComponentaViewModel.IdPrimitor, ComponentaViewModel.Stare,
                                                    ComponentaViewModel.Pacient.Nume, ComponentaViewModel.Pacient.Prenume);

                    AppService.Instance.ComponentaService.Update(componenta);
                    MessageBox.Show("You have successfully updated the Componenta!", "Success", MessageBoxButton.OK);
                    ComponentaUpdated?.Invoke(this, componenta);
                }
            }
            else if (!String.IsNullOrWhiteSpace(NumePrimitor) && String.IsNullOrWhiteSpace(PrenumePrimitor) ||
                     String.IsNullOrWhiteSpace(NumePrimitor) && !String.IsNullOrWhiteSpace(PrenumePrimitor))
            {
                MessageBox.Show("You have to complete both of Pacient fields", "Error", MessageBoxButton.OK);
            }
        }
 private void GetComponente()
 {
     Componente = new ObservableCollection <Componenta>(AppService.Instance.ComponentaService.GetComponenteByIdDonatie(SelectedTonatie.Id));
     if (Componente.Count >= 3)
     {
         Componente.ToList().ForEach(x =>
         {
             if (x.TipComponenta.CompareTo(TipComponenta.Plasma.ToString()) == 0)
             {
                 Plasma = x;
             }
             else if (x.TipComponenta.CompareTo(TipComponenta.GlobuleRosii.ToString()) == 0 || x.TipComponenta.CompareTo("Globule Rosii") == 0)
             {
                 GlobuleRosii = x;
             }
             else if (x.TipComponenta.CompareTo(TipComponenta.Trombocite.ToString()) == 0)
             {
                 Trombocite = x;
             }
         });
     }
 }
Esempio n. 8
0
        public void AddComponentaTest()
        {
            var _datetimeDepunere = new DateTime(2018, 4, 14);
            var _datetimeDonare   = new DateTime(2018, 4, 14);
            var _componenta       = new Componenta();

            _componenta.TipComponenta = "TEST";
            _componenta.IdDonatie     = 2;
            _componenta.DataDepunere  = _datetimeDepunere;
            _componenta.Stare         = "TEST";

            var _initialSize = _componentaRepository.GetAll().Count();

            try
            {
                _componentaRepository.Add(_componenta);
            }
            catch (Exception e)
            {
                Assert.Fail();
            }

            Assert.IsTrue(_componentaRepository.GetAll().Count() == _initialSize + 1);
        }
Esempio n. 9
0
 public void Update(Componenta componenta)
 {
     _repository.Update(componenta);
 }
Esempio n. 10
0
        private void Deservire()
        {
            if (SelectedCerere == null)
            {
                MessageBox.Show("Selecteaza o cerere.", "Atentie", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                if (SelectedCerere.Stare != "InAsteptare")
                {
                    MessageBox.Show("Selecteaza o cerere in asteptare.", "Atentie", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    if (SelectedComponenta == null)
                    {
                        MessageBox.Show("Selecteaza o componenta.", "Atentie", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    else
                    {
                        // modifica cererea
                        try
                        {
                            var idDonator = SelectedComponenta.Donatie.IdDonator;
                            var cerere    = new CerereMedicPacient();
                            cerere.Id            = SelectedCerere.Id;
                            cerere.IdPacient     = SelectedCerere.IdPacient;
                            cerere.IdMedic       = SelectedCerere.IdMedic;
                            cerere.DataDepunere  = SelectedCerere.DataDepunere;
                            cerere.DataServire   = DateTime.Now;
                            cerere.GrupaDeSange  = SelectedCerere.IdGrupaDeSange;
                            cerere.TipComponenta = SelectedCerere.TipComponenta;
                            cerere.Stare         = StareCerere.IncheiataPozitiv.ToString();

                            AppService.Instance.CerereService.Update(cerere);
                            SelectedCerere.Stare = StareCerere.IncheiataPozitiv.ToString();


                            // modifica componenta

                            var componenta = new Componenta();
                            componenta.Id            = SelectedComponenta.Id;
                            componenta.TipComponenta = SelectedComponenta.TipComponenta;
                            componenta.IdDonatie     = SelectedComponenta.IdDonatie;
                            componenta.DataDepunere  = SelectedComponenta.DataDepunere;
                            componenta.IdPrimitor    = SelectedCerere.IdPacient;
                            componenta.Stare         = StareComponenta.Donata.ToString();

                            AppService.Instance.ComponentaService.Update(componenta);
                            Componente.Remove(SelectedComponenta);

                            // adauga anunt la donator
                            var anunt = new AnuntDonator();
                            anunt.DataAnunt       = DateTime.Now;
                            anunt.IdDonator       = idDonator;
                            anunt.TipAnuntDonator = TipAnuntDonator.Info.ToString();
                            anunt.Mesaj           = "Salut, \n componenta ta de tipul:" + componenta.TipComponenta + " a fost donata cu succes!";
                            AppService.Instance.AnuntDonatorService.Add(anunt);

                            MessageBox.Show("Componenta a fost distribuita cu succes!", "Informare", MessageBoxButton.OK,
                                            MessageBoxImage.Information);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message, "Atentie", MessageBoxButton.OK, MessageBoxImage.Information);
                        }
                    }
                }
            }
        }
 public void InitializeTest()
 {
     _testComponenta = new Componenta();
 }