« first day (1285 days earlier)      last day (1806 days later) » 

3:00 PM
@NicolasOñate pff ánimo colega!
 
ejs para todo el mundo. XD
 
Es complejo de explicar
 
@blonfu He escuchado de Vue, pero nunca le he echado un vistazo.
 
@DavidMinaya De nuevo, es cuestión de gustos: me quedo con Angular porque opino como tú: JS es demasiado abierto y "sólo" React no es suficiente para hacer una aplicación grande, necesitas una máquina de estados, elegir cómo gestionar las llamadas AJAX... con lo que acabas necesitando varias librerías
 
tengo hasta ahora el select de todo, despues en c# hago la comparacion de datos, entra en un switch y ejecuta el insert, con una buena ristra de inserts y transactions y ahi me he quedado porque no me apetece continuar hoy
 
3:02 PM
Angular te da el paquete completo y además se parece mucho a Spring Framework, que es lo que he usado en backend toda la vida
 
@NicolasOñate el script debe ser majete :))
 
@Borjinha10 200 lineas
 
@NicolasOñate en varias funciones imagino
 
@AsieR_2 ¿El video está grabado en 16:9?
 
lo que mas me molesta es que para tocar el back con asp.net es que tienes que parar la ejecucion
@Borjinha10 en 7
 
3:06 PM
@PabloLozano La primera vez que vi a Spring me quede congelado. Eso quiere decir que si se Angular, aprender Spring es fácil (yo vengo desde Java).
 
Anonymous
@phpMyGuel sí
 
@AsieR_2 Si el video está grabado en 16:9, tu pantalla es de 16:9 y el width del video ocupa el el 100% de la pantalla el height debería de ocuparte el 100% de la altura de la pantalla aproximadamente.
 
@DavidMinaya Sólo te diré que en Spring ya no necesitas XML, los controladores se marcan con la anotación @Controller y los servicios con @Service
Todo es muy familiar
 
@Kiko_L yo puse uno una vez para @Trauma, siempre hay tiempo de comprarlo, tendrás ocasión de usarlo fijo: amazon.es/Coj%C3%ADn-espuma-Espuma-Almohada-perif%C3%A9rico/dp/…
 
@NicolasOñate al final entre llaves, declaraciones de variables, los switch-case.. se te alarga el script
 
3:12 PM
@Borjinha10 sobretodo en el switch, 5 llamadas diferentes a funciones
cada vez me doy cuenta que lo mio es el front
 
Tengo un problema
Array
(
[request] => 2019-05-07T11:11:29Z 123456789-k
[response] => Array
(
[esClienteServicioMigrado] => true
[sistemaOrigen] => O
[fechaMigracion] => 2019-03-20T00:00:00-03:00
)
)
 
@NicolasOñate Nunca he tocado C# pero debe parecerse bastante a Java.. Uff a mi el front no me apaña demasiado
 
Como puedo recorrer este array en php me interesa sacar estos datos:

[esClienteServicioMigrado] => true
[sistemaOrigen] => O
[fechaMigracion] => 2019-03-20T00:00:00-03:00
 
@Borjinha10 la sintaxis es similar
 
@Borjinha10 Es similar
 
3:13 PM
@gbianchi sí, a eso me refería
 
@JuanPerez foreach(array in loquesea)
 
@JuanPerez no es dificil es un array de objetos eso
 
for ($i=0; $i < count($respuesta["response"]) ; $i++)
{
echo "<strong>".$respuesta['esClienteServicioMigrado'][$i]."</strong>";
}
 
usa un foreach
 
Tengo esto asi
Pero no me muestra nada
 
espera quee te ayudo con eso
 
1
Q: Recorrer array multidimensional php

BotXtrem SolutionsIntento recorrer y obtener los datos de este array multidimensional que a su ves lo obtengo de un .json : $resjson = '{"response":{"count":377,"items":[{"id":217775120,"first_name":"Hernán","last_name":"Báez","online":0},{"id":195876267,"first_name":"Padisc","last_name":"Vintage","online":0},{...

 
@JuanPerez has echo un var_dump de la array y te la ha devuelto con cosas?
 
@JuanPerez como dice el @gbianchi
 
@PabloLozano Le volveré a echar un vistazo. Pero las paginas web creadas con Spring son de una sola pagina como las de Angular?
 
