Entrada 9 - 7/6/24 - 11:30am a 12:20md - 1:20pm a 4:00pm - 5:00pm a 6:50pm

 En la sesión de hoy modificamos los SP de registrar llamadas y uso de datos, se agrego lo siguiente:

    Si la llamada actual superará el limite de minutos y este aun no ha sido superado, se calculan los minutos por debajo del limite de una manera y los otros de otra. es decir, se obtienen los minutos disponibles y se le resta los minutos de la llamada a registrar, de ahí podemos obtener un exceso que se cobra con otra tarifa. Esto es igual en uso de datos.

    Si es llamada entre familiares el monto es 0, es decir, gratuita.


    Se hicieron y llenaron las siguientes tablas:

- OperadorExterno y TipoLlamadaOp (Ya estaban hechas, solo se llenaron)

- Limite de un contrato de acuerdo a un tipo de tarifa, esta es una catalogo. Unida a         contratos.

Ejemplos:

Figura 1. Arriba están las llamadas (Monto 0 es gratuita) y abajo los uso de datos, como el limite es 1 giga, se calcula 1 con tarifa normal y el resto (3) con la tarifa de exceso.

Figura 2. La primera tabla es OperadorExterno, la segunda es TipoLlamadaOp y la tercera es la tabla LimiteContrato.

Se espera mañana acabar la capa de datos, para hacer la capa logica, la cual ya se tiene una plantilla hecha de anteriores proyectos, por otro lado, el compañero ya avanzó la página web. Mañana agregaremos en registrar llamadas uan tabla variable que se llena si el numero que recibe la llamada es externo, otro SP que registra llamadas salientes de numeros externos y el "Read" que muestra facturas y otro que muestra detalles de acuerdo a una idFactura. Tambien se hará el SP de cierre de facturas y el Trigger al cargar XML.

Enlaces a algunas instrucciones que fueron de utilidad:

https://learn.microsoft.com/en-us/sql/t-sql/functions/datepart-transact-sql?view=sql-server-ver16
(Obtiene solo una parte de una variable Datetime (Mes, dia, año, hora, etc)).

https://learn.microsoft.com/es-es/sql/t-sql/language-elements/coalesce-transact-sql?view=sql-server-ver16 (Si la variable especificada es nula, la sustituye por un valor por defecto).

https://learn.microsoft.com/es-es/sql/t-sql/functions/dateadd-transact-sql?view=sql-server-ver16
(Opera una variable Datetime, tomando un elemento de esta y realizandole una suma).

https://learn.microsoft.com/es-es/sql/t-sql/functions/sum-transact-sql?view=sql-server-ver16
(Suma una columna de una tabla, se puede mezclar con un Where para filtrar).


Comentarios