예제 #1
0
        private void BehindButtonClicked(object sender, RoutedEventArgs routedEventArgs)
        {
            PracticionerMenu practicionerMenu = new PracticionerMenu(_practicioner.Enrollment);

            practicionerMenu.Show();
            Close();
        }
예제 #2
0
        private void ShowException()
        {
            MessageBox.Show("No hay conexión a la base de datos. Intente más tarde", "Consulta Fallida", MessageBoxButton.OK, MessageBoxImage.Error);
            PracticionerMenu practicionerMenu = new PracticionerMenu(_enrollment);

            practicionerMenu.Show();
            Close();
        }
예제 #3
0
        private void ShowExceptionDB()
        {
            MessageBox.Show("No hay conexión a la base de datos. Intente más tarde");
            PracticionerMenu practicionerMenu = new PracticionerMenu(Enrollment);

            practicionerMenu.Show();
            Close();
        }
예제 #4
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)
            {
                PracticionerMenu practicionerMenu = new PracticionerMenu(_practicioner.Enrollment);
                practicionerMenu.Show();
                Close();
            }
        }
예제 #5
0
        private void GenerateButtonClicked(object sender, RoutedEventArgs routedEventArgs)
        {
            MessageBoxResult messageBoxResult = MessageBox.Show("¿Seguro desea generar el documento?", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question);

            try
            {
                if (messageBoxResult == MessageBoxResult.Yes)
                {
                    CreatePatialReportFromInputData();
                    CreateActivityMadesFromInputData();
                    if (ValidateDataPatialReport())
                    {
                        string routeDestination = FileExplorer.Show("Guardar reporte parcial");
                        if (!string.IsNullOrWhiteSpace(routeDestination))
                        {
                            ProfessionalPracticesContext professionalPracticesContext = new ProfessionalPracticesContext();
                            UnitOfWork unitOfWork = new UnitOfWork(professionalPracticesContext);
                            if (RegisternewPartialReport(unitOfWork))
                            {
                                _partialReportTemplate = new PartialReportTemplate();
                                MyDataTemplate();
                                PartialReportGenerator partialReportGenerator = new PartialReportGenerator();
                                partialReportGenerator.CreatePartialReportDocument($"{routeDestination}", _partialReportTemplate);
                                Thread.Sleep(3500);
                                MessageBox.Show("El documento se genero correctamente", "Documento Generado", MessageBoxButton.OK, MessageBoxImage.Information);
                                PracticionerMenu practicionerMenu = new PracticionerMenu(_practicioner.Enrollment);
                                practicionerMenu.Show();
                                Close();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Por favor, Ingrese el nombre del documento", "Datos Incorrectos", MessageBoxButton.OK, MessageBoxImage.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Por favor, Complete todos los campos", "Datos Incorrectos", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
            }
            catch (EntityException)
            {
                MessageBox.Show("No se pudo generar el reporte. Intente más tarde", "Genración Fallida", MessageBoxButton.OK, MessageBoxImage.Error);
                PracticionerMenu practicionerMenu = new PracticionerMenu(_practicioner.Enrollment);
                practicionerMenu.Show();
                Close();
            }
        }
예제 #6
0
파일: Login.xaml.cs 프로젝트: AdairHdz/SPP
 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();
     }
 }
예제 #7
0
        private void RequestButtonClicked(object sender, RoutedEventArgs routedEventArgs)
        {
            Project project = ((Project)ListViewProjects.SelectedItem);

            if (project != null)
            {
                MessageBoxResult messageBoxResult = MessageBox.Show("¿Seguro que deseas solicitar el proyecto?",
                                                                    "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (messageBoxResult == MessageBoxResult.Yes)
                {
                    CreateRequest(project.IdProject);
                    try
                    {
                        _unitOfWork.RequestProjects.Add(_requestProject);
                        MessageBox.Show("El proyecto se solicitó exitosamente");
                        PracticionerMenu practicionerMenu = new PracticionerMenu(_enrollment);
                        practicionerMenu.Show();
                        Close();
                    }
                    catch (SqlException)
                    {
                        ShowException();
                    }
                    catch (EntityException)
                    {
                        ShowException();
                    }
                    finally
                    {
                        _unitOfWork.Complete();
                        _unitOfWork.Dispose();
                    }
                }
            }
        }
예제 #8
0
 private void AcceptButtonClicked(object sender, RoutedEventArgs routedEventArgs)
 {
     CreateMonthlyReportFromInputData();
     if (IsValidData())
     {
         string routeDestination = FileExplorer.Show("Guardar reporte mensual");
         if (!string.IsNullOrWhiteSpace(routeDestination))
         {
             GenerateDocument(routeDestination);
             ProfessionalPracticesContext professionalPracticesContext = new ProfessionalPracticesContext();
             UnitOfWork unitOfWork = new UnitOfWork(professionalPracticesContext);
             try
             {
                 unitOfWork.MonthlyReports.Add(_monthlyReport);
                 unitOfWork.Complete();
             }
             catch (EntityException)
             {
                 ShowExceptionDB();
             }
             finally
             {
                 unitOfWork.Dispose();
             }
             AddAnwers();
             MessageBox.Show("El reporte mensual fue descargado exitosamente");
             PracticionerMenu practicionerMenu = new PracticionerMenu(Enrollment);
             practicionerMenu.Show();
             Close();
         }
     }
     else
     {
         MessageBox.Show("Por favor ingrese datos correctos");
     }
 }