Entradas

Mostrando las entradas de octubre, 2024

Sesion #5

 Duración 2,5 horas 3:00pm - 5:30pm Hoy se trabaja en el sp de carga Masiva del archivo Operaciones.xml. Teniendoe este formato tal archivo: < root >     < fechaOperacion Fecha = "2024-01-01" >         < NTH >             < NTH Nombre = "Andrea García" ValorDocIdentidad = "1-2345-6789" FechaNacimiento = "1961-04-15" NombreUsuario = "agarcía" Password = "hola123" />             < NTH Nombre = "Carlos Mendoza" ValorDocIdentidad = "2-3456-7890" FechaNacimiento = "1962-11-23" NombreUsuario = "cmendoza" Password = "hola123" />             < NTH Nombre = "Laura Pérez" ValorDocIdentidad = "3-4567-8901" FechaNacimiento = "1963-07-08" NombreUsuario = "lpérez" Password = "hola123" />             < NTH Nombre = "Juan Sánchez" ValorDocIdentidad = "4-5678-9012" ...

Sesion #4

  Duración 3 horas 10:00am - 1:00pm Cabe aclarar que a todos los SPs se les esta agregando un manejo de Errores en la tabla de DBErrors. Se realizaron 3 Stored Proccedures: Inactivar TF CREATE PROCEDURE [dbo].[SP_InactivarTarjetaFisica]     @id_tf INT ,   -- ID de la tarjeta física     @motivo_invalidacion INT ,   -- Motivo de invalidación (e.g., robo, pérdida)     @OutResulTCode INT OUTPUT AS BEGIN     SET NOCOUNT ON ;     BEGIN TRY         SET @OutResulTCode = 0 ;         -- Validación: Verificar que la tarjeta física exista y esté activa         IF NOT EXISTS ( SELECT 1 FROM dbo.TarjetaFisica WHERE id = @id_tf AND estado = 'Activa' )         BEGIN             SET @OutResulTCode = 50017 ;   -- Código de error para tarjeta inexistente o ya inactiva            ...

Sesion #3

Imagen
  Duración 3 horas 6:00pm - 9:00pm Se inicia con la carga masiva de operaciones desde el xml adjunto en el chat de Whatsapp del curso. Se crea una version inicial del sp de carga. Se crean 3 Stored Proccedures: Sp Crear Cuenta Tarjeta Maestra. CREATE PROCEDURE [dbo].[SP_CrearCuentaTarjetaMaestra]     @codigo_tcm VARCHAR ( 32 ),     @tipo_tcm INT ,   -- Referencia a TipoCuentaMaestra     @limite_credito DECIMAL ( 18 , 2 ),     @id_th INT ,   -- Tarjetahabiente al que se asocia la cuenta     @OutResulTCode INT OUTPUT AS BEGIN     SET NOCOUNT ON ;     BEGIN TRY         SET @OutResulTCode = 0 ;         -- Validación: Verificar si el código de la cuenta maestra ya existe         IF EXISTS ( SELECT 1 FROM dbo.CuentaTarjetaMaestra WHERE codigo_tcm = @codigo_tcm)         BEGIN            ...

Sesion #2

Imagen
  Duración 2 horas 9:00am - 11:00am Se hace el sp de Carga de Catalogos desde el xml que nos adjuntaron hoy en la madrugada. Adjunto el SP: CREATE PROCEDURE CargarCatalogosDesdeXML     @xmlData XML AS BEGIN     SET NOCOUNT ON ;     BEGIN TRY         -- Iniciar la transacción         BEGIN TRANSACTION ;         -- Insertar en la tabla TipoCuentaMaestra         INSERT INTO dbo.TipoCuentaMaestra (nombre_tipo_tcm)         SELECT             TTCM.value( '@Nombre' , 'VARCHAR(16)' )         FROM @xmlData.nodes( '/root/TTCM/TTCM' ) AS T(TTCM)         WHERE TTCM.value( '@Nombre' , 'VARCHAR(16)' ) IS NOT NULL ;         -- Insertar en la tabla TipoReglasNegocio         INSERT INTO dbo.TipoReglasNegocio (nombre, tipo)       ...

Sesión #1

Imagen
Duración 4 horas 6:00am - 11:00am Se comenzó por analizar la especificación y realizar dibujos a mano tratando de realizar el diseño. Se realizaron varias versiones y se decidió por el siguiente diseño: Este creemos que es el indicado dada la especificación y la importancia que tiene la cuenta maestra en todo el proyecto, siendo para nosotros el centro del proyecto. Los creates de el diagrama son:  CREATE TABLE TipoCuentaMaestra (     id INT PRIMARY KEY IDENTITY ( 1 , 1 ),     nombre_tipo_tcm VARCHAR ( 16 ) NOT NULL ); CREATE TABLE TipoMovimiento (     id INT PRIMARY KEY IDENTITY ( 1 , 1 ),     nombre_tipo_movimiento VARCHAR ( 64 ) NOT NULL ,     accion VARCHAR ( 16 ) NOT NULL   -- Débito o Crédito ); CREATE TABLE MotivoInvalidacionTarjeta (     id INT PRIMARY KEY IDENTITY ( 1 , 1 ),     nombre_motivo VARCHAR ( 32 ) NOT NULL ); CREATE TABLE UsuarioAdministrador (     id INT PRI...