From 5ee49556d6760fde9c93f6d1084389448f9151c3 Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Mon, 15 Feb 2010 15:56:46 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@1186 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../siprp/update/updates/V11_8_To_V11_9.java | 83 ++++++++++++++++++ .../updates/V11_8_To_V11_9_David_Afonso.png | Bin 0 -> 11147 bytes 2 files changed, 83 insertions(+) create mode 100644 trunk/SIPRPSoft/src/siprp/update/updates/V11_8_To_V11_9.java create mode 100644 trunk/SIPRPSoft/src/siprp/update/updates/V11_8_To_V11_9_David_Afonso.png diff --git a/trunk/SIPRPSoft/src/siprp/update/updates/V11_8_To_V11_9.java b/trunk/SIPRPSoft/src/siprp/update/updates/V11_8_To_V11_9.java new file mode 100644 index 00000000..2853623f --- /dev/null +++ b/trunk/SIPRPSoft/src/siprp/update/updates/V11_8_To_V11_9.java @@ -0,0 +1,83 @@ +package siprp.update.updates; + +import java.awt.image.BufferedImage; +import java.io.ByteArrayOutputStream; + +import javax.imageio.ImageIO; + +import com.evolute.utils.Singleton; +import com.evolute.utils.arrays.Virtual2DArray; +import com.evolute.utils.db.DBManager; +import com.evolute.utils.db.Executer; +import com.evolute.utils.sql.Assignment; +import com.evolute.utils.sql.BlobUpdate; +import com.evolute.utils.sql.Field; +import com.evolute.utils.sql.Insert; +import com.evolute.utils.sql.Select2; + +public class V11_8_To_V11_9 implements siprp.update.Update +{ + + public V11_8_To_V11_9() + { + } + + public String []listChanges() + { + return new String[]{ + "A actualizar informacao dos tecnicos de higiene e seguranca" + }; + } + + public double getStartVersion() + { + return 11.8; + } + + public double getEndVersion() + { + return 11.9; + } + + public void doUpdate() throws Exception + { + DBManager dbm = ( DBManager ) Singleton.getInstance( Singleton.DEFAULT_DBMANAGER ); + Executer executer = dbm.getSharedExecuter(); + + Integer assDavidID = null; + String assDavid = "Assinatura(David Afonso)"; + BufferedImage assDavidImage = ImageIO.read( getClass().getClassLoader().getResourceAsStream( "siprp/update/updates/V11_8_To_V11_9_David_Afonso.png" ) ); + ByteArrayOutputStream assDavidBytesStream = new ByteArrayOutputStream(); + ImageIO.write( assDavidImage, "PNG", assDavidBytesStream ); + if( assDavidImage == null || assDavidBytesStream.size() == 0 ) + { + throw new Exception("Erro ao ler assinatura: " + assDavid ); + } + Insert insertQuery = new Insert( "image", new Assignment[]{ + new Assignment(new Field("name"),assDavid) + } ); + Virtual2DArray array = executer.executeQuery( insertQuery ); + Select2 selectQuery = new Select2(new String[]{"image"},null,null,new String[]{"id"},new Field("name").isEqual( assDavid ),null,null,null,null); + array = executer.executeQuery( selectQuery ); + if( array.columnLength() == 1 ) + { + assDavidID = (Integer) array.get( 0, 0 ); + } + if( assDavidID == null ) + { + throw new Exception("Erro ao inserir assinatura: " + assDavid ); + } + BlobUpdate blobUpdate = new BlobUpdate("image","image_data",assDavidBytesStream.toByteArray(),new Field("id").isEqual( assDavidID ) ); + executer.executeQuery( blobUpdate ); + com.evolute.utils.sql.Update update = new com.evolute.utils.sql.Update( + "update marcacoes_tecnicos_hst set cap='em emiss\u00e3o', formacao='', assinatura=" + assDavidID + " where id = 3; " + ); + executer.executeQuery( update ); + } + + public String toString() + { + return "v" + getStartVersion() + " para v" + getEndVersion(); + } + +} diff --git a/trunk/SIPRPSoft/src/siprp/update/updates/V11_8_To_V11_9_David_Afonso.png b/trunk/SIPRPSoft/src/siprp/update/updates/V11_8_To_V11_9_David_Afonso.png new file mode 100644 index 0000000000000000000000000000000000000000..7e2eb05b569d8ec8185a4f590dc1d5406d757f6f GIT binary patch literal 11147 zcmV;6D|FO}P)R32;bRa{vGi!~g&e!~vBn4jTXf02y>eSaefwW^{L9a%BKbX=8G4b8lvJAWvpy zX=7!7?KN=#04obgL_t(|+UmXXl*tPSASBW6P2)OQvK= z7A1;GBqdVJ3Csy%20$W%1c*QqnE;4HBqHb3K z~@rPNZUiG;4favdZRBta9}h*OR`94I%!k}VQXs}jvT#)hNemSjHD{Gtm7aSi$OPD zeeL@94_Mc`Lz{rjlnIH^Wx$$_CAF)e1J|$ILG`^s6c_hndN$1Bc6HiLBTZ}L6<4kv zVDaTzL_G(v*;9S?l)r`oWbexZ`UX?}hWp=K#9|Q-u$>fvF-Ek&lA>9f2X21XiK)pL zii#@G*FR3*6D_c#v<-n*0M^+A>~jG2JpucD_qPdL)~;k_xujujCkoRg;KIP0xUZ{Eh{`hfm9<5kIu z6eaWYKH{6`p@SdiP5 zmiAy`WX1noDrvyBUVToGMG1Ieg6=8-d85*me|xy$MQA_+L8>4|vhe$fS79t!Rve}+ zjHNhXG9|ZX+==}f>i1FlJ4W9V-?AgpP;ltG^s(8^B|f(u{pYP=g#vIL^-9un3^}M< zT4r&(U>x&HDY;!$$`b+SZV=$b1n zQn6~9hGa5HYYM5920cmN(f7hXZ5cwS9`E%yD+5%3S^U;86B4w-crc7rm{u6V`{2+` zuq=(0ufzUB*1D$J=g%0h$_|j4))7z@GS$)8IEBJn6IfVgz_zx|qo*@Pa^~MzwxJZn zD^CfGFMV$4;esx5q<;j96ExM#*ywHo8mnTcE45K}BZAse2Q?)Y?v+Gw_x38v3qmN( zTSW2IFp95*(NdSd{fcEg>0HJ9L>M9BRpI3%qRR$is|JCZEL%0$ZOc|#lW72h)$lcX zJRYaPkWlX}nhH~!fR%tHGT^$>;1bH9u67c)Z!TbQnN{kzS(gF7thwC;6?}T-R+?1Y90%-A*?LLpd|>X z%6)4XOc?|%5i8#$JD_EM0=}6ST6kcKK`v<%#9&XN^3E9Yt`cAuM0nPvSr2Gr(=6dHQq&g9GEpq(2tY5hx956My|Br5P9*9mj)*k5G_*2f1gf@W}^9 z@LK}&)^|_g`h{+Ex2|AeGJ?a3UUd41{lI3I&QMD}7M{!C^$yeznk>fa}R*P2=G9+NH zhWPL2dZK98Z4F&GexL$he3FYjJMwWZr$%bu$&n?5SCh)wEzZd#@RFtL{Jc4=w+JfW zK=@#J*13CU24_!9V0w}aQ;R(|)s^=#JIjD|MS#IIrNQ=!12*W^V!#?k3Yj2gf2iZK zN5J)An^dbU-;pweo-%2A>Od;tsB9vFvTea~Y~L%z!n36&a02oh9WY4yR%6TW4&sA% zj^p_LDm-eK!Sdp&+_&@>IGZ6aX^cuGVM@u1rMhY!IfsWZF_!QFTT>+fJI@-~wxryD z0vdKLVA+3aE6rxBX;`?GOr=d7wd!i+_rg06k80Sx>pQeIPb$4ky4Z32v;d2YER!_1 zbg{^&jUy?5Wgvr<%uOy5cx&;exA$T9jtgkK{}i*+%dibg-85IZcG>OaX^ylT%vndh z2R~55PPvJm9i7PhPRK^e#r0f$&x(?`S?|3}G?~)+3l=h5}tEaoYU<2*a5(eNs{N|V2@Xi}YG1xl+ zOS9#^#J#dj;jfL+4I!RuIV$H0vK zT1VFKGQ>R)H_)^qq^09XBs4`Cv`jz*MnCW0RJoy+4^&~)*|shLvN2$71#00-wqfZU z*O%Im-kT+?!3|K4rVVC= zR5*_J-r9oDauT-n46VNoU84_fc>8N# z1`2RnU+MDa9$-E1Nm*$V-h1aD+FOS>L(5_#%TZ7jUKn|s>7TDYKZ54wE?=70F5kfD z$e5aaJu38)0QmM7n(P2z69MhWzi(~oNB-3Z#IG%><%EWn3DuV1m%8M^YXO@K0M=rTCuEVq=S=yz zIKHbgvc!2_zH}GwzjG3e55}OU90hEXDU&!pZL2C|@Y%MVXlQt(s0(oQ@@C!23^|2~ z@FV9Lc>Z5bo^f137m^4qMsV_2E>0dTREHp=$u`u?5-h>-G%b7}c%H1u@j2WrYe96y z%QkZYfK9FeY)|JH_J3W3=K5i|17T$G0AOR0t#Kz^*6J#N`Vl(unhIzc?;Ld>$c`!; zjE1AgyViixTm2|07{*Bds^YpdNTiIc48VT!(PyY{;29@On^u(d5hVyK0Ka5E?7D@e zUaDyDdoy#UTaOZcFYf{G=Z69I8P%|21dAwHJeI`Q+e>lzT)Y1pG0Hi4Wdr^12DG2l z$_5NGrKVXvVM!OPIFiY*92hN)J^1jQ9JK?JN3Y`nHk*qwCGoVYSQq9(cv#no#krWA zh8^497_ct8?Fz2e<8;nVY4EW&6q;72b4><#SWvTgJlj>;#mv$&>N7duEOu?t$Gu&B zC@Xx7#c30l&eWn+*aULWkqnfEHE3Ji_5iyb59=AQy*&{$H?ATQ=7D0GhB7MMj9KO{ zPw38^!kN1>7} zp^7x7@BlbY%CF@TW!}0{-k*N_IceAy`FC+q2l{$fm=8xyp1&_0 zGz^VrB9{Xal4?krqRH!He$SN00nLU^SkV}r&Yx?`Bo`M7K#d{k*|42wV1V!4ivf1c z2kFrufHl~a!q#_>LRX5%-FO(SKM=C{kejKA#nRn5f)C%$MPxC}ff;0;w_tt1%8W3J zeV(=m0Hh4Rem@P^)EdBwuaofva?jt!siU_!N@wwnm#LDL$CW+f%FZyV*77!w!+LUa ze6LDjK@n=JI^^#kR6nKJst2>v5!yzVeBSX4E+vz#AMQYNYdfOJ7|O~zFf|!r?JA63 zWo(K(WN9qAY&3dWR(egor^eNUfhl?;=w6^igx@(>;L#c1Z;ga>&j~u>*rq=N@ywa_ z4%oIKXQ>V9rF=QPAYijKWoGU{crk|e{_r722IBI(#EAYr)66pg>sK|fT6sD+LtOc^ z(y-nX9E^0W@050xhrqF%43}%#=rR@eG%^5dDN6pZ<}p6_;|X-Na|l|Vj~k41sevQI zaY(zj)&p!74|J4abmihzJg8}se=p5gIC=OUx*iY7ZEVL@`LGNN@&Bh=zr}-x9eCU` zh}PC|qGb$7+u=bVQa968Bg$Lic-0H(^;ruCf?O#FQ-cJq!-b1QD7)K%>Dj0pt0M8p4RCi)n+COOP{TfN@s!T+;4EgR!mT2=Kv?Ssk0@n|lUeg-{J8w27f9eDtU7G;MZq9hqOim<3p0ld(I<@-uDR zG?$ZqTUi|2S@$Gt6~1e{Uyn~e+JmmPF`tL=w5K#{My^Y?Ce1FNSDH^9Dn*l0Nq!sp zy2hoOP%Qg)?V|yDpNF^-qeeh5RQ~JnBPX!+<2|T**oQ>QRJEN#UK$4)T-U!hK}~B} zR))5HCWEDGnVFeK&XGKHG|v$T9in^;Fw@k09xpvM60n*CqLHNIq}XV+O-Cvm>0uFe zjcvg*sMCO5zh}kE(XaskaEvJ0p$Pv0m^BGw;Z#{~T&Xf{ye@(Mc za-$D#zrLFcJO_!m5txcq{n(n{n`(5YlQ#r+GKfzIpb8+n?na?mFPFgLtTjSIWF?H# z$MbRVawQF#7(-p^p>h#A^UA~ODY263xsiS9cx4c@0gS}#7 z*;h;L?whX;Vdt)sn4AqWIdV9MAf8x}HC-IQaWXV(Hh7;)3FxxM#-{M~7nf0Sdq7r- zI0QbC;AE=IdpQV*(;7xp)!?~lWtp9RAg;qtTC%am4ffXntfM?O;=@oVf?xgXZr^y9 zM#;K>H3Gn0&x?>*bk^B1fREoUMO)Lf{8sQY_>nYgo$16?(~hO$@RszE3O}z9E@y4& z$aG5qnQGGF#Ay*xGkO1airewk$3>VLO{lHCY%ybf`{CKj+g}3X7J;CHVdMPX3`43e=WK%;ta8D@m8&0M2Jz38J@guAh;`!N@v zK2yc=OIzbGuAZ;L*^~L`Y#%0#$@_;I1eTp30LK&+G11jJg^I!!+`iU`qU+5l&2Kbk)P)OEN)ND=jm6rin*qNij^;QOkqnzhL7?ITk{_UT>R`_8giy7H-XUNeg4Ho9T z-gND%JWmFq=LTUdG(Q!=-mlN&%Gq{b@QyMp9FLQ^%<(Ln!@`oYxhm0IcK!3FEJJ0L ziOi=ICq@TcJ+e!nH)m=FS}7w(=D~V=xmtO zNb5OCI{&y#o^e!OvbY|NkRp?5WQf;5N5=>*U97<3@~U4`BFUO#`>Z-+qM!jjKQoDw zIk)icI|q<|vk{ueu9Lr^Jvu2hc!AvSF5}pt`}llYG0hUSxOTA-7f#*7w>xj(T5c`o zrg)H8x)sRaTEENC4+N|cFi0%;IgrXK_jrpqKx8$EH(omd>GhD7pdkS(%D_E0k!85P zcHy1~T!5HNX$)8aID<9w#P9<4eN~BLd#j)m&r3wLb(Oz#<0!wQ5Vt9SE3=+l)$b30Mg^8c``-lh!y8Yz`7oHp(M#>t+QmoV%7j0q+NLs#nIFWBbb6 zcdR>5=cGzr+?ZdIR9f7MX3}EfJI|333KIo6QI7VeaXH`}#a-*_>QP+yfb50yxL4Ul zwgbaUHxfu0VH$K%rS<42mMd4yjv-~P!XTqal-gX$ZAE?E6oK4;ZW&0!#zHg^Bc9Aj zHlq2QxHQd($eBc(ZdqA9{^Pa%XnHV%q)4$8b07ganvBcy|Mjom!nJE7Xzz$45leIQ z?#>~yK@Q=AEr-as?1N+2Yccjx0PFECUu`I&tN<&fUBL@wPlJetZSNIeVVsRL0SrM` zMDnwzk)>uO!fseecuCcQ!0Q_4!+NfyzMe^Z@##_g+dm(`rPCc~d@zjLH=EJ;a0nwq zD_C7gvXCv+YsTU3C|)xOsc{8YbyA93SqQJ{7#q~Nmx8Ptv!zx}rcw-aL%7aX(9$@C zg6ofwceMrOMg8*Tjyz3CA9F?VeO%2gmKjs&0!k;qr)j=+6Kn{&%5g56v#}nNQ@fYn zYKf$96L%_F&_xE9Edv9@vqdT-t(Qq7bu_1oLK`0T5ZLZwiD*K3Q5DKc8c9j$Qig)| zq=-kFPGU{h7m)?2(LaX8zTuO{8Zk4Y#K#{NU^$$C?l8FHq;R59V9Sov=pW4eN3~)xdME#?JO3i z^t4f)o{kjO7{EUauxlu$(zJe{$&tCC;_p=4M9%&uJg8h^VHlRYsj}_}=?*X=H^8!^ zzQH66E8mr(*<@@~;`gtAhL7GqfQphHw6~0-t796EnubwdJA}&@s&M91K5uWk@PB{Z;b!HtcM;=79_D9RhfgM0JR z$S5o5Ms@K3O7jL#cypW#qe&duSAk1sYo*rkYc_qr(uY`L&>{-?@`1GVk>Ya2ywMui$n;FLr!!8;1|& zV`VkQmWFLexyGV#+ININ9Oe=yn#v<|dH?#0cQC)WBHe6BgOx^caWA%Q`wm+_J%gz^ zp@32(dO9X>=-X=KU27vy>ueY*?s>QD z0Zmu?(c7-c@TlVlzFe#>r3ma{()tT{c)uS#LK~X89C&^ri(KOhtO*9I%-OY6J0=bR zS~joVv?pq@8XF!%qk$@DNs`pKtptAS)&n}%`?!^V4>zyh!_4$5yVU4Vy`96je5n#s z<#f6Od+wm*Rv&4?3%Gp!7RE+G zvUTS#|KGN4x0<^TNef5);)7}r%tslB`FaO6NM-v0e{ z)Kn#v3r+WDh-8#s>+bd9#L-)9&p7K@r!P&zx=M4z)H|UOxR;hpLZ*?_)e^?G4|5co zaAdBlAxXam&tWY1mKd#m9p5iuy*MEvp2$HPYO86xS}5 z;nMjUx&a~!KdDMxK)*@g=CxL|wQ@wtFgdGVII^cl=J24p1(Tx@6y0hd{@39TDx3J! zVDBgn@4Jq($Li7EJdafP*}PtcAuUgn#??Sh@ZYYX62(nbeXN6{K%!R5ku#1MKth~F z1=VP8>(1Caoi@e^h+pqIg-`x`lr(K6X~P)z*HQtQmX<~WVi{czH-QVyg>dOy2@ZUl zkGAGv%!p8}opw)s_30_}bWX@)=3Q^YuCGdQv!IN$qvp>PZ~XQv3_qPkB4t1ma-s7U zJrOM8`^nTQL@v|Z^gJEs9^U%xL0qRnbmK-9%F7;OU|<=S&P-wFXRY|3|NS&}e=(HC zO~4*#X>7n-Z+?P-Cu4y~;rc%QmqZD)0EY#q__-WW5&&JAj$-TkpR*8Dxre2Ep;8lQ zwseblKwX+58gcL@w!C=;zkY2G4)4E;c+5zHNp_XCq|qa8^xWhsu3Rdn3to{lz?2

#I_Ie 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 literal 0 HcmV?d00001