Monday, June 24, 2024

100 VINCULAR CON SQL SERVER

 VINCULAR DATOS CON SQL SERVER

Ing. Honoria Reyes Macedo

 

INTRODUCCION

En esta práctica se enviarán datos de un proyecto de escritorio creado en Windows Form, a un servidor de base de datos relacional en SQL Server local. Se utiliza SqlClient como cliente para conectar a la base de datos.

El servidor es diferente para cada computadora. En Visual Studio se debe de poner el servidor de cada uno.

En este caso mi servidor se llama DESKTOP-B29G4H4\\SQLEXPRESS

Mi base de datos se llama: ProgAvanzada_HRM

Mi usuario se llama: sa

Mi contraseña: prueba






ACTIVIDADES

1.- Crear una clase llamada BitacoraADO.cs en la carpeta Data y capturar la cadena de conexión (lineas 7 y 8)



2.- Agregar el método InsertarBita_BD() (llave roja)



3.- Crear botón Guardar en el formulario FrmPrincipal.cs

Arrastrar un control Button llamado btnGuardaBD a la pantalla de control y poner sus propiedades



4.- Indicar el nombre de su evento click() llamado btnGuardar_Click()  

                                (con doble click  sobre el botón crea el evento)



5.- Capturar el llenado de un objeto en su evento Click():

(con doble click  sobre el botón entra al evento)



6.- Ejecutar y presionar el botón Guardar en BD

6.1 En caso de estar mal los datos del servidor aparecerá el siguiente mensaje




6.2 En caso de estar correctos los datos de la base datos aparecerá el siguiente mensaje





7.- Inspeccionar o depurar el código

Punto 1: Poner un breakpoint en el archivo BitacoraADO.cs

Punto 2: Se ejecuta. Se detendrá en el breakpoint y se podrá ejecutar paso a paso con el punto 2



Cuando se da paso a paso se podrá observar que pasará por la línea 27 o 31 las que pondrán un mensaje en la consola


8.- Corroborar en la Base de Datos los datos insertados cada que se pulse el botón Guardar en BD













----------------------------------------------------0----0---------------------------------------------
--------------------------------------------------000--000------------------------------------------



Monday, June 17, 2024

100 VINCULAR DATOS

100 VINCULAR DATOS: 

Ing. Honoria Reyes Macedo


INTRODUCCION

EL  PROYECTO ES EN EQUIPO: (3 personas)

              - Se usara el proyecto de escritorio de simulación de proceso de CALOR

        - Se usara el proyecto web de lectura de XML

        - Para probar al final se deberán juntar los 2 proyectos en una sola maquina 

                (porque se guarda local el XML)


********************************************

PERSONA 1)  Deberá indicar a la PERSONA 3 y PERSONA 2 los cambios en el aspecto del formulario

            -Escoger el estilo y colores: Explicar porque se usan esos colores y tamaño de letra

-Escoger colores:  https://www.colorhunt.co/

-Preparar el logo e icono

-Etiquetas: Tipo de letra, tamaño

-Indicar el orden de los controles en el formulario de escritorio

-Párrafo de presentación para los 2 proyectos


Icono en el proyecto de escritorio  (archivo *.ico)


Icono en el proyecto web (archivo *.png  *.jpg)

                                

                        QUEDARIA ASI



Propiedades en los controles, por ejemplo:




********************************************

PERSONA 2)  Ejecutar la pagina web con el archivo creado por la persona 3

(El archivo se deberá encontrar en la carpeta c:/probar)

3.1 cambiar en su código web la ruta a leer del XML



            NOTA: REVISAR



3.2 Ejecutar

Refrescar cada que el programa de escritorio guarde datos en la bitácora



********************************************

PERSONA 3)   Programar el botón de Guardar

 

1.- Crear botón Guardar en el formulario FrmPrincipal.cs

Arrastrar un control Button llamado btnGuardar a la pantalla de control

Y poner sus propiedades 


Indicar el nombre de su evento click() llamado btnGuardar_Click()   

                                (con doble click  sobre el boton entra al evento)


2.- Agregar un modelo de bitácora llamado BitacoraEntity en la carpeta Entity del proyecto



2.1 Quedaría así con sus características, get y set


3.-Agregar un método llamado InsertarBitacoraXML() en el formulario FrmPrincipal.cs

  (Abajo de la imagen está el código)



Despues de pegar el codigo del metodo:

- En c deberá crear la carpeta probar

Nota: Para que no marque error en la variable root, falta declararla al principio de la clase asi: líneas 23, 24, 28 y 29


