Вы находитесь на странице: 1из 16

UDENAR Notas

AutoAdhesivas / Manual
del Sistema
Universidad de Nariño

Jesús Insuasti, PhD(c).


Edwin Insuasty, PhD.
Hilbert Blanco, PhD.
UDENAR Notas AutoAdhesivas / Manual del Sistema

Contenido

Introducción .................................................................................................................................................. 3
Marco del Proyecto ....................................................................................................................................... 4
Fase Operativa ...................................................................................................................................... 4
Metodología de Construcción de Software .................................................................................................. 4
Ciclo de vida del Software UDENAR Notas AutoAdhesivas ...................................................................... 5
Diseño General.......................................................................................................................................... 5
Diagrama de Clases ....................................................................................................................................... 6
Estructura Física del Software UDENAR Notas AutoAdhesivas .................................................................... 7
Código fuente del Software UDENAR Notas AutoAdhesivas ................................................................... 7
Tecnología de Desarrollo ............................................................................................................................ 16
Marcas Registradas ..................................................................................................................................... 16

2
UDENAR Notas AutoAdhesivas / Manual del Sistema

Introducción

Este documento muestra el diseño e implementación del software UDENAR Notas


AutoAdhesivas. La propuesta se deriva del proyecto de investigación sobre la generación de tecnología
aplicada a soportar procesos de aprendizaje en ciencias computacionales. Para este caso particular,
UDENAR Notas AutoAdhesivas es un software de aplicación de los recursos gráficos para vinculación de
medios enriquecidos en áreas de trabajo como notas autoadhesivas. En este sentido, el estudio se
apoyó en el Grupo de Investigación GALERAS.NET para la construcción de dichas herramientas. El
presente documento describe el manual del sistema del software UDENAR Notas AutoAdhesivas.

Para la construcción del sistema UDENAR Notas AutoAdhesivas se presenta el diseño de


arquitectura, las especificaciones de estructura del software, los mapas de datos y el código fuente con
las indicaciones de despliegue y configuración del software. De igual forma, UDENAR Notas
AutoAdhesivas puede ser descargada a manera de programas de instalación, disponible en:
http://www.galeras.net/CAP2019/UDENAR_NotasAA.html

Los Autores de esta producción de software, a saber: Jesús Insuasti, Edwin Insuasty, y Hilbert
Blanco, son profesores adscritos al Departamento de Sistemas (primer autor), y al Departamento de
Matemáticas y Estadística (segundo y tercer autor) de la Universidad de Nariño y se encuentran
vinculados al Grupo de Investigación GALERAS.NET.

3
UDENAR Notas AutoAdhesivas / Manual del Sistema

Marco del Proyecto

Es de gran interés para el grupo de investigación, el uso de la tecnología apropiada para


soportar los procesos de aprendizaje de fundamentos de manejo de recursos para vinculación de
medios enriquecidos en notas autoadhesivas. En esta ocasión, el software UDENAR Notas
AutoAdhesivas es una solución computacional de despliegue para el manejo de dichos conceptos; por
brindarse con código fuente abierto, loes estudiantes tienen la capacidad de interactuar con la
herramienta y programar nuevas funciones aplicables a la computación y sus recursos.

Fase Operativa

Durante esta fase, la dirección del proyecto autoriza la instalación de la aplicación UDENAR
Notas AutoAdhesivas en uno de los servidores del grupo de investigación GALERAS.NET de la
Universidad de Nariño para su despliegue. Una vez en el servidor, la aplicación UDENAR Notas
AutoAdhesivas puede ser descargada para instalarse en máquinas clientes. A través de pruebas en
campo, se ha valorado el desempeño de la herramienta en el escenario real del proceso de enseñanza
de fundamentos de computación en algunos cursos de Ingeniería de Sistemas y Licenciatura de
Informática de la Universidad de Nariño.

Metodología de Construcción de Software

El área de conocimiento del proceso de ingeniería de software se ocupa de la definición,