3:15 PM
@NicolasOñate Claro es lo que mande al principio
 
@JuanPerez pues entonces lo que te dice @gbianchi
 
Voy a intentarlo
 
@DavidMinaya No creo páginas con Spring (se puede), yo sirvo recursos REST
 
@JuanPerez Animo!
 
@PabloLozano En realidad me parece más fácil que el navegador se encargue de todo el trabajo de crear la página y que el servidor solo se encargue de servir los datos. Eso me parece más fácil a tener que servir una página dinámica desde el servidor.
 
3:21 PM
$items=$respuesta["response"]["esClienteServicioMigrado"];

foreach ($items as $key => $value)
{
$fila=$value;
echo $fila["esClienteServicioMigrado"]."\n";
}
No me muestra nada
 
@JuanPerez y que tiene $value?
 
@gbianchi Imprime esa variable y no muestra nada
 
foreach ($array as $key => $value) {

	if($key == 'response') {

		foreach ($value as $key => $val) {
			echo $val.' ';
			echo '<br>';
		}
	}

}
@JuanPerez
 
@SebastiánLagosYañez Voy a probarlo y tratar de entenderlo
 
3:24 PM
te explico una vez me diga si te funciona
 
@SebastiánLagosYañez Si me muestra asi:

true
O
2019-03-20T00:00:00-03:00
 
exacto
es if se puede hacer de dos maneras
o preguntando por la key o preguntando si el value es un array
foreach ($array as $key => $value) {
	if(is_array($value)) {

		foreach ($value as $key => $val) {
			echo $val.' ';
			echo '<br>';
		}
	}
}
eso es lo que querías @JuanPerez ?
 
@SebastiánLagosYañez Si bro, y si no trae nada ?
 
el array?
a que te refieres?
puedes hacer un else en el if
 
Porque puede que no traiga nada la respuesta
 
3:29 PM
entiendo , tu dices en primero instancia, antes de ejecutar esos dos foreach?
 
Exacto
 
pues puedes preguntar si ese array tiene algo
con un sizeof
 
Listo
Ya me quedo claro
 
@AsieR_2 te rechace una edicion.. porque me da duda la pregunta.. no es mala intencion...
 
Anonymous
@Marc mira que robarme la edición pa dejármela a medias...
 
Anonymous
3:33 PM
@gbianchi :(
 
0
Q: Obtener los datos de las facturas correspondientes de dos meses en MySQL

William FerruzolaEl query que ejecuto es el siguiente: SELECT `id`,`num_factura`, `fecha`, `cedula`, `ruc`, `cliente`,`total`, `estado`, `forma_pago`, `producto` FROM `factura` WHERE (`fecha` BETWEEN DATE_SUB(curdate(), INTERVAL 2 MONTH) AND curdate()) ORDER BY `id` DESC No sé cual es el problema he revisado a...

ah para.. @Marc la rompio.... :facepalm:
 
Anonymous
@gbianchi Pero no entiendo el punto de rechazarme la edición :v
 
@AsieR_2 mi error.. pense que eso estaba en la original.. se mezclaron las ediciones y se hizo lio... Disculpas...
 
Anonymous
@gbianchi no puedes restaurarla, verdad?
 
@gbianchi jajajaj
 
3:36 PM
@AsieR_2 pense que la original tenia las tildes.. y tu edicion se las sacaba y ese podia ser el error...
@AsieR_2 ya la hice yo todo de vuelta...
@AsieR_2 oiga.. pegueme latigazos si quiere.. que soy humano :sob:
 
Anonymous
@gbianchi has quitado las tildes y el código sigue mal... a ver si te tengo que quitar mi voto...
 
@AsieR_2 igual esas son las preguntas que ni vale la pena editar.. van a terminar en el basurero salvo que AP haga algo al respecto
 
Anonymous
@gbianchi pero yo me llevaba mis 2 punticos
 
Bye mates!! see yaa!!
 
@AsieR_2 lo se.. por eso te pedi las disculpas :(
 
3:38 PM
@Borjinha10 otro que cae
 
Phi
hola @gbianchi <3
 
@Phi weeeeeeeee hello!!!
 
:))
 
Anonymous
@gbianchi encima es la primera edición rechazada... es que @gbianchi...
 
