From 28cdbeeab5c7812ce2c16f42d03a9ffd2ef15492 Mon Sep 17 00:00:00 2001 From: Elena Date: Mon, 4 Jul 2022 15:48:40 +0200 Subject: [PATCH] Algunas modificaciones finales --- Config.daml | 4 +- Helper/HelperGdb.cs | 57 ++++++++++------ Images/config.png | Bin 1123 -> 0 bytes Images/config2.png | Bin 1082 -> 0 bytes Images/help16Pro.png | Bin 0 -> 1302 bytes Model/Limpieza.cs | 43 +++++++++--- Model/OliviaConf.cs | 17 +++++ Model/OliviaGlob.cs | 53 +++++++++++++-- Model/Recogida.cs | 4 +- Model/TratamientoComun.cs | 4 +- OliviaAddInPro.csproj | 14 ++-- Properties/AssemblyInfo.cs | 8 +-- Services/ConfigServ.cs | 23 +++++-- Services/EjecServ.cs | 10 ++- Services/FinProcServ.cs | 31 ++++++--- Services/LimpiezaServ.cs | 31 ++------- Services/RecogidaServ.cs | 2 + .../PropertyGridFilePickerFolder.xaml | 14 ++++ .../PropertyGridFilePickerFolder.xaml.cs | 63 ++++++++++++++++++ View/Limpieza/PaneLimpieza.xaml | 21 ++++-- View/Limpieza/PaneLimpieza.xaml.cs | 6 ++ View/Recogida/PaneRecogida.xaml | 21 ++++-- View/Recogida/PaneRecogida.xaml.cs | 9 ++- 23 files changed, 325 insertions(+), 110 deletions(-) delete mode 100644 Images/config.png delete mode 100644 Images/config2.png create mode 100644 Images/help16Pro.png create mode 100644 View/Configuracion/PropertyGridFilePickerFolder.xaml create mode 100644 View/Configuracion/PropertyGridFilePickerFolder.xaml.cs diff --git a/Config.daml b/Config.daml index 882f6e4..69da287 100644 --- a/Config.daml +++ b/Config.daml @@ -1,11 +1,11 @@  - + OliviaAddInPro AddIn de Optimización de la Limpieza Viaria para ArcGIs Pro Images\AddinDesktop32.png VSM VSM - Narvaling - 08/07/2021 12:28:02, 2021 + 08/07/2022 12:00:00, 2022 Framework diff --git a/Helper/HelperGdb.cs b/Helper/HelperGdb.cs index 94676b4..989b35d 100644 --- a/Helper/HelperGdb.cs +++ b/Helper/HelperGdb.cs @@ -2043,31 +2043,44 @@ namespace OliviaAddInPro.Helper return res; } //comprueba si extiste ya el dataset - var task1 = CheckDataset(gdb, datasetName); - task1.Wait(); - if (task1.Result) - { - //comprueba si tiene la misma referencia espacial - var r = CheckSpatRefDataset(gdb, datasetName, spatref).Result; - if (r==0) + bool repite = false; + bool crea = false; + int idat = 1; + int r = 2; + while(r==2) + { + var task1 = CheckDataset(gdb, datasetName); + task1.Wait(); + if (task1.Result) { - res.Value = 0; //no hay nada que crear, existe y coincide la spatial ref - return res; - } - else if(r==2) - { - //crea un nuevo dataset y avisa - datasetName = datasetName + "_1"; - datasetNameOut = datasetName; + //comprueba si tiene la misma referencia espacial + r = CheckSpatRefDataset(gdb, datasetName, spatref).Result; + if (r == 0) + { + res.Value = 0; //no hay nada que crear, existe y coincide la spatial ref + //return res; + } + else if (r == 2) + { + //existe ese nombre, pero con otra ref espacial + //crea un nuevo dataset y avisa + datasetName = string.Format("{0}_{1}",datasetName,idat); + datasetNameOut = datasetName; + idat++; + } + else//r==1 + { + //ha dado error al comprobar + res.Value = 1; + res.Error.Add("Errores al crear el Dataset " + datasetName); + //return res; + } } else - { - //ha dado error al comprobar - res.Value = 1; - res.Error.Add("Errores al crear el Dataset " + datasetName); - return res; - } - } + r = 3; //no existe, lo crea con ese nombre + }; + if (r!=3) + return res; //no existe, lo crea var task = ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run((Func>)(() => { diff --git a/Images/config.png b/Images/config.png deleted file mode 100644 index e635bcddad46658b1e455294d4a521c2a8065070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1123 zcmV-p1f2VcP)i zK~#9!#8=Nx6HyR;+g1Xxhn9ma7@?vdKLV^lg6M&28c~8u^lZRCKvSZLNAa#{qkjNx zJZnUWNeu>25fw>_CV~f4g3{Il?Ex+b#`%_Av-|qCU1}32*%aQJH*a?4o0)GVR)Ac& zIyh8b?!H-4Qlk97v9ZBcSJSud-3<-x)Ru!4CSC3AZOrTODE}l=DHe;3broXBR-gla zFX#U*N(3mx1N75RPn5zM5vaH`=f^MdEwC$FSyQp1w>7})*hQCj zp9-+DvNCq4u9mH@t@~^1>V5Ctz8Rr?xuc`=hS%#kdhkGv!B8solQlIpyJ$Z}x=GR< zCY@j)aFPM6`+e1HWhK$q(jqU>eq1{zaSn{bTc>lk!T8+VM;4#^kfC)~Lqolib8^(6 zLsg)FaejV*t*xzRGwkuB1lnwn-mRubqHVN(ZGCnk_{iAgf$ zniWHk!cX%H5xRUZCkS;;j8yw-g5*HyPTpK3zy-a1hA!{iNgt2_IJ2CqZ=|$f2vCmP z^Ptn36l}pJIT5$oiu-|fkvtiF$|@=<*!62c=5}vaLOPvhBacUwJs!Xi*qWJ{MKj8B zKvEk`m#&-1K=biqomr)ZH~+P{$p-o_37v~X@3UPFM^+?IqEoM@m0#6~jJh@Hz*N%@ zmRy3c4W0W&Bvrj;Q8$CqIukr0+4z)OG&i#nlMABfUa6FPtkP>w*m-M$T>t*zh6 zn~N@oU_$akNH~tUD5Sf)1FnCeTUz)jYG}p6^0Av-K1}mGi*ytsAT~7EN@=zzq$aNe z=!{@8XimivfSN|UOjB0Ew9QA!LZDHivavcDMY`Y@%gf*WJS8(YKzuILbLO;_Iw;sy3BtYWX%F7KoRU!Js|onh+A31S9LyKftUE pvtoZ8$3Z6apXVlN$t!;Z7yz&z5RKOu&1V1r002ovPDHLkV1jG?{h0s& diff --git a/Images/config2.png b/Images/config2.png deleted file mode 100644 index de7e0b2587c504224d22a09dbe63e511a977d511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1082 zcmV-A1jYM_P)(_`g8%^e{{R4h=l}px2mk>USO5SzmjD14Z`WEM zkN^M!z)3_wRCwCVmrZLMR}_XH2@5-e8`P4T+KsUS*%j4tvgxKE8Ip7%iUb0oRW+OJ zq>g@p<6kgB`Tj2^K+aLi9`q*m1->oq=C50@&Fh$8~TV4afv4^V5M4109!y#0tR3K zhWNeRZ0Lh&0p~(wD=xq^$teTiA<%6$bc=Tsb0OgRKuVG=wb{_S0q#=v?k6Q02_XAfkYydI`p`Q1>BI;oemi_FkQ(er{H+aq2;2Z_VyEi;yK4g>fR@>-YZCi$MpR7W;5GKD6yngwKBAp7It z54l?#>wO@#y1L5J(vn{-=iQzYnPph8Lu9P)tlj9`JlAi3&8wp~JRSaLcYholSo{0? z)Mjj%dV0#E$4^*U|BCq!uDMxD-?pHj5uE|f9wOd);PLSZ zL-RS;Zhp~q=?tMEqf^3_CvC+U%Lp(2FVsaQ}$8i6Vijs5i( z3eW;LJbcY~e8A!1Yo5RO)oCYT;p`bwbsO*9j`;yzbc3fugGY~_aD03svy(88hQ!3x zP=KXkVdOF~4`zXLK(-y3907SDByS)5zs0`;0Jlb+ZWW;g6951J07*qoM6N<$f>YA+ AqyPW_ diff --git a/Images/help16Pro.png b/Images/help16Pro.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf35600672a424ff02b2bc3165fb7c97923d80f GIT binary patch literal 1302 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvO-#2=9ZF3nBND}m`vLFhHbsTY(OatnYqyQCInmZhe+73JqDfIV%MiQ6qkIL(9V zO~LIJW1M>RfsWA!MJ-ZP!-Rn82gHOYTp$OY^i%VI>AeV;u-&emEoER}?C^AP45_%4 zl;Xhr@N}LU!^#SUGKa}l3`e-b-B#*5h^4q(TEVd7nl^W_)D5jqh8f+(i(l;f^-25i z!{75I-tGHa$9RI5Md}Mf9z)3IN_*Wz#%R~N4Q=oD|2Mo-{eAAko6F;QyqxCnoH`_v z@bU0>d!w9P-@Y+V$mB3;Va+;Nm2$TH{=bBXif^np1UM@AO&TUE9(J0ZiR+UaGWriHBCE4hGjw3BgeP`2mTFt`Klsz8afUP zDH1#mUo8v_1sKxj)ui1heQkT;We$&;(H@N=1?HI?nQ@gLO(TliT1DDyPIy=FGGwwb z+Up9k`Gvjla$Lmj(8(g-u$1vj3+p9ruBojDMA`%=++Y%xYzR{I&==OoZJwmA(Ymnt z(%SC_B!WM?7ffP%*;=V1FvZ5P(Tzhv^{K fields = HelperGdb.GetFieldsSync(fc); HelperGdb.Free(fc); diff --git a/OliviaAddInPro.csproj b/OliviaAddInPro.csproj index e8f1d77..7897709 100644 --- a/OliviaAddInPro.csproj +++ b/OliviaAddInPro.csproj @@ -173,6 +173,9 @@ MarchandoUnaDe.xaml + + PropertyGridFilePickerFolder.xaml + PropertyGridFilePickerLine.xaml @@ -250,6 +253,10 @@ Designer MSBuild:Compile + + MSBuild:Compile + Designer + MSBuild:Compile Designer @@ -323,9 +330,6 @@ Resource1.Designer.cs - - - @@ -351,7 +355,6 @@ - @@ -360,6 +363,9 @@ + + +