Entradas

Sesión #7

 Duración 1 hora 10:00am-11:00am Se trabajó en la muestra de errores al usuario Aquí se construye el mensaje de error pero que no se muestre al ejecutarse la página < div class = "error_div" id = "error_divId" >         < h2 class = "error-cont" > Error </ h2 >         < p id = "error" class = "error-cont" ></ p >         < button class = "boton error-cont" onclick = " document . querySelector ( '.error_div' ) . style . display = 'none' ; " > Cerrar </ button >     </ div > Si detecta el OutResultCode asignado a que el usuario está resgistrado, este insertará el texto correspondiente y lo mostrará en el campo creado, también muestra otro mensaje de error que pueda ocacionar la aplicación mediante el uso de try y catch . then ( response => {                 if ( ! response . ok ) {         ...

Sesion #6

    Duración 1 hora 7:00am-8:00am + Se trabaja en la funcion de insertar empleado. +Se crea lo que se muestra cuando se da click en el boton "Insertar Empleado" < button id = " insertar " class = " boton " > Insertar Empleado </ button >     < div id = " modal " class = " modal " >         < div class = " modal-content " >             < span class = " close " > &times; </ span >             < h2 > Insertar Empleado </ h2 >             < form id = " formulario " >                 < label for = " nombre " > Nombre: </ label >                 < input type = " text " id = " nombre " name = " nombre " required >                 < label for = " salario...

Sesion #5

Imagen
   Duración 2 horas 10:00pm-12:00am +Se trabajo en la conexion entre la pagina web, mas especificamente en la parte de listar los empleados registrados en la Base de Datos. < header class = " grid-container " >         < div class = " container searchForm " >             < h2 > Gestor de Planilla </ h2 >         </ div >     </ header >     < h2 > Lista de Empleados </ h2 >     < div class = " scrollable-table " >         < table >             < thead >                 < tr >                     < th > Nombre </ th >                     < th > Salario </ th >           ...

Sesión #4

Imagen
 Sesión número 4, Duración 1 hora, 9:00pm-10:00pm Se realizó la función del servidor que obtiene los datos del SP de listar empleado, por lo cual retorna la lista que genera el SP en formato JSON para ser leído por la Página web que se espera iniciar la próxima sesión. @ app . route ( '/listar_empleados' , methods = [ 'GET' ]) def listar_empleados ():     conn = get_db_connection ()     cursor = conn . cursor ()     empleados = []     out_result_code = 0     try :         cursor . execute ( """             DECLARE @OutResulTCode INT;             EXEC [dbo].[ListarEmpleado] @OutResulTCode = @OutResulTCode OUTPUT;             SELECT @OutResulTCode;         """ )         # Obtener el valor del código de resultado         out_result_code = cursor . fetchone ()[ ...

Sesión #3

 Duración 2 horas 10:00am-12:00pm Se creó la conexión del servidor en Flask con la Base de Datos def get_db_connection ():     connection = pyodbc . connect (         'DRIVER={ODBC Driver 17 for SQL Server};'         'SERVER=ERICKPC;'         'DATABASE=tarea1;'         'UID=hola;'         'PWD=123'     )     return connection Se creó el SP para insertar empleados, tomando como ejemplo, el que el profesor realizó en clase, agregandole una transacción para que la operación sea todo o nada, junto con la validación de que el nombre no exista en la BD CREATE PROCEDURE [dbo].[InsertarEmpleado]     @Nombre VARCHAR ( 128 )     , @Salario MONEY     , @OutResulTCode INT OUTPUT AS BEGIN     SET NOCOUNT ON ;     BEGIN TRY     SET @OutResulTCode = 0 ;     SELECT @OutResulTCode AS OutRes...