BolivianRude 2026.1.28.114645
dotnet add package BolivianRude --version 2026.1.28.114645
NuGet\Install-Package BolivianRude -Version 2026.1.28.114645
<PackageReference Include="BolivianRude" Version="2026.1.28.114645" />
<PackageVersion Include="BolivianRude" Version="2026.1.28.114645" />
<PackageReference Include="BolivianRude" />
paket add BolivianRude --version 2026.1.28.114645
#r "nuget: BolivianRude, 2026.1.28.114645"
#:package BolivianRude@2026.1.28.114645
#addin nuget:?package=BolivianRude&version=2026.1.28.114645
#tool nuget:?package=BolivianRude&version=2026.1.28.114645
README - Proyecto Bolivian Rude
Descripción del Proyecto
Este proyecto es una aplicación de escritorio desarrollada en C# utilizando Windows Forms (WinForms). Su propósito principal es facilitar la creación del formulario RUDE (Registro Único de Estudiantes) en Bolivia, el cual cambia cada año. La aplicación permite diseñar el esquema del formulario, especificando dónde se deben mostrar los datos, y luego generar un PDF que puede ser impreso.
Características Principales
- Diseño de Formularios: Permite dibujar el esquema del formulario RUDE, especificando la ubicación de los elementos (texto, checkbox, etc.).
- Generación de PDF: Con un diccionario de datos del estudiante, la aplicación puede generar un PDF que puede ser descargado e impreso.
- Interfaz Gráfica: La aplicación cuenta con una interfaz gráfica intuitiva que facilita la creación y edición de los formularios.
- Manejo de Elementos: Los elementos del formulario (como texto, imágenes, etc.) pueden ser agregados, eliminados y modificados fácilmente.
Estructura del Proyecto
El proyecto está organizado en varios archivos y carpetas, incluyendo:
- IViewDocumentBuilder.cs: Define la interfaz
IViewDocumentBuilderque gestiona la interacción entre la vista y el controlador para la creación de documentos. - DocumentBuilderBuilder.cs: Contiene la lógica para manejar eventos de la interfaz de usuario, como la descarga del esquema de elementos en formato JSON.
- DocumentProperties.cs: Implementa la interfaz
IViewDocumentPropertiespara gestionar las propiedades del documento, como el título y el tamaño de la fuente. - ElementBasic.cs: Implementa la interfaz
IElementTypePropertiespara gestionar las propiedades básicas de los elementos del formulario, como posición y tamaño. - Program.cs: Punto de entrada de la aplicación, donde se inicializa y ejecuta la interfaz de usuario.
Requisitos del Sistema
- .NET Framework: El proyecto está desarrollado en C# utilizando .NET Framework.
- Visual Studio: Se recomienda utilizar Visual Studio 2017 o superior para abrir y compilar el proyecto.
- Dependencias: El proyecto depende de varias bibliotecas y componentes de .NET, como
System.DrawingySystem.Windows.Forms.
Instrucciones de Uso
- Clonar el Repositorio: Clona el repositorio del proyecto en tu máquina local.
- Abrir en Visual Studio: Abre el archivo
BolivianRude.slnen Visual Studio. - Compilar y Ejecutar: Compila el proyecto y ejecuta la aplicación.
- Diseñar el Formulario: Utiliza la interfaz gráfica para diseñar el esquema del formulario RUDE.
- Generar PDF: Introduce los datos del estudiante y genera el PDF correspondiente.
Pasos para publicar release
- Instalar la CLI de
nuget.exe. Descargar. - (Opcional) Agregar la ubicación de la CLI a la variable de entorno
PATHpara que se pueda invocar fácilmente. - Configurar API key de cuenta
pj-swde Nuget:nuget setApiKey ${apiKey}. - Ejecutar
scr-publish-release.bat. Este script se encarga de generar un nuevo número de versión, en base a la fecha y hora actual; buildear el proyecto, empaquetarlo y pushearlo a NuGet. - ¡Listo! Puede revisar la nueva versión en la página de BolivianRude de NuGet.
Contribuciones
Si deseas contribuir al proyecto, por favor sigue los siguientes pasos:
- Fork del Repositorio: Haz un fork del repositorio en GitHub.
- Crear una Rama: Crea una nueva rama para tu contribución.
- Realizar Cambios: Realiza los cambios necesarios en tu rama.
- Enviar Pull Request: Envía un pull request para que tus cambios sean revisados e integrados.
Licencia
Este proyecto está bajo la licencia GNU General Public License v3.0. Para más detalles, consulta el archivo LICENSE en el repositorio.
Contacto
Si tienes alguna pregunta o sugerencia, no dudes en contactar al equipo de desarrollo a través de correo electrónico.
Este README proporciona una visión general del proyecto y cómo utilizarlo. Para más detalles, consulta los archivos de código fuente y los tests incluidos en el repositorio.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- PDFsharpNetStandard2 (>= 1.51.4845)
- System.Drawing.Common (>= 4.5.0)
- System.Text.Encoding.CodePages (>= 6.0.0)
- System.Text.Json (>= 4.7.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.28.114645 | 112 | 1/28/2026 |
| 2026.1.27.161336 | 99 | 1/27/2026 |
| 2026.1.27.133152 | 108 | 1/27/2026 |
| 1.0.10 | 102 | 1/26/2026 |
| 1.0.9 | 104 | 1/26/2026 |
| 1.0.8 | 236 | 7/15/2025 |
| 1.0.7 | 162 | 7/12/2025 |
| 1.0.4 | 160 | 7/12/2025 |
| 1.0.3 | 210 | 7/10/2025 |
| 1.0.2 | 203 | 7/10/2025 |
| 1.0.1 | 203 | 3/21/2025 |
| 1.0.0 | 201 | 2/8/2025 |