Exemplo n.º 1
0
        private void LoadInformation()
        {
            ProfessionalPracticesContext professionalPracticesContext = new ProfessionalPracticesContext();
            UnitOfWork unitOfWork = new UnitOfWork(professionalPracticesContext);

            try
            {
                IEnumerable <Group> groups = unitOfWork.Groups.GetAll();
                foreach (Group group in groups)
                {
                    ListViewGroups.Items.Add(group);
                }
            }
            catch (EntityException)
            {
                MessageBox.Show("No hay conexión con la base de datos. Intente más tarde");
                CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
                coordinatorMenu.Show();
                this.Close();
            }
            finally
            {
                unitOfWork.Dispose();
            }
        }
        private void GoBackToCoordinatorMenu()
        {
            CoordinatorMenu coordinatorMenu = new CoordinatorMenu();

            coordinatorMenu.Show();
            this.Close();
        }
Exemplo n.º 3
0
        private void BackButtonClicked(object sender, RoutedEventArgs routedEventArgs)
        {
            CoordinatorMenu coordinatorMenu = new CoordinatorMenu();

            coordinatorMenu.Show();
            this.Close();
        }
Exemplo n.º 4
0
        private void RegistryGroup()
        {
            ProfessionalPracticesContext professionalPracticesContext = new ProfessionalPracticesContext();
            UnitOfWork unitOfWork = new UnitOfWork(professionalPracticesContext);

            try
            {
                if (!GroupIsAlreadyRegistered(unitOfWork))
                {
                    AddGroup(unitOfWork);
                    unitOfWork.Complete();
                    unitOfWork.Dispose();
                    AddGroupToPracticioners();
                    MessageBox.Show("Grupo registrado exitosamente");
                    CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
                    coordinatorMenu.Show();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("El NRC-Periodo del grupo ya está registrado. Por favor ingrese uno nuevo");
                }
            }
            catch (EntityException)
            {
                ShowExceptionDB();
            }
        }