Phi
@gbianchi ¿cómo va la vida de mod? ¿has echo algún ban hammer?
 
3:40 PM
y cosasa como estas es que usuarios preguntan y responden lo que sea
1
Q: Como puedo obtener registros de ventas por dias de la semana? Sql

Hernan Chaparroestoy queriendo hacer un grafico estadistico para un sistema de punto de ventas... y necesito obtener la cantidad de ventas realizadas de domingos a lunes... por ejemplo.. El lunes se vendio por 40$, el martes por 10$, miercoles por 60$ y asi sucesivamente... Es posible hacer esto solo con una se...

le dieron +1 en una imagen
 
Dios mio con ese de mysql
 
@AsieR_2 bue que no es grave!!!! todos tenemos ediciones rechazadas.. flags rechazados.. la vida rechazada...
te invito una cerveza cuando vengas y se te pasa...
 
@Phi no no.. muy tranquilo...
 
Anonymous
@gbianchi con lo que cuesta el viaje me compro muchas cervezas
 
3:47 PM
me parece que (independientemente de qué pasara en este caso) no deberíamos editar código a no ser que sea para darle formato... he visto más de una vez que en la edición resuelven el problema
yo voto por siempre rechazar ediciones que tocan código... más allá de que en casos particulares no cambien nada (verificar que la edición no modifica el comportamiento puede ser no trivial)
 
@g3rv4 +1.. y por eso la rechaze y lo aclare.. aunque el lio no lo haya hecho el...
 
de hecho @g3rv4 en algunas ocasiones he arreglado codigo porque lo tenian mal en snippet y en su fuente y por ende no pude responder la pregunta
 
@g3rv4 A veces el código tiene una errata y no sabes si la errata es el problema o se equivocaron al copiar el código (¿es que la gente reescribe el código en lugar de copiar y pegar?).
 
-1
Q: buenas necesito obtener los datos de las facturas correspondientes de dos meses en MySQL

William Ferruzolael query que ejecuto es el siguiente: SELECT id,num_factura, fecha, cedula, ruc, cliente,total, estado, forma_pago, producto FROM factura WHERE (fecha BETWEEN DATE_SUB(curdate(), INTERVAL 2 MONTH) AND curdate()) ORDER BY id DESC no sé cual es el problema he revisado algunas paginas pero ...

me van a sacar canas verdes hoy...
 