implementación, aseguramiento, medida, administración, cambios y mejoras del proceso de ingeniería
de software per-sé. De las diferentes metodologías para la construcción del software, se ha optado por
apropiar y adaptar el RUP (Rational Unified Process) que se caracteriza por ser:

• Un proceso dirigido por casos de uso


• Un proceso centrado en la arquitectura
• Un proceso iterativo e incremental

La metodología, al estar dirigida por casos de uso significa que dichos elementos del diseño se
utilizan como artefactos básicos para establecer el comportamiento deseado del sistema para verificar y
validar la arquitectura del sistema, para las pruebas y para la comunicación entre las personas
involucradas en el proyecto.

Al ser la metodología centrada en la arquitectura, significa que dicha arquitectura del sistema se
utiliza como un artefacto básico para conceptualizar, construir, gestionar y hacer evolucionar el sistema
en desarrollo.

4
UDENAR Notas AutoAdhesivas / Manual del Sistema

Finalmente, una metodología iterativa es aquella que involucra la gestión de un flujo de ejecutables
del sistema. Involucra además la continua integración de la arquitectura para la producción de
ejecutables, donde cada uno de ellos incorpora mejoras sobre sus predecesores.

En este caso particular, el diseño, desarrollo y despliegue del sistema UDENAR Notas AutoAdhesivas
fue asumido a través de la adaptación del ciclo de vida de desarrollo de software bajo enfoque iterativo.
A continuación se muestra el diagrama que lideró la construcción del software:

Ciclo de vida del Software UDENAR Notas AutoAdhesivas

Iniciación Elaboración Construcción Transición


Requisitos
Diseño
Implementación
Pruebas
Despliegue
iteración iteración iteración iteración iteración iteración iteración
preliminar #1 #2 #3 #4 #5 #6

- Iniciación: La fase donde se establecen los insumos necesarios para desarrollar el proyecto,
entre ellos están: el análisis de requisitos de la aplicación y los ajustes de consumo de los
algoritmos de aprendizaje de máquina.
- Elaboración: Momento en el que se define la visión general del proyecto junto con el diseño de
su arquitectura. Se específica los requerimientos del nuevo sistema basados en las necesidades
de los usuarios finales desde la óptica funcional y no funcional.
- Construcción: La fase que implementa el sistema usando tecnología computacional, su
desarrollo está conducido por el modelo donde se examinan en varias ocasiones si el producto
software está encaminado a satisfacer las necesidades de los usuarios.
- Transición: Al momento de interactuar los usuarios finales con el sistema, surgen algunos
ajustes que se deben efectuar con el fin de otorgar un tiempo de vida al sistema.

Diseño General

El Software UDENAR Notas AutoAdhesivas representa la solución computacional que está ligada al
proyecto de investigación sobre desarrollo de herramientas tecnológicas asociadas al aprendizaje de los
fundamentos de gráficos para captura de pantalla a través de regiones específicas.

5
UDENAR Notas AutoAdhesivas / Manual del Sistema

Diagrama de Clases

UDENAR Notas AutoAdhesivas.

6
UDENAR Notas AutoAdhesivas / Manual del Sistema

Estructura Física del Software UDENAR Notas AutoAdhesivas

Directorio de Aplicación UDENAR Notas AutoAdhesivas

ITEM DESCRIPCION
\UDENAR Notas AutoAdhesivas Directorio raíz de la solución
- \Properties Propiedades de la solución
- \References Directorio de vinculación de bibliotecas de enlace dinámico
- \Resources Directorio de recursos gráficos de la aplicación
- App.config Entradas de configuración de la aplicación
- ClaseFormularioAyuda.cs Formulario de Ayuda
- FormularioPrincipal.cs Formulario Principal de la aplicación
- icono.ico Icono de la aplicación
- Program.cs Entry Point de la aplicación

Código fuente del Software UDENAR Notas AutoAdhesivas

Teniendo en cuenta la estructura del diagrama de clases que representa la lógica de negocio principal de
UDENAR Notas AutoAdhesivas, se ha adjuntado a este documento, el código fuente de la clase principal.
Es importante resaltar que la totalidad del código fuente está disponible en el CD de acompañamiento
del producto.

