diff --git a/Olivia/olv_limp.cpp b/Olivia/olv_limp.cpp index fd1403e..fff877a 100644 --- a/Olivia/olv_limp.cpp +++ b/Olivia/olv_limp.cpp @@ -60,6 +60,7 @@ Colv_limp::Colv_limp(COlivia *olv) tipo_shp_viaj=OLV_SHPRUTINST;//OLV_SHPRUT_SHPINST nomb_tto[0]=0; barr_mix=FALSE; + usa_secuen = FALSE; } //******************************************************************************************************************************************* Colv_limp::~Colv_limp(void) diff --git a/Olivia/olv_limp.h b/Olivia/olv_limp.h index 019637d..eff256d 100644 --- a/Olivia/olv_limp.h +++ b/Olivia/olv_limp.h @@ -49,6 +49,7 @@ public: int nod_plant; ///>::iterator it = l_secuen.begin(); it != l_secuen.end(); ++it) { + if (secuen_vacia && (it->second.size() > 0)) + secuen_vacia = false;//alguno de los sectores trae info de secuencia if (it->second.size()>0 && (l_sec[it->first].size() != it->second.size()))//no ha almacenado el mismo número de ámbitos en los dos arrays { secuen_incompleta = true; @@ -6650,7 +6653,7 @@ BOOL Colv_limp_thr::lee_secto() } } } - if (secuen_incompleta) + if (!secuen_vacia && secuen_incompleta) { //loguea error pon_mi_msg("Se descarta información de secuencia por encontrarse elementos incompletos o repetidos"); @@ -6671,26 +6674,29 @@ BOOL Colv_limp_thr::lee_secto() { i++; olv_limp->sec[i].sec_def = it->first; - olv_limp->sec[i].namb = (int)it->second.size() - 1; - if (secuen_incompleta) //añade los elementos según los ha leído - { - olv_limp->sec[i].iamb_ini_def = -1; - for (ia = 1; ia < olv_limp->sec[i].namb + 1; ia++) - { - olv_limp->sec[i].iamb[ia - 1] = it->second[ia]; - olv_limp->amb_sec[it->second[ia]].sec = i; - } - } - else//se ha indicado toda la secuencia en l_secuen + olv_limp->sec[i].namb = (int)it->second.size(); + if(!secuen_vacia && ! secuen_incompleta)//se ha indicado toda la secuencia en l_secuen { olv_limp->sec[i].iamb_ini_def = l_secuen[it->first][1]; for (ia = 1; ia < olv_limp->sec[i].namb + 1; ia++) { olv_limp->sec[i].iamb[ia - 1] = l_secuen[it->first][ia]; olv_limp->amb_sec[l_secuen[it->first][ia]].sec = i; + olv_limp->amb_sec[l_secuen[it->first][ia]].iseq = ia-1; + } + } + else //añade los elementos según los ha leído + { + olv_limp->sec[i].iamb_ini_def = -1; + for (ia = 0; ia < olv_limp->sec[i].namb; ia++) + { + olv_limp->sec[i].iamb[ia] = it->second[ia]; + olv_limp->amb_sec[it->second[ia]].sec = i; } } } + if (!secuen_vacia && !secuen_incompleta)//se ha indicado toda la secuencia en l_secuen + olv_limp->usa_secuen = TRUE; fin: @@ -9310,7 +9316,7 @@ BOOL Colv_limp_thr::genera_list_rut_ctrl() pp=&olv_limp->plan[s]; if(pp->nelem==0) continue; - ii=1; + ii=0; i=0; t0=olv_limp->t_ini + olv_limp->sec[s].t_despl[0]; @@ -9327,7 +9333,7 @@ BOOL Colv_limp_thr::genera_list_rut_ctrl() if(i==0) { dame_h_m_s(olv_limp->t_ini, &h, &m, &seg); - sprintf_s(fila0, 256, "%02d;%04d;%s;%s;%s;%s;%02d:%02d:%02d;\r\n", s + 1, ii, "", "", "Inicio", "", h, m, seg); + sprintf_s(fila0, 256, "%02d;%04d;%s;%s;%s;%s;%02d:%02d:%02d;\r\n", s + 1, ii+1, "", "", "Inicio", "", h, m, seg); if (!cc.escribe(fila0)) { mal = TRUE; @@ -9337,7 +9343,7 @@ BOOL Colv_limp_thr::genera_list_rut_ctrl() if (linst[0] != 0) { dame_h_m_s(olv_limp->t_ini + olv_limp->t_sal, &h, &m, &seg); - sprintf_s(fila0, 256, "%02d;%04d;%s;%s;%s;%.1f;%02d:%02d:%02d;\r\n", s + 1, ii, "", "", "Ida desde instalación", linst[0], h, m, seg); + sprintf_s(fila0, 256, "%02d;%04d;%s;%s;%s;%.1f;%02d:%02d:%02d;\r\n", s + 1, ii+1, "", "", "Ida desde instalación", linst[0], h, m, seg); if (!cc.escribe(fila0)) { mal = TRUE; @@ -9345,7 +9351,7 @@ BOOL Colv_limp_thr::genera_list_rut_ctrl() } } dame_h_m_s(t0, &h, &m, &seg); - sprintf_s(fila0,256,"%02d;%04d;%s;%s;%s;%s;%02d:%02d:%02d;\r\n",s+1,ii,"","","Control - Inicio","",h,m,seg); + sprintf_s(fila0,256,"%02d;%04d;%s;%s;%s;%s;%02d:%02d:%02d;\r\n",s+1,ii+1,"","","Control - Inicio","",h,m,seg); if(!cc.escribe(fila0)) { mal=TRUE; @@ -9393,6 +9399,7 @@ BOOL Colv_limp_thr::genera_list_rut_ctrl() case OLV_PLAN_TIP_SEG_PUN: strcpy_s(tto_desp,32,"Tratamiento"); dt=OLV_TTO; + ii++; break; case OLV_PLAN_TIP_SEG_LIN: goto ctrl; @@ -9466,7 +9473,7 @@ ctrl: } ////////////////////////////////////////////// - ii++; + //ii++; } ////////////////////////////////////////////// //último punto de control e instalación diff --git a/OliviaTasks/OliviaTasks.vcxproj b/OliviaTasks/OliviaTasks.vcxproj index b1142b2..5529610 100644 --- a/OliviaTasks/OliviaTasks.vcxproj +++ b/OliviaTasks/OliviaTasks.vcxproj @@ -244,6 +244,10 @@ copy $(OutDir)$(TargetFileName) D:\Proyectos\Olivia\Instal2.0\bin\ false + + + + diff --git a/OliviaTasks/OliviaTasks.vcxproj.filters b/OliviaTasks/OliviaTasks.vcxproj.filters index 800a85d..e74607d 100644 --- a/OliviaTasks/OliviaTasks.vcxproj.filters +++ b/OliviaTasks/OliviaTasks.vcxproj.filters @@ -59,4 +59,12 @@ Resource Files + + + Resource Files + + + Resource Files + + \ No newline at end of file diff --git a/OliviaTasks/Resource.h b/OliviaTasks/Resource.h index d88ce1b..e290f22 100644 --- a/OliviaTasks/Resource.h +++ b/OliviaTasks/Resource.h @@ -1,6 +1,6 @@ //{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by OliviaTasks.rc +// Archivo de inclusión generado de Microsoft Visual C++. +// Usado por OliviaTasks.rc // #define IDI_ICON1 102 #define IDS_APP_TITLE 103 @@ -9,7 +9,7 @@ // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 103 +#define _APS_NEXT_RESOURCE_VALUE 104 #define _APS_NEXT_COMMAND_VALUE 40001 #define _APS_NEXT_CONTROL_VALUE 1000 #define _APS_NEXT_SYMED_VALUE 101 diff --git a/OliviaTasks/favicon.ico b/OliviaTasks/favicon.ico index df53e93..ecd20f0 100644 Binary files a/OliviaTasks/favicon.ico and b/OliviaTasks/favicon.ico differ diff --git a/OliviaTasks/favicon_old.ico b/OliviaTasks/favicon_old.ico new file mode 100644 index 0000000..df53e93 Binary files /dev/null and b/OliviaTasks/favicon_old.ico differ