Ejemplo n.º 1
0
        private void DeleteButtonClicked(object sender, RoutedEventArgs routedEventArgs)
        {
            MessageBoxResult messageBoxResult = MessageBox.Show("¿Seguro desea eliminar el practicante?", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                ProfessionalPracticesContext professionalPracticesContext = new ProfessionalPracticesContext();
                UnitOfWork unitOfWork = new UnitOfWork(professionalPracticesContext);
                try
                {
                    unitOfWork.Practicioners.SetPracticionerStatusAsInactive(practicioner.Enrollment);
                    unitOfWork.Complete();
                    MessageBox.Show("Practicante eliminado exitosamente");
                }
                catch (EntityException)
                {
                    MessageBox.Show("No hay conexión a la base de datos. Por favor intente más tarde");
                }
                finally
                {
                    unitOfWork.Dispose();
                    PracticionerConsult practicionerConsult = new PracticionerConsult();
                    practicionerConsult.Show();
                    this.Close();
                }
            }
        }
Ejemplo n.º 2
0
 private void ModifyButtonClicked(object sender, RoutedEventArgs routedEventArgs)
 {
     CreatePracticionerFromInputData();
     if (ValidateData())
     {
         try
         {
             bool practicionerWithSameData = _unitOfWork.Practicioners.PracticionerIsAlreadyRegistered(Practicioner, true);
             if (practicionerWithSameData)
             {
                 MessageBox.Show("Este practicante ya está registrado");
             }
             else
             {
                 bool userConfirmedAction = AskForConfirmation();
                 if (userConfirmedAction)
                 {
                     _unitOfWork.Complete();
                     _unitOfWork.Dispose();
                     MessageBox.Show("Practicante modificado exitosamente.");
                     PracticionerConsult practicionerConsult = new PracticionerConsult();
                     practicionerConsult.Show();
                     this.Close();
                 }
             }
         }
         catch (SqlException)
         {
             CatchDBException();
         }
     }
 }
Ejemplo n.º 3
0
        private void CancelButtonClicked(object sender, RoutedEventArgs routedEventArgs)
        {
            PracticionerConsult practicionerConsult = new PracticionerConsult();

            practicionerConsult.Show();
            Close();
        }
Ejemplo n.º 4
0
        private void ConsultPracticionerButtonClicked(object sender, RoutedEventArgs routedEventArgs)
        {
            ProfessionalPracticesContext professionalPracticesContext = new ProfessionalPracticesContext();
            UnitOfWork unitOfWork = new UnitOfWork(professionalPracticesContext);
            IEnumerable <Practicioner> thereArePracticioners = unitOfWork.Practicioners.GetAll();

            if (!IENumerableHasPracticioners(thereArePracticioners))
            {
                MessageBox.Show("No hay ningún practicante registrado", "No se puede acceder", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                PracticionerConsult practicionerConsult = new PracticionerConsult();
                practicionerConsult.Show();
                Close();
            }
        }