Exemplo n.º 5
0
        private void DeleteButtonClicked(object sender, RoutedEventArgs routedEventArgs)
        {
            Practicioner practicioner = ((Practicioner)ListViewPracticioners.SelectedItem);

            try
            {
                ProfessionalPracticesContext professionalPracticesContext = new ProfessionalPracticesContext();
                UnitOfWork unitOfWork = new UnitOfWork(professionalPracticesContext);
                bool       practicionerCantBeDeleted = unitOfWork.Practicioners.PracticionerHasActiveProject(practicioner.Enrollment);
                unitOfWork.Practicioners.PracticionerHasActiveProject(practicioner.Enrollment);
                if (practicionerCantBeDeleted)
                {
                    MessageBox.Show("El practicante tiene asignado un proyecto activo, no se puede eliminar", "No se puede eliminar", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
                else
                {
                    PracticionerDeletion practicionerDeletion = new PracticionerDeletion();
                    practicionerDeletion.InitializeDataPracticioner(practicioner);
                    practicionerDeletion.Show();
                    Close();
                }
            }
            catch (EntityException)
            {
                MessageBox.Show("No hay conexión con la base de datos. Por favor intente más tarde", "Consulta Fallida", MessageBoxButton.OK, MessageBoxImage.Error);
                CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
                coordinatorMenu.Show();
                this.Close();
            }
        }
Exemplo n.º 6
0
        private void RegisterNewPracticioner()
        {
            ProfessionalPracticesContext professionalPracticesContext = new ProfessionalPracticesContext();
            UnitOfWork unitOfWork = new UnitOfWork(professionalPracticesContext);

            try
            {
                if (!PracticionerIsAlreadyRegistered(unitOfWork))
                {
                    HashAccountPassword();
                    RegisterNewPracticioner(unitOfWork);
                    MessageBox.Show("Practicante registrado exitosamente");
                    CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
                    coordinatorMenu.Show();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Este practicante ya está registrado");
                }
            }
            catch (EntityException)
            {
                MessageBox.Show("No hay conexión con la base de datos. Intente más tarde");
                CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
                coordinatorMenu.Show();
                this.Close();
            }
            finally
            {
                unitOfWork.Complete();
                unitOfWork.Dispose();
            }
        }
Exemplo n.º 7
0
        private void CatchDBException()
        {
            MessageBox.Show("No hay conexión con la base de datos. Intente más tarde.");
            CoordinatorMenu coordinatorMenu = new CoordinatorMenu();

            coordinatorMenu.Show();
            this.Close();
        }
Exemplo n.º 8
0
        private void ShowExceptionDB()
        {
            MessageBox.Show("No hay conexión a la base de datos. Por favor intente más tarde");
            CoordinatorMenu coordinatorMenu = new CoordinatorMenu();

            coordinatorMenu.Show();
            this.Close();
        }
Exemplo n.º 9
0
        private void ShowExceptionDB()
        {
            _unitOfWork.Dispose();
            MessageBox.Show("No hay conexión a la base de datos. Intente más tarde");
            CoordinatorMenu coordinatorMenu = new CoordinatorMenu();

            coordinatorMenu.Show();
            this.Close();
        }
Exemplo n.º 10
0
        private void CancelButtonClicked(object sender, RoutedEventArgs routedEventArgs)
        {
            MessageBoxResult messageBoxResult = MessageBox.Show("¿Seguro desea cancelar?", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
                coordinatorMenu.Show();
                Close();
            }
        }
Exemplo n.º 11
0
 private void OpenWindowUser()
 {
     if (!accountReceived.FirstLogin)
     {
         if (user.UserType == UserType.Coordinator)
         {
             CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
             CoordinatorMenu.User = user;
             coordinatorMenu.Show();
             Close();
         }
         else
         {
             if (user.UserType == UserType.Practicioner)
             {
                 PracticionerMenu practicionerMenu = new PracticionerMenu(TextBoxUsername.Text);
                 ReportList._User = user;
                 practicionerMenu.Show();
                 Close();
             }
             else
             {
                 if (user.UserType == UserType.Manager)
                 {
                     ManagerMenu managerMenu = new ManagerMenu();
                     managerMenu.Show();
                     Close();
                 }
                 else
                 {
                     string      staffNumber = GetStaffNumberTeacher();
                     TeacherMenu teacherMenu = new TeacherMenu(staffNumber);
                     TeacherMenu._User = user;
                     teacherMenu.Show();
                     Close();
                 }
             }
         }
     }
     else
     {
         FirstLogin firstLogin = new FirstLogin();
         firstLogin.InitializeAccount(accountReceived);
         firstLogin.Show();
         Close();
     }
 }
Exemplo n.º 12
0
 private void RegisterButtonClicked(object sender, RoutedEventArgs routedEventArgs)
 {
     _project = new Project();
     CreateProjectFromInputData();
     if (ValidateDataProject())
     {
         try
         {
             ProfessionalPracticesContext professionalPracticesContext = new ProfessionalPracticesContext();
             UnitOfWork unitOfWork = new UnitOfWork(professionalPracticesContext);
             if (ProjectIsAlreadyRegistered(unitOfWork))
             {
                 MessageBox.Show("Existe un proyecto con el mismo nombre registrado", "Dato Repetido", MessageBoxButton.OK, MessageBoxImage.Warning);
             }
             else
             {
                 if (RegisternewProject(unitOfWork))
                 {
                     MessageBox.Show("El proyecto se registró exitosamente", "Registro Exitoso", MessageBoxButton.OK, MessageBoxImage.Information);
                 }
                 else
                 {
                     MessageBox.Show("El proyecto no pudo registrarse. Intente más tarde", "Registro Fallido", MessageBoxButton.OK, MessageBoxImage.Error);
                 }
                 CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
                 coordinatorMenu.Show();
                 Close();
             }
         }
         catch (EntityException)
         {
             MessageBox.Show("El proyecto no pudo registrarse. Intente más tarde", "Registro Fallido", MessageBoxButton.OK, MessageBoxImage.Error);
             CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
             coordinatorMenu.Show();
             Close();
         }
     }
     else
     {
         if (_listSchedulingActivity.Count == 0)
         {
             TextBoxScheduleActivityOne.BorderBrush = Brushes.Red;
         }
         MessageBox.Show("Por favor, Ingrese datos correctos en los campos marcados en rojo", "Datos Incorrectos", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
Exemplo n.º 13
0
 private void RegisterButtonClicked(object sender, RoutedEventArgs routedEventArgs)
 {
     responsibleProject = new ResponsibleProject();
     CreateResponsibleProjectFromInputData();
     if (ValidateDataResponsibleProject())
     {
         try
         {
             if (ResponsibleProjectIsAlreadyRegistered())
             {
                 MessageBox.Show("Existe un responsable del proyecto con el mismo correo electrónico registrado", "Dato Repetido", MessageBoxButton.OK, MessageBoxImage.Warning);
             }
             else
             {
                 if (RegisternewResponsibleProject())
                 {
                     MessageBox.Show("El responsable del proyecto se registró exitosamente", "Registro Exitoso", MessageBoxButton.OK, MessageBoxImage.Information);
                 }
                 else
                 {
                     MessageBox.Show("El responsable del proyecto no pudo registrarse. Intente más tarde", "Registro Fallido", MessageBoxButton.OK, MessageBoxImage.Error);
                 }
                 CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
                 coordinatorMenu.Show();
                 Close();
             }
         }
         catch (EntityException)
         {
             MessageBox.Show("El responsable del proyecto no pudo registrarse. Intente más tarde", "Registro Fallido", MessageBoxButton.OK, MessageBoxImage.Error);
             CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
             coordinatorMenu.Show();
             Close();
         }
     }
     else
     {
         MessageBox.Show("Por favor, Ingrese datos correctos en los campos marcados en rojo", "Datos Incorrectos", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
Exemplo n.º 14
0
 private void ModifyGroup()
 {
     try
     {
         if (_unitOfWork.Groups.GroupCanBeModify(Group))
         {
             ChangeGroupToPracticioners();
             _unitOfWork.Complete();
             _unitOfWork.Dispose();
             MessageBox.Show("Grupo modificado exitosamente");
             CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
             coordinatorMenu.Show();
             this.Close();
         }
         else
         {
             MessageBox.Show("El NRC-Periodo del grupo ya está registrado. Por favor ingrese uno nuevo");
         }
     }
     catch (EntityException)
     {
         ShowExceptionDB();
     }
 }