|
11
|
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" }] } ] } ] } }
|
|
|
12
|
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);
|
|
|
14
|
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:)
|
|
|
15
|
Programación / PHP / Re: Reescribir url mod_rewrite
|
en: 18 Febrero 2017, 16:45 pm
|
Segui haciendo pruebas y ya me reconoce una expresion, pero necesito 3 expresiones, pero solo puedo tener habilitada 1 a la vez porque si tengo habilitada las 3 solo funciona la primera y como que tiene precedencia sobre las demas #RewriteRule ^([A-Za-z]*)/([A-Za-z]*)/([0-9]*)$ /?c=$1&a=$2&id=$3 [L] #RewriteRule ^([A-Za-z]*)/([a-zA-Z]*)$ /?c=$1&a=$2 RewriteRule ^([A-Za-z]*)$ ?c=$1
|
|
|
16
|
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
|
|
|
17
|
Programación / PHP / Como llenar un arreglo a partir de un json
|
en: 9 Febrero 2017, 15:09 pm
|
Hola, tal vez creo que no estoy en el foro apropiado, pero he estado intentado llenar un arreglo javascript a partir de una respuesta json, que a la vez fue retornado por una consulta mysql-php necesito llenar la parte de categories: if($result){ 'Item' => $datos["Producto"] ); } }
Y aqui el codigo javascript $(document).on("ready",function(){ $.ajax({ type: "json", method: "POST", url: "./controllers/BI_getListItem.php" }).done(function(info){ Highcharts.chart('container2', { chart: { type: 'bar' }, title: { text: 'Comportamiento del movimiento de productos' }, subtitle: { text: '' }, xAxis: { //aqui necesito llenar las categorias con la respuesta json categories: ['Cuadernos 100 Hojas Norma', 'America', 'Asia', 'Europe', 'Oceania'], title: { text: null } },
|
|
|
18
|
Programación / Bases de Datos / Re: Declaracion de variables en trigger mysql
|
en: 18 Enero 2017, 13:19 pm
|
Soy nuevo con codigo almacenado Mysql pero lo hice funcionar con algunas lineas adicionales: DELIMITER $$ CREATE TRIGGER Audit_Compra_Trigger AFTER INSERT ON compra_detalle FOR EACH ROW BEGIN DECLARE var_CurrentStock INT DEFAULT 0; DECLARE var_producto INT DEFAULT 0; DECLARE var_CurrentPrice DECIMAL(5,2); DECLARE cur_Datos Cursor FOR SELECT CostoActual, Stock FROM Inventario WHERE Producto_Id = var_producto; SET var_producto = NEW.Producto_Id; OPEN cur_Datos; FETCH cur_Datos INTO var_CurrentPrice, var_CurrentStock; CLOSE cur_Datos; SET var_CurrentStock = var_CurrentStock + NEW.Cantidad; UPDATE Inventario SET CostoAnterior = var_CurrentPrice, CostoActual = NEW.PrecioCosto, PrecioSugerido = NEW.PrecioSugerido, Stock = var_CurrentStock WHERE Producto_Id = NEW.Producto_Id; END$$
|
|
|
19
|
Programación / Bases de Datos / Declaracion de variables en trigger mysql
|
en: 17 Enero 2017, 15:06 pm
|
Hola, estoy tratando de crear un trigger para auditar el inventario a partir de las compras en una base de datos de MYSQL 5.7, (solo he trabajado PL sql y T-sql) pero me genera un error al compilar, esto en la sección de declaracion de variables, ya intente de muchas formas pero no me resulta, no se si me alguien pueda orientar para lograr correr el codigo CREATE TRIGGER Audit_Compra_Trigger AFTER INSERT ON compra_detalle FOR EACH ROW BEGIN DECLARE var_CurrentStock INTEGER; DECLARE var_producto INTEGER; DECLARE var_CurrentPrice DECIMAL(5,2); DECLARE cur_Datos Cursor FOR SELECT CostoActual, Stock FROM Inventario WHERE Producto_Id = var_producto; SET var_producto = NEW.Producto_Id; OPEN cur_Datos; FETCH cur_Datos INTO var_CurrentPrice, var_CurrentStock; CLOSE cur_Datos; SET var_CurrentStock = var_CurrentStock + NEW.Cantidad; UPDATE Inventario SET CostoAnterior = var_CurrentPrice, CostoActual = NEW.PrecioCosto, PrecioSugerido = NEW.PrecioSugerido, Stock = var_CurrentStock WHERE Producto_Id = var_producto; END
|
|
|
20
|
Programación / PHP / Re: Dar formato decimal a input
|
en: 19 Octubre 2016, 17:12 pm
|
Logre darle formato de esta forma <input type="text" class="form-control" value="<?php echo number_format($compraTotal,2,".",",");?>" placeholder="" aria-describedby="basic-addon1" name="cantidad" style="font-size:24px; text-align: right">
|
|
|
|
|
|
|