3:56 PM
estoy a dos segundos de cerrarla.. solo para ver si AP entiende que no podemos responder con magia... :(
 
@gbianchi No sé por qué pero las preguntas de MySQL suelen tener un nivel especialmente bajo
 
@PabloLozano eso es correcto es dificil saber si al usar el snippet lo usaron bien o no lo saben usar
 
¿será porque MySQL suele venir asociado a PHP?
 
si es eso
1
Q: Como puedo obtener registros de ventas por dias de la semana? Sql

Hernan Chaparroestoy queriendo hacer un grafico estadistico para un sistema de punto de ventas... y necesito obtener la cantidad de ventas realizadas de domingos a lunes... por ejemplo.. El lunes se vendio por 40$, el martes por 10$, miercoles por 60$ y asi sucesivamente... Es posible hacer esto solo con una se...

tambien deberia ser cerrada
y alguien le dio +1
 
yo que tu las cierro @gbianchi, todo eso que preguntan se googlea y se usa la lógica
 
3:58 PM
@PabloLozano mysql y php te dejan hacer burradas.. entonces no se porque lo enseñan en las uni y genera mas burradas todavia...
 
ya la marque
@gbianchi deberian enseñar Java
Java te hace aprender los conceptos , aunque por identacion python tambien podria ser
 
@JackNavaRow lo que sea.. pero algo con conceptos..
exacto..
 
No soy un hater de PHP, pero no me parece para nada un lenguaje apto para aprender programación en general. ¿Realmente lo usan en alguna universidad?
 
@PabloLozano sip.. es una desgracia...
 
@PabloLozano si señor me consta!
 
3:59 PM
@PabloLozano Si. para enseñar web.
 
ningun lenguaje no formal y tipado deberia ser enseñado en una UNI...
 
Anonymous
yesterday, by AsieR_2
31 secs ago, by Aritzbn
3 mins ago, by Sebastián Lagos Yañez
user image
 
python tampoco...
 
de hecho trabaje con un software de la universidad de Australia
 
Buenas necesito una ayuda con consultas query en java. Necesito hacer una consulta para crear una persona pero si el numero de departamento donde trabaja no existe, tengo que crear primero ese departamento y luego la persona
 
4:00 PM
y estaba hecho con PHApie
 
Gracias
 
usan Zend Framework, y la programacion es Orientada a Spagetti
 
@JackNavaRow php a la boloñesa
 
Yo usaría C para aprender lo básico de la programación imperativa: sin meterte en cosas muy avanzadas es un lenguaje relativamente sencillo... y manejar punteros te curte
 
@PabloLozano y la lectura de archivos que es casi igual en todos sus hijos
 
4:02 PM
@carlosdiaz Buenas!!!!!!
@carlosdiaz Como te explique.. tu codigo esta perfecto... solo sigue agregando lineas de codigo....
 
Phi
@gbianchi ¿qué pasa con la economía de argentina, está colapsando?
 
@Phi si. hace siglos.... jajaja
 
pel problema es que no entiendo donde meto y que meto
 
:50198090  if(departamento.exist(persona.departamentoId)) {
persona.departamentoId = nuevoDepartamento();
}
nuevoPersona(persona);
 
@farsSharp Aaron Romero?
 
4:03 PM
@PabloLozano Eso ha sido un golpe bajo...
 
@JackNavaRow yes sir!
 
Phi
@gbianchi :O pero más durante los últimos meses, no?
 
@carlosdiaz mas instrucciones.. siguiendo a las que ya tenes.. a ver.. desmenuzemos tu codigo...
@Phi sep
 
@farsSharp como estan en nueva farcharp
 
:50198163 try {
Statement orden = conn.createStatement();
orden.executeUpdate("INSERT INTO persona(Nombre, id, numDepartamento) VALUES('"
+ nombre + "','" + id + "','" + numDepartamento + "')");
// Aca.. ahora... hagamos otro execute o lo que sea, que averigue si el depto existe
// Ahora, si existe, hacemos otro execute que inserte en la tabla depto
orden.close();
flag = true;
} catch (SQLException e) {
System.out.println(e);
}
 
4:04 PM
@carlosdiaz conociendo a @gbianchi te manda a desinstalar JAVA jdk borrar el JAVA_HOME eclipse netbeans y por ultimo instalar visual studio
 
PHP se enseña en el FP2 de Desarrollo de Aplicaciones Web, pero no como lenguaje de aprendizaje, gracias a los dioses.
Si no que durante el segundo año. Creo que es bueno ya que los mayores Gestores de Contenido están programados en PHP.
 
@JackNavaRow ese es su siguiente paso
 
@PabloLozano nosotros respondemos la pregunta como la plantean en el sitio... si no es el problema que tienen... entonces no podemos adivinar
 
eso crea una persona pero no se como meter hay que si el departemetno no existe le haga el insert al departamento @gbianchi
 
@carlosdiaz fijate los comentarios
 
4:06 PM
@gbianchi :O, un gbianchi/catch
 
@gbianchi si la tabla está relacionada no le va permitir guardar una persona. Primero se valida si existe, sino se guarda. Y luego guarda la persona
 
no se si mis canas van a ser verdes o de otro color hoy...
@farsSharp es un ejercicio de facu.. olvidate de eso..
@farsSharp OTRO QUE SE ME CAMBIA NOMBRES
 
@farsSharp y@gbianchi efecticamente las tablas estan relacionadas por numero de departamento
 
@farsSharp se lo comente hace rato...
@carlosdiaz entonces lo que te decia en uno de los comentarios.. primero va el depto
 
@gbianchi lo unico constante son los cambios
 
4:08 PM
pero es no es lo que dice el enunciado
 
ok. pero no lo podes hacer en un solo sql. Las instrucciones sql son atomicas, no pueden ejecutar mil cosas a la vez. Si queres hacer eso, tenes que hacer el insert, despues un select que compruebe si existe el depto y despues otro insert si no existe. Aunque en general, uno hace al reves, primero crea el depto, porque probablemente la creacion de la persona no deberia hacerse a menos que exista el depto. — gbianchi ♦ 27 mins ago
 
currentHelpDesk = @gbianchi ; question++;
0
Q: Como determinar si un numero es feliz o no

danielLo que intento es crear una funcion que al pasarle un numero me indique si el mismo es feliz o no, pero no tengo claro como hacerlo. trate de buscar un metodo en JS que hiciera esto pero no encontré ninguno. let BuscarNunFeliz = (num) => { do{ for(sum=0;num!=0;sum+=s){ g...

 
@carlosdiaz comprension de texto.. el orden del enunciado no necesariamente es el orden de ejecucion ;)
 
existen numeros tristes eso no puede ser me voy a morir
 
@gbianchi ya cambiate a jbianchi
 
4:10 PM
si fuera un tio normal quizas acetamos eso pero mi profesor es muy tonto con esas cosas
 
@farsSharp seguro g_depikoh
 
sia mi se me ocurre poner un select y si da resultado es porque ese departamenteo existe entonces un insert y si no pues 2 insert
uno de departamento y otro de persona
 
@carlosdiaz eso esta perfecto.. es lo que tenes que hacer
 
el problema es uqe no se poner ese condicional mezclado con sql
 
@carlosdiaz que condicional?
 
4:11 PM
si da resultado
el insert de persona
si no da resultado un insert de departamento y otro de persona
 
@carlosdiaz el insert no da un resultado.. solo si lo hizo o no...
 
no un select
 
y para eso esta el try catch..
 
donde el departamento sea ese
 
@carlosdiaz un select devuelve registros.. y si no devuelve, es que no encontro nada...
 
4:12 PM
@g3rv4 total y absolutamente de acuerdo
 
por ejemplo select from departamento where numero departameto =120
si no da resultado es que no existe
 
@carlosdiaz y esta perfecto.. que pasa con eso?
 
entonces un insert de departamento
y otro de persona
 
creo que no terminamos de entender tu miedo...
 
si da resultado es que existe
a ver como pongo si da resultado
para mtere los insert
 
4:13 PM
@carlosdiaz como saber si el select devuelve algo?
 
no lo se
 
Select count
 
@carlosdiaz ahhh pero para eso nada mejor que la documentacion del objeto que estes usando.. ;)
 
ese eel problema el ciclo de programacion es semi presencial los apuntes son una basura
y el profesor no es muy haya
 
@Pikoh va a tener el mismo problema.. solo sabe hacer execute...
@carlosdiaz y que objeto estas usando para conectarte y ejecutar los querys?
 
4:15 PM
Y tras esta gran aportación, me despido de todos hasta mañana
 
objeto? a que te refieres pues he creado una clase conectorBD
 
es un objeto inventado por el profesor o es un objeto standard de java?
@Pikoh como siempre, no aportando nada interesante... :p
 
me conecto con xamp a apache y mysql
 
@gbianchi :*
 
@carlosdiaz xamp es un servidor virtual.. te conectas a mysql.. con que tipo de objeto de conexion?
 
4:16 PM
public ConectorBD() {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, login, password);
if (conn != null) {
System.out.println("Conección a base de datos " + bd + ". lista");
}
} catch (SQLException | ClassNotFoundException e) {
System.out.println(e);
}
}
public Connection getConnection() {
return conn;
}.
eso?
 