(UDENAR Notas AutoAdhesivas) FormularioPrincipal.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ControlPosit;
using System.IO;

namespace UDENAR___Notas_AutoAdhesivas
{
public partial class FormularioPrincipal : Form
{
public string mensaje = "", tag;
public int anchoPantalla, altoPantalla;
private ControlPosit.ControlPosit posit1, posit2, posit3, posit4, posit5, posit6, posit7, posit8,
posit9, posit10, posit11, posit12;
private byte numPosit, factor, numAeliminar;
//Carpeta mis documentos
private string misdoc = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

public FormularioPrincipal()
{
InitializeComponent();
anchoPantalla = Screen.PrimaryScreen.Bounds.Width;
altoPantalla = Screen.PrimaryScreen.Bounds.Height;
this.BackColor = Color.Blue;
this.TransparencyKey = Color.Blue;
this.ControlBox = false;
this.FormBorderStyle = FormBorderStyle.None;

7
UDENAR Notas AutoAdhesivas / Manual del Sistema

this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(0, 0);
this.Size = Screen.PrimaryScreen.WorkingArea.Size;
ArchivoConfiguración();
CreaTodosPosit();
posit1.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit1.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit2.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit2.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit3.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit3.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit4.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit4.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit5.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit5.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit6.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit6.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit7.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit7.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit8.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit8.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit9.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit9.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit10.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit10.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit11.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit11.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit12.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit12.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit1.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit2.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit3.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit4.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit5.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit6.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit7.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit8.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit9.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit10.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit11.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit12.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);

CreaArchivos();
OcultaPosits();
MuestraPositsActivos();
timer1.Interval = 200;
timer1.Start();
}//Fin del constructor

private void MostrarAyuda_KeyUp(object sender, KeyEventArgs e)


{
if (e.KeyCode == Keys.F1)
{
ClaseFormularioAyuda frm = new UDENAR___Notas_AutoAdhesivas.ClaseFormularioAyuda();
frm.Show();
}
}//Fin del método MostrarAyuda_KeyUp()

8
UDENAR Notas AutoAdhesivas / Manual del Sistema

private void ArchivoConfiguración()


{
if (File.Exists(misdoc + @"\positNum.conf"))
{
File.SetAttributes(misdoc + @"\positNum.conf", FileAttributes.Archive);
numPosit = byte.Parse(File.ReadAllText(misdoc + @"\positNum.conf"));
File.SetAttributes(misdoc + @"\positNum.conf", FileAttributes.Hidden);
}
else
{
File.WriteAllText(misdoc + @"\positNum.conf", "1");
numPosit = 1;
File.SetAttributes(misdoc + @"\positNum.conf", FileAttributes.Hidden);
}
}//Fin del método ArchivoConfiguración()

private void CreaTodosPosit()


{
for (int i = 12; i >= 1; i--)
{
if (i % 3 == 0) factor = 3;
else factor = (byte)(i % 3);
switch (i)
{
case 1:
posit1 = new ControlPosit.ControlPosit("posit1");
this.Controls.Add(posit1);
posit1.Location = new Point(anchoPantalla - (posit1.Width + 10) * factor, 0);
break;
case 2:
posit2 = new ControlPosit.ControlPosit("posit2");
this.Controls.Add(posit2);
posit2.Location = new Point(anchoPantalla - (posit2.Width + 10) * factor, 0);
break;
case 3:
posit3 = new ControlPosit.ControlPosit("posit3");
this.Controls.Add(posit3);
posit3.Location = new Point(anchoPantalla - (posit3.Width + 10) * factor, 0);
break;
case 4:
posit4 = new ControlPosit.ControlPosit("posit4");
this.Controls.Add(posit4);
posit4.Location = new Point(anchoPantalla - (posit4.Width + 10) * factor, 22);
break;
case 5:
posit5 = new ControlPosit.ControlPosit("posit5");
this.Controls.Add(posit5);
posit5.Location = new Point(anchoPantalla - (posit5.Width + 10) * factor, 22);
break;
case 6:
posit6 = new ControlPosit.ControlPosit("posit6");
this.Controls.Add(posit6);
posit6.Location = new Point(anchoPantalla - (posit6.Width + 10) * factor, 22);
break;
case 7:
posit7 = new ControlPosit.ControlPosit("posit7");
this.Controls.Add(posit7);
posit7.Location = new Point(anchoPantalla - (posit7.Width + 10) * factor, 44);
break;
case 8:
posit8 = new ControlPosit.ControlPosit("posit8");
this.Controls.Add(posit8);
posit8.Location = new Point(anchoPantalla - (posit8.Width + 10) * factor, 44);
break;
case 9:
posit9 = new ControlPosit.ControlPosit("posit9");
this.Controls.Add(posit9);
posit9.Location = new Point(anchoPantalla - (posit9.Width + 10) * factor, 44);

9
UDENAR Notas AutoAdhesivas / Manual del Sistema

break;
case 10:
posit10 = new ControlPosit.ControlPosit("posit10");
this.Controls.Add(posit10);
posit10.Location = new Point(anchoPantalla - (posit10.Width + 10) * factor, 66);
break;
case 11:
posit11 = new ControlPosit.ControlPosit("posit11");
this.Controls.Add(posit11);
posit11.Location = new Point(anchoPantalla - (posit11.Width + 10) * factor, 66);
break;
case 12:
posit12 = new ControlPosit.ControlPosit("posit12");
this.Controls.Add(posit12);
posit12.Location = new Point(anchoPantalla - (posit12.Width + 10) * factor, 66);
break;

}//Fin del switch


}//Fin del for

}//Fin del método CreaTodosPosit()

private void OcultaPosits()


{
foreach (ControlPosit.ControlPosit miControl in this.Controls)
miControl.Visible = false;
posit1.Visible = true;

}//Fin del método OcultaPosits()

private void MuestraPositsActivos()


{
switch(numPosit)
{
case 2: posit2.Visible = true; break;
case 3: posit2.Visible = true; posit3.Visible = true; break;
case 4: posit2.Visible = true; posit3.Visible = true; posit4.Visible = true; break;
case 5: posit2.Visible = true; posit3.Visible = true; posit4.Visible = true;
posit5.Visible = true; break;
case 6:
posit2.Visible = true; posit3.Visible = true; posit4.Visible = true; posit5.Visible =
true;
posit6.Visible = true; break;
case 7:
posit2.Visible = true; posit3.Visible = true; posit4.Visible = true; posit5.Visible =
true;
posit6.Visible = true; posit7.Visible = true; break;
case 8:
posit2.Visible = true; posit3.Visible = true; posit4.Visible = true; posit5.Visible =
true;
posit6.Visible = true; posit7.Visible = true; posit8.Visible = true; break;
case 9:
posit2.Visible = true; posit3.Visible = true; posit4.Visible = true; posit5.Visible =
true;
posit6.Visible = true; posit7.Visible = true; posit8.Visible = true; posit9.Visible =
true; break;
case 10:
posit2.Visible = true; posit3.Visible = true; posit4.Visible = true; posit5.Visible =
true;
posit6.Visible = true; posit7.Visible = true; posit8.Visible = true; posit9.Visible =
true;
posit10.Visible = true; break;
case 11:
posit2.Visible = true; posit3.Visible = true; posit4.Visible = true; posit5.Visible =
true;
posit6.Visible = true; posit7.Visible = true; posit8.Visible = true; posit9.Visible =
true;
posit10.Visible = true; posit11.Visible = true; break;
case 12:

10
UDENAR Notas AutoAdhesivas / Manual del Sistema

posit2.Visible = true; posit3.Visible = true; posit4.Visible = true; posit5.Visible =


true;
posit6.Visible = true; posit7.Visible = true; posit8.Visible = true; posit9.Visible =
true;
posit10.Visible = true; posit11.Visible = true; posit12.Visible = true; break;
}
}//Fin del método MuestraPositsActivos()

private void EliminaPosit()


{
if (MessageBox.Show("Está seguro de eliminar esta Nota Autoadhesiva?","Atención!",
MessageBoxButtons.YesNo) == DialogResult.Yes)
{
//Quito el último posit
switch (numPosit)
{
case 2: posit2.Visible = false; break;
case 3: posit3.Visible = false; break;
case 4: posit4.Visible = false; break;
case 5: posit5.Visible = false; break;
case 6: posit6.Visible = false; break;
case 7: posit7.Visible = false; break;
case 8: posit8.Visible = false; break;
case 9: posit9.Visible = false; break;
case 10: posit10.Visible = false; break;
case 11: posit11.Visible = false; break;
case 12: posit12.Visible = false; break;
}
numPosit--;
File.SetAttributes(misdoc + @"\positNum.conf", FileAttributes.Archive);
File.WriteAllText(misdoc + @"\positNum.conf", numPosit.ToString());
File.SetAttributes(misdoc + @"\positNum.conf", FileAttributes.Hidden);
EliminaArchivoRenombraYcarga();
MuestraPositsActivos();
}
}//Fin del método EliminaPosit()

private void CreaArchivos()


{
if (!File.Exists(misdoc + @"\posit1.rtf"))
{
posit1.richTextBox1.SaveFile(misdoc + @"\posit1.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit1.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit2.rtf"))
{
posit2.richTextBox1.SaveFile(misdoc + @"\posit2.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit2.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit3.rtf"))
{
posit3.richTextBox1.SaveFile(misdoc + @"\posit3.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit3.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit4.rtf"))
{
posit4.richTextBox1.SaveFile(misdoc + @"\posit4.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit4.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit5.rtf"))
{
posit5.richTextBox1.SaveFile(misdoc + @"\posit5.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit5.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit6.rtf"))
{
posit6.richTextBox1.SaveFile(misdoc + @"\posit6.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit6.rtf", FileAttributes.Hidden);
}

11
UDENAR Notas AutoAdhesivas / Manual del Sistema

if (!File.Exists(misdoc + @"\posit7.rtf"))
{
posit7.richTextBox1.SaveFile(misdoc + @"\posit7.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit7.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit8.rtf"))
{
posit8.richTextBox1.SaveFile(misdoc + @"\posit8.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit8.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit9.rtf"))
{
posit9.richTextBox1.SaveFile(misdoc + @"\posit9.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit9.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit10.rtf"))
{
posit10.richTextBox1.SaveFile(misdoc + @"\posit10.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit10.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit11.rtf"))
{
posit11.richTextBox1.SaveFile(misdoc + @"\posit11.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit11.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit12.rtf"))
{
posit12.richTextBox1.SaveFile(misdoc + @"\posit12.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit12.rtf", FileAttributes.Hidden);
}

}//Fin del método CreaArchivos()

private void EliminaArchivoRenombraYcarga()


{
try
{
if (numAeliminar != 12)
{
File.Delete(misdoc + @"\posit" + numAeliminar + ".rtf");
for (int i = numAeliminar + 1; i <= 12; i++)
{
//File.SetAttributes(misdoc + @"\posit" + (i - 1) + ".rtf",
FileAttributes.Archive);
File.Copy(misdoc + @"\posit" + i + ".rtf", misdoc + @"\posit" + (i - 1) + ".rtf");
File.SetAttributes(misdoc + @"\posit" + (i - 1) + ".rtf", FileAttributes.Hidden);
File.Delete(misdoc + @"\posit" + i + ".rtf");
if (i == 12)
{
posit12.richTextBox1.Clear();
posit12.richTextBox1.SaveFile(misdoc + @"\posit12.rtf",
RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit12.rtf", FileAttributes.Hidden);
}
}
}
else
{
File.Delete(misdoc + @"\posit12.rtf");
posit12.richTextBox1.Clear();
posit12.richTextBox1.SaveFile(misdoc + @"\posit12.rtf",
RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit12.rtf", FileAttributes.Hidden);
}
}
catch { MessageBox.Show("Error en operaciones con archivos. EliminaArchivoRenombraYcarga()");
}
RecargaArchivos();
}//Fin del método EliminaArchivoRenombraYcarga()

12
UDENAR Notas AutoAdhesivas / Manual del Sistema

private void RecargaArchivos()


{
/*try//Recargo archivos
{*/
posit1.richTextBox1.LoadFile(misdoc + @"\" + "posit1.rtf");
posit2.richTextBox1.LoadFile(misdoc + @"\" + "posit2.rtf");
posit3.richTextBox1.LoadFile(misdoc + @"\" + "posit3.rtf");
posit4.richTextBox1.LoadFile(misdoc + @"\" + "posit4.rtf");
posit5.richTextBox1.LoadFile(misdoc + @"\" + "posit5.rtf");
posit6.richTextBox1.LoadFile(misdoc + @"\" + "posit6.rtf");
posit7.richTextBox1.LoadFile(misdoc + @"\" + "posit7.rtf");
posit8.richTextBox1.LoadFile(misdoc + @"\" + "posit8.rtf");
posit9.richTextBox1.LoadFile(misdoc + @"\" + "posit9.rtf");
posit10.richTextBox1.LoadFile(misdoc + @"\" + "posit10.rtf");
posit11.richTextBox1.LoadFile(misdoc + @"\" + "posit11.rtf");
posit12.richTextBox1.LoadFile(misdoc + @"\" + "posit12.rtf");
/*}
catch { MessageBox.Show("Error en operaciones con archivos. RecargaArchivos()"); }*/
}//Fin del método RecargaArchivos()

private void ReseteaMensajes()


{
posit1.mensaje = ""; posit2.mensaje = ""; posit3.mensaje = ""; posit4.mensaje = "";
posit5.mensaje = ""; posit6.mensaje = ""; posit7.mensaje = ""; posit8.mensaje = "";
posit9.mensaje = ""; posit10.mensaje = ""; posit11.mensaje = ""; posit12.mensaje = "";
}//Fin del método ReseteaMensajes()

private void ReorganizaPosits(object sender, EventArgs e)


{
posit1.BringToFront(); posit2.BringToFront(); posit3.BringToFront(); posit4.BringToFront();
posit5.BringToFront(); posit6.BringToFront(); posit7.BringToFront(); posit8.BringToFront();
posit9.BringToFront(); posit10.BringToFront(); posit11.BringToFront(); posit12.BringToFront();
if (sender.GetType().ToString() == "System.Windows.Forms.PictureBox") { PictureBox x =
(PictureBox)sender; tag = x.Tag.ToString(); }
else { Label x = (Label)sender; tag = x.Tag.ToString(); }
foreach (ControlPosit.ControlPosit posit in this.Controls)
{
if (posit.Tag.ToString() == tag && posit.estoyAlfrente)
{
posit.BringToFront();
posit.estoyAlfrente = !posit.estoyAlfrente;
}
else if (posit.Tag.ToString() == tag && !posit.estoyAlfrente)
posit.estoyAlfrente = !posit.estoyAlfrente;
}
}//Fin del método ReorganizaPosits()

private void FormularioPrincipal_Click(object sender, EventArgs e)


{
this.WindowState = FormWindowState.Minimized;
}//Fin del método FormularioPrincipal_Click()

private void FormularioPrincipal_FormClosing(object sender, FormClosingEventArgs e)


{
foreach (ControlPosit.ControlPosit posit in this.Controls)
{
File.SetAttributes(misdoc + @"\" + posit.Tag + ".rtf", FileAttributes.Archive);
posit.richTextBox1.SaveFile(misdoc + @"\" + posit.Tag + ".rtf",
RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\" + posit.Tag + ".rtf", FileAttributes.Hidden);
}
}//Fin del método FormularioPrincipal_FormClosing()

private void timer1_Tick(object sender, EventArgs e)


{
if (posit1.mensaje == "NuevoPosit" || posit2.mensaje == "NuevoPosit" || posit3.mensaje ==
"NuevoPosit" ||

13
UDENAR Notas AutoAdhesivas / Manual del Sistema

posit4.mensaje == "NuevoPosit" || posit5.mensaje == "NuevoPosit" || posit6.mensaje ==


"NuevoPosit" ||
posit7.mensaje == "NuevoPosit" || posit8.mensaje == "NuevoPosit" || posit9.mensaje ==
"NuevoPosit" ||
posit10.mensaje == "NuevoPosit" || posit11.mensaje == "NuevoPosit" || posit12.mensaje ==
"NuevoPosit")
{
if (numPosit == 12)
{
ReseteaMensajes();
MessageBox.Show("Solo se pueden crear hasta 12 Notas Autoadhesivas");
}
else
{
numPosit++;
File.SetAttributes(misdoc + @"\positNum.conf", FileAttributes.Archive);
File.WriteAllText(misdoc + @"\positNum.conf", numPosit.ToString());
File.SetAttributes(misdoc + @"\positNum.conf", FileAttributes.Hidden);
switch (numPosit)
{
case 2: posit2.Visible = true; posit2.BringToFront(); break;
case 3: posit3.Visible = true; posit3.BringToFront(); break;
case 4: posit4.Visible = true; posit4.BringToFront(); break;
case 5: posit5.Visible = true; posit5.BringToFront(); break;
case 6: posit6.Visible = true; posit6.BringToFront(); break;
case 7: posit7.Visible = true; posit7.BringToFront(); break;
case 8: posit8.Visible = true; posit8.BringToFront(); break;
case 9: posit9.Visible = true; posit9.BringToFront(); break;
case 10: posit10.Visible = true; posit10.BringToFront(); break;
case 11: posit11.Visible = true; posit11.BringToFront(); break;
case 12: posit12.Visible = true; posit12.BringToFront(); break;
}
ReseteaMensajes();
}
}//Fin del if NuevoPosit
else if (posit2.mensaje == "EliminaPosit")
{
numAeliminar = 2; ReseteaMensajes(); EliminaPosit();
}
else if (posit3.mensaje == "EliminaPosit")
{
numAeliminar = 3; ReseteaMensajes(); EliminaPosit();
}
else if (posit4.mensaje == "EliminaPosit")
{
numAeliminar = 4; ReseteaMensajes(); EliminaPosit();
}
else if (posit5.mensaje == "EliminaPosit")
{
numAeliminar = 5; ReseteaMensajes(); EliminaPosit();
}
else if (posit6.mensaje == "EliminaPosit")
{
numAeliminar = 6; ReseteaMensajes(); EliminaPosit();
}
else if (posit7.mensaje == "EliminaPosit")
{
numAeliminar = 7; ReseteaMensajes(); EliminaPosit();
}
else if (posit8.mensaje == "EliminaPosit")
{
numAeliminar = 8; ReseteaMensajes(); EliminaPosit();
}
else if (posit9.mensaje == "EliminaPosit")
{
numAeliminar = 9; ReseteaMensajes(); EliminaPosit();
}
else if (posit10.mensaje == "EliminaPosit")
{

14
UDENAR Notas AutoAdhesivas / Manual del Sistema

numAeliminar = 10; ReseteaMensajes(); EliminaPosit();


}
else if (posit11.mensaje == "EliminaPosit")
{
numAeliminar = 11; ReseteaMensajes(); EliminaPosit();
}
else if (posit12.mensaje == "EliminaPosit")
{
numAeliminar = 12; ReseteaMensajes(); EliminaPosit();
}
}//Fin del método timer1_Tick()

}//fin de la clase
}

La totalidad del código fuente esta disponible en el CD de acompañamiento.

15
UDENAR Notas AutoAdhesivas / Manual del Sistema

Tecnología de Desarrollo

Se utilizó Microsoft .NET Framework como tecnología de despliegue y su lenguaje de programación


Visual C# .NET. De igual manera, el software UDENAR Notas AutoAdhesivas se encuentra desplegado
para descarga de instaladores para Windows en
http://www.galeras.net/CAP2019/UDENAR_NotasAA.html

La aplicación de escritorio necesita computadoras con sistema operativo Microsoft Windows SP1 o
superior.

Marcas Registradas

Windows, Visual Studio, .NET Framework, Visual C#, de Microsoft Corporation.

16

Вам также может понравиться