Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - d91

#1
Hola, lo logre resolver de una un poco más sencilla, pero estoy pensando como devolver una excepcion en caso de disminuir el inventario en caso la cantidad que se egresa sea mayor al stock existente
Código (sql) [Seleccionar]

CREATE TRIGGER Compra_Producto AFTER INSERT ON `detalle_compra` FOR EACH ROW
                BEGIN
                   
                    UPDATE inventario set stock = (stock + NEW.cantidad) where producto_id = NEW.producto_id;

                END
#2
Hola a todos, estoy tratando de auditar el incremento del stock del inventario al realizar una compra, pero no he logrado asignar la variable del where del cursor, al parecer en mysql no se pueden pasar variables como parametros a los cursores. Ya que cuando activo el cursor la variable v_producto esta vacia.

Código (sql) [Seleccionar]

CREATE TRIGGER Compra_Producto AFTER INSERT ON `detalle_compra` FOR EACH ROW
                BEGIN
                    DECLARE v_stock int;
                    DECLARE v_cantidad int;
                    DECLARE v_total int;
                    DECLARE v_producto bigint;

                    DECLARE cursor_compra CURSOR FOR
                        SELECT stock from inventario where producto_id = v_producto;

                    set @v_producto = NEW.producto_id;
                    set @v_cantidad = NEW.cantidad;

                    OPEN cursor_compra;

                    LOOP
                        FETCH cursor_compra INTO v_stock;
                    END LOOP;

                    CLOSE cursor_compra;

                    set @v_total = v_stock + v_cantidad;
                   
                    UPDATE inventario set stock = v_total where producto_id = v_producto;

                END

#3
Bases de Datos / Agregar predicados en consulta SQL
17 Septiembre 2018, 17:38 PM
Hola, estoy tratando de hacer una consulta, la cuál debe traer los alumnos insolventes, ya construi una consulta pero solo me trae los que hayan pagado por lo menos un mes, pero necesito los registros de quienes no hayan pagado hasta cierto mes y tambien los que no hayan pagado ningun solo mes o sea que los que no tengan una fila en la tabla pago, agradezo de antemano su orientación y les dejo la estructura que tengo:

Código (sql) [Seleccionar]

//TABLA Alumno
id
nombres
apellidos
dni

//TABLA Pago
id
monto
mes_id
alumno_id
ciclo_escolar

SELECT
pago.alumno_id,
alumno.dni,
alumno.telefono
FROM
pago JOIN alumno
ON pago.alumno_id = alumno.id
WHERE pago.ciclo_escolar = 2018
GROUP BY
pago.alumno_id,
alumno.dni,
alumno.telefono
HAVING MAX(pago.mes_id) < 9
#4
Hola, estoy trabajando con Laravel y el Calendario de Google, y necesito determinar el codigo de error que me viene en la excepción ya sea de autorizacion o de escritura, ya se como obtenerlo (debugeando), y cuando hago un IF para preguntar por el codigo de error; me lanza el error TRY NOT GET OBJECT PROPERTY cuando intento acceder a la propiedad donde esta el codigo, les dejo el codigo de como lo obtengo y que obtengo:

Código (php) [Seleccionar]
dd($exception->getMessage());
Código (javascript) [Seleccionar]

"""
{\n
"error": {\n
  "errors": [\n
   {\n
    "domain": "global",\n
    "reason": "authError",\n
    "message": "Invalid Credentials",\n
    "locationType": "header",\n
    "location": "Authorization"\n
   }\n
  ],\n
  "code": 401,\n
  "message": "Invalid Credentials"\n
}\n
}\n
"""


y tambien lo puedo obtener asi:
Código (php) [Seleccionar]
dd($exception->getErrors());
Código (javascript) [Seleccionar]

array:1 [▼
  0 => array:5 [▼
    "domain" => "global"
    "reason" => "authError"
    "message" => "Invalid Credentials"
    "locationType" => "header"
    "location" => "Authorization"
  ]
]


solo que con este ultimo no obtengo el codigo de error, solo la razon y a este si puedo acceder, estoy usando GuzzleHttp para la peticion, pero raramente no es un json serializado lo que obtengo de error en la Api de Google
#5
Hola, tengo una tarea de quitar / poner permisos a archivos asi como lo hace chmod(), pero el usuario me dira cuales quitara / pondra, entonces estoy buscando una forma de almacenar los diversos codigos para pasarselo a chmod() segun me los diga el usuario (ya intente meter los codigos en un arreglo pero me lanza errores y como cadena no funciona), alguien me puede brindar una idea o tenga algun algoritmo
Código (cpp) [Seleccionar]

#include <stdio.h>
#include <sys/stat.h>
#include <iostream>
#include <sys/types.h>

using namespace std;

int main(int argc, char *argv[]){

int resultado;

char archivo[100];

//char permisos[100] = "S_IWOTH | S_IROTH";

cout<<"\nIngrese nombre del archivo: ";
cin>>archivo;

//resultado = chmod(archivo, permisos);

resultado = chmod(archivo, S_IWOTH | S_IROTH);

cout<<"\nResultado: "<<resultado<<"\n";

return 0;

}
#6
Hola nuevamente señores, despues de dar muchas vueltas; encontre una herramienta ya preparada: ZENTYAL SERVER, provee servicios DCHP, DNS, OPEN LDAP, un monstruo que me resolvio la tarea, aunque solo me queda leer un poco mas para aplicar las politicas de seguridad a los usuarios desde esta distro
#7
Entiendo, pero la verdad que en la universidad donde estoy al final solo piden cosas de las cuales ni siquiera nos han hablado durante el curso, solamente hemos visto calendarizacion de procesos, paginacion, algoritmos de planificacion y un curso virtual de linux de cisco, pero hasta ahi nada mas, ya he empezado a leer en la web pero me falta info
#8
Hola a todos, estoy en un curso de sistemas operativos y como proyecto final me dejaron la implementacion de administracion de cuentas y control de seguridad, me dejaron a mi criterio usar OPEN SUSE, GENTOO, WINDOWS SERVER, con servicios de directorios Microsoft Active Directory, Sun Java System Directory Server, Open DS, OpenLDAP, Open Directory, pero no se por donde empezar o que herramientas para servicios de directorio usar, el enunciado dice asi:

Usuarios no pueden cambiar claves a las previamente utilizadas.
Las claves deben tener un minimo de 12 caracteres
Varios intentos de login producira bloqueo de la cuenta por un periodod de 15 minutos
Restringir la navegacion por internet cuando sean cuentas de administrador
Permitir crear 2 usuarios con las restricciones anteriores uno con derechos de adminstrador (A) y otro regular (B)
Usuario A tendra acceso completo a un recurso (archivo en un direcorio en una ubicacion de red)
Usuario B no tendra ningun tipo de permiso sobre el mismo archivo
Usuario A no tendra acceso a internet
Los dos usuarios tendran su propio espacio personal privado para guardar documentos

SUPOSICIONES:
Las computadoras estan conectadas a una red clase A no subneteada. Existe un servidor DHCP y DNS
Existe al menos un servidor de archivos y de servicios de directorio. El acceso a recursos se realiza desde una maquina cliente
El grupo utilizar MAC, DAC o RBAC segun sea conveniente para la aplicacion de permisos


agradezco de antemano su orientacion
#9
Hola a todos, estoy tratando de detectar el evento de cierre de un JDialog desde un JFrame padre, pero no lo he logrado. Aunque el verdadero fin es tratar de acceder al UI del JFrame padre desde el JDialog hijo desde otro hilo pero no he podido. Les dejo el trozo de codigo talvez alguien me pueda ayudar
Código (java) [Seleccionar]

final Toolkit toolkit = Toolkit.getDefaultToolkit();
        final Dimension screenSize = toolkit.getScreenSize();
       
        FinalizadoJDialog finalizadoTask = new FinalizadoJDialog(this, true);
       
        final int x = (screenSize.width - finalizadoTask.getWidth()) / 2;
        final int y = (screenSize.height - finalizadoTask.getHeight()) / 2;
        finalizadoTask.setLocation(x,y);
        finalizadoTask.setVisible(true);
       
        finalizadoTask.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosed(WindowEvent e) {
                System.out.println("Closed");
                super.windowClosed(e); //To change body of generated methods, choose Tools | Templates.
               
            }

            @Override
            public void windowClosing(WindowEvent e) {
                System.out.println("Closing");
                super.windowClosing(e); //To change body of generated methods, choose Tools | Templates.
               
            }
           
        });


#10
Gracias, me han informado que el webapi solo transformara a array el json y lo enviara junto con el nombre del package de Oracle, ahora estoy viendo como crear un tipo de dato personalizado en Oracle para poder recibir este array c# solo le dira que es un DbType.Structured