#677: Actualizar BD y mostrar fecha de despliegue de una imagen. Corregir errata para registrar la imagen desplegada indicando nº de disco y de partición.

git-svn-id: https://opengnsys.es/svn/branches/version1.0@4426 a21b9725-9963-47de-94b9-378ad31fedc9
master
ramon 2014-11-05 07:16:44 +00:00
parent 80d1dfddf0
commit 9e3287ea8e
2 changed files with 10 additions and 7 deletions

View File

@ -2313,7 +2313,7 @@ BOOLEAN RESPUESTA_RestaurarImagen(SOCKET *socket_c, TRAMA* ptrTrama)
Database db;
Table tbl;
BOOLEAN res;
char *iph, *ido, *idi, *par, *ifs;
char *iph, *ido, *idi, *dsk, *par, *ifs;
char modulo[] = "RESPUESTA_RestaurarImagen()";
if (!db.Open(usuario, pasguor, datasource, catalog)) { // Error de conexion
@ -2335,10 +2335,11 @@ BOOLEAN RESPUESTA_RestaurarImagen(SOCKET *socket_c, TRAMA* ptrTrama)
// Acciones posteriores
idi = copiaParametro("idi",ptrTrama); // Toma identificador de la imagen
dsk = copiaParametro("dsk",ptrTrama); // Número de disco
par = copiaParametro("par",ptrTrama); // Número de partición
ifs = copiaParametro("ifs",ptrTrama); // Identificador del perfil software contenido
res=actualizaRestauracionImagen(db, tbl, idi, par, ido, ifs);
res=actualizaRestauracionImagen(db, tbl, idi, dsk, par, ido, ifs);
liberaMemoria(iph);
liberaMemoria(ido);
@ -2396,6 +2397,7 @@ BOOLEAN RESPUESTA_RestaurarSoftIncremental(SOCKET *socket_c, TRAMA* ptrTrama) {
// - db: Objeto base de datos (ya operativo)
// - tbl: Objeto tabla
// - idi: Identificador de la imagen
// - dsk: Disco de donde se restauró
// - par: Partición de donde se restauró
// - ido: Identificador del cliente donde se restauró
// - ifs: Identificador del perfil software contenido en la imagen
@ -2404,14 +2406,15 @@ BOOLEAN RESPUESTA_RestaurarSoftIncremental(SOCKET *socket_c, TRAMA* ptrTrama) {
// FALSE: En caso de ocurrir algún error
// ________________________________________________________________________________________________________
BOOLEAN actualizaRestauracionImagen(Database db, Table tbl, char* idi,
char* par, char* ido, char* ifs) {
char* dsk, char* par, char* ido, char* ifs) {
char msglog[LONSTD], sqlstr[LONSQL];
char modulo[] = "actualizaRestauracionImagen()";
/* Actualizar los datos de la imagen */
sprintf(sqlstr,
"UPDATE ordenadores_particiones SET idimagen=%s,idperfilsoft=%s"
" WHERE idordenador=%s AND numpar=%s", idi, ifs, ido, par);
snprintf(sqlstr, LONSQL,
"UPDATE ordenadores_particiones"
" SET idimagen=%s, idperfilsoft=%s, fechadespliegue=NOW()"
" WHERE idordenador=%s AND numdisk=%s AND numpar=%s", idi, ifs, ido, dsk, par);
if (!db.Execute(sqlstr, tbl)) { // Error al recuperar los datos
errorLog(modulo, 21, FALSE);

View File

@ -108,7 +108,7 @@ BOOLEAN RestaurarSoftIncremental(SOCKET *,TRAMA *);
BOOLEAN RESPUESTA_RestaurarImagen(SOCKET *,TRAMA *);
BOOLEAN RESPUESTA_RestaurarImagenBasica(SOCKET *,TRAMA *);
BOOLEAN RESPUESTA_RestaurarSoftIncremental(SOCKET *,TRAMA *);
BOOLEAN actualizaRestauracionImagen(Database,Table,char*,char*,char*,char*);
BOOLEAN actualizaRestauracionImagen(Database,Table,char*,char*,char*,char*,char*);
BOOLEAN Configurar(SOCKET *,TRAMA* );
BOOLEAN RESPUESTA_Configurar(SOCKET *,TRAMA* );
BOOLEAN actualizaConfigurar(Database , Table , char* );