Este es el código:

        void InsertarBitacoraXML(BitacoraEntity obj) {

            XmlNode proc = xmlDoc.CreateElement("proceso");

            root.AppendChild(proc);

 

            XmlNode cveBit = xmlDoc.CreateElement("cvebitacora");

            cveBit.InnerText =Convert.ToString( obj.cvebitacora);

            proc.AppendChild(cveBit);

            XmlNode cveProc = xmlDoc.CreateElement("cveproceso");

            cveProc.InnerText = Convert.ToString(obj.cveproceso);

            proc.AppendChild(cveProc);

            XmlNode lectIni = xmlDoc.CreateElement("lecturainicial");

            lectIni.InnerText = Convert.ToString(obj.lecturainicial);

            proc.AppendChild(lectIni);

            XmlNode lectFin = xmlDoc.CreateElement("lecturafinal");

            lectFin.InnerText = Convert.ToString(obj.lecturafinal);

            proc.AppendChild(lectFin);

            XmlNode fecLect = xmlDoc.CreateElement("fechalectura");

            fecLect.InnerText = obj.fechalectura;

            proc.AppendChild(fecLect);

            XmlNode cveSuper = xmlDoc.CreateElement("cvesupervisa");

            cveSuper.InnerText = Convert.ToString(obj.cvesupervisa);

            proc.AppendChild(cveSuper);

            XmlNode cveProy = xmlDoc.CreateElement("cveproyecto");

            cveProy.InnerText = Convert.ToString(obj.cveproyecto);

            proc.AppendChild(cveProy);

 

            xmlDoc.Save("c:/probar/XMLBitacora.xml");

        }

 

 

4.- Agregar un evento al botón Guardar del formulario FrmPrincipal.cs

            (Dando doble click sobre el botón)







5.- Revisar el XML creado con un editor de textos



        De acuerdo a las veces que se da guardar, aparecen los registros de proceso. Probar con diferentes lecturas del sensor





SUBIR LA EVIDENCIA A LA SESION DE TEAMS




----------------------------------------------0----0------------------------------------------------------------

-------------------------------------------000----000------------------------------------------------------------

ANEXO: CONOCER LA RUTA DEFAULT DEL XML CREADO

Se puede buscar desde los archivos del proyecto 

- Abrir la ubicación de los archivos del proyecto




El archivo se guarda automáticamente en la carpeta Debug




----------------------------------------------0----0------------------------------------------------------------

-------------------------------------------000----000------------------------------------------------------------


Monday, June 10, 2024

100 La clase Application

100 La clase Application

Ing. Honoria Reyes Macedo

 

INTRODUCCION   

Se trabaja con un proyecto de consola, que hereda de Forms para crear un formulario Windows Form sin usar una plantilla. Entre sus características:

Es una clase Application

- Clase que no se puede heredar

- Tiene métodos y propiedades static

- Se usa para administrar una aplicación:

          Metodos para iniciar y detener una aplicación,

          Metodos para procesar mensajes de Windows,

          Propiedades para obtener información

          Eventos que se producen al cerrar la aplicación por ejemplo

 

 ACTIVIDADES

1.- Crear un proyecto de consola llamado ConsolaEscritorio_HRM

            Recuerda que al final son tus iniciales





2.- Agregar al proyecto:

1)    Librerias

2) La herencia de la clase Form (línea 6)

3) Agregar variables locales de tipo Label, TextBox, Button y Panel (líneas 8 - 14)

4) Agregar la ejecución del programa desde el método Main()(línea 18)

Nota: El programa propondrá agregar las librerías con las teclas Alt + Enter


3.- Agregar el metodo InitializeComponent() y llamarlo en el constructor


4.- Agregar contenido a las propiedades de cada variable declarada, después de crear sus instancias(linea 44-50). 

Capturar dentro del método InitializeComponent() del punto anterior.

Nota:Capturar  por bloques después de la línea 53 por cada control y ejecuta para ir probando uno por uno.

*CAMBIAR SUS COLORES EN: ForeColor, backcolor


5- Agregar el método CelsiusAFahrenheit(double varCelsius)


6- Agregar el evento click del botón btnCalcular (Dar doble click sobre el botón calcular)


7- Agregar el evento click del botón btnSalir (Dar doble click sobre el botón salir)


Recordar que si se quiere cambiar el nombre del evento es en la parte de propiedades(en el icono del rayo)

 

QUEDARIA ASI. Capturar el valor de grados celsius y probar el botón CALCULAR y SALIR




8.- DEPURAR EL PROGRAMA: Agregar puntos de interrupción con mouse derecho





9.- Verificar valores: (Cuando este en ejecución )

9.1.- Verificar valores con Inspección rápida





9.2.- Verificar  con Variables locales



            9.3 Verificar pasando el mouse sobre la variable requerida


10.- Volver a Ejecutar

        10.1.- Cuando se interrumpa, Usar el menú Continuar

 Cada que se interrumpa ver en donde se interrumpe, checar valores y presionar Continuar

                 10.2.- Volver a ejecutar.

Cuando se interrumpa, usar el menú Paso a paso por instrucciones


Cada que se interrumpa ver en donde se interrumpe, checar valores y presionar Paso a paso por instrucciones

 

10.3.- Volver a Ejecutar.

Cuando se interrumpa, usar el menú Paso a paso por procedimientos


            10.4.- Detener con punto de interrupción condicionado

            - Quitar todos los puntos de interrupción

            - Agregar el punto de interrupción condicionado



            Se detendrá solo si cumple la condición


    10.5.- Establecer la instrucción siguiente a ejecutar





-------------------------------0--0-----------------------------------------

----------------------------000--000--------------------------------------

ANEXO: ERRORES FRECUENTES

A)  Usar librerías propuestas





B)  Existe duplicidad de controles



C)  No se puede modificar propiedad de algún control





100 VINCULAR CON SQL SERVER

  VINCULAR DATOS CON SQL SERVER Ing. Honoria Reyes Macedo   INTRODUCCION En esta práctica se enviarán datos de un proyecto de escrit...