que es conn?
 
una propierdad de la clase
public class ConectorBD {

private String bd = "test";
private String login = "trabajador";
private String password = "1234";
private String url = "jdbc:mysql://localhost/" + bd;
private Connection conn = null;

public ConectorBD() {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, login, password);
if (conn != null) {
System.out.println("Conección a base de datos " + bd + ". lista");
}
} catch (SQLException | ClassNotFoundException e) {
System.out.println(e);
 
aja.. y que propiedad es?? tiene una definicion.. es un tipo de variable.. de que tipo?
 
@carlosdiaz xamp es un conjunto de aplicaciones donde tiene apache mysql y php probablemente el profe te dijo que instalaran eso por que es mas facil instalar mysql
 
es de tipo connection... o sea que si la buscamos por internet, vamos a ver todas las cosas que podemos hacer con ella...
y por ahi empezamos...
 
4:18 PM
ya que estamos ocn la clase y eso yo le he puesto el login y la password que he querido
o tiene que tener una en concreto?
 
@carlosdiaz con que sea uno valido está bien
 
valido?en que sentido
son String pues trabajador y 1234 entoendo que es valido
 
@carlosdiaz es otro punto. Mejor cierra primero lo de tu consulta y luego vemos lo del login. Para no confudirte.
 
vale
vamos a la consulta
se me ocurre con el try cach pues en try meto el crear persona
el insert
si no lo ha insertado es porque el departamento no existe entonces en el cach hago 2 insert
uno de departametno y luego uno de persona
si?
 
no
primero verifoca si existe el departamento
 
4:22 PM
vale eso con el select
 
si no existe, lo agregas
 
pero entocnes necesito meter un condicional
 
ajam
 
para hacerlo y es lo que no se como hacerlo
 
pregunta
cuando insertas
lo haces en el mismo post?
 
4:22 PM
no entiendo
como que en el mismo post
 
o agregas a las personas y departamentos por separado?
ya publicaste tu pregunta?
ok. ya la encontré
 
@farsSharp hay que explicarle como obtener un resulset de executestatement.. y ahi verificar si existe el depto.. te lo dejo de tarea me voy a comer....
 
@gbianchi vale. provecho!
@carlosdiaz en tu clase persona. tienes contenido a la clase de departamento? o solo tienes el idDepartamento?
 
mi clase persona y la tabla persona en la bd
tiene nombre id y numero de departamento
y la clase departamento tiene nombre direccion y numero de departamento
 
Y en el select tienes una opción para crear los departamentos nuevos?
 
4:30 PM
Alta de Personas ( y Departamentos en caso de que no exista el departamento previamente
Baja de Personas ( y Departamentos, solo se podrá borrar un departamento si no existe ninguna persona asociada, o bien, asignarla a otro departamento "ficticio")
Modificación de los datos de Persona y Departamento (salvo los identificadores)
Consulta de registros de Personas de dichos departamentos.
eso es lo unico que debe tener en teoria
 
Se me hace incorrecta esa forma
haces muchos pasos
 
estoy abierto a sugerencias
eso si tiene que ser todo metido en un mismo metodo
 
if(!existeDepartamento){
    agregardepartamentoNuevo
}
agregarPersona
Resumamos todo a estas tres consultas
existeDepartamento. Esto para ver si existe el departamento.
 
pero tien euqe existir el numero de departamento
no el objeto departamento
xq lo que le pasamos es un numero
 
Solo necesitas el número de departamento para ver si existe
el cual lo tenemos en la persona
if(!existeDepartamento(persona.numDepartamento)){
agregardepartamentoNuevo
}
agregarPersona
 
4:35 PM
entonces tendremo que pasar numero de departamento como parametro en el metodo no?
 
es correcto!
 
pero piensa que estamos hablando de query
de sql con java
 
lo se
 
entonces meperdio
 
en realidad es pesrpectiva
 
4:36 PM
mis meotdo de query llevan cosas de slect
y mierdas de esas
 
como todo sistema
para ver si un dato existe es solo realizar una consulta de select
 
public boolean altaPersona(Persona p) {
String nombre = p.getNombre();
int id = p.getIdentificador();
int numDepartamento = p.getNumDepartamento();
boolean flag = false;
try {
Statement orden = conn.createStatement();
orden.executeUpdate("INSERT INTO persona(Nombre, id, numDepartamento) VALUES('"
+ nombre + "','" + id + "','" + numDepartamento + "')");
orden.close();
flag = true;
} catch (SQLException e) {
System.out.println(e);
}
return flag;
}
eso es mi metodo para alta de persona
 
aún no estamos agregando personas
estamos viendo si existe el departamento
 
eso es un select
select nombre from departamento where num departamento = a lo que sea
 
ajam
 
4:38 PM
ahora como hago para que si da resultado
haga mi metodo de arriba
y si no haga un insert de departamento y luego un insert de persona
es que ese es el problema
 
con el existeDepartamento
 
pero eso donde lo meto no hemos dicho que es un select
es que me juntas una cosas con otras
 
no, ese es el detalle
 
select nombre from departamento where num departamento = 120 si tiene resultado insert persona si no tiene resultado insert departamento e insert persona
 
ajam
 
4:40 PM
ese si tiene resultado es lo que yo quiero saber
 
correcto
 
lo siento pero es que no tengo paciencia para estas cosas no soy de darle vueltas a las cosas
por si sueno un poco borde
entonces como es ese sitiene resultado como se pone
 
con tu ultima oración me lo acabas de explicar bien
Mira
cuando se ejecutan querys desde código se deben de considerar dos cosas
si vas a retornar unsa seride de registros, de cuando se realiza un select
o si vas a ejecutar una acción, como lo son los insert, update, delete
 
vas a realiza 1 accion en funcion de ese resultado
si da resutlado hace un insert persona y si no un insert departamento y un insert persona en el departamento creado
vuelvo a la pregunta como se pone ese si da resultado
 
ah mira
if(!existeDepartamento(persona.numDepartamento)){
    Departamento departamento = agregardepartamentoNuevo();
    persona.numDepartamento = departamento.id;
   persona.nombreDepartamento = departamento.Nombre;
}
agregarPersona
Si me explico @carlosdiaz
despues de crear el departamento, lo puedes retornar para asignarlo a la persona
 
4:48 PM
pero eso no es query dodne estan los select y las cosas
no etiendo es codigo que es
 
Esto no es el código excato que vas a implementar
te estoy mapeando para que puedas generar tu solución
 
pero eso ya lo sabemos como es lo que hay que implementar mi problema es el codigo
no se hace ese si da resutlado esto
 
va
 
yo hago el select si da resutlado meto un insert
y si no meto 2
 
esi va a depender de como tienes configurado tu tabla de departamento
 
4:50 PM
clave primaria numero de departamento
 
porque en el select no tienes el resto de datos como la direccion
 
como entero
la direccion te da igual tu haces un select para que te diga si existe ese nuemro de departamento
pues lo mejro es que te de el nombre del depaertamento
el nº 2 es el departamento de compras
 
y si no existe? como lo asignas
 
si el 2 no existe no te devuleve nada
digo yo
entocne ese no devuleve nada es mi problema
 
no será mejor separarlo
osea tener el select de departamentos
y enseguida un boton para que abra el formulario para agregar nuevo departamento
 
4:52 PM
mientras cumpla esto
Alta de Personas ( y Departamentos en caso de que no exista el departamento previamente
como si quieres que hagamos antes la vuelta mundo :P
yo estoy pegado en esto con lo cual si me dice como se hace la forma me da igual estoy abierto a sugerencias
lo mio es solo una idea
 
la tabla de departamenot, cuales de esos datos son requeridos?
osea, que no pueden quedar sin ser asginados
 
departamento tiene nombre direccion y numero
 
todos son requeridos?
 
ninguno de lo s3 puede ser nulo
# Nombre Tipo Cotejamiento Atributos Nulo Predeterminado Comentarios Extra Acción
1 nombre varchar(20) utf8mb4_0900_ai_ci No Ninguna Cambiar Cambiar Eliminar Eliminar
Más Más
2 direccion varchar(20) utf8mb4_0900_ai_ci No Ninguna Cambiar Cambiar Eliminar Eliminar
Más Más
3 numDeptoPrimaria int(2) No Ninguna Cambiar Cambiar Eliminar Eliminar
Más Más
 
ok, entonces si se puede ser agregado automaticamente. Pero al número ponlo como key
y al nombre como requerido
 
4:56 PM
la tabla no la puedo tocar
esto es asi
 
ok, así mantenlo
 
eso es cosa del profesor
 
pero donde está el select pon un input
para que cuando selecione crear nuevo departamento, tambien le envies el nombre
 
pero es que yo no slecciono crear un departamento
si no existe se crea
pero yo no lo slecciono no hay una opcion de crear departamento
yo busco si existe y si no lo creo
 
si se crea solo con el número, como se va mostrar en el select? vacio?
 
4:58 PM
no
a ver
yo hago el select
select nombre from departamenteo where numero departamento = 2
si eso da resultadoINSERT INTO persona(Nombre, id, numDepartamento) VALUES('"
+ nombre + "','" + id + "','" + numDepartamento + "')");
si no da resultado insert into departamento (nombre, direccion, numdepartametno) values ... y tambine
INSERT INTO persona(Nombre, id, numDepartamento) VALUES('"
+ nombre + "','" + id + "','" + numDepartamento + "')");
orden.close();
 

« first day (1285 days earlier)      last day (1806 days later) »