|
1
|
Programación / Bases de Datos / Asignacion de variables a cursor mysql
|
en: 15 Septiembre 2019, 18:57 pm
|
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. 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
|
|
|
2
|
Programación / Bases de Datos / Agregar predicados en consulta SQL
|
en: 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: //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
|
|
|
3
|
Programación / PHP / Cómo obtener las propiedades de objeto Google Service Exception
|
en: 30 Agosto 2018, 23:07 pm
|
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: dd($exception->getMessage());
""" {\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: dd($exception->getErrors());
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
|
|
|
4
|
Programación / Programación C/C++ / Como parsear los distintos permisos chmod() c / c++
|
en: 1 Junio 2018, 01:42 am
|
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 #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; }
|
|
|
5
|
Comunicaciones / Redes / Ayuda con implementancion de administracion de cuentas y control de seguridad
|
en: 8 Mayo 2018, 13:27 pm
|
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
|
|
|
6
|
Programación / Java / Detectar cierre de un JDialog desde un JFrame padre
|
en: 6 Abril 2018, 13:43 pm
|
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 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); @Override super.windowClosed(e); //To change body of generated methods, choose Tools | Templates. } @Override System. out. println("Closing"); super.windowClosing(e); //To change body of generated methods, choose Tools | Templates. } });
|
|
|
7
|
Programación / .NET (C#, VB.NET, ASP) / Como podria recorrer un array anidado c#
|
en: 24 Enero 2018, 18:56 pm
|
Hola, estoy construyendo un webapi que solo funcionara como un tunel para las llamadas desde el cliente, quien le enviara un json, a la vez el webapi lo unico que hara sera llamar al StoredProcedure que esta en Oracle y pasarle sus parametros, pero el json viene demasiado anidado y por lo menos en Oracle he pensado hacer un tipo de dato personalizado (coleccion), pero no se como desmenuzar este array en el web api y pasarselo al StoredProcedure, alguien me puede dar una idea, el json me llega asi:(lo convertire a array) { "pedido": { "key": "value", "key2": "value2", "detallepedigo": [{ "key": "value", "key2": "value2", "especificacion": [{ "key": "value", "key2": "value2", "subespecificacion": [{ "key": "value","key2": "value2" }, { "key": "value","key2": "value2" }] }, { "key": "value", "key2": "value2", "subespecificacion": [{ "key": "value", "key2": "value2" }, { "key": "value", "key2": "value2" }] } ] }, { "key": "value", "key2": "value2", "especificacion": [{ "key": "value", "key2": "value2", "subespecificacion": [{ "key": "value", "key2": "value2" }, { "key": "value", "key2": "value2" }] }, { "key": "value", "key2": "value2", "subespecificacion": [{ "key": "value", "key2": "value2" }, { "key": "value", "key2": "value2" }] } ] } ] } }
|
|
|
8
|
Programación / PHP / Ayuda para construir un json desde array
|
en: 6 Noviembre 2017, 04:54 am
|
Hola estoy trajando con yii2, y necesito construir un json, a partir de algunos select dinamicos que voy alcanzando en cascada, pero al llegar al segundo for ya no me inserta el array correspondiente aunque las consultas si las va haciendo ya que he debugeado un poco alguien me podria ayudar: (donde esta el var_dump, ya no me agrega otro array) $cuestionario = (new \yii\db\Query()) ->select(['*']) ->from('CUESTIONARIOS') ->where(['ID_CUESTIONARIO' => $id]) ->all(); foreach ($cuestionario as $key => $value) { $data = array($key => $value); } // var_dump($cuestionario['ID_CUESTIONARIO']); //die(); $area = (new \yii\db\Query()) ->select(['*']) ->from('AREAS') ->where(['ID_CUESTIONARIO' =>$cuestionario[0]['ID_CUESTIONARIO']]) ->all(); /* obtenemos ahora las subareas de cada area*/ for ($i=0; $i < count($area); $i++) { $data[0]['AREAS'] = $area[$i]; $subarea = (new \yii\db\Query()) ->select(['*']) ->from('SUB_AREAS') ->where(['ID_AREA' => $area[$i]['ID_AREA']]) ->all(); /* Obtenemos ahora las preguntas de cada subarea*/ for ($j=0; $j < count($subarea); $j++) { $data[0]['AREAS'][$i]['SUBAREAS'] = $subarea[$j]; $preg = (new \yii\db\Query()) ->select(['*']) ->from('PREGUNTAS') ->where(['ID_SUB_AREA' => $subarea[$j]['ID_SUB_AREA']]) ->all(); var_dump( $data[0]['AREAS'][$i]['SUBAREAS']);die (); /*Obtenemos ahora las respuestas de cada pregunta */ for ($s=0; $s < count($preg); $s++) { $data[0]['AREAS'][$i]['SUBAREAS'][$j]['PREGUNTAS'] = $preg[$s]; $resp = (new \yii\db\Query()) ->select(['*']) ->from('RESPUESTAS') ->where(['ID_PREGUNTA' => $preg[$s]['ID_PREGUNTA']]) ->all(); /*Por ultimo agregamos las respuesta a cada pregunta */ for ($x=0; $x < count($resp) ; $x++) { $data[0]['AREAS'][$i]['SUBAREAS'][$j]['PREGUNTAS'][$s]['RESPUESTA'] = $resp[$x]; } } } } return Json::encode($data);
|
|
|
9
|
Programación / Bases de Datos / Ayuda con relacion (trampa del abismo)
|
en: 25 Septiembre 2017, 18:06 pm
|
Hola, he estado buscando una forma de solucionar una relacion entre 3 tablas, tengo un DEPARTAMENTO donde trabaja EMPLEADO supervisa PROYECTO, pero puede ser que un proyecto no tenga empleados y solo este asignado a un departamento, entonces un DEPARTAMENTO tiene asignado muchos PROYECTOS, mi duda es en el diseño logico, debo crear una tabla adicional para "tiene asignado muchos PROYECTOS" o como jalo el ID del departamento a la tabla PROYECTO cuando no tiene empleados asignados y esta tabla PROYECTO necesariamente pide el ID del empleado? gracias de antemano por su ayuda:)
|
|
|
10
|
Programación / PHP / Reescribir url mod_rewrite
|
en: 18 Febrero 2017, 16:16 pm
|
Hola estoy tratando de implementar las url amigables, ya active el mod_rewrite del servidor pero simplemente me da error 500 el htaccess me quedo asi: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /?c=$1&a=$2&id=$3 [L]
mi modelo de front controller lo tengo asi: <?php require_once 'controller/alumno.controller.php'; // Ruta del proyecto, cambiala por la ruta que vas a usar define( 'RUTA_HTTP', 'http://' . $_SERVER['HTTP_HOST'] . '' ); // Todo esta lógica hara el papel de un FrontController if(!isset($_REQUEST['c'])){ $controller = new AlumnoController(); $controller->Index(); } else { // Obtenemos el controlador que queremos cargar $controller = $_REQUEST['c'] . 'Controller'; $accion = isset($_REQUEST['a']) ? $_REQUEST['a'] : 'Index'; // Instanciamos el controlador $controller = new $controller(); // Llama la accion }
un ejemplo de como se llama a una url es asi: http://www.misitio.com/?c=Alumno&a=Crud&id=3
esa url si funciona pero al escribir las reglas en el modo rewrite y tratar de escribir algo asi me envio error 500 http://www.misitio.com/Alumno/Crud/3.html
|
|
|
|
|
|
|