Beispiel #1
0
        private void DonatieAddAction()
        {
            var donatie = new Donatie
            {
                GrupaDeSange       = AppSettings.LoggedDonator.GrupaDeSange,
                IdDonator          = AppSettings.LoggedDonator.Id,
                DataDonare         = DateTime.Now,
                InstitutieAsociata = AppSettings.LoggedDonator.Utilizator.InstitutieAsociata,
                EtapaDonare        = "De Analizat"
            };

            AppService.Instance.DonatieService.Add(donatie);

            var anunt = new AnuntDonator();

            anunt.IdDonator       = AppSettings.LoggedDonator.Id;
            anunt.TipAnuntDonator = TipAnuntDonator.Info.ToString();
            anunt.DataAnunt       = DateTime.Now;
            anunt.Mesaj           = "Donatia ta a fost inregistrata cu succes!";

            //TODO modifica aici ca sa vezi diferenta mai mare de timp
            var date = DateTime.Now;

            //date = date.AddMinutes(1);
            date = date.AddSeconds(5);
            AppSettings.LoggedDonator.DataDonarePosibila = date;
            AppService.Instance.DonatorService.Update(AppSettings.LoggedDonator);
            DonatieAdded?.Invoke(this, donatie);

            MessageBox.Show("Donatia ta a fost inregistrata! Vino la cel mai apropiat centru pentru urmatoarea etapa!", "Succes", MessageBoxButton.OK);
        }
        public void Save()
        {
            if (String.IsNullOrEmpty(NumeDonator) ||
                String.IsNullOrEmpty(PrenumeDonator) ||
                DonatieViewModel.DataDonare == null ||
                String.IsNullOrEmpty(Etapa) ||
                SelectedInstitutie == null)
            {
                MessageBox.Show("Plase make sure you completed all the fields correctly..", "Error", MessageBoxButton.OK);
            }
            else
            {
                try
                {
                    Donator Donator = AppService.Instance.DonatorService.getDonatorByName(NumeDonator, PrenumeDonator);
                    DonatieViewModel.DonatorId            = Donator.Id;
                    DonatieViewModel.EtapaDonare          = Etapa;
                    DonatieViewModel.MotivRefuz           = MotivRefuz;
                    DonatieViewModel.GrupaDeSangeId       = Donator.GrupaDeSange;
                    DonatieViewModel.InstitutieAsociataId = SelectedInstitutie.Id;

                    var donatie = new Donatie()
                    {
                        Id                 = DonatieViewModel.Id,
                        IdDonator          = DonatieViewModel.DonatorId,
                        DataDonare         = DonatieViewModel.DataDonare,
                        EtapaDonare        = DonatieViewModel.EtapaDonare,
                        InstitutieAsociata = DonatieViewModel.InstitutieAsociataId,
                        GrupaDeSange       = DonatieViewModel.GrupaDeSangeId,
                        MotivRefuz         = MotivRefuz
                    };

                    if (DonatieViewModel.Id == 0)
                    {
                        AppService.Instance.DonatieService.Add(donatie);
                        MessageBox.Show("Donation added successfully!", "Success", MessageBoxButton.OK);
                        DonatieAdded?.Invoke(this, donatie);
                    }
                    else
                    {
                        AppService.Instance.DonatieService.Update(donatie);
                        MessageBox.Show("You have successfully updated the Donation!", "Success", MessageBoxButton.OK);
                        DonatieUpdated?.Invoke(this, donatie);
                    }
                }
                catch (ServiceException e)
                {
                    MessageBox.Show(e.Message, "Error", MessageBoxButton.OK);
                }
            }
        }