From 05b441557f3bdb9173aec6484c68ba981b9ab106 Mon Sep 17 00:00:00 2001 From: Ryuuji Date: Tue, 29 Nov 2016 20:22:40 -0400 Subject: [PATCH] =?UTF-8?q?a=C3=B1adido=20modo=20administrador=20y=20soluc?= =?UTF-8?q?ion=20de=20errores?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/.directory | 3 - bin/control/ControlAdmin.class | Bin 0 -> 2302 bytes bin/control/ControlLogin.class | Bin 2032 -> 2032 bytes bin/control/ControlPrincipal.class | Bin 6829 -> 6973 bytes bin/utiles/Archivo.class | Bin 3911 -> 4398 bytes bin/utiles/ControlLogin.class | Bin 1929 -> 0 bytes bin/utiles/ControlPrincipal.class | Bin 6827 -> 0 bytes bin/visual/FrameLogin$1.class | Bin 739 -> 0 bytes bin/visual/FrameLogin$2.class | Bin 739 -> 0 bytes bin/visual/FrameLogin$3.class | Bin 739 -> 0 bytes bin/visual/FrameLogin.class | Bin 7331 -> 0 bytes bin/visual/FramePrincipal.class | Bin 3690 -> 0 bytes bin/visual/FrameRegistro$1.class | Bin 760 -> 0 bytes bin/visual/FrameRegistro$2.class | Bin 760 -> 0 bytes bin/visual/FrameRegistro.class | Bin 7057 -> 0 bytes bin/visual/JTableTable$1.class | Bin 839 -> 0 bytes bin/visual/JTableTable.class | Bin 1787 -> 0 bytes bin/visual/Login$1.class | Bin 704 -> 0 bytes bin/visual/Login$2.class | Bin 704 -> 0 bytes bin/visual/Login$3.class | Bin 704 -> 0 bytes bin/visual/Login.class | Bin 6823 -> 0 bytes bin/visual/P.A.M.v2/catola.png | Bin 2019 -> 0 bytes bin/visual/P.A.M.v2/logo.png | Bin 27644 -> 0 bytes bin/visual/P.A.M.v2/resumen.png | Bin 2205 -> 0 bytes bin/visual/PanelCartola$1.class | Bin 816 -> 0 bytes bin/visual/PanelCartola$2.class | Bin 816 -> 0 bytes bin/visual/PanelCartola$3.class | Bin 743 -> 0 bytes bin/visual/PanelCartola$4.class | Bin 743 -> 0 bytes bin/visual/PanelCartola$5.class | Bin 743 -> 0 bytes bin/visual/PanelCartola.class | Bin 12183 -> 0 bytes bin/visual/PanelPrincipal$1.class | Bin 717 -> 0 bytes bin/visual/PanelPrincipal$2.class | Bin 717 -> 0 bytes bin/visual/PanelPrincipal.class | Bin 6231 -> 0 bytes bin/visual/PanelResumen$1.class | Bin 746 -> 0 bytes bin/visual/PanelResumen.class | Bin 13311 -> 0 bytes bin/visual/Principal$1.class | Bin 732 -> 0 bytes bin/visual/Principal$2.class | Bin 834 -> 0 bytes bin/visual/Principal$3.class | Bin 732 -> 0 bytes bin/visual/Principal$4.class | Bin 732 -> 0 bytes bin/visual/Principal$5.class | Bin 732 -> 0 bytes bin/visual/Principal$6.class | Bin 732 -> 0 bytes bin/visual/Principal$7.class | Bin 732 -> 0 bytes bin/visual/Principal.class | Bin 27537 -> 0 bytes bin/visual/Registro$1.class | Bin 725 -> 0 bytes bin/visual/Registro$2.class | Bin 725 -> 0 bytes bin/visual/Registro.class | Bin 7085 -> 0 bytes bin/visualV2/FrameAdministrador$1.class | Bin 0 -> 795 bytes bin/visualV2/FrameAdministrador$2.class | Bin 0 -> 897 bytes bin/visualV2/FrameAdministrador$3.class | Bin 0 -> 761 bytes bin/visualV2/FrameAdministrador$4.class | Bin 0 -> 757 bytes bin/visualV2/FrameAdministrador.class | Bin 0 -> 5942 bytes bin/visualV2/FrameCrear$1.class | Bin 0 -> 751 bytes bin/visualV2/FrameCrear.class | Bin 0 -> 5056 bytes bin/visualV2/FrameLogin$1.class | Bin 751 -> 994 bytes bin/visualV2/FrameLogin$2.class | Bin 751 -> 751 bytes bin/visualV2/FrameLogin$3.class | Bin 751 -> 751 bytes bin/visualV2/FrameLogin$4.class | Bin 0 -> 751 bytes bin/visualV2/FrameLogin.class | Bin 7353 -> 8410 bytes bin/visualV2/FrameModificar$1.class | Bin 0 -> 779 bytes bin/visualV2/FrameModificar$2.class | Bin 0 -> 737 bytes bin/visualV2/FrameModificar$3.class | Bin 0 -> 737 bytes bin/visualV2/FrameModificar.class | Bin 0 -> 6537 bytes bin/visualV2/FramePrincipal.class | Bin 4249 -> 4827 bytes src/control/ControlAdmin.java | 89 ++ src/control/ControlLogin.java | 2 +- src/control/ControlPrincipal.java | 44 +- src/utiles/Archivo.java | 27 +- src/utiles/ControlLogin.java | 56 -- src/utiles/ControlPrincipal.java | 340 ------- src/visual/FrameLogin.java | 169 ---- src/visual/FramePrincipal.java | 79 -- src/visual/FrameRegistro.java | 155 ---- src/visual/JTableTable.java | 57 -- src/visual/Login.java | 185 ---- src/visual/P.A.M.v2/catola.png | Bin 2019 -> 0 bytes src/visual/P.A.M.v2/logo.png | Bin 27644 -> 0 bytes src/visual/P.A.M.v2/resumen.png | Bin 2205 -> 0 bytes src/visual/PanelCartola.java | 459 ---------- src/visual/PanelPrincipal.java | 151 ---- src/visual/PanelResumen.java | 591 ------------- src/visual/Principal.java | 1078 ----------------------- src/visual/Registro.java | 161 ---- src/visualV2/FrameAdministrador.java | 163 ++++ src/visualV2/FrameCrear.java | 109 +++ src/visualV2/FrameLogin.java | 148 ++-- src/visualV2/FrameModificar.java | 159 ++++ src/visualV2/FramePrincipal.java | 33 +- 87 files changed, 683 insertions(+), 3575 deletions(-) delete mode 100644 bin/.directory create mode 100644 bin/control/ControlAdmin.class delete mode 100644 bin/utiles/ControlLogin.class delete mode 100644 bin/utiles/ControlPrincipal.class delete mode 100644 bin/visual/FrameLogin$1.class delete mode 100644 bin/visual/FrameLogin$2.class delete mode 100644 bin/visual/FrameLogin$3.class delete mode 100644 bin/visual/FrameLogin.class delete mode 100644 bin/visual/FramePrincipal.class delete mode 100644 bin/visual/FrameRegistro$1.class delete mode 100644 bin/visual/FrameRegistro$2.class delete mode 100644 bin/visual/FrameRegistro.class delete mode 100644 bin/visual/JTableTable$1.class delete mode 100644 bin/visual/JTableTable.class delete mode 100644 bin/visual/Login$1.class delete mode 100644 bin/visual/Login$2.class delete mode 100644 bin/visual/Login$3.class delete mode 100644 bin/visual/Login.class delete mode 100644 bin/visual/P.A.M.v2/catola.png delete mode 100644 bin/visual/P.A.M.v2/logo.png delete mode 100644 bin/visual/P.A.M.v2/resumen.png delete mode 100644 bin/visual/PanelCartola$1.class delete mode 100644 bin/visual/PanelCartola$2.class delete mode 100644 bin/visual/PanelCartola$3.class delete mode 100644 bin/visual/PanelCartola$4.class delete mode 100644 bin/visual/PanelCartola$5.class delete mode 100644 bin/visual/PanelCartola.class delete mode 100644 bin/visual/PanelPrincipal$1.class delete mode 100644 bin/visual/PanelPrincipal$2.class delete mode 100644 bin/visual/PanelPrincipal.class delete mode 100644 bin/visual/PanelResumen$1.class delete mode 100644 bin/visual/PanelResumen.class delete mode 100644 bin/visual/Principal$1.class delete mode 100644 bin/visual/Principal$2.class delete mode 100644 bin/visual/Principal$3.class delete mode 100644 bin/visual/Principal$4.class delete mode 100644 bin/visual/Principal$5.class delete mode 100644 bin/visual/Principal$6.class delete mode 100644 bin/visual/Principal$7.class delete mode 100644 bin/visual/Principal.class delete mode 100644 bin/visual/Registro$1.class delete mode 100644 bin/visual/Registro$2.class delete mode 100644 bin/visual/Registro.class create mode 100644 bin/visualV2/FrameAdministrador$1.class create mode 100644 bin/visualV2/FrameAdministrador$2.class create mode 100644 bin/visualV2/FrameAdministrador$3.class create mode 100644 bin/visualV2/FrameAdministrador$4.class create mode 100644 bin/visualV2/FrameAdministrador.class create mode 100644 bin/visualV2/FrameCrear$1.class create mode 100644 bin/visualV2/FrameCrear.class create mode 100644 bin/visualV2/FrameLogin$4.class create mode 100644 bin/visualV2/FrameModificar$1.class create mode 100644 bin/visualV2/FrameModificar$2.class create mode 100644 bin/visualV2/FrameModificar$3.class create mode 100644 bin/visualV2/FrameModificar.class create mode 100644 src/control/ControlAdmin.java delete mode 100644 src/utiles/ControlLogin.java delete mode 100644 src/utiles/ControlPrincipal.java delete mode 100644 src/visual/FrameLogin.java delete mode 100644 src/visual/FramePrincipal.java delete mode 100644 src/visual/FrameRegistro.java delete mode 100644 src/visual/JTableTable.java delete mode 100644 src/visual/Login.java delete mode 100644 src/visual/P.A.M.v2/catola.png delete mode 100644 src/visual/P.A.M.v2/logo.png delete mode 100644 src/visual/P.A.M.v2/resumen.png delete mode 100644 src/visual/PanelCartola.java delete mode 100644 src/visual/PanelPrincipal.java delete mode 100644 src/visual/PanelResumen.java delete mode 100644 src/visual/Principal.java delete mode 100644 src/visual/Registro.java create mode 100644 src/visualV2/FrameAdministrador.java create mode 100644 src/visualV2/FrameCrear.java create mode 100644 src/visualV2/FrameModificar.java diff --git a/bin/.directory b/bin/.directory deleted file mode 100644 index a281b3d..0000000 --- a/bin/.directory +++ /dev/null @@ -1,3 +0,0 @@ -[Dolphin] -Timestamp=2016,10,31,23,7,53 -Version=3 diff --git a/bin/control/ControlAdmin.class b/bin/control/ControlAdmin.class new file mode 100644 index 0000000000000000000000000000000000000000..910e91fc0dbe91b3cf68c141f0bc3a8de6d241f5 GIT binary patch literal 2302 zcma)7O>@&$6g|%}vEwKtF(niz;FhmAHkbw)8l0pJ4j~CP2@WI$`t@Q9M^uqqNhYxG zk7&E=3^U!ZC^Kzf$_$(Cy6z9?uD_xm=SfOxushR*b)VjSy7!!W?z{f=ub*E6xPbc! z#01``IkxXQR-qKynfj(_ClD7Hye}Wff+g)nVQKxoQS${7(yeWn4;(tnE#I^ZuP_tt z6a{)FP22RR1+B|&!45_nef&C-p zf3vUnu4y-l+0|YUuZ}(F5f~_&wsF0+xo)^O<+^1Eq{~iCTC37E)qAuV_cu&WV7T0k zCPDW#48Q7Zm7JDMenh^YV7#T{2#yL28LW-bknXbU)C^D7$$bAv_HHLQ@>R7F*w@wB z6Q&`Mk%exbCvieR6jL~bkpxb^Qv8s69@9ELz=zBzn@z(e-81b0cG{;S zK!kx+AID`KCCsuLeJ4E6P8;c(Q^%Z+tEx!{46o*z>!ussfh1Vv!)2KXdQEx;>zy&Y z%x3Emw_MfX*HB5I9M$7t!P{bE7Z#VAzUkP@(l&Hl#}fO_+i6Z8X$VY4 zoaC0zySmwQY&K`HjZ{>qww;LiLUuKY8%%n|%Cti9+hI9LtWeK3=Oe;?XnMYpVOzHX zxzn9t>1#@lm#crpm$fe{vKibtCFyM)cW{@27+fPTjm` z)+C!#HP=KJ{W<}3?xy#)jXGs%C}!-wnU2f>4TkDoCof!3k(wmzx|hNyjxC zrY$Y*uQ)BYX3TL2Qm^*mc~HL$5^xsE|Td4 zPGAZrF-<$ezAX{%RRW%;y+)uF4!s)~LzVUx&bLuq+oiaMoAfD}*RaY}j8;jmP4ue& zD^AUb?bme0>B{YtQ=9%C2lGe5nrdSt|Is(t6MyoRCXVD^e)snun$j<1a42Y@OJq<) zKPJgziX4jkQi_@% literal 0 HcmV?d00001 diff --git a/bin/control/ControlLogin.class b/bin/control/ControlLogin.class index 9df1d141d1b16a4b2c940e827040fde662ea5555..549da67adb141f04d817ba8455d256766607fd81 100644 GIT binary patch delta 19 acmeys|ABwPM2^tn)FPL}lEjTO!`T5;AP4CH delta 19 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 literal 6829 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 A1poj5 literal 3911 zcmai0{Z|y{6@F%Sah7F3TmqOViAq#hST-S%q<|)h8nu8QBv6!m47&r2E<5Y&te~+; zlh~T1P4m$vt)^{~CM~T^Q)$9tW9yIYIsFg%V^8}>^t3hhxihoN@^MZNx;y*c``-K9 z=RWU!=dWLVc?-b9_@jz|f||Tzrj1-;ubrGS&si!$3TjX5=k!Ec&rBwcj-NJ?jsjKp z?A*}rT1_i)kQ;jx1SV_+cP(2zVdyEt7TY*&8%wr*`H2a`Hd0IWiJ6sqM{Lt^_pa+T zGp4ggL4AuCzy&nq*k)$3r*&9CsLx6n5d^V8Lp7obf-SAX5ip>JdNdI9q~V;%JGz1$ zYlT=HRmDaHT6ujDG~yl!UsK7zn>AEmovhuf;XZ6pu+Eq@b5739eNqhDG&GB$I%yla zV+W4m=%4>@}B%z&PCqp0Xu)?AOvFdk5VFgi(?mFvjp(So5i^srW^xh4(W9XkyA_0!R>slI3~_HNZ$RIa zZVwq}^F}6V^t7G~<1q!5ecfZnI`(!9j0uZ-HS7}>E2ht+Ok2f%1&vGWdARrG%`{ae z2@h&`0*46VoSx1bM<-S^+!Jw6>uRDR=)*no@pTRT7+^p3Y}Ux66vWE`7e%)!fRCX^ zLLAj_498iuV|o4*V#^vi!x&;=?0SASjHg(6K4;h+Q`WQ*#t3UjxHKeqcq|fEl{O69 zKb)fNQyRuZ>y`SrZQA`biZGwiP>Dzc&tY5z_1;j_@bVLhItvu$3kCv%*U6Lm|!wgm4!$C8nrzv71m$c1svm7aii(M?|c=8_VV6^@KS6!67xB*Kk2n*LXD*bCY(* zm~|`#8;p!&83at?`wDyZ^_^}o7dBf zvurvRmCjKV$2%H+fFIH|ZDb}Lwv_YnumpWi!;kP|wp>p-zO*QrmNfu*^Yp5Q_g&2; z(}r$KbJ#eOha@Do0+G$~|6!Jvk!XCrpyIN$^%I$#zhGm1c8ZtANr~%VPQ$NI!+kR{ z^JV3lhTll0ie%c#accf{g($p>BZ5!yI|+TAom>&RbyyVkdkreWavr`AzXj60qc5>KzQCpenyzBK_q26{ z8wTgOIf53n;eICF!7%r-TA-G}>S$@;Un92QZu)FOJDRYQ)-5i;IM-VFizx{-=0<8} zq!!XksAx;0-)97>_<$K=&22ME497 z;TQ1u$W8Q(w%@>kMI2^rM+z7mm_uJYdcyVY7IXAT2Jl>>!@ke|3DJI?$-TlmI7mSD zgV@Fa*o-K#)?+(YcJK<@iN{&)H&}3r1oLbVO70u6<#~L{3=vNF^SlVc$!aMJ2xP78`U26 z=%C6>bU9O!-%Cs-vTY%tG(lQ|z0L2&S+5%fxL*eyf0&``e_~0axS^ z*ET>_2Ft>0et5Bd2bUR1!K=jrm0kjq)0kz%*9O{eg+4(txMvRcwKsJ}zsm%{P73pl zE2wI3iYA8Upj`?oP3^Zny7PBBr~ZWaV6ZC`?5dc<=JxuE&H~Ie_%DAjq26^&7sBkc4zx_K?{hCvD^ zS(}MroTit-)hwo9vtbS_>Q~fz$UW-W5~*4I#3i+YUO#310V-xYeufX2zZ)I+kZVCk zZ^K7i3-LrWyVeR<+nZ5&8?`Eau51ka8x>!9&q{sZU#JO^NnR6vZ?3ZfIrP0!p2#J* zdk#BGn%UgBrfLQ+1(eNgWan>1`BW2aydF1wOv!bmkC&PwP9*@?~Sl)H6&ojtES+2U}xsJQJ6nsfA0o?o_ DwYV7G diff --git a/bin/utiles/ControlLogin.class b/bin/utiles/ControlLogin.class deleted file mode 100644 index 83f67e35bcf438606353ca5ead7f11e779e2dc44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1929 zcmZ`(T~`}b6y2AZFd+;DQz;gU25TV+p(&w7Yk*olYN_F)rGP~ryd*=II?TkG3D9T# z3qI(ZYjv%@@WNUy+NEpt!M^$GkMLLcu_qa0O5)3$Gxwgm@80K}dw%=t=a&GkI0Bv1rfvGO0!lKqDWJ|fB_oP1foRn; z+y&{&7!-8th(H(UPZl1_1DUm?UCyriu4$L^!LiO_`Icf+gl9Le2mb6qQe)|J$D3<7WJ=*I<0G`$UK`5*QS zeG7vcE(-LW)u!WZTq1yF*kymOmZPO0{2d+dBEb#g>#DQ@Ma@K4cODx>KcCvx@SecH zSS0z(CvC%6kzn;j1;U)H~Pq^p?-Sikmj2|E95#o5|wMSAR$NMLdTJ?p+K zezhzswTBU;bVc!U575%_=ySwQ=ysro-xw`wft@%gr+yr(iud_>NIQZjzLFcUhTzhKre@T%f(6C!!vItB9e@%OC&#Lpf$_UELt@ zfDu+;l=_n7n!*tM5e}aJ*d-h6k|DbYE>q!s-m6i|1FVPax}p4un1+WU9#njT^6MS& z6GJ1sY9^q#qD-mJkQwh+Une=xSW$B`q&LACGgae# qy?$AP_e>+JGhtREoLGSZg_WJGDNt+qttsdZ6kG`uY>{&ZKKlpqm#;zq diff --git a/bin/utiles/ControlPrincipal.class b/bin/utiles/ControlPrincipal.class deleted file mode 100644 index f2136cec93424965d41c7d95579309c096dd9ca8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6827 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 R55#N!NyCcyOOE}Y{u`V0uN43Q diff --git a/bin/visual/FrameLogin$1.class b/bin/visual/FrameLogin$1.class deleted file mode 100644 index c6508912ed5f3e73658625aca554dae48b647737..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 739 zcmaJHlIV9}1(}mv7oX_LEeuOPN4)BPuHs>tH6KoTfMV86Z z+kd^t-`xe+pqyI5_FdNq(PuL$GI_3?_4@7D4xD;M&UBWWQt8oqX)nz%#!J_`RoC~P z8GkjJ?Qmn_cbW&*%SBnr63@8dRbKZ%jfU$x|Bwo=5D}v*e0syNL!!?955%3HSiSal z)*R+D?)3rIIga^_LpQL=I}ZWP8O!O6CG31hy#EUi|0g-*(p^u|^rYd8#7Wt~Q>Lk6 Wmq{xu`8n@3p2`cfd^z%E`FI0>_olc2 diff --git a/bin/visual/FrameLogin$2.class b/bin/visual/FrameLogin$2.class deleted file mode 100644 index 99c83eef1bb9e0064ee2a0d809fe462c4d4f09ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 739 zcmaJictPr*f%;YN%As}bsG#t6|O)I0t{GgDf=pH7CdJQc%25;iiEi((*3<>NWn z@InZ;7Rw|(7Sa@z@Q{Y!OyPo=ayv_SCCqR?GLDe@Km2h=|ead^+IRBT;w%5^?uC*1lDD z);(5b{Ogz4;5ggpKR25u#%=DRX(Gy!Gb4vAyu>89CH>VXV@l_tKr3VT@iFoG+?*315!ll1dB<+ecoRN4bn|Q=D Yb!;(djU_+fy}?s?iliz>Rarj%1+wd>DgXcg diff --git a/bin/visual/FrameLogin.class b/bin/visual/FrameLogin.class deleted file mode 100644 index c9efe215e4b051adecdb678aefa1063a842edd8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7331 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 F`5!r*8HoS@ diff --git a/bin/visual/FramePrincipal.class b/bin/visual/FramePrincipal.class deleted file mode 100644 index 47de43b2cb85995e24c5b6884ae6954de2e7a4df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3690 zcmbVO`)?dq75?seowYYNj$_AZ?b6oH%e(8uZkm*qI&I_FvEy`;7~2?J3S_dGI+KiN zwzIQI8y+oCD3n)P9xZPu@A6Ej$B@uc2?+^Q2?>7Y2Yy49_ydqo%6DdF*WQhn0CKW- z?!D)H=Y8(^8RoPu5D0}8p8OvN;Ykl z%8RB`PZl4OELEl%p5;>QP_rT1pw=@!En499y8V`8`S+7QbNzL8P9Zt!o-)&DLZ`+? zY*uK>WanC;utj47+S2^GS)*HS+5~FUT`ane>G&mujd{y4kChisn%=B&(l$j0w_w=fnOg*ctt>3N0xN)xpLgNMkUfyHleTX>r6pjl1wxI;3R!W9B19+4e_m zw`3kKnx5fXF2j_}OlId&xQE`7JQ*_1`$MCy?Rsh4jeA8)2})*il4N4weH!=U0fh~O zJZKcoE_iO)IYo`)a8>z-Bl;1IgBWFWNIz{pS~g4mxLYWf4msj*GA1(*i2{cRv7&(C zoyr@JyJbI(F?5RD!y1z~qR>j5=t|+1RWhTqqlRNFm>y-fAkP{o5a>=}Kc;aUQ%n}) z6lG>tF;??qcvZd~KY7M1_#w=646`?dS?0v*Vw#}s#fqK^a~ki&yXeRTlUe8Z%sGi9 zZO>#Q?8rHeZ!itL;WTFOka+mr#I4b&LLn}E4-TjB-Z zwiX=Lqpwi_El=eSjf_nmn^4#ms#NJ3t4vwp2{n8~V*#fboq}f?zBy%hhHaa6$e@sq z^#0EOT4;5|#B)$gfvu*$k$>t~G#-V= zd}o$S7)6D_F!39Ds*alieVj|7tgxezz#5A+&f_sQScKP&oYm!`7=kgAZ$b1RrI#v&;{>o^^qB zRE_=C8%p9sZ~`CG__*YH%k1>XWS+?`dGHDG^(Pe${_oCR%lJ=;@t;;W+gPP)=|zoY zt%SXi+pqV}XEi=2{%NOw=1kAG_)bTE5NqRN+e+&&#WsEV8Z3!Iw3@g0Hd^rRDOOlm}zlw7H%$ zXIWIWJ*$$Z(z6u4uJH|N`)SeBDp}!UyUq@Kx78g;}_z_4jyw}vo09kgl7~_kGTbT_%Cbxa;@v5W=XD>Gy=Kaz#i)u zUW`j2Gj7={nB$fVEuFOk$)NNac9BVkuga)xlu9P2m)2_jrSKbtTN^c`xH&Y(>xP<~ zd#?BOy}`zY;Q*ge%96aOFS~uAIlXHj{(H4u3ascZ~E2u5GzxbmRt> z(8Z6NE`{_x{Ov%JzwP|(;26`%nXU`B@MKHGg}2~V?#M6G9x)R#>qXe=4eCK`)swr5 z+vbUw|6XIPi|d+y(I3tio54G;q~a>GTs(o zzZ^FOI1pWr5q>en*j<<7j6*Kd>0Pk4Fd|uXp01pogT*mtXnEbYy znuxX-ACPlbBC+X-Hv^OerScu%@cMyIXulTV=?G{Q*V6%>3GkU* z$Hf58QS=vcD!>c5WPq=&`1wU-=*62ke0HOUe_49@9(wma`gfLf_b_h98T7Ji_TedP z#YJZ43)qftVFzBqPFzAimWgqN>nr5`9dh_R*FW&?b<+Haw136`{(@cjD|X{=98dp_ zA-uu$AGibm#2);M>zml65*Sd;*sIoKpW2AK)MgH?-JCzGaaTQY+%Mu8e3LpT{(ZX= zcT6)QC8xHC69T;W8piSi@-2b*{))|QVdmaTn}?ZI`&aOpT~S`G=iN*Aafttu{{o*; zzYhNaVjLj;$PMs+TE)+Y@*@5F1N@AtbGZ~PFR$ny)y5d>?GST+oH8at8Jhf3A(0IU m#zm^~SNJv8t*oRIoHVZ-=mt{~uOtf6r% diff --git a/bin/visual/FrameRegistro$1.class b/bin/visual/FrameRegistro$1.class deleted file mode 100644 index f821652f3d91fdbbe8be2c7abb0f5f155bd34554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 760 zcmaJ=>XRPudu8PhG7UAf!D-&Lq6 ze((qQqr}-IUzD>Smfd+b^WMCf`}O<4HF zv@YaKCb`t(=NSX?P1$(Z_&QqpNtGJIik^u&()4yZ8B+044s#M%Nlhm6fh?4Z z=U~INBd}Jf)Y<2Dn$kNsqvDe(CNvV*>ZX+@Pn_YS-9dyk+zYTSuv%p?#(iuEEXpjS z(vRZ#e~ex)!%k^t1vair6No;TX_3*X@-z5rkx!frc6g$*+>}a>-;g~wqZp6e9GBf1 z`eyRkX!gZJieGD9VLz8;NhKcg@aueTK(tzJ2mIUA_=JcUUEeyn^8n?X7cZ1ingN~OIUY4JK0P5JVKL7v# diff --git a/bin/visual/FrameRegistro$2.class b/bin/visual/FrameRegistro$2.class deleted file mode 100644 index d2662cb9dd2a0493968973591c7f348398a5d82b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 760 zcmaJFd#j%&P!Pge{MXPgN@CQdj9oUMZt9E|gl9gr(|S+2j#ZXLa0%oN=VI zs*VX8z50~BA)z%eV;O>QEk=Ol2u-wOgy;~OJ(tkVl$Nh%(~&ISi%}s7tC`6~F%+e8 z@d9kQb_naWO34AY(-z*r8(DrZqIIj;ztm!%P+cV<@R@=W;|{I$r3&IUU?)p=p8(vz36Iyd7OyKasv zZVdx7{b)4%;vvN^G_P<_2y3OqJsy6O&lOOo<95KmO@mK}h|#P3dd9IsqW=C@#Qkqr z`RsG9JIsG^)kj$6IOZCM-oP5)gq!FtSWXr!VgC!_{qMN-FUc`WKldbEPZ};rTq|3+ Z%QQ`FGiifczR!1y*RzAf%aNDm=O6cDuv7p5 diff --git a/bin/visual/FrameRegistro.class b/bin/visual/FrameRegistro.class deleted file mode 100644 index 99f7bbfccf9164d168a9086fa7d63a1d2a8e63f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7057 zcmb7J31D1R6+QR=NoF$rEt8bCv@A_aOS6%buF#aWNt&c7lQvD-LdyCx`3Xa(Ght?u zwk%~A%1#hjL=E7zsY1K3rlA@@BRDle($^Q zzLzKWKl~_wMH2MF5FFSSPW0N5s)o3|&1rSI!--@(=7mR4bcWq$@2E;_4@bMJ*1GQn z1sxj4i3_F#b1-UqlgU`LT9Dt-W=FzA@OOlrXrB`ecg83v7dvQoI1wV}b+y=ugy4|e z*9y2j7Vm5bJCRPs(?wgL@HZut@Pl&kH#$3#L%4Yn%`)E|6-`9bO_+?>wsW5>a6SC*5SlA+8q({Eegg$c4V_153A=i(33npOzf$_v7%A!#o;5v;p*(i zY|JR2_#-S7VX~T)SeSyzUX+a_aQ*E^sU|qm!htAI1XUJ%DDdJa!Q?T*>BoFcvB*Lm z@)gAr3tr@VaWwVKp~%F*kENQZ+QLLkQbfmEDAWR1S~x(@YAghl=sLlS97Z|8_oG%b zYp~$Q1jTHP1q&0D-`83=4nbx^!bz@ny6oOavMv%!IO}_yxSb5gqKsBaQ|V@fyUxOT zvl)Zgf}q*N}8HnHnVZOg%i*& zm`FCYc4%vNJk}fSr1whPj2xz~R$^!4L<=V=u~S{KXZAXYWJ4^}o2ZW}`JG;zlJ>l& zwBwyYduOaS>Bq^Kp%~Z}IuPR0BLn?PaB!9|4QsZecDECEg_h!YFS@8=#-N5+H0i_X zw6Q*JCyImN?$eXSO&ja{aBzmQajRfjnrFo3dT&d{x$LX8(WTgCAquVpFLhA7m|a;K zC`elHnHJ(h-f4(&3Ax_!ffSam9C5Y0W~of@3?I*0*F;E(U$!!)2^HZXNXE^6~Up;Ky!U;KNmP!X}pCcsS<6 zHMFUY9%Z1M$L_a%xQ>q5?8L)e;gB6K&U)p=^$c6~(rKi-dxr9-A2%pdKQkO!o!il* z&7!1Ir2seK7B6lV%o>NwoSI0uJGzZFTKFt(rJlk1n$=C~8U=^vRNySh!!*@?^yBju zzJS{p!BE_>lTM2rw<8fJ;t~jg+LuH7%-C#7#}$>sty5t_KlKVacO?BjxT^-1qlf|XfWo!P>wKZ$w+ z_=Xn`3FeOHmz-!>co>6>ld?pmE$jODx!_`ah%z~xY2^UEsjPfduxd=RR5>5lX(O5S zYR z2WvLguNG9~*zw`SZv3CH@Faeu^RXrFbUE?3qm!vU*SwG5^rgiBQSMOg{Is2O6_*_qXM23#<>ydV-o#Rgy{_O4?wKZ+^ z+&Svi&hZxuZz$seG>)5al6$Z=&4<5nhv$ym$z6Ol{%+wP_$QADEN6n!F+J<1T9w;h zt?xL)3F)Ru@GlGh#@lSpx*Z-KqU+SNWXS;% zpe%yb!AUh@txkkvpR6i_WyI~dsbl7Rt6RDj zC*Bo{Z*v&anOQN-?)vIg2S|}#p<5^SCc_aY!4m`kdc#GF5f*OJ#;72g@O> z-E_5Xcn=&3aCXzp6OSBb$xJEMQ5iZ8sk2P!iFJONEpxoWBVj-VK?}n8n&*^4`dTp)LYAGt@PJJMsd-9eF%= zM;^}Ik!OE*Wn+uNll*DTl{vO1qYL3FOplkrs`TyYi zUDU()JIPgO8azbwVLE0KW@%&;Q(>hdZ)G&2{HJ*pK?6KDl?`Hc`vB(b!`$KNJWfjq zE#HTV;b|qO^9fzB4-1E@N~uSbQPzy#9h4)^~2M~viua9%FGm+ z%O1qsL2PI*#8dh^fVLDiD==Sg(XUS?hf`BHjZgCwa$t)3WH2if%*-P1BqD)Mdr@~@ zVEzEYDMU0V7q3SFixMgHa#E=Y%)q1!0YOT$5A@fSr${P`c50G^MQ5jQE+GpCv8$cY zIX{Jq__(;}QVm}`h}{Z)g@!L55>b>9LC|QOmKR;A1*{nPR#`@%vdjz&a~XxF)Lc84ivs)*Mn20^*qcJiMV%esM}t?S!Q@Q-#9J2FUx?cS`%`#?PxZr3ikMi; zif>UF#fR?~l6)_|Yq;wCkbuQ5zo$5BBvyv{8B!CrDuw4#_?dpF&<};;*Iz1>!c*G5 zx2lLrq9VJt+KuWMs zR`L%3Yp_^0V2PZDY6)Yx>_ClN!QSIG-pKC3YIzj(@+=zUH8jebSYsGyGNxgzQHdyb2aCUgssIH=5g3+wjyG-W1HE9 zs2M@b+=(7@H_kM#LEO9*33CsU=6&cjA3>k_1h$*cV2AklgJ zhlt0At)2-u*K-hddFJ3ePX*5REW!nzI$Y>!jX&32t!JE7RiA+bjjkQL=!__)sMaWf9d|z&{}^mL)J{DLMKe z?_-IVjj*9Qp|sj<#8W-R#I!P8c3K(3RYvdcH<9>e?(4S<`-MBX-rq@@5uE3WGXg$2 zMwX=o9HIO~0r_R+15%w?VQz~7t`*fW@I7gc9h+vwNSYgmXlTePMJ+W_%W)Z-p_|Yz mb*rY!YK{#a;T=@JG*Xj29M^DsOq%4lRnvI|t^e)T!~X$D4$-Ip diff --git a/bin/visual/JTableTable$1.class b/bin/visual/JTableTable$1.class deleted file mode 100644 index 1e9df4ab5e380e07beb86a50ce485c6fc944224f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 839 zcma)4%Wl&^6g`u;agv(UrKY?Jgf@U<9wvfaQ8yt-Mky>nT{NqSGo@2a#*!ax`6o6= zR7eQ%0elqVjujP9y}*(^GxwZ1_ug~;^Vhc@0G^|7qsHJJ%dFrkeEptJl_)>Gfenjc z>xduo(=a=c`a_r-G<+!zc%kx=wVTX@Vz6VbM>Cl-)F%53jr>q%y{Du*z9_s+_zS6J zzQeHNR}m(YvB?@LPC4IBk3^hrSA_a|4AzheXo2C90~^gY>R55mg3A#2|E*&LE<0F4 zgJESXwRls^ry?yoBxIb#TqLK?Cq-s_s4C?j(tu&D zqDO{~%!WcKjkq#BlGLfN6_SNZcs?kdx z0DG046zi5T z4_B~GCsH8nTA9xy#tlLlZenARXGDmp#}2+=b>rD5+SXvC8$a1TE1Ogl!0p5IZYw=Dnw diff --git a/bin/visual/JTableTable.class b/bin/visual/JTableTable.class deleted file mode 100644 index 8c0e8c588d08f5b7f48f74d76e054404baec283f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1787 zcmZ`(-&5RF7(JI=$g+g81WKi~Ern8c1F}U?v{Y1H|x_5JPbHDF?_nh;6_x}F$mtO(QB2dsF zpgnY>y5$vb-?KJ7C+QTVIlpT?v<{2Wf$ML#i~>rXzM&h?T#@#oXVGfJA)V$0x^B9@ z8!rf)&7U+Essia!P;;_Kp+|)RRUnlwRJ$Q?MnxyOvK-}9^h=AvP_}D@0(}+Nch>5A zn@*U(lbZ*&u$8+r14g6K&;nIA$P*re& zI1*OYL0l{aUJzz+9v3ClOC*;sm+2-$ji|VSQGs5DTD0s3+hI`mYXSo;+Q;kXW!S3( zbrRFn83ot4WTQ=~_03(vnpcn~%>V0~flj^Fp8Sx(ltAaQWA9iQObc``1$KSU@#7$a z>!h$;=h!JOIZ^EToO@NEhaYz6?%SlC!7SA+``e)t(fS6N-D-{BWL(4YYC#rbxFLBn zsSEkj6x}!l_bF3Nz1~)_fOiBk)JrPv30!GP^}N7hnaE<2-o$~zNul3Uu_%RBxo{

F+;&XgKU#nJY`L=tu zic1Q+0!zgvY$9pKO^_tJmWje{sw6O6d4X>7tnbN0@+KHRMW7Sxxj-E9Vfgfx>sdTI zM$D75YV9XU7swhxJ+vLkpT*yH8%;}bSpsF>cfyiqMUfNn_z^8{F~Nry2m2Jq%p?15 zeyyQ{4LGA8A*)aRj9$Hgz8^W$0gb(ew6wC%(Z3(P7+?d2nyWB~v;2}CGCG0FOQ{w6 z30KH{zt&R?4C#+>-c0r55B`tvas!t+GiK_k#~9CL9%I5xX$8YfYmY{aGums0nd{PCXRl~;#u46X;ARrAAJ3ZqB;>ozO>&3*_$!$x{l{dKoI$jm#D0!# zj<=k_cNLehixGT<(S(^qPs}Z50?WsI{-k!Dw3QxV#ngX7?-9xs%Jso-SYOqr2x*E$ zKb&mf-nSS@EqsrG$%_qqaw9!8oNnOLZ&KnSjbDEE>~9Gxl?bdO%kedCGQlki7>15Z zn8G-wIl7J+wmFU$*-PPPn-E&?RL<7m5b_|3*upl`GJy-&fy?+aOvx@|r}2O*b4Wdf cu3$yMy6F3dMbH6{^BvfO&$m3;V|?@XFX*O~0{{R3 diff --git a/bin/visual/Login$1.class b/bin/visual/Login$1.class deleted file mode 100644 index 980ac787cfd9e3d13447223a42305c0c18e0b9ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 704 zcmaJ;U279T6g@YI-R?RjX|46EwQ3`zDRwRRAXJ1JBM9pUD0!c3rsbaxT+C zno0U`bfR(>VTrIAP}#+2E4&I8W8)JD5kgq7~a z)XtF5=-aW1LAW6hVL3q^ErA$qLcQw?TA4QL!)!WI9xh#gV)IMH-4KL5V zUr^}mvwTa2PCu#g$d*$zCTw-H|C$+iV+T9K1b1*R!d-$mZ$;ofHVDfy&s7zyKD}h< zYFc)r=8mv&RT&}qY-eSz-fHhP35(hD?Xr`B$qQR)GkLGvu^kI+`#ClJc>8wx)f(=f zhalb=UP-@@Ri!FC;3+oG(!v#y+`v$T56SpsuykY4pF diff --git a/bin/visual/Login$2.class b/bin/visual/Login$2.class deleted file mode 100644 index 49bc54af082d231779bd786104538538265780c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 704 zcmaJ;U279T6g@YI-R?RjY1R7GTCFRjDY{yG5Gq0m6^g4Cl)O(i({##aMs_CgcL|E( zgFnC@CEi)`&=%>#FmunnbIv{Y{`vdsH-Hy-9HBvI&$XM$GRy5mn{+oqi_krlbD5RW zOtKH7Q&so~ON5OYm0x_O=F0eNzwp|cTsyCfst8N|M7#7EQ|4zm_c-%P8|_~cR(j`C z+e1QYV8<#3;hI2%V^s_bG zKMz418eYkul+G!K2Rz&+pDUnlH_VvV-{2D?Ve~4$UUD3eq`&hWqW=T!uXW8z!0Jr+ zeTY?#1^)@?b==^aa1(0_mi+}w-2Vo#^Aoo&lDuWf2CaSzJ6Q#4g2rWYQSj3YFQJO+>x@`L#8ZFa_)2HsnW_lBdqjJ zr*?*f*1(Kq48o-p5tb7)(Mb`bOKA3dL8nk!zM4%(vVJE zH22R#NMC4P$)FO}N{c%@+$Nt3pl;XCnAhLn6C+{tBEOz+?2)9u`yFZj2ijjl&5FlD z#{YhgRgP2s8o0 TgInI>yTxnRMi%5K$nx_a%$b?2 diff --git a/bin/visual/Login.class b/bin/visual/Login.class deleted file mode 100644 index 8f2e045409d6b8533028a02275311c3364b71605..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6823 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

k05qME#EjZd+Mdkw36brRhMkdiRpuC~Qi!}GUd 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 diff --git a/bin/visual/P.A.M.v2/resumen.png b/bin/visual/P.A.M.v2/resumen.png deleted file mode 100644 index 520c84334872440690cd6608768242737ccce2d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2205 zcmV;O2x9k%P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGr5dZ)e5dq33^FIIp2r@}TK~z{r?U`4M zl|>ZCm)=2X3Q|QN3L!LsCLN&Qhea5D2_|{(p04ZsyLNdnI=ym2v)?B^Xpw-&7hTdlV`lL~DaRzTj=YiX{B}FS&8eFSRHDF$`BAI{eSY{`Os5+Md zC*j9ar_8s8&{}FcdP~Y^6428f=b@5RgUJaob$uV$wJTM&b%S)lLluDqinU!9#E4%W zKb}lFaKLESW%Fi(g`&~ce!~Xyy=CLZ6u+Ip*C$RS_wU?kc+<18%aesD(O-(?%Trjk zELBGkb=U6T`o!8oM0ffBL`(~_m${autjHqRftqr=RBo%=Mg1nbhYnSwR9k4`X=mHG ziIr7vxMoe#&h2%GEP^`xdiu2ajxQ-OhoP=+D0jyx!=5>TWA^Vi-%4tOci{Hz$)9J= z7}^I%j->c~WD)EEK+87{9?YOuw&h-1wj_5+Fy$_rHl-Bt@TwH0ZJhmPAdBD-p1kmj zaK1ihqn~Sw@njJyBBI0yR-Zqgys&p~GIrm-WPvq6blWAb=F5qP7Bd$isvJHp=PSx zS%k&1+VuUSv^04{)|>V&x|{=WvrcwCM2R6ZkZ~Ux=sE4Cqcz2Aawi<1>$_OIb*#^8 zYy$(=rDzbf)-=x->U)ihfob<;tM4@5K&WmO+tu?SN(`X^-~H#GR9V8E z8SEovpW3}U>8{;i^4QvkBmKfXO8;ykog;|9ULwiK@H#ZB*kOwvn{)EhD#1U zm%dL}{%7{=N$~;IpZ4qdP{eLjbVU7hMMHFZD;lE22wa9iARTMJq7fwqXdr9%isC5z z?{$hNyaR1Yb^j-3h`fqAeVG?;>9Kck+4g# zC^yA*Sl;^LB~Wc{T@aR=u~}foG(qj9B1#O9o`eQzqQP+w)l|lzLnCP(x?_h?puJF4 zyj7)?aqMb$ay~hF)R_Li6iE+~BPXz6!6uT@sr-_H0v3nJd@K>T`gWCj>a5AKcr$g1 zm^=%!#0Do$c3wn@0Xk`rCR)*XQt~mfU{RrXgVu0R6NnSlKqQn6Au{#J9mT(`X z$n!c{S%X+*YiT#QXC@SMlN9grbLY(WHG4b(r^E5M-7yKFT{PGBuzN?b{e}|5hU4c# zlo((H;gc0uOUe_@QU6>!)k{ZekV3ZlG8&^a@!Pe+Q#pcCu8npT<+xYeUw2#y$erwk z-fs7CyCcliD`?s@jRa#|z_xehNp;i-~y1z4~cHkB+*Wj2}2&17#XH&+Bk23JM(TeS(F z61#J=X}A5&SG+vurhha!Jsi~jzS?_gEXq9C@49%=z@KRXZj8TB4x*8zns<50 z;eEjzijY@r=z?Dl7nVnsMI0)X(dW0)Qu8I|T}Y?p)ju}vs_c?KGv!xwckWkHl! z2&CYhI)R_DSSYA^V`b1k%V&1Cx5Dwk(>s?*j6r>QIGV4G;fDx^gWIw|a_V_cdp@db z;g@P`_tyy1_a?W=>EWRI94&g!P#=|f!{J4MGUlAy*+^zHqkjnT4$(UJk5*wjzu_?3 z(e^?SB^ClH^`sWroO)kDmHD*>YE#!lc&OqjkH=mLlgvvVa`8L73UX7qHORoMw-z6dWPhJMn|db}FSi9hoS_?#KA7^G!&g6*@vrIm zsLp}Jb?{>HU8u!i$52SN(Lqw6UT2-9`51mCS58c zOMIk1H$o3}6Y!(P5BhZR5wv9aV98}JBQy>=qx(p0jQO8z`w=VPCu3tlLywlZ+6zUL fcopRgtCD{KkI*HWsi%e}00000NkvXXu0mjfiMBM1 diff --git a/bin/visual/PanelCartola$1.class b/bin/visual/PanelCartola$1.class deleted file mode 100644 index ff298b129df84f80712454cb885c33c5078b0759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 816 zcmZ`%%Wl&^6g`u;acf+f1WFqSG(do)fx4AgAQh01DH0+@NUgG9H+4qNP}h!ZCn&$d zSAYa9>Vgm8n-Jnm$O4Jf(#+iFx#!;NpTEz40ChwIhLOMn0soh;@o?qCNKJOn5$Hvln->)+-81v4!|x0p6XcV&jr?7b0gY40n1PN zY6$|DTr8mEponD`HZBVkTP9$ot7G+cbaJH9LwOV_foeAiWYm+XHu}tH88QNE^9nV0 zNM`X^O%5kR)fcF@y8pMeXZqW1_Z(cqx{WnrT@d7=hU)@OsB(_OA4txETzv<1+_G^~ z;L0>Jl5yx6w+uKh7aM2@*gAWuL!GnpmfwDFs@-vM*Ys-#Nt}&N*rDL5UC5FCfX5eD zKFDQoyf25dAvg!gC=JvrZN^mjcb!{?5r?@K2T_vgINVqHAnDt9M7DFb=fX3TEVDoX z_jMer)Q@DAsSFKntH|F+l*?vilnOjH7HMCi^n|*xIGdesyw2c$nZ~Rb+teeN_ZemC zE^~~vf+}Bf!POZ`$k$Yfgc5Ph4tacf+f1WFqS5FmilKwT;hNChNhiiAiJQmY)eZJkxJ)U_kq3CdsL zUvS_<9N>UJg5QJ?Z$l19q?UH)V`tvHneorxpFRV)i#s+70;^-4jb!A%kg+<&Gfk9u;Lt5l$r4|LYtVt!{1zzzfM>saRx1=hW}5v{I( z6(l{i1c6g77Ep3f#Ig$;rv-|h30UdqSUn#dAFA{~9!5%_+DSqgb!DoJJ#$)yjKJEw zLd|WGSv*pcgUL|!1nOSr|F(8be><(NgL7E7u|}*Df?U*aUcl+AoZ|=vlCvP!z(F0C zY+MvLGtG=--1p713^^|sm(dWgb@o{IbDLaEI2#?aL%~x!kt5$j zopzj3yF$Hb> uO`L%e0!>^e+ybL+;3g?}%qv0sLfI5)(JEjAZAuHbu!${d4l@inet!Tp$*v3l diff --git a/bin/visual/PanelCartola$3.class b/bin/visual/PanelCartola$3.class deleted file mode 100644 index 37e20e0206ed6b86b2a3c8ff023fbfafe5cf2421..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743 zcmaJ4Jdo>oh_3NlOCAqU4NIL zC^_T@_#-@o{0_0Y*@MWCL(^Tat6$Z7)xZ9nUjW#{vk)!9-I=bZsz{HN;bN#NTNbLf z8zLZdPt{DNg)+zKhw&-rHpBv9)1&H(O?k$~rU$vzrO9+{*>FWzuqV3iy%6TCfqGvO zUTLH4Yr=ZJF=Kl~2!`c^BM@#S2(cKWjZT6HT|&F>5;~bS{C;{i=IWCg7fe{r%3KvA zRcRN`!N4^`SZgZO+m&WI%C~>S)#tK0;|XD_pEW8xbZYmvM={oMKg2!4N`t-x53oU4 zRC&&|w_&eY<@H5GCeJKknrl1~yW6sEfVy4hy8M!stO&87H|6wFVu!?oo$p8nKXCi2&slPq zzj3dBV_D)v-Z*pxcVw5}fYmw6!JH);d_%JH6KnsITuSLHPqOMsqdAFdWfKpDrj0Ej UZAr_IWe;Q`Ptfz_$d{GlU%K_GZ2$lO diff --git a/bin/visual/PanelCartola$4.class b/bin/visual/PanelCartola$4.class deleted file mode 100644 index f9961a40df2847a0c0dd639d900ab910d9bfe092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743 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 diff --git a/bin/visual/PanelPrincipal$1.class b/bin/visual/PanelPrincipal$1.class deleted file mode 100644 index 76cf310835a43a03d5f4f89bc2245d29a5fb11d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 zcmaJ<(MlUZ6g`tov+lZWqP9s*wYHjv7{N8-gOE}P!9ro%23qny*^D}2GAp~2_+5fk z@Sz{zM~Qc~d1y=Q!mxAC+&TB$bLaly?iYX~G+Y!IYBQNlxeEJS3)N4hj^zbcjkb#- zLuJfoJXBnth2Mr_5gQjJhRq!1mnIZ5p-tG0jZAbTGb6M}8A|3{W{m^ljuw)4DCL9H z(tKp7H=oGa9WWGo$w+u$cpkvTk`D*v03Ip~PSYloBdNvL>0~Is4`Sz zo|;7Q-zNRR?}(XU*!W)&2LF39O=Iy%+TPawp3%OQN6JrhtddOXvoFG&C!+w{)*zP* zjwPpY1fMmHrKfn7i45<^PKVYruu8?cN^hY+%Y#qoGVP8jwus-_`-z}+ix*dU&WgqI z6MH+vD#ZcavFI9J(x0qAbHi^c;TOuuB Ti$nuO^7}n@XlI4mvh+Oyam1l` diff --git a/bin/visual/PanelPrincipal$2.class b/bin/visual/PanelPrincipal$2.class deleted file mode 100644 index f3621619279223fa1fcc0b9bf4d2906d632fea76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 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νuzwO}nM63=U4Q~%0b@1nKnf!QU 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 W6KRelzoETABYBIuE5}?}I{pKyLZ+Pn diff --git a/bin/visual/Principal$2.class b/bin/visual/Principal$2.class deleted file mode 100644 index 7a9792f0a26a9db123a2275dc5e2c105091d53f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 834 zcma)4%Wl&^6g`u;agv%eZOywtpav52FcfyJ*n}WON(&OGi)J-(20GPbrt+gL|HKA~ z3JD=Tpb`sy2yw@XDrmF7l0A3sR9e`6|A{% z7*_ZA0Y8e;L#aPR86PPTy%g_xuCjObvT4RbF}N|;y|K&~O2Zw7O13N0;0d7)&cd!! zbVF*Hy8l(FEUh9*PU{%;%$ zu;gJ56^4a@)M6{2j6_nfvjj}c)izJ0Wjl2`mL7wDZu(%2=*!(6-H?~uIJ#2ohZSR661K4Ha1K_+Edp|_Kg-gBgW;n)!plBEt0O{X)02* zNWU`uNF{nnM4;KU+n9Q4s8f8NZab9a(CLQ{j^Tw5AALn5Y*xQJ$5{MaWG~aVQD6~O zoKV$I_~dI9J|7oxiEe~|%eYeX^Kli|D9UghE7Lwbir9JF@Cz1Ko_!*-1PfiE1mM?S kknSm@iyOFE#9iDX%R;n@%G!^E5uqq)Oy9Por%QC5Gx1 zAMiNk>LNbrT#3Yb7-Lw@QGR1%F%Zhehl!P1wWP5^iHu>)UP=>f5^ZagcaO6BQb~Kj zFjIe?UTZUynz}1|FuV=nVLU()l@LCv48^*;P-#gej{Cii$j*2t6|Rs@c-rQfbny@@ zIT;Mo&#FY*B%{J})u$pm*I7?=8EW;`i^h(e$-T99fO#x>SfI9y+6wU=OAO;YNrW-c z7Q@yH=3b{KcVb`}mR`HY5PaADED>L%^Id)#*oKo%u8vfaY9rOfH(@VzH^e8`x3X(_ zQ}?d5A}`dG@T;OxHB)YkFj%2x7iql#t5#jl>1z~d`3MM|pwlkJ4hb6TKM^*5p?sU) zdFQY^<6i&AB*h`Uap)ALX{R}3cF1x#Wbqq65U&5m+$hN%mA=nOW^+=1NaCa{;{(wY XQ6tg1tss3&Dc)a%#@u;{9S^g z_}~xlN0r`Lf)8ow!!UEtojLcMd*|QPpT7Wlcom>RSeYq16?uAED4nTGkte+XHA3q` z%tV?CeU^S2UC7J@SR!ndsQBhmIg{F@$C*<`50rIM%Yv}v&XrBxFzsNG_kgp9N-K9n zc+|O>-Wd{VeKVFJ2=`+Is7I)x86!lCQ0@2&&4JSL<8(5T#TPNkr7vVMkqTW;W*|u9({;a-g(Yw&smP=EMfNt;@#hPyg)+hsMAJC(k@BEIf<9Dg{MqY X#Ws^xSn_k;Ydn${NXl|lmgVC$3LvDa diff --git a/bin/visual/Principal$5.class b/bin/visual/Principal$5.class deleted file mode 100644 index 2e3767c596069bced08dbdc9f3c52c093fb39693..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 732 zcmaJU~&O~F-cL8u5Nv>>FlpyYkB8QUqFnX)s9f5!*? z0fM6V;1B4J67MX*hqUxzn7QZ9oO{l_bNTo89{@Xe8lXa0oG3dMd3sVPov90vC%XY^ zgx0y3h%^`aG<`QXmzfJNPgpNe@yVrfBDG8RGpCI1DeI(`1!3NuDVscJ+TJYh9%o-G zt=t>J-S*Y=R-aJonxPCqxE&)vJwg@D7$I7OYTI9E_LP>#Tux-&D3vFZEP z@Gb9}(S_0Mg_{z;)jXh!fFSuRP#DT$Y| bj)zQB#RijBSn^}uYdn%CNXl|lmgVC=ps%J& diff --git a/bin/visual/Principal$6.class b/bin/visual/Principal$6.class deleted file mode 100644 index 65e869a78c121cc4af04c7dcb4301230769fcf18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 732 zcmaJCf#xijaUbMO4QzqtjlhR;4chN+=61D+)Zxm2k<<5|4!qs&l0 z!AB)T3AG3T>I|iZyHIOOCH4mWuE-C0HxsUqPI=bhxpeUe zEISztGmomo>m;Mb3)KfAKhk+$^cWT!?I(?GJCmC$oe*#F-p4y?%ebuwbC_qS@H7?1 z#A^)So-p@3J-HJ@%P{}kHHPq)9^|RmkUD>Evo#rI|KT9sd;eME4?ma(%11 zmbY~OOe^w2O^J3DjjEM#V}!vHHM>M>0<2zlJ*ThX(Fza}`hrdy6gwnru3jQ)UZMKC zxbwilg<^`hFYrGjF@&2LW-4!IW1!*uMaZ(oW afoMutBvOwgFVkM8k$gm4lw(C%Iz9jb_@`C? diff --git a/bin/visual/Principal$7.class b/bin/visual/Principal$7.class deleted file mode 100644 index b7439e0c9d4320c0b09f94c9151b323767eed26b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 732 zcmaJ<(P|Sx6g`tov)Ofo$Wocoy&aC^Iz9 z`J5*iSL5W{@LZ(UM}=XtK=}`wh`CTUIZUn8sxOTdO5_X`JCP=SN3{KA-aX3hOC{|A z!;{YK^!9+E+|wfwfMGR)k7@`H^#}nP3|_}wsQ0B3UuV;y$iMSpCR`z%@@&9!>EZ=g zb}|^6x2nXuB%{s?)h8l9)A>}47}}lwoyLxw$-V7Ch-X;$u|{oKwiV$yHW;crO@%S> zM~3%zn7f~z+=;nm*tqW+LwKrZc`80j=ezcQU~ipta&@HAOdF}jUxc0LQG_kmx0-8t zPfstjA}`dG=vdLHdKouH7`&urd$d--8V%QT`Whu#0YX9_(CHJ!4hg$E*ND0|s9hF! z9y+YZ&})wdL2*QH9Qqhd+G);cEm#g0EJ61Q(aujiT_W*TQ1vPWNvj|Y79>u}CSDMY Xhc=OxNb)P%%QTYLh>LQpC`-qG2#2J4 diff --git a/bin/visual/Principal.class b/bin/visual/Principal.class deleted file mode 100644 index 06ad91f254c24956756e2a26d7f14f30628767a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27537 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 JZMfXP{{xHy7_I;S diff --git a/bin/visual/Registro$1.class b/bin/visual/Registro$1.class deleted file mode 100644 index 375fc5b062a6e92bc1fc025e2f747cf8c3706ccb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 725 zcmaJHBm$mLc02vpcQ7iv*(a z!5_enGTxcgmtuIB%-pYY&$)MQ|NQz5-~cZJR0s=WRgOfSe3k=M+QKyV1JnqOOEDHn zF7zPz*t?XO4KPF4^j`7ZCUPvbO-?hbj83^wYFQ9w?1d_udyJY+!5(t(NNHt{3CpcJ z(VZ@#)-inM=qz2-TKLsHaNH52ImE7U!auOTuDmGLd&hp`1N&)*K1K z(sYyNK9i^mPx+H9zM5hv`-H7l`d?LNPT}EBH^L)44zSL(Q<`Et!3JSgWSK0z?7h3n z?gwXSa%>43_oWe{FJ@F^@~v{B=l-qgmE+B{&UBWWQt82aX)jDa#tS#Ic{lBj8GbXG zh44V)cbb>f$wgVp65BlJDxU|SM#IgU|3rmPh={!p`SqG@=ZV_8H;CImFn{H97M#yV zT=g3)vK@1c^DbeTZ^8;zCn%>Al(2n`c=spPra_Lm^@#^r^`PMd#8KJAQ--Nxi$N<) S`5E6e-p6w^eLM1P`S};qFQUHy diff --git a/bin/visual/Registro$2.class b/bin/visual/Registro$2.class deleted file mode 100644 index 3767648ef680b650cb22aa2b7f88dc7d00228ba4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 725 zcmaJ&k8hXK8Zc2jwlDdVkR$4sfLD%`*0<~Ix-ux$Od_qL*z0I!|Y+eoT*RJG;jU*Vgg+5i9m diff --git a/bin/visual/Registro.class b/bin/visual/Registro.class deleted file mode 100644 index b14a1044750e7f5f3d5fcaf8f0119f266bc7c919..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7085 zcmb7J31C#!6+QR=NoF#9a1sGUQ36ItAS3}qBtawz0fUo}5{Lwp_9ycb28Nk9Ghu68 zYPEG2wXIEStKC;ODj#cFx>?&=?WV2WYwh0J)oNF<=lwS`naLzBnMvOJ_uc*8ci(+K zj~;*M7=W{+%MU|v!ro|V*pAh2at5QRbTZ+GPY~K=@3re=c6_jYW8W^PKP@O3NZNZG z!St|N+h3pB7v<`Pbqd-fDC^S* z+kH-q$Rz_^b}A*9UC2xU_a%~%bx|i4Q9M1gr3!ybN(n!?5P!3?Kb^%biD{Ol-l%9| znx4hUqPsCwzDXgr!;EikKVdIY}KM8pZg#B2*EV^$D? z(=E)wEWtE|*qYcgl!!a=G|f689F04j!+ZLiy?f$J=k>)H7hDwOCAf>R0@6{JTH?V4GK1q)LZvyB#}VXAV{>nv{jYCe-PDc}Q#~9|D%rHy{ksQ~iQ#yJ-mCUCb6RT+*B?o3y#pm;I6@-$G8jNtti4rINvF2POac_)B3((k&q zB-I9-t1|IY3zy+?%~a(MYt95J)bs@KX1b^)S8Xco%C5TRx{kR4yoLKZkFCnqOZ|8& z_u9CvR<$IEt8tAo^;(vQ>Y}Zvg0%wITetx?lH86&n)_7(g;`IXxT;C>@+@{(_tN!+ z81z5@H?tmj_0f-8CeUJO5QlJ00B@(&TUfD^(L@06q!F!jAtU2_`F=ZqchM6)PBJdsp=`p8;0|Trd&gp_lR2KYS*KKPl;KXi-;cWlb0^_a)f|fs z#`n-X3m?D-sb{#Yd2M^=dche5MLAFM7)?_UBlxg|kKm&WS%1>8(@vM2v|}+R<`D?O z+Kt(>XJR%rlZqU``F8wYEi~^Hc)gqpi}UUno>US4o?v&Ol!>=|fl>J=uRRl(DYdq#DhwD;k+sz%g4#lh3AxUAsWX+IL$Ly zn-;+HJluIAM|g_Y;GY)$g@5zbz;Y(2nb5Ods^#Cnye_E<|F!TxyvS~B(BXX|&ITi` z8hSQ~nPVx_MP?7~AYQ^wzp(Z7E(?XL>}|!c#8fvF-w-=e1t_tkR7f#}5;i3g8TPZr zoq8LxOHDy3lPP`)^2E%qOgRKgESajElIgSc{eZ1^VSqMdE{a~yEhktKQq6BrIWwAy zvg1|SRakPOOs6b@)rCnlTAQ30$Gy&GcB$D`RJSjg1BhLJiFQ>AT8BRxIPKx&ec4>)NI58NF2jvvi zpRbnFEtw;gEYNhdZeyosqnO`H^ByDfEIC7}bX2mJ9Cbsf+1?tI`BLqd1qIi3-Gy6H zBfJ3m_u8>xXXAj%lI^WJ({*lTnssU@GiuQ(iD`pa^sieK6V zr{(XiqEn8BdoXe>Xi0csP=^S?x$g7Mj6UA)==CXX4d}lNjhI*;MnW3)q-pC8R zH}X}0H}azGjl5=iBX9BE$eX)2^4{)^ywiIl-#&OFUn+Pb-$8IJr9{3$;onpE)WlIZ zmMuJrQ~7(^{T^y1|4#E1n*|?Er6RMbDtOoTkTDNuczApRqZySxOQmRt&s{i*s@|iR ze*_CSt>JXh5!8-N>o{#7bm^hn3+eun}`I)dMn~3p@yRva*@)YLcDznSaHzBn>bmn3Cz&6905T}vzPSOlcz|Q zS6rb<8Y`}JaTOtrqqw@4;d+~k>-e~;;wBAWHHt$DeyfJJW<^xwL=aT0Q)|U-T0qe>h$#MymU;dJddoy4K3(Zv@7f148XNCA7jC@*Me8$D+Jk)t1el)l(114wkCth>t zcsbr5I_~1jdeNtXC9?i{Fs{ve5BRlZSX1 zzjN_Nf=C=X!vlpX)o08b)LWy_~kI-L+Yy>Oj|a6KcUGe;k)P#=n*r~a({ zNe}&yYS1sr@=#a@&NJX|gxB)7uHqjqUdY6Kfs6kz^c{q&X|0RnwY56>oPW|Z82}Z} zT0{Hd=h_!p97af^d2+@fKH);iT;Pi6!N;M|m4JHkxiU?S;!1h0>dA3j&dN52C9{%m zW9RZS54EgzEBLaq1!tlI^Z5#L0bd_hBhHTV02bmZEW*vix*dzzz}CS@Ysa@gsP>aW~#zu+A9|avVjU@i6+0M>u|+YmXsfJPyZr5(CCl7&M;2PUF{z z8o%fGEOr^s5&i;p8!sYe`mo#dBVq=zhn29`oQ|#LNr;=L<3e*T$HmxUHXvcH!I0UB zOUx~tZzXIylIBH7nf*wcyD)6-!(Q`J>@%;!e)HWpVBUp;=G}Os`4HY@egT)7kK;1) zN4VU48dsQq!kf((aHaVo-r}2rD}B>&m2W1}zFA25X5(sK4c_WI2XFJW;u_xtxYoA~ z*ZFpEjPQ97*ZUHSOK@06?5Cz(FwjB||x zGDBuU$on!mi8F)$-C-l5Pd?nm6Vk_=X&jYPdXLKN4wd4~uAIgp?8@8+mLBl+4*nd9qy2rVart zl@)RhwOR_ltdvHW(nKx+$p5g?&yLto9a2Wy9^$EnBb3oW?>nu7;pw2y{r8dnPX43d zt}&0W-O%SgsdKUeoym)l!j>jB*6apXE_nkS}d8BcRZ zmWH;hC1*q0WF5ywHcNM6MAomFCFgV8;1lk=5xIbx+{ZD@@lolJjcaD{O|$+vq=)|l Da0KD1 diff --git a/bin/visualV2/FrameAdministrador$1.class b/bin/visualV2/FrameAdministrador$1.class new file mode 100644 index 0000000000000000000000000000000000000000..267ed44effe9c656832578522e81d72f6942ba83 GIT binary patch literal 795 zcmaJ<(P|Sx6g`uyUAu157|qt&)K-nUsbH-5AXJ1BS`eZy$_l~>93{_sC%GJ}qjan@ZHru{ zChr{h@C4eQBl;q#+);QgwGfeKVezj3Q}U_&Uo}-XBS8m1R3LpHD|L8tzWGs&M$Y%J@20 zFSvJ+VE^$~{w@)IE^{_qtUM9K-9>}@kQf)ejwWY1iJJ?SWWf@BN9z)s`(F@LFL2Av z7r676u?dgJ2khe^>g>OTxMYsXO3{KDh*eKVy*(7xnB7F2C7W7 AJpcdz literal 0 HcmV?d00001 diff --git a/bin/visualV2/FrameAdministrador$2.class b/bin/visualV2/FrameAdministrador$2.class new file mode 100644 index 0000000000000000000000000000000000000000..99ccbe538a03e27ac77acb6144af630d7d07d11b GIT binary patch literal 897 zcma)4+iuf95IvhXb(5MjC53WnX`n7R=3+=I@lb?>LW(S<vsU#=$fc7ter$z!Q+FTx0~`rJPVUZ zMp>TnP^EUygu$?J%uo24mz_rPotN`*EWGF9EidBywLa{rP{a&oz~vx}a)!$2kYO%A ziZc5lH5kt5utSAUsA2w;;e|7^ax@xh9$w6e#mn)r2=bjNq3!{L(I-lEFkG-;V!nYY z7A@4#VsM@R#?b&5Ez~f_usDpQ*e{Z?NK4I>8LEJ6<7uQlm;?4!b|Zab<=??S&`y);fed1m(b)GyexyPZHpBH9)69HfaSITy6T*WoYk{GN`+6*Y8>6q?kEUj*R vq-}++fS57*KK=vJ{0(Vh4L8cXiFMj(h)#L)CT`JcU;~?QXs6X^9D05MA*|37 literal 0 HcmV?d00001 diff --git a/bin/visualV2/FrameAdministrador$3.class b/bin/visualV2/FrameAdministrador$3.class new file mode 100644 index 0000000000000000000000000000000000000000..c438b63c996c4f2da780127750af4f2136e53e4f GIT binary patch literal 761 zcmaJ<(N5Gr6g{(DsV$XV5f=~;)O}c%#2WCy1VggfK-3g9(d_$dJHU{3#!P3I?;=4= zeDDMOD8ik(4@OLzOgi`W-gC}9x4&1+!uJEPPN@E~;&oSgIhO|Gtg{RS{V*GGe4Vb literal 0 HcmV?d00001 diff --git a/bin/visualV2/FrameAdministrador.class b/bin/visualV2/FrameAdministrador.class new file mode 100644 index 0000000000000000000000000000000000000000..93af99f4e33ea25a99549ca474392d52992e9af6 GIT binary patch literal 5942 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 literal 0 HcmV?d00001 diff --git a/bin/visualV2/FrameCrear.class b/bin/visualV2/FrameCrear.class new file mode 100644 index 0000000000000000000000000000000000000000..3a7081880cce600554bba9daf6fb4dd9cc0487a1 GIT binary patch literal 5056 zcmb7I34Bv`9smAc3rWKR(gGXzI9dp4Arv;J6b8LpNK4n2LK!k%o7eJ2nq)6&IW`4{ zPUf6~$8xZz^!*(U9&z0j8*!46g@NU&Uqc z3QUrSwb6lCG@?fmae>J}Bcits4)o||r`8kJ>4#vnm;Rxq@;M1COzbp>JuR5SdsQyX z&UT-znFq5lrHIn6P%#mcT$oSy=WwG3^BlZV72`18g+bsMGtj!EmBB9F6N6W4fs& zjA(?u^ffQ(a^dxKofHtzb|(V0(QwrC;A*Ur{+0gsH8&GY+Pg-@HCQV!kt}Pp-d+7> zbTAU4-99_Wqx4l0e;(GjQA2Dy%jPBHE#Y-4>e0ZQB_C-FeV^nI)|j6i36p7>Df;UQKwhLUI!w-)4%dkU*h91Xjk_q!DO#=x@N(`ycN5a$)HFYOUZuGP4 zl2KSC^R3Q}8(6Pt<+{oZ79!KG0udEa8KX%uM$u@v(}>AXxo{)3Oi#x~CP6Hy?Trp5 zJcuDKEun5BmN+>TNoXuZ(^ha6hE(jv9w$}~rNFE-TO3%67SZ}`nj-AO%`V&|Fh7sv z((16$9~oc}RJ;jqrjvs8)pgCSjRFfZ8c>?Hqcl}g@dGN}f?Jr(y-cr!-p0r<#lkj$ zK+sWdq=n{Yvm~#m3~si#x2kv>Ze@Zx;yQF@Y$Rc5BLd5P`MG5wliwk{!-d-f7U%O% z7Kw`6@lMt@)4EZM2`saVJg@p$)KxMd?^5w@>1lUodv$Y=uJ+&v-s{491j_Phk>Lgv z@5B3v;}sg(ter00_*b!*v7a7|FPaV ziVwT+Apw87Bb==6NbC*kr76qW!dkEHEd54u-WRxaKDN#;!Etj?21iM)7ZzZn=0Alfsm_5Bqenf z;V6!)__7SOD;a26Oea-Xb}`jdchs|(>SalPMf&2a0&8ERFUAJx5KgK18Xj~~LpFT7 z9owb9l%=2FuVZ<|@O2drNhf&egf87o7#yi=1LfH9h>A1#2G5QD)OjuECC)I(hL)TX zMot6|zJ(zdzMY(kGT%xsd{=tmQGuGAUbtj>ja6RYtcvf+VX-jA0Y)nPeHA~DgM&v} zW5f;4g%bQD6+gyL*q;fOL!&(V+x0NlA-$7hZsz%xoH=>E2~4o(S*OGVX5>qLIa-D7 zW0OLhN!*zq+H|uoY7WTh=880%(?^VYIc`vx3%}rG)XR99(J)6hd#w%)7!eQ7VTwG* zf34yv{D#@acsR4x)R91>4_gxdX%)Z2?-@Fc<9^66Qxp2)q#Ef2wpoF6$daut{DB8~ z=EP-d!$!Ln9J=vZWo-y zLT<~rU3?P0(XF4`3PP8iL|}AV=^t-lrT+xxp2F4L1;seP-(kGL!fFB+N}zXsG43qJ z3pR9}gqBoWsFj-n3ypFuw6MWJZ|$aCZ5BHC=u5IZTa2?d@n#3OrMqNnp?A_SwpqA- z1g{tuonITXSAt9WEbQcl+S;mR@F6gpkBv8$kH5rl_ykIJSr{P0N_%q(v2H%h9flc{ zYq^EN^77-@Yhge42fcIT$HLo_FsaFL++pD`cRpul;m+f@+rmdjaVnK!SjGD z#bbWP|8c*t@WWI>i)Glrq@BTPn92Vx%wi4AW;dO~i}764@DAIE1=xmCn7l~cghe=r z#hj^qxEsqjA_VXVmg7lO;%ThJdH#dOgR8`R-pBpCZm+~Du^OvI6V`|}TqCydwx(m9 z2%}mI@ydLF`-7+zx1mlPM!mR)7qNTMDDLNajIa}E5)YE*A<~{fvv`c>*Av(vohy6uKNkU1>2QdalLXob|{C@V;B59r>LER7fqrWKgG`= z$hRFo=T6~=jnruZxP#cTD=j^RbFAxMwp1`i%(q{0spMkew|AlB6rLHzAN>s2;|$fG zWPl1FJI+kIk?HIteGE%K7GfveZ!k!^MwP+RWcQ&M{1wkqw3`9@8~#pJo+B4G#LK8~ z;hfivf8d`<)fU;RvSIqmhw*$WDJW64zmUye;ZDK7?C%%xZ>}r&ejjg==hw}^f4Kgy aP;fks;U!WX;`%bzqxe5A@_j4u`SS|=3#b$T literal 0 HcmV?d00001 diff --git a/bin/visualV2/FrameLogin$1.class b/bin/visualV2/FrameLogin$1.class index bc4a4d5875be73d7014cddb064dc5ead1400dfe2..d9b79245c8ecec251142748a21a27cd1fb1b7791 100644 GIT binary patch literal 994 zcmah{T~8B16g|_fEM3O7PzC$|s#a}_vXp4VRDG~QqFLkt(+A(S+X*b$&YI4)`nOE{ ziVyw(f0XgwrLvGzZL^u3vv-!G?53p$?CvbTjnvoxMx7^*KKTuwL80uQf zh9yuw_Q$>(`TEe^?;Wcku`wgC%IF8zyblRiW2F;!Pw9~tnnYuLD9T4Cf#o4Fk0sa=fK%J~mhhAv-#VVncJVr;?+% zFR{V>DROr^@!(yoDKZLQzSJ}roya#v8C0pMd3r8Dl*`;(8b*tr0vtl;=xrN0`U6gL z{WE0qD~ca!m%}_`=@&k|g$3G6I>TrMmuRJ#!{UTxf5K8}euDglrIY1){tK!ZU6G^! zk4VNg(LGKn7t<>$6H3r}2X~27pngjJkWR5gkx|W10r2z;1&v6migo>=X#Ahz`9CT0 XXr_0s;~uRR&DVXn^v2<_0Q&s~=_<$Y delta 344 zcmaFF{+^ZV)W2Q(7#J8#7*r>6nTg3}C6*=XCzhA!r?FIkmW0#ek8)M8l^nv$!-dC(KCSttc@! z)h9naGtU~kepisq)|z3A49uxzC5#L*_>?g+a0Ta=7A2>;W#*(ZGVnu9pX|US!>Bwt zmdTuvY4TJiV@ChUCz<5a92uB^kb!|yYYPL9_6`Q|jX(|)gCLOP0!suka4-Zh2m$$G v5QPlF3?e`tPz!@BgB%0UO$_ot9utECgCdY-VUS=@Vo(9HxPWquKpF@D#eP&3 diff --git a/bin/visualV2/FrameLogin$2.class b/bin/visualV2/FrameLogin$2.class index a568299b011a17321c4c1be626b1325406a3c5f9..b0fa6b55b2e5423b232de730949ff4d4720c408d 100644 GIT binary patch delta 29 lcmaFQ`kr+|E+eDSgKM88{enCa-65005fi2}l3{ delta 29 lcmaFQ`kr+|E+eDigIm7&sUrC$DF6005Y(2@U`N diff --git a/bin/visualV2/FrameLogin$3.class b/bin/visualV2/FrameLogin$3.class index 3789fd707bc58edee2013dbb5c3276783be28839..08d7bac2dadfc8dbf79b1a41c00a6d586bebf2c3 100644 GIT binary patch delta 29 lcmaFQ`kr+|E+eDygJ(7&sV;C$DF6005iD30?pI delta 29 lcmaFQ`kr+|E+eDSgK+88{dcCa-65005ba2_ygj diff --git a/bin/visualV2/FrameLogin$4.class b/bin/visualV2/FrameLogin$4.class new file mode 100644 index 0000000000000000000000000000000000000000..eee8eca7a0e4c3579260c0680f1c3fad3ffab0b9 GIT binary patch literal 751 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 Ut4jE7()ssdd^`~!-*m=51FG#K)c^nh literal 7353 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 W5@`X8BpN7E_DfiyofT@w((?qKIH$J& literal 0 HcmV?d00001 diff --git a/bin/visualV2/FrameModificar$3.class b/bin/visualV2/FrameModificar$3.class new file mode 100644 index 0000000000000000000000000000000000000000..25e0b713dce0e60dc3dd83669144a9f1cecae418 GIT binary patch literal 737 zcmaJ1Nu;kM5e*RB+w*Ofix{;lg9e)rUr~s8#!*_Z%x`j z+QWVTKWgGS>jO;dB3bc0xjy%tOM*gOGB9tc-DCv9~<5mZQYY+GUcYe z>!Zw2z2rk4XI!1fpSqVKwLT^oRtuD0+gJ>RvhiVRrB;c|tx&=+OxO#V*WVC(GKPMi znhvCr_C3Q&V{F$}hoRikJrRK6c?2JmAv{zf1gJ824cAafq!K5Cepi@N-pvHVY@$>0 z#Eo?I2rN5M49nw&)pto$g%?&n3v;GTU-TH(8p%K19y#axTb&S#c)LS|N&b;aGo4Fy-WK*k_abb# zoTgpUE#1G;ibPWg(Fa8r)yjCDiyW^hT#wc>uxiz1O#erTR)CPuDcZfG+96?c`v;=t z9j3n(Ju?m~zPQsLF-vtsXB;|*d3rOvKyAcwIARH!-w|!!V&QL+HjO?hNNNRXFd}hM cRc-OZ02CgmJOBUy literal 0 HcmV?d00001 diff --git a/bin/visualV2/FrameModificar.class b/bin/visualV2/FrameModificar.class new file mode 100644 index 0000000000000000000000000000000000000000..66b7301098ceee818d1bdba76b5b3edf80257318 GIT binary patch literal 6537 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 4) { + if (pass.length() > 6) { + archivo.escribirArchivo(user + ";" + pass); + return true; + } else { + + javax.swing.JOptionPane.showMessageDialog(null, "La contraseña es muy corta", null, + javax.swing.JOptionPane.ERROR_MESSAGE); + return false; + } + + } else { + + javax.swing.JOptionPane.showMessageDialog(null, "El usuario es muy corto", null, + javax.swing.JOptionPane.ERROR_MESSAGE); + return false; + } + } else { + + javax.swing.JOptionPane.showMessageDialog(null, "El usuario ya existe ", null, + javax.swing.JOptionPane.ERROR_MESSAGE); + return false; + } + + } + + public boolean isUser(String user) { + + String[] arch = archivo.entregarProcesado(); + for (int x = 0; x < arch.length; x++) { + if (arch[x].split(";")[0].equals(user)) { + return true; + } + } + + return false; + } + + public boolean modificarUser(String original, String user, String pass) { + + if (user.length() > 4) { + if (pass.length() > 6) { + archivo.modificarLinea(original, user + ";" + pass); + Archivo.changeName(user, original.split(";")[0]); + return true; + } else { + + javax.swing.JOptionPane.showMessageDialog(null, "La contraseña es muy corta", null, + javax.swing.JOptionPane.ERROR_MESSAGE); + return false; + } + } else { + + javax.swing.JOptionPane.showMessageDialog(null, "El usuario es muy corto", null, + javax.swing.JOptionPane.ERROR_MESSAGE); + return false; + } + + } +} diff --git a/src/control/ControlLogin.java b/src/control/ControlLogin.java index 34a754f..ba1dd85 100644 --- a/src/control/ControlLogin.java +++ b/src/control/ControlLogin.java @@ -7,7 +7,7 @@ public class ControlLogin { public ControlLogin() { - archivo = new Archivo("dataUser"); + archivo = new Archivo("UserData"); } public boolean añadirUsuario(String user, String pass, String pass2) { diff --git a/src/control/ControlPrincipal.java b/src/control/ControlPrincipal.java index 794db26..2707b27 100644 --- a/src/control/ControlPrincipal.java +++ b/src/control/ControlPrincipal.java @@ -7,11 +7,11 @@ import java.util.GregorianCalendar; import utiles.Archivo; -public class ControlPrincipal extends Archivo { - +public class ControlPrincipal{ + Archivo archivo; public ControlPrincipal(String usuario) { - super(usuario); + archivo = new Archivo(usuario); ordenar(); actId(); actSaldos(); @@ -22,7 +22,7 @@ public class ControlPrincipal extends Archivo { int id = 1; int saldo = 0; - String[] arch = entregarProcesado(); + String[] arch = archivo.entregarProcesado(); String[] lastRow = arch[arch.length - 1].split(";"); if(isFiled()){ @@ -36,14 +36,14 @@ public class ControlPrincipal extends Archivo { String fila = id + ";" + fecha + ";" + documento + ";" + fd + ";" + desc + ";" + ing + ";" + egr + ";" + saldo; - escribirArchivo(fila); + archivo.escribirArchivo(fila); } public void modificarFila(String id, String fecha, String documento, String fd, String desc, String ing, String egr) { - String[] arch = entregarProcesado(); + String[] arch = archivo.entregarProcesado(); for (int x = 0; x < arch.length; x++) { @@ -57,19 +57,19 @@ public class ControlPrincipal extends Archivo { } actSaldos(); - actArchivo(arch); + archivo.actArchivo(arch); } public void eliminarFila(String id) { - borrarLinea(id); + archivo.borrarLinea(id); actSaldos(); } public void ordenar() { - String[] arch = entregarProcesado(); + String[] arch = archivo.entregarProcesado(); boolean swapped = true; int j = 0; @@ -101,12 +101,12 @@ public class ControlPrincipal extends Archivo { } } - actArchivo(arch); + archivo.actArchivo(arch); } public void actSaldos() { - String[] arch = entregarProcesado(); + String[] arch = archivo.entregarProcesado(); if(isFiled()){ for (int x = 0; x < arch.length; x++) { @@ -141,7 +141,7 @@ public class ControlPrincipal extends Archivo { } - actArchivo(arch); + archivo.actArchivo(arch); } @@ -149,7 +149,7 @@ public class ControlPrincipal extends Archivo { public void actId() { - String[] arch = entregarProcesado(); + String[] arch = archivo.entregarProcesado(); int id = 1; for (int x = 0; x < arch.length; x++) { @@ -167,33 +167,33 @@ public class ControlPrincipal extends Archivo { arch[x] = linea; } - actArchivo(arch); + archivo.actArchivo(arch); } public String[] getLastRow() { - String[] arch = entregarProcesado(); + String[] arch = archivo.entregarProcesado(); return arch[arch.length - 1].split(";"); } public String[] getRow(int id) { - String[] arch = entregarProcesado(); + String[] arch = archivo.entregarProcesado(); return arch[id].split(";"); } public int getRowCount() { - String[] arch = entregarProcesado(); + String[] arch = archivo.entregarProcesado(); return arch.length; } public boolean isFiled() { - return (leerArchivo().length() > 5); + return (archivo.leerArchivo().length() > 5); } @@ -201,9 +201,9 @@ public class ControlPrincipal extends Archivo { String[][] fin = new String[4][1]; - if (leerArchivo().length() > 5) { + if (archivo.leerArchivo().length() > 5) { - String[] arch = entregarProcesado(); + String[] arch = archivo.entregarProcesado(); ArrayList fechas = new ArrayList(); ArrayList ings = new ArrayList(); ArrayList egrs = new ArrayList(); @@ -303,10 +303,10 @@ public class ControlPrincipal extends Archivo { public int[] resumenDoc() { - String[] arch = entregarProcesado(); + String[] arch = archivo.entregarProcesado(); int[] docs = { 0, 0, 0 }; - if (leerArchivo().length() > 5) { + if (archivo.leerArchivo().length() > 5) { for (int x = 0; x < arch.length; x++) { diff --git a/src/utiles/Archivo.java b/src/utiles/Archivo.java index b6d56f9..67dbc52 100644 --- a/src/utiles/Archivo.java +++ b/src/utiles/Archivo.java @@ -15,7 +15,6 @@ public class Archivo { public Archivo(String archivo) { - String ruta = getRuta(archivo); try { @@ -27,8 +26,17 @@ public class Archivo { } catch (Exception e) { } } + + public static void changeName(String nuevo, String old){ + + File oldArch = new File(getRuta(old)); + File newArch = new File(getRuta(nuevo)); + + oldArch.renameTo(newArch); + + } - public String getRuta(String archivo) { + public static String getRuta(String archivo) { String ruta = ""; String os = System.getProperty("os.name"); @@ -139,6 +147,21 @@ public class Archivo { } } + + public void modificarLinea(String linea, String nueva){ + + abrirEscribir(); + String[] arch = entregarProcesado(); + for(int x = 0; x < arch.length; x++){ + if(arch[x].equals(linea)){ + arch[x] = nueva; + break; + } + } + actArchivo(arch); + cerrarEscribir(); + + } private void abrirLeer() { try { diff --git a/src/utiles/ControlLogin.java b/src/utiles/ControlLogin.java deleted file mode 100644 index 89a903d..0000000 --- a/src/utiles/ControlLogin.java +++ /dev/null @@ -1,56 +0,0 @@ -package utiles; - -public class ControlLogin extends Archivo { - public ControlLogin() { - super("userData"); - } - - public boolean añadirUsuario(String user, String pass, String pass2) { - if (!isUser(user)) { - if (user.length() > 4) { - if (pass.equals(pass2)) { - if (pass.length() > 6) { - escribirArchivo(user + ";" + pass); - return true; - } else { - javax.swing.JOptionPane.showMessageDialog(null, "La contraseña es muy corta", null, - javax.swing.JOptionPane.ERROR_MESSAGE); - return false; - } - } else { - javax.swing.JOptionPane.showMessageDialog(null, "Las contraseñas no son iguales", null, - javax.swing.JOptionPane.ERROR_MESSAGE); - return false; - } - } else { - javax.swing.JOptionPane.showMessageDialog(null, "El usuario es muy corto", null, - javax.swing.JOptionPane.ERROR_MESSAGE); - return false; - } - } else { - javax.swing.JOptionPane.showMessageDialog(null, "El usuario ya existe ", null, - javax.swing.JOptionPane.ERROR_MESSAGE); - return false; - } - } - - public boolean isUser(String user) { - String[] arch = entregarProcesado(); - for (int x = 0; x < arch.length; x++) { - if (arch[x].split(";")[0].equals(user)) { - return true; - } - } - return false; - } - - public boolean isUserPass(String user, String pass) { - String[] arch = entregarProcesado(); - for (int x = 0; x < arch.length; x++) { - if (arch[x].split(";")[0].equals(user) && arch[x].split(";")[1].equals(pass)) { - return true; - } - } - return false; - } -} diff --git a/src/utiles/ControlPrincipal.java b/src/utiles/ControlPrincipal.java deleted file mode 100644 index 4098791..0000000 --- a/src/utiles/ControlPrincipal.java +++ /dev/null @@ -1,340 +0,0 @@ -package utiles; - -import java.time.YearMonth; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.GregorianCalendar; - -public class ControlPrincipal extends Archivo { - - public ControlPrincipal(String usuario) { - - super(usuario); - ordenar(); - actId(); - actSaldos(); - } - - public void añadir(String fecha, String documento, String fd, String desc, String ing, String egr) { - - int id = 1; - int saldo = 0; - - String[] arch = entregarProcesado(); - String[] lastRow = arch[arch.length - 1].split(";"); - if(isFiled()){ - - id = Integer.parseInt(lastRow[0]) + 1; - saldo = Integer.parseInt(lastRow[lastRow.length - 1]) + Integer.parseInt(ing) - Integer.parseInt(egr); - }else{ - - saldo = Integer.parseInt(ing) - Integer.parseInt(egr); - - } - - String fila = id + ";" + fecha + ";" + documento + ";" + fd + ";" + desc + ";" + ing + ";" + egr + ";" + saldo; - - escribirArchivo(fila); - - } - - public void modificarFila(String id, String fecha, String documento, String fd, String desc, String ing, - String egr) { - - String[] arch = entregarProcesado(); - - for (int x = 0; x < arch.length; x++) { - - if (arch[x].split(";")[0].equals(id)) { - - arch[x] = id + ";" + fecha + ";" + documento + ";" + fd + ";" + desc + ";" + ing + ";" + egr + ";" - + "0"; - - } - - } - - actSaldos(); - actArchivo(arch); - } - - public void eliminarFila(String id) { - - borrarLinea(id); - actSaldos(); - - } - - public void ordenar() { - - String[] arch = entregarProcesado(); - - boolean swapped = true; - int j = 0; - String tmp; - - while (swapped) { - - swapped = false; - j++; - - for (int i = 0; i < arch.length - j; i++) { - - Calendar f1 = new GregorianCalendar(Integer.parseInt(arch[i].split(";")[1].split("/")[2]), - Integer.parseInt(arch[i].split(";")[1].split("/")[1]), - Integer.parseInt(arch[i].split(";")[1].split("/")[0])); - Calendar f2 = new GregorianCalendar(Integer.parseInt(arch[i + 1].split(";")[1].split("/")[2]), - Integer.parseInt(arch[i + 1].split(";")[1].split("/")[1]), - Integer.parseInt(arch[i + 1].split(";")[1].split("/")[0])); - - if (f1.after(f2)) { - - tmp = arch[i]; - arch[i] = arch[i + 1]; - arch[i + 1] = tmp; - swapped = true; - - } - - } - - } - actArchivo(arch); - } - - public void actSaldos() { - - String[] arch = entregarProcesado(); - if(isFiled()){ - - for (int x = 0; x < arch.length; x++) { - - int saldoAnterior = 0; - int saldo = 0; - - if (x > 0) { - - String[] aux = arch[x - 1].split(";"); - saldoAnterior = Integer.parseInt(aux[aux.length - 1]); - - } - - String textAux = ""; - String[] aux = arch[x].split(";"); - - if (arch[x].length() > 1) { - - saldo = saldoAnterior + Integer.parseInt(aux[5]) - Integer.parseInt(aux[6]); - - } - - for (int z = 0; z < aux.length - 1; z++) { - - textAux += aux[z] + ";"; - - } - - textAux += saldo; - arch[x] = textAux; - - } - - actArchivo(arch); - - } - - } - - public void actId() { - - String[] arch = entregarProcesado(); - int id = 1; - for (int x = 0; x < arch.length; x++) { - - String[] aux = arch[x].split(";"); - aux[0] = String.valueOf(id); - id++; - - String linea = ""; - for (int z = 0; z < aux.length; z++) { - - linea += aux[z] + ";"; - - } - - arch[x] = linea; - - } - actArchivo(arch); - } - - public String[] getLastRow() { - - String[] arch = entregarProcesado(); - return arch[arch.length - 1].split(";"); - - } - - public String[] getRow(int id) { - - String[] arch = entregarProcesado(); - return arch[id].split(";"); - - } - - public int getRowCount() { - - String[] arch = entregarProcesado(); - return arch.length; - - } - - public boolean isFiled() { - - return (leerArchivo().length() > 5); - - } - - public String[][] resumenMes() { - - String[][] fin = new String[4][1]; - - if (leerArchivo().length() > 5) { - - String[] arch = entregarProcesado(); - ArrayList fechas = new ArrayList(); - ArrayList ings = new ArrayList(); - ArrayList egrs = new ArrayList(); - - for (int x = 0; x < arch.length; x++) { - - String fecha = arch[x].split(";")[1].split("/")[2] + "-" + arch[x].split(";")[1].split("/")[1]; - - if (!fechas.contains(fecha)) { - - fechas.add(fecha); - ings.add("0"); - egrs.add("0"); - - } - - } - - for (int x = 0; x < arch.length; x++) { - - String fecha = arch[x].split(";")[1].split("/")[2] + "-" + arch[x].split(";")[1].split("/")[1]; - String ing = arch[x].split(";")[5]; - String egr = arch[x].split(";")[6]; - int index = fechas.indexOf(fecha); - - ings.set(index, String.valueOf(Integer.parseInt(ings.get(index)) + Integer.parseInt(ing))); - egrs.set(index, String.valueOf(Integer.parseInt(egrs.get(index)) + Integer.parseInt(egr))); - - } - - fin = new String[4][fechas.size()]; - - for (int x = 0; x < fechas.size(); x++) { - - fin[0][x] = fechas.get(x); - fin[1][x] = String.valueOf(Integer.parseInt(ings.get(x)) - Integer.parseInt(egrs.get(x))); - fin[2][x] = ings.get(x); - fin[3][x] = egrs.get(x); - - } - - fin = ordenarSaldos(fin); - - } - - return fin; - - } - - public String[][] ordenarSaldos(String[][] saldos) { - - boolean swapped = true; - int j = 0; - String tmp; - String tmp1; - String tmp2; - String tmp3; - - while (swapped) { - - swapped = false; - j++; - - for (int i = 0; i < saldos[0].length - j; i++) { - - YearMonth f1 = YearMonth.parse(saldos[0][i]); - YearMonth f2 = YearMonth.parse(saldos[0][i + 1]); - - if (f1.isAfter(f2)) { - - tmp = saldos[0][i]; - tmp1 = saldos[1][i]; - tmp2 = saldos[2][i]; - tmp3 = saldos[3][i]; - - saldos[0][i] = saldos[0][i + 1]; - saldos[1][i] = saldos[1][i + 1]; - saldos[2][i] = saldos[2][i + 1]; - saldos[3][i] = saldos[3][i + 1]; - - saldos[0][i + 1] = tmp; - saldos[1][i + 1] = tmp1; - saldos[2][i + 1] = tmp2; - saldos[3][i + 1] = tmp3; - - swapped = true; - - } - - } - - } - - return saldos; - - } - - public int[] resumenDoc() { - - String[] arch = entregarProcesado(); - int[] docs = { 0, 0, 0 }; - - if (leerArchivo().length() > 5) { - - for (int x = 0; x < arch.length; x++) { - - String[] aux = arch[x].split(";"); - - switch (aux[2]) { - - case "Efectivo": - - docs[0] += Integer.parseInt(aux[5]) - Integer.parseInt(aux[6]); - break; - - case "Transferencia": - - docs[1] += Integer.parseInt(aux[5]) - Integer.parseInt(aux[6]); - break; - - case "Credito": - - docs[2] += Integer.parseInt(aux[5]) - Integer.parseInt(aux[6]); - break; - - } - - } - - } - - return docs; - - } - -} diff --git a/src/visual/FrameLogin.java b/src/visual/FrameLogin.java deleted file mode 100644 index fb86fa6..0000000 --- a/src/visual/FrameLogin.java +++ /dev/null @@ -1,169 +0,0 @@ -package visual; - -import java.awt.event.*; -import javax.swing.*; -import utiles.ControlLogin; - -public class FrameLogin extends JFrame { - - private JButton bIngresar; - private JButton bRegistrar; - private JButton bSalir; - private JPanel bar; - private JLabel bienvenido; - private JPasswordField fContraseña1; - private JTextField fUsuario; - private JLabel lContraseña; - private JLabel lUsuario; - private JLabel pam; - - public FrameLogin() { - initComponents(); - } - - private void initComponents() { - - bienvenido = new JLabel(); - bIngresar = new JButton(); - bSalir = new JButton(); - fUsuario = new JTextField(); - lUsuario = new JLabel(); - lContraseña = new JLabel(); - fContraseña1 = new JPasswordField(); - bar = new JPanel(); - pam = new JLabel(); - bRegistrar = new JButton(); - - setResizable(false); - setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); - getContentPane().setBackground(new java.awt.Color(21, 21, 21)); - - bienvenido.setFont(new java.awt.Font("Eras Light ITC", 0, 18)); // NOI18N - bienvenido.setForeground(new java.awt.Color(255, 255, 255)); - bienvenido.setText(" Bienvenido de nuevo "); - - bIngresar.setText("Ingresar"); - bIngresar.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - bIngresarActionPerformed(evt); - } - }); - - bSalir.setText("Salir"); - bSalir.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - bSalirActionPerformed(evt); - } - }); - - lUsuario.setFont(new java.awt.Font("Eras Light ITC", 0, 18)); // NOI18N - lUsuario.setForeground(new java.awt.Color(0, 204, 204)); - lUsuario.setText(" Usuario"); - - lContraseña.setFont(new java.awt.Font("Eras Light ITC", 0, 18)); // NOI18N - lContraseña.setForeground(new java.awt.Color(0, 204, 204)); - lContraseña.setText(" Contraseña"); - - bar.setBackground(new java.awt.Color(0, 204, 204)); - bar.setPreferredSize(new java.awt.Dimension(215, 2)); - - GroupLayout barLayout = new GroupLayout(bar); - bar.setLayout(barLayout); - barLayout.setHorizontalGroup( - barLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 251, Short.MAX_VALUE)); - barLayout.setVerticalGroup( - barLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 9, Short.MAX_VALUE)); - - pam.setFont(new java.awt.Font("Eras Light ITC", 2, 60)); // NOI18N - pam.setForeground(new java.awt.Color(0, 204, 204)); - pam.setText(" P.A.M"); - - bRegistrar.setText("Registrarse"); - bRegistrar.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - bRegistrarActionPerformed(evt); - } - }); - - GroupLayout layout = new GroupLayout(getContentPane()); - getContentPane().setLayout(layout); - layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout - .createSequentialGroup().addGap(147, 147, 147) - .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addComponent(bar, GroupLayout.Alignment.TRAILING, GroupLayout.PREFERRED_SIZE, 251, - GroupLayout.PREFERRED_SIZE) - .addComponent(bienvenido, GroupLayout.Alignment.TRAILING, GroupLayout.PREFERRED_SIZE, 251, - GroupLayout.PREFERRED_SIZE) - .addComponent(pam, GroupLayout.Alignment.TRAILING, GroupLayout.PREFERRED_SIZE, 251, - GroupLayout.PREFERRED_SIZE) - .addGroup(GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addGroup(layout - .createParallelGroup(GroupLayout.Alignment.TRAILING) - .addGroup(layout.createSequentialGroup().addComponent(bRegistrar).addGap(30, 30, 30)) - .addGroup(layout.createParallelGroup(GroupLayout.Alignment.TRAILING, false) - .addComponent(fUsuario, GroupLayout.Alignment.LEADING) - .addComponent(fContraseña1, GroupLayout.Alignment.LEADING) - .addComponent(lContraseña, GroupLayout.Alignment.LEADING, - GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(lUsuario, GroupLayout.Alignment.LEADING, - GroupLayout.PREFERRED_SIZE, 161, GroupLayout.PREFERRED_SIZE) - .addGroup(layout.createSequentialGroup() - .addComponent(bIngresar, GroupLayout.PREFERRED_SIZE, 90, - GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addComponent(bSalir, GroupLayout.PREFERRED_SIZE, 65, - GroupLayout.PREFERRED_SIZE)))) - .addGap(47, 47, 47))) - .addContainerGap(150, Short.MAX_VALUE))); - layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup().addContainerGap(16, Short.MAX_VALUE).addComponent(pam) - .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(bienvenido, GroupLayout.PREFERRED_SIZE, 35, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(bar, GroupLayout.PREFERRED_SIZE, 9, GroupLayout.PREFERRED_SIZE).addGap(18, 18, 18) - .addComponent(lUsuario).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addComponent(fUsuario, GroupLayout.PREFERRED_SIZE, 31, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED).addComponent(lContraseña) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addComponent(fContraseña1, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED,20,20) - .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE).addComponent(bIngresar) - .addComponent(bSalir)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(bRegistrar) - .addGap(69, 69, 69))); - - setTitle("Login - P.A.M"); - setUndecorated(true); - pack(); - getRootPane().setDefaultButton(bIngresar); - setVisible(true); - setLocationRelativeTo(null); - } - - private void bIngresarActionPerformed(ActionEvent evt) { - ControlLogin control = new ControlLogin(); - if (control.isUserPass(fUsuario.getText(), String.valueOf(fContraseña1.getPassword()))) { - - FramePrincipal principal = new FramePrincipal(fUsuario.getText()); - dispose(); - - } else { - - JOptionPane.showMessageDialog(null, "Usuario o contraseña incorrectas", null, JOptionPane.ERROR_MESSAGE); - - } - } - - private void bSalirActionPerformed(ActionEvent evt) { - - System.exit(0); - - } - - private void bRegistrarActionPerformed(ActionEvent evt) { - FrameRegistro registro = new FrameRegistro(); - dispose(); - } - - - -} diff --git a/src/visual/FramePrincipal.java b/src/visual/FramePrincipal.java deleted file mode 100644 index 0af56ee..0000000 --- a/src/visual/FramePrincipal.java +++ /dev/null @@ -1,79 +0,0 @@ -package visual; - -import java.awt.*; -import javax.swing.*; - -public class FramePrincipal extends JFrame{ - - private JPanel panel; - - private PanelPrincipal panelPrincipal; - private PanelCartola panelCartola; - private PanelResumen panelResumen; - - private String usuario; - - public FramePrincipal(String usuario) { - - this.usuario = usuario; - initComponents(); - - } - - private void initComponents() { - panel = new JPanel(); - panelResumen = new PanelResumen(usuario); - panelPrincipal = new PanelPrincipal(usuario); - panelCartola = new PanelCartola(usuario); - setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); - panel.setBackground(new Color(204, 204, 204)); - panel.setRequestFocusEnabled(false); - panel.setLayout(new CardLayout()); - panel.add(panelCartola, "card2"); - panel.add(panelResumen, "card3"); - GroupLayout layout = new GroupLayout(getContentPane()); - getContentPane().setLayout(layout); - layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup().addGap(0, 0, 0) - .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addComponent(panelPrincipal, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) - .addComponent(panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE)))); - layout.setVerticalGroup( - layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(GroupLayout.Alignment.TRAILING, - layout.createSequentialGroup() - .addComponent(panelPrincipal, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, - GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, 0).addComponent(panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE))); - - setTitle("P.A.M - (Personal Account Managger)"); - pack(); - setLocationRelativeTo(null); - setVisible(true); - } - - public void openResumen(){ - CardLayout cardLayout = (CardLayout) panel.getLayout(); - cardLayout.show(panel, "card3"); - } - - public void openCartola(){ - CardLayout cardLayout = (CardLayout) panel.getLayout(); - cardLayout.show(panel, "card2"); - } - - public void actResumen(){ - panelResumen.actualizarGraphDoc(); - panelResumen.actualizarGraphMes(); - panelResumen.llenarResumen(); - } - - - - - - - -} diff --git a/src/visual/FrameRegistro.java b/src/visual/FrameRegistro.java deleted file mode 100644 index 274856f..0000000 --- a/src/visual/FrameRegistro.java +++ /dev/null @@ -1,155 +0,0 @@ -package visual; - -import java.awt.*; -import java.awt.event.*; -import javax.swing.*; - -import utiles.ControlLogin; - -public class FrameRegistro extends JFrame{ - private JButton bRegister; - private JButton bSalir; - private JLabel bienvenido; - private JPasswordField fPass; - private JPasswordField fPass2; - private JTextField fUser; - private JLabel lPass; - private JLabel lPass2; - private JLabel lUser; - private JPanel panel; - private JLabel registrarse; - private JPanel registro; - - public FrameRegistro() { - initComponents(); - } - - private void initComponents() { - panel = new JPanel(); - registro = new JPanel(); - registrarse = new JLabel(); - bienvenido = new JLabel(); - bRegister = new JButton(); - bSalir = new JButton(); - fUser = new JTextField(); - lUser = new JLabel(); - lPass = new JLabel(); - lPass2 = new JLabel(); - fPass = new JPasswordField(); - fPass2 = new JPasswordField(); - setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); - setResizable(false); - panel.setBackground(new Color(204, 204, 204)); - panel.setRequestFocusEnabled(false); - panel.setLayout(new CardLayout()); - registro.setBackground(new Color(21, 21, 21)); - registrarse.setBackground(new Color(0, 204, 204)); - registrarse.setFont(new Font("Eras Light ITC", 2, 48)); // NOI18N - registrarse.setForeground(new Color(0, 204, 204)); - registrarse.setText("Registrarse!"); - bienvenido.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - bienvenido.setForeground(new Color(255, 255, 255)); - bienvenido.setText("Bienvenido a P.A.M!"); - bRegister.setText("Registrarse"); - bRegister.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - bRegisterActionPerformed(evt); - } - }); - bSalir.setText("Salir"); - bSalir.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - bSalirActionPerformed(evt); - } - }); - lUser.setFont(new Font("Eras Light ITC", 0, 18)); // NOI18N - lUser.setForeground(new Color(0, 204, 204)); - lUser.setText("Usuario"); - lPass.setBackground(new Color(0, 204, 204)); - lPass.setFont(new Font("Eras Light ITC", 0, 18)); // NOI18N - lPass.setForeground(new Color(0, 204, 204)); - lPass.setText("Contraseña"); - lPass2.setFont(new Font("Eras Light ITC", 0, 18)); // NOI18N - lPass2.setForeground(new Color(0, 204, 204)); - lPass2.setText("Verificar Contraseña"); - GroupLayout registroLayout = new GroupLayout(registro); - registro.setLayout(registroLayout); - registroLayout.setHorizontalGroup(registroLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup( - GroupLayout.Alignment.TRAILING, - registroLayout.createSequentialGroup().addContainerGap(272, Short.MAX_VALUE).addGroup(registroLayout - .createParallelGroup(GroupLayout.Alignment.LEADING).addGroup( - registroLayout.createSequentialGroup().addGap(33, 33, 33).addGroup(registroLayout - .createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(registroLayout.createSequentialGroup().addGap(52, 52, 52) - .addComponent(lUser)) - .addGroup(registroLayout.createSequentialGroup().addGap(34, 34, 34) - .addComponent(lPass)) - .addGroup(registroLayout.createParallelGroup(GroupLayout.Alignment.TRAILING) - .addComponent(fUser, GroupLayout.PREFERRED_SIZE, 161, - GroupLayout.PREFERRED_SIZE) - .addComponent(fPass, GroupLayout.PREFERRED_SIZE, 161, - GroupLayout.PREFERRED_SIZE)) - .addGroup(registroLayout - .createParallelGroup(GroupLayout.Alignment.TRAILING, false) - .addGroup(GroupLayout.Alignment.LEADING, - registroLayout.createSequentialGroup().addComponent(bRegister) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, - GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(bSalir)) - .addComponent(fPass2, GroupLayout.Alignment.LEADING, - GroupLayout.PREFERRED_SIZE, 161, GroupLayout.PREFERRED_SIZE)) - .addComponent(lPass2))) - .addComponent(registrarse)).addGap(266, 266, 266)) - .addGroup(registroLayout.createSequentialGroup().addGap(323, 323, 323) - .addComponent(bienvenido, GroupLayout.PREFERRED_SIZE, 132, GroupLayout.PREFERRED_SIZE) - .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); - registroLayout - .setVerticalGroup(registroLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(registroLayout.createSequentialGroup().addContainerGap() - .addComponent(registrarse, GroupLayout.PREFERRED_SIZE, 59, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(bienvenido, GroupLayout.PREFERRED_SIZE, 35, GroupLayout.PREFERRED_SIZE) - .addGap(32, 32, 32).addComponent(lUser) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addComponent(fUser, GroupLayout.PREFERRED_SIZE, 31, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED).addComponent(lPass) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addComponent(fPass, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED).addComponent(lPass2) - .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(fPass2, GroupLayout.PREFERRED_SIZE, 31, GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addGroup(registroLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(bRegister).addComponent(bSalir)) - .addContainerGap(76, Short.MAX_VALUE))); - panel.add(registro, "card2"); - GroupLayout layout = new GroupLayout(getContentPane()); - getContentPane().setLayout(layout); - layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup().addGap(0, 0, 0).addComponent(panel, GroupLayout.DEFAULT_SIZE, - GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); - layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addGap(0, 0, Short.MAX_VALUE) - .addComponent(panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); - - setUndecorated(true); - pack(); - getRootPane().setDefaultButton(bRegister); - setVisible(true); - setLocationRelativeTo(null); - } - - private void bRegisterActionPerformed(ActionEvent evt) { - ControlLogin control = new ControlLogin(); - if (control.añadirUsuario(fUser.getText(), String.valueOf(fPass.getPassword()), - String.valueOf(fPass2.getPassword()))) { - FrameLogin login = new FrameLogin(); - dispose(); - } - } - - private void bSalirActionPerformed(ActionEvent evt) { - FrameLogin login = new FrameLogin(); - dispose(); - } -} diff --git a/src/visual/JTableTable.java b/src/visual/JTableTable.java deleted file mode 100644 index c55cdd6..0000000 --- a/src/visual/JTableTable.java +++ /dev/null @@ -1,57 +0,0 @@ -package visual; - -import java.awt.Color; - -import javax.swing.JTable; -import javax.swing.ListSelectionModel; -import javax.swing.table.DefaultTableModel; - -import utiles.ControlPrincipal; - -public class JTableTable extends JTable{ - - String usuario; - public JTableTable(String usuario){ - - this.usuario = usuario; - iniciar(); - - } - public void iniciar(){ - setSelectionMode(ListSelectionModel.SINGLE_SELECTION); - setBackground(new Color(0, 204, 204)); - setModel(new DefaultTableModel(new Object[][] {}, new String[] { "N°", "Fecha", "Documento", - "Fuente/Destino", "Descripcion", "Ingreso", "Egreso", "Saldo" }) { - boolean[] canEdit = new boolean[] { false, false, false, false, false, false, false, false }; - - public boolean isCellEditable(int rowIndex, int columnIndex) { - return canEdit[columnIndex]; - } - }); - setGridColor(new Color(255, 255, 255)); - setSelectionForeground(new Color(0, 120, 215)); - - } - - public void actTabla() { - - ControlPrincipal control = new ControlPrincipal(usuario); - DefaultTableModel modelo = (DefaultTableModel) getModel(); - - setModel(modelo); - modelo.setRowCount(0); - - if (control.isFiled()) { - - for (int x = 0; x < control.getRowCount(); x++) { - - Object[] fila = control.getRow(x); - modelo.addRow(fila); - - } - - } - - } - -} diff --git a/src/visual/Login.java b/src/visual/Login.java deleted file mode 100644 index ec1abc7..0000000 --- a/src/visual/Login.java +++ /dev/null @@ -1,185 +0,0 @@ -package visual; - -import java.awt.Color; -import java.awt.Font; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; - -import javax.swing.GroupLayout; -import javax.swing.JButton; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JPasswordField; -import javax.swing.JTextField; -import javax.swing.LayoutStyle; -import javax.swing.WindowConstants; - -import utiles.ControlLogin; - -public class Login{ - - private JFrame frame; - private JLabel Ingresar; - private JButton bIngresar; - private JButton bRegistrar; - private JButton bSalir; - private JLabel bienvenido; - private JPasswordField fPass; - private JTextField fUser; - private JLabel lPass; - private JLabel lUser; - private JPanel panel; - - public Login() { - initComponents(); - } - - private void initComponents() { - - frame = new JFrame(); - panel = new JPanel(); - Ingresar = new JLabel(); - bienvenido = new JLabel(); - bIngresar = new JButton(); - bSalir = new JButton(); - fUser = new JTextField(); - lUser = new JLabel(); - lPass = new JLabel(); - fPass = new JPasswordField(); - bRegistrar = new JButton(); - - frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); - - panel.setBackground(new Color(21, 21, 21)); - - Ingresar.setBackground(new Color(0, 204, 204)); - Ingresar.setFont(new Font("Eras Light ITC", 2, 48)); // NOI18N - Ingresar.setForeground(new Color(0, 204, 204)); - Ingresar.setText("Ingresar!"); - - bienvenido.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - bienvenido.setForeground(new Color(255, 255, 255)); - bienvenido.setText("Bienvenido de nuevo a P.A.M!"); - - bIngresar.setText("Ingresar"); - bIngresar.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - bIngresarActionPerformed(evt); - } - }); - - bSalir.setText("Salir"); - bSalir.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - bSalirActionPerformed(evt); - } - }); - lUser.setFont(new Font("Eras Light ITC", 0, 18)); // NOI18N - lUser.setForeground(new Color(0, 204, 204)); - lUser.setText("Usuario"); - - lPass.setBackground(new Color(0, 204, 204)); - lPass.setFont(new Font("Eras Light ITC", 0, 18)); // NOI18N - lPass.setForeground(new Color(0, 204, 204)); - lPass.setText("Contraseña"); - - bRegistrar.setText("Registrarse"); - bRegistrar.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - bRegistrarActionPerformed(evt); - } - }); - - GroupLayout panelCartola1Layout = new GroupLayout(panel); - panel.setLayout(panelCartola1Layout); - panelCartola1Layout.setHorizontalGroup( - panelCartola1Layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(panelCartola1Layout.createSequentialGroup() - .addContainerGap(267, Short.MAX_VALUE) - .addGroup(panelCartola1Layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addComponent(bienvenido) - .addGroup(panelCartola1Layout.createSequentialGroup() - .addGroup(panelCartola1Layout.createParallelGroup(GroupLayout.Alignment.TRAILING) - .addComponent(Ingresar, GroupLayout.PREFERRED_SIZE, 215, GroupLayout.PREFERRED_SIZE) - .addGroup(panelCartola1Layout.createSequentialGroup() - .addGroup(panelCartola1Layout.createParallelGroup(GroupLayout.Alignment.LEADING, false) - .addGroup(panelCartola1Layout.createSequentialGroup() - .addGap(52, 52, 52) - .addComponent(lUser)) - .addGroup(panelCartola1Layout.createSequentialGroup() - .addGap(34, 34, 34) - .addComponent(lPass)) - .addComponent(fUser) - .addGroup(panelCartola1Layout.createSequentialGroup() - .addComponent(bIngresar, GroupLayout.PREFERRED_SIZE, 78, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addComponent(bSalir, GroupLayout.DEFAULT_SIZE, 77, Short.MAX_VALUE)) - .addComponent(fPass)) - .addGap(38, 38, 38))) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 107, Short.MAX_VALUE) - .addComponent(bRegistrar, GroupLayout.PREFERRED_SIZE, 115, GroupLayout.PREFERRED_SIZE))) - .addContainerGap()) - ); - panelCartola1Layout.setVerticalGroup( - panelCartola1Layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(panelCartola1Layout.createSequentialGroup() - .addGap(32, 32, 32) - .addComponent(Ingresar, GroupLayout.PREFERRED_SIZE, 59, GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(bienvenido, GroupLayout.PREFERRED_SIZE, 35, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addComponent(lUser) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addComponent(fUser, GroupLayout.PREFERRED_SIZE, 31, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(lPass) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addComponent(fPass, GroupLayout.PREFERRED_SIZE, 32, GroupLayout.PREFERRED_SIZE) - .addGap(35, 35, 35) - .addGroup(panelCartola1Layout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(bSalir) - .addComponent(bIngresar)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 97, Short.MAX_VALUE) - .addComponent(bRegistrar) - .addContainerGap()) - ); - - GroupLayout layout = new GroupLayout(frame.getContentPane()); - frame.getContentPane().setLayout(layout); - layout.setHorizontalGroup( - layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addComponent(panel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - ); - layout.setVerticalGroup( - layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addComponent(panel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - ); - frame.getRootPane().setDefaultButton(bIngresar); - frame.pack(); - frame.setLocationRelativeTo(null); - frame.setVisible(true); - } - - - private void bIngresarActionPerformed(ActionEvent evt) { - ControlLogin control = new ControlLogin(); - if(control.isUserPass(fUser.getText(), String.valueOf(fPass.getPassword()))) - { - Principal principal = new Principal(fUser.getText()); - frame.dispose(); - }else - { - javax.swing.JOptionPane.showMessageDialog(null, "Usuario o contraseña incorrectas", null, - javax.swing.JOptionPane.ERROR_MESSAGE); - } - } - private void bSalirActionPerformed(ActionEvent evt) { - System.exit(0); - } - private void bRegistrarActionPerformed(ActionEvent evt) { - Registro registro = new Registro(); - frame.dispose(); - } - -} diff --git a/src/visual/P.A.M.v2/catola.png b/src/visual/P.A.M.v2/catola.png deleted file mode 100644 index 594b23d1dbd27b2e98bb395dc61c5a6128a0253f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2019 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

k05qME#EjZd+Mdkw36brRhMkdiRpuC~Qi!}GUd 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 diff --git a/src/visual/P.A.M.v2/resumen.png b/src/visual/P.A.M.v2/resumen.png deleted file mode 100644 index 520c84334872440690cd6608768242737ccce2d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2205 zcmV;O2x9k%P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGr5dZ)e5dq33^FIIp2r@}TK~z{r?U`4M zl|>ZCm)=2X3Q|QN3L!LsCLN&Qhea5D2_|{(p04ZsyLNdnI=ym2v)?B^Xpw-&7hTdlV`lL~DaRzTj=YiX{B}FS&8eFSRHDF$`BAI{eSY{`Os5+Md zC*j9ar_8s8&{}FcdP~Y^6428f=b@5RgUJaob$uV$wJTM&b%S)lLluDqinU!9#E4%W zKb}lFaKLESW%Fi(g`&~ce!~Xyy=CLZ6u+Ip*C$RS_wU?kc+<18%aesD(O-(?%Trjk zELBGkb=U6T`o!8oM0ffBL`(~_m${autjHqRftqr=RBo%=Mg1nbhYnSwR9k4`X=mHG ziIr7vxMoe#&h2%GEP^`xdiu2ajxQ-OhoP=+D0jyx!=5>TWA^Vi-%4tOci{Hz$)9J= z7}^I%j->c~WD)EEK+87{9?YOuw&h-1wj_5+Fy$_rHl-Bt@TwH0ZJhmPAdBD-p1kmj zaK1ihqn~Sw@njJyBBI0yR-Zqgys&p~GIrm-WPvq6blWAb=F5qP7Bd$isvJHp=PSx zS%k&1+VuUSv^04{)|>V&x|{=WvrcwCM2R6ZkZ~Ux=sE4Cqcz2Aawi<1>$_OIb*#^8 zYy$(=rDzbf)-=x->U)ihfob<;tM4@5K&WmO+tu?SN(`X^-~H#GR9V8E z8SEovpW3}U>8{;i^4QvkBmKfXO8;ykog;|9ULwiK@H#ZB*kOwvn{)EhD#1U zm%dL}{%7{=N$~;IpZ4qdP{eLjbVU7hMMHFZD;lE22wa9iARTMJq7fwqXdr9%isC5z z?{$hNyaR1Yb^j-3h`fqAeVG?;>9Kck+4g# zC^yA*Sl;^LB~Wc{T@aR=u~}foG(qj9B1#O9o`eQzqQP+w)l|lzLnCP(x?_h?puJF4 zyj7)?aqMb$ay~hF)R_Li6iE+~BPXz6!6uT@sr-_H0v3nJd@K>T`gWCj>a5AKcr$g1 zm^=%!#0Do$c3wn@0Xk`rCR)*XQt~mfU{RrXgVu0R6NnSlKqQn6Au{#J9mT(`X z$n!c{S%X+*YiT#QXC@SMlN9grbLY(WHG4b(r^E5M-7yKFT{PGBuzN?b{e}|5hU4c# zlo((H;gc0uOUe_@QU6>!)k{ZekV3ZlG8&^a@!Pe+Q#pcCu8npT<+xYeUw2#y$erwk z-fs7CyCcliD`?s@jRa#|z_xehNp;i-~y1z4~cHkB+*Wj2}2&17#XH&+Bk23JM(TeS(F z61#J=X}A5&SG+vurhha!Jsi~jzS?_gEXq9C@49%=z@KRXZj8TB4x*8zns<50 z;eEjzijY@r=z?Dl7nVnsMI0)X(dW0)Qu8I|T}Y?p)ju}vs_c?KGv!xwckWkHl! z2&CYhI)R_DSSYA^V`b1k%V&1Cx5Dwk(>s?*j6r>QIGV4G;fDx^gWIw|a_V_cdp@db z;g@P`_tyy1_a?W=>EWRI94&g!P#=|f!{J4MGUlAy*+^zHqkjnT4$(UJk5*wjzu_?3 z(e^?SB^ClH^`sWroO)kDmHD*>YE#!lc&OqjkH=mLlgvvVa`8L73UX7qHORoMw-z6dWPhJMn|db}FSi9hoS_?#KA7^G!&g6*@vrIm zsLp}Jb?{>HU8u!i$52SN(Lqw6UT2-9`51mCS58c zOMIk1H$o3}6Y!(P5BhZR5wv9aV98}JBQy>=qx(p0jQO8z`w=VPCu3tlLywlZ+6zUL fcopRgtCD{KkI*HWsi%e}00000NkvXXu0mjfiMBM1 diff --git a/src/visual/PanelCartola.java b/src/visual/PanelCartola.java deleted file mode 100644 index 7d6f4f5..0000000 --- a/src/visual/PanelCartola.java +++ /dev/null @@ -1,459 +0,0 @@ -package visual; - -import java.awt.Color; -import java.awt.Font; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.KeyAdapter; -import java.awt.event.KeyEvent; -import java.text.SimpleDateFormat; -import java.util.Calendar; - -import javax.swing.DefaultComboBoxModel; -import javax.swing.GroupLayout; -import javax.swing.JButton; -import javax.swing.JComboBox; -import javax.swing.JLabel; -import javax.swing.JOptionPane; -import javax.swing.JPanel; -import javax.swing.JScrollPane; -import javax.swing.JTextField; -import javax.swing.LayoutStyle; - -import org.jdesktop.swingx.JXDatePicker; - -import utiles.ControlPrincipal; -import utiles.Validador; - -public class PanelCartola extends JPanel { - - private JButton añadir; - private JButton eliminar; - private JButton modificar; - - private JScrollPane jScrollPane1; - private JTableTable tabla; - - private String usuario; - - private JLabel lFD; - private JLabel lFD1; - private JLabel lEgr; - private JLabel lEgr1; - private JLabel lIng; - private JLabel lIng1; - private JLabel lDesc; - private JLabel lDesc1; - private JLabel lDocumento; - private JLabel lDocumento1; - private JLabel lFecha2; - private JLabel lFecha3; - private JLabel lFecha4; - - private JComboBox documento; - private JComboBox documento1; - - private JTextField fFD; - private JTextField fFD1; - private JTextField fDesc; - private JTextField fDesc1; - private JTextField fIng; - private JTextField fIng1; - private JTextField fEgr; - private JTextField fEgr1; - private JTextField fNumber; - - private JXDatePicker jXDatePicker1; - private JXDatePicker jXDatePicker2; - - public PanelCartola(String usuario) { - - this.usuario = usuario; - init(); - tabla.actTabla(); - - } - - private void init() { - - tabla = new JTableTable(usuario); - jScrollPane1 = new JScrollPane(); - jScrollPane1.getViewport().setBackground(new Color(128, 203, 196)); - jScrollPane1.setViewportView(tabla); - - if (tabla.getColumnModel().getColumnCount() > 0) { - - tabla.getColumnModel().getColumn(0).setResizable(false); - - } - - lFD = new JLabel(); - lFD.setBackground(new Color(0, 204, 204)); - lFD.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lFD.setForeground(new Color(0, 204, 204)); - lFD.setText("Fuente/Destino:"); - - lFD1 = new JLabel(); - lFD1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lFD1.setForeground(new Color(0, 204, 204)); - lFD1.setText("Fuente/Destino:"); - - lEgr = new JLabel(); - lEgr.setBackground(new Color(0, 204, 204)); - lEgr.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lEgr.setForeground(new Color(0, 204, 204)); - lEgr.setText("Egreso:"); - - lEgr1 = new JLabel(); - lEgr1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lEgr1.setForeground(new Color(0, 204, 204)); - lEgr1.setText("Egreso:"); - - lIng = new JLabel(); - lIng.setBackground(new Color(0, 204, 204)); - lIng.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lIng.setForeground(new Color(0, 204, 204)); - lIng.setText("Ingreso:"); - - lIng1 = new JLabel(); - lIng1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lIng1.setForeground(new Color(0, 204, 204)); - lIng1.setText("Ingreso:"); - - lDesc = new JLabel(); - lDesc.setBackground(new Color(0, 204, 204)); - lDesc.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lDesc.setForeground(new Color(0, 204, 204)); - lDesc.setText("Descripcion:"); - - lDesc1 = new JLabel(); - lDesc1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lDesc1.setForeground(new Color(0, 204, 204)); - lDesc1.setText("Descripcion:"); - - lDocumento = new JLabel(); - lDocumento.setBackground(new Color(0, 204, 204)); - lDocumento.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lDocumento.setForeground(new Color(0, 204, 204)); - lDocumento.setText("Documento:"); - - lDocumento1 = new JLabel(); - lDocumento1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lDocumento1.setForeground(new Color(0, 204, 204)); - lDocumento1.setText("Documento:"); - - lFecha2 = new JLabel(); - lFecha2.setBackground(new Color(0, 204, 204)); - lFecha2.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lFecha2.setForeground(new Color(0, 204, 204)); - lFecha2.setText("Fecha:"); - - lFecha3 = new JLabel(); - lFecha3.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lFecha3.setForeground(new Color(0, 204, 204)); - lFecha3.setText("Fecha:"); - - lFecha4 = new JLabel(); - lFecha4.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lFecha4.setForeground(new Color(0, 204, 204)); - lFecha4.setText("N°:"); - - documento = new JComboBox<>(); - documento.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - documento.setModel(new DefaultComboBoxModel<>(new String[] { "Efectivo", "Credito", "Transferencia" })); - - documento1 = new JComboBox<>(); - documento1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - documento1.setModel(new DefaultComboBoxModel<>(new String[] { "Efectivo", "Credito", "Transferencia" })); - - fFD = new JTextField(); - fFD1 = new JTextField(); - - fDesc = new JTextField(); - fDesc1 = new JTextField(); - - fIng = new JTextField(); - fIng.addKeyListener(new KeyAdapter() { - - public void keyTyped(KeyEvent e) { - - char c = e.getKeyChar(); - - if (!Character.isDigit(c)) { - e.consume(); - } - - } - - }); - fIng.setText("0"); - fIng1 = new JTextField(); - fIng1.addKeyListener(new KeyAdapter() { - - public void keyTyped(KeyEvent e) { - - char c = e.getKeyChar(); - - if (!Character.isDigit(c)) { - e.consume(); - } - - } - - }); - fIng1.setText("0"); - - fEgr = new JTextField(); - fEgr.setText("0"); - fEgr1 = new JTextField(); - fEgr1.setText("0"); - - fNumber = new JTextField(); - - Calendar today = Calendar.getInstance(); - - jXDatePicker1 = new JXDatePicker(); - jXDatePicker1.setDate(today.getTime()); - jXDatePicker2 = new JXDatePicker(); - jXDatePicker2.setDate(today.getTime()); - - eliminar = new JButton(); - eliminar.setText("Eliminar Fila Seleccionada"); - eliminar.addActionListener(new ActionListener() { - - public void actionPerformed(ActionEvent evt) { - - eliminarActionPerformed(evt); - - } - - }); - - añadir = new JButton(); - añadir.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - añadir.setText("añadir"); - añadir.addActionListener(new ActionListener() { - - public void actionPerformed(ActionEvent evt) { - - añadirActionPerformed(evt); - - } - - }); - - modificar = new JButton(); - modificar.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - modificar.setText("Modificar"); - modificar.addActionListener(new ActionListener() { - - public void actionPerformed(ActionEvent evt) { - - modificarActionPerformed(evt); - - } - - }); - - setBackground(new Color(21, 21, 21)); - GroupLayout panelCartolaLayout = new GroupLayout(this); - setLayout(panelCartolaLayout); - panelCartolaLayout.setHorizontalGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(panelCartolaLayout.createSequentialGroup() - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup( - panelCartolaLayout.createSequentialGroup().addGap(747, 747, 747).addComponent(eliminar)) - .addGroup(panelCartolaLayout.createSequentialGroup().addContainerGap() - .addComponent(jScrollPane1, GroupLayout.DEFAULT_SIZE, 933, Short.MAX_VALUE))) - .addGap(30, 30, - 30) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.TRAILING) - .addGroup(panelCartolaLayout.createSequentialGroup() - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addComponent(lFD).addComponent(lEgr, GroupLayout.Alignment.TRAILING) - .addComponent(lIng, GroupLayout.Alignment.TRAILING) - .addComponent(lDesc, GroupLayout.Alignment.TRAILING) - .addComponent(lDocumento, GroupLayout.Alignment.TRAILING) - .addComponent(lFecha2, GroupLayout.Alignment.TRAILING)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout - .createParallelGroup(GroupLayout.Alignment.LEADING, false) - .addComponent(documento, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(fFD).addComponent(fDesc).addComponent(fIng) - .addComponent(fEgr, GroupLayout.DEFAULT_SIZE, 170, Short.MAX_VALUE) - .addComponent(jXDatePicker1, GroupLayout.DEFAULT_SIZE, - GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) - .addGroup(panelCartolaLayout.createSequentialGroup() - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addComponent(lFD1).addComponent(lEgr1, GroupLayout.Alignment.TRAILING) - .addComponent(lIng1, GroupLayout.Alignment.TRAILING) - .addComponent(lDesc1, GroupLayout.Alignment.TRAILING) - .addComponent(lDocumento1, GroupLayout.Alignment.TRAILING) - .addComponent(lFecha3, GroupLayout.Alignment.TRAILING) - .addComponent(lFecha4, GroupLayout.Alignment.TRAILING)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout - .createParallelGroup(GroupLayout.Alignment.LEADING, false) - .addComponent(documento1, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(fFD1).addComponent(fDesc1).addComponent(fIng1) - .addComponent(fEgr1, GroupLayout.PREFERRED_SIZE, 170, - GroupLayout.PREFERRED_SIZE) - .addComponent(fNumber).addComponent(jXDatePicker2, - GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE))) - .addGroup(panelCartolaLayout.createSequentialGroup().addComponent(añadir).addGap(125, - 125, 125)) - .addGroup(panelCartolaLayout.createSequentialGroup().addComponent(modificar).addGap(105, - 105, 105))) - .addGap(62, 62, 62))); - panelCartolaLayout.setVerticalGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(panelCartolaLayout.createSequentialGroup().addGroup(panelCartolaLayout - .createParallelGroup(GroupLayout.Alignment.TRAILING) - .addGroup(panelCartolaLayout.createSequentialGroup().addGap(40, 40, 40) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lFecha2).addComponent(jXDatePicker1, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lDocumento).addComponent(documento, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lFD).addComponent(fFD, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lDesc).addComponent(fDesc, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lIng).addComponent(fIng, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(fEgr, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, - GroupLayout.PREFERRED_SIZE) - .addComponent(lEgr)) - .addGap(18, 18, 18).addComponent(añadir) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 61, Short.MAX_VALUE) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lFecha4).addComponent(fNumber, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lFecha3).addComponent(jXDatePicker2, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lDocumento1).addComponent(documento1, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lFD1).addComponent(fFD1, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lDesc1).addComponent(fDesc1, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lIng1).addComponent(fIng1, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(fEgr1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, - GroupLayout.PREFERRED_SIZE) - .addComponent(lEgr1)) - .addGap(18, 18, 18).addComponent(modificar)) - .addGroup(GroupLayout.Alignment.LEADING, - panelCartolaLayout.createSequentialGroup().addGap(20, 20, 20) - .addComponent(jScrollPane1, GroupLayout.DEFAULT_SIZE, 478, Short.MAX_VALUE) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addComponent(eliminar))) - .addGap(29, 29, 29))); - - } - - private void añadirActionPerformed(ActionEvent evt) { - - ControlPrincipal control = new ControlPrincipal(usuario); - SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy"); - String fecha = formateador.format(jXDatePicker1.getDate()); - String documento = this.documento.getSelectedItem().toString(); - - String fD = fFD.getText(); - fFD.setText(""); - - String desc = fDesc.getText(); - fDesc.setText(""); - - String ing = fIng.getText(); - if (ing.equals("")) { - ing = "0"; - } else if (!Validador.isNumber(ing)) { - JOptionPane.showMessageDialog(null, "Dato ingresado incorrecto", "Error", JOptionPane.ERROR_MESSAGE); - } - - fIng.setText("0"); - String egr = fEgr.getText(); - if (egr.equals("")) { - egr = "0"; - } else if (!Validador.isNumber(egr)) { - JOptionPane.showMessageDialog(null, "Dato ingresado incorrecto", "Error", JOptionPane.ERROR_MESSAGE); - } - - fEgr.setText("0"); - - control.añadir(fecha, documento, fD, desc, ing, egr); - - tabla.actTabla(); - - } - - private void eliminarActionPerformed(ActionEvent evt) { - ControlPrincipal control = new ControlPrincipal(usuario); - if (tabla.getSelectedRow() != -1) { - control.eliminarFila((String) tabla.getValueAt(tabla.getSelectedRow(), 0)); - tabla.actTabla(); - } - } - - private void modificarActionPerformed(ActionEvent evt) { - - if(!fNumber.getText().equals("")){ - - System.out.println("Entro"); - SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy"); - - String number = fNumber.getText(); - String fecha = formateador.format(jXDatePicker2.getDate()); - String documento = this.documento1.getSelectedItem().toString(); - String fD = fFD1.getText(); - String desc = fDesc1.getText(); - String ing = fIng1.getText(); - - if (ing.equals("")) { - ing = "0"; - } else if (!Validador.isNumber(ing)) { - JOptionPane.showMessageDialog(null, "Dato ingresado incorrecto", "Error", JOptionPane.ERROR_MESSAGE); - } - - String egr = fEgr1.getText(); - if (egr.equals("")) { - egr = "0"; - } else if (!Validador.isNumber(egr)) { - JOptionPane.showMessageDialog(null, "Dato ingresado incorrecto", "Error", JOptionPane.ERROR_MESSAGE); - } - - ControlPrincipal control = new ControlPrincipal(usuario); - - control.modificarFila(number, fecha, documento, fD, desc, ing, egr); - - tabla.actTabla(); - - }else{ - JOptionPane.showMessageDialog(null, "No se ingreso el Nº"); - } - - } - -} diff --git a/src/visual/PanelPrincipal.java b/src/visual/PanelPrincipal.java deleted file mode 100644 index 9d061fe..0000000 --- a/src/visual/PanelPrincipal.java +++ /dev/null @@ -1,151 +0,0 @@ -package visual; - -import java.awt.Color; -import java.awt.Dimension; -import java.awt.Font; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.util.Calendar; - -import javax.swing.*; - -public class PanelPrincipal extends JPanel { - - private JLabel pam; - - private JButton cartola; - private JButton resumen; - - private JLabel lUsuario; - private JLabel lFecha1; - - private JTextField fUsuario; - private JTextField fFecha; - - private String usuario; - - public PanelPrincipal(String usuario) { - - this.usuario = usuario; - iniciar(); - - } - - public void iniciar() { - - pam = new JLabel(); - pam.setFont(new Font("LM Roman Caps 10", 1, 60)); // NOI18N - pam.setIcon(new ImageIcon(getClass().getResource("P.A.M.v2/logo.png"))); // NOI18N - - cartola = new JButton(); - cartola.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - cartola.setIcon(new ImageIcon(getClass().getResource("P.A.M.v2/catola.png"))); // NOI18N - cartola.setText("Cartola"); - cartola.setMaximumSize(new Dimension(50, 17)); - cartola.setMinimumSize(new Dimension(50, 17)); - cartola.setPreferredSize(new Dimension(50, 17)); - cartola.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - cartolaActionPerformed(evt); - } - }); - - resumen = new JButton(); - resumen.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - resumen.setIcon(new ImageIcon(getClass().getResource("P.A.M.v2/resumen.png"))); // NOI18N - resumen.setText("Resumen"); - resumen.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - resumenActionPerformed(evt); - } - }); - - lUsuario = new JLabel(); - lUsuario.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lUsuario.setForeground(new Color(0, 204, 204)); - lUsuario.setText("Usuario"); - - lFecha1 = new JLabel(); - lFecha1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lFecha1.setForeground(new Color(0, 204, 204)); - lFecha1.setText("Fecha"); - - fUsuario = new JTextField(); - fUsuario.setText(usuario); - fUsuario.setEditable(false); - fUsuario.setFocusable(false); - - fFecha = new JTextField(); - fFecha.setEditable(false); - fFecha.setFocusable(false); - - Calendar c = Calendar.getInstance(); - fFecha.setText(String.valueOf(c.get(Calendar.DATE)) + "/" + String.valueOf(c.get(Calendar.MONTH)) + "/" - + String.valueOf(c.get(Calendar.YEAR))); - - setBackground(new Color(21, 21, 21)); - - GroupLayout panelPrincipalLayout = new GroupLayout(this); - setLayout(panelPrincipalLayout); - panelPrincipalLayout.setHorizontalGroup(panelPrincipalLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(panelPrincipalLayout.createSequentialGroup().addGap(21, 21, 21).addComponent(pam) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) - .addComponent(cartola, GroupLayout.PREFERRED_SIZE, 107, GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(resumen, GroupLayout.PREFERRED_SIZE, 107, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) - .addGroup(panelPrincipalLayout.createParallelGroup(GroupLayout.Alignment.TRAILING, false) - .addComponent(lUsuario).addComponent(lFecha1)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelPrincipalLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false) - .addComponent(fFecha).addComponent(fUsuario, GroupLayout.PREFERRED_SIZE, 123, - GroupLayout.PREFERRED_SIZE)) - .addGap(23, 23, 23))); - panelPrincipalLayout.setVerticalGroup(panelPrincipalLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(GroupLayout.Alignment.TRAILING, panelPrincipalLayout.createSequentialGroup() - .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addGroup(panelPrincipalLayout - .createParallelGroup(GroupLayout.Alignment.LEADING).addComponent( - pam) - .addGroup(panelPrincipalLayout.createSequentialGroup().addGap(7, 7, 7) - .addGroup(panelPrincipalLayout - .createParallelGroup(GroupLayout.Alignment.TRAILING) - .addGroup(panelPrincipalLayout.createSequentialGroup() - .addGroup(panelPrincipalLayout - .createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lUsuario).addComponent(fUsuario, - GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, - GroupLayout.PREFERRED_SIZE)) - .addGap(6, 6, 6) - .addGroup(panelPrincipalLayout - .createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lFecha1).addComponent(fFecha, - GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, - GroupLayout.PREFERRED_SIZE))) - .addGroup(panelPrincipalLayout - .createParallelGroup( - GroupLayout.Alignment.BASELINE) - .addComponent(cartola, GroupLayout.PREFERRED_SIZE, 27, - GroupLayout.PREFERRED_SIZE) - .addComponent(resumen, GroupLayout.PREFERRED_SIZE, 27, - GroupLayout.PREFERRED_SIZE))))))); - } - - protected void resumenActionPerformed(ActionEvent evt) { - - FramePrincipal parent = (FramePrincipal) SwingUtilities.getWindowAncestor(this); - parent.actResumen(); - parent.openResumen(); - - } - - protected void cartolaActionPerformed(ActionEvent evt) { - - FramePrincipal parent = (FramePrincipal) SwingUtilities.getWindowAncestor(this); - parent.openCartola(); - - } -} diff --git a/src/visual/PanelResumen.java b/src/visual/PanelResumen.java deleted file mode 100644 index 770f105..0000000 --- a/src/visual/PanelResumen.java +++ /dev/null @@ -1,591 +0,0 @@ -package visual; - -import java.awt.*; -import java.awt.event.*; -import java.util.ArrayList; -import javax.swing.*; -import org.jfree.chart.*; -import org.jfree.chart.plot.PlotOrientation; -import org.jfree.data.category.DefaultCategoryDataset; - -import utiles.ControlPrincipal; - -public class PanelResumen extends JPanel { - - private JPanel graph; - private ChartPanel graphDoc; - private ChartPanel graphMes; - - private JLabel lIng; - private JLabel lSaldo; - private JLabel lEgr2; - private JLabel lBalance; - private JLabel select; - - private ArrayList mes; - private ArrayList egresos; - private ArrayList ingresos; - private ArrayList saldos; - - private JComboBox tipoGraph; - - private DefaultCategoryDataset dataSetMes; - private DefaultCategoryDataset dataSetDoc; - - private String usuario; - - public PanelResumen(String usuario) { - - this.usuario = usuario; - iniciar(); - - } - - public void iniciar() { - - iniciarTextFieldYLabel(); - - setBackground(new Color(21, 21, 21)); - setForeground(new Color(255, 255, 255)); - - graphMes = crearGraphMes(); - graphDoc = crearGraphDoc(); - - graph = new JPanel(); - graph.setBackground(new Color(153, 153, 153)); - graph.setLayout(new CardLayout()); - graph.add(graphMes, "Mes"); - graph.add(graphDoc, "Documento"); - - lIng = new JLabel(); - lIng.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lIng.setForeground(new Color(255, 255, 255)); - lIng.setText("Ingresos"); - - lSaldo = new JLabel(); - lSaldo.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lSaldo.setForeground(new Color(255, 255, 255)); - lSaldo.setText("Saldo"); - - lEgr2 = new JLabel(); - lEgr2.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lEgr2.setForeground(new Color(255, 255, 255)); - lEgr2.setText("Egresos"); - - lBalance = new JLabel(); - lBalance.setFont(new Font("Eras Light ITC", 0, 36)); // NOI18N - lBalance.setForeground(new Color(255, 255, 255)); - lBalance.setText("Balance Mensual"); - - select = new JLabel(); - select.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - select.setForeground(new Color(255, 255, 255)); - select.setText("Seleccionar Grafico:"); - - tipoGraph = new JComboBox<>(); - tipoGraph.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - tipoGraph.setModel(new DefaultComboBoxModel<>(new String[] { "Mes", "Documento" })); - tipoGraph.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - - comboActionPerformed(evt); - - } - - }); - - GroupLayout panelResumenLayout = new GroupLayout(this); - setLayout(panelResumenLayout); - panelResumenLayout - .setHorizontalGroup(panelResumenLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, - panelResumenLayout.createSequentialGroup().addContainerGap().addGroup(panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(lIng, javax.swing.GroupLayout.Alignment.TRAILING).addGroup( - javax.swing.GroupLayout.Alignment.TRAILING, panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(lSaldo).addComponent(lEgr2))) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 24, - Short.MAX_VALUE) - .addGroup(panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelResumenLayout - .createSequentialGroup() - .addComponent(lBalance, javax.swing.GroupLayout.PREFERRED_SIZE, - 310, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(116, 116, 116)) - .addGroup(panelResumenLayout.createSequentialGroup() - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(saldos.get(0), - javax.swing.GroupLayout.PREFERRED_SIZE, 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(egresos.get(0), - javax.swing.GroupLayout.PREFERRED_SIZE, 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(ingresos.get(0), - javax.swing.GroupLayout.PREFERRED_SIZE, 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(mes.get(0))) - .addGap(18, 18, 18) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(mes.get(1)) - .addComponent(saldos.get(1), - javax.swing.GroupLayout.PREFERRED_SIZE, 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(egresos.get(1), - javax.swing.GroupLayout.PREFERRED_SIZE, 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(ingresos.get(1), - javax.swing.GroupLayout.PREFERRED_SIZE, 63, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(18, 18, 18) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(mes.get(2)) - .addGroup(panelResumenLayout.createSequentialGroup() - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(saldos.get(2), - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(egresos.get(2), - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(ingresos.get(2), - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(18, 18, 18) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addComponent(saldos.get(3), - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(saldos.get(4), - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(saldos.get(5), - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addComponent(egresos.get(3), - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(egresos.get(4), - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(egresos.get(5), - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent( - ingresos.get(3), - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent( - mes.get(3))) - .addGap(18, 18, 18) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent( - ingresos.get(4), - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent( - mes.get(4))) - .addGap(18, 18, 18) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent( - mes.get(5)) - .addComponent( - ingresos.get(5), - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE)))))) - .addGap(35, 35, 35))) - .addGroup(panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(panelResumenLayout.createSequentialGroup() - .addComponent(select).addGap(4, 4, 4) - .addComponent(tipoGraph, javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(graph, javax.swing.GroupLayout.PREFERRED_SIZE, 719, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(6, 6, 6))); - panelResumenLayout - .setVerticalGroup( - panelResumenLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup( - panelResumenLayout - .createSequentialGroup().addGroup(panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(graph, javax.swing.GroupLayout.PREFERRED_SIZE, - 449, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGroup(panelResumenLayout.createSequentialGroup().addGap(50, - 50, 50) - .addComponent(lBalance, - javax.swing.GroupLayout.PREFERRED_SIZE, 52, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(40, 40, 40) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(mes.get(0)).addComponent(mes.get(1)) - .addComponent(mes.get(2)).addComponent(mes.get(3)) - .addComponent(mes.get(4)).addComponent(mes.get(5))) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(ingresos.get(0), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(ingresos.get(1), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(ingresos.get(3), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(ingresos.get(4), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(ingresos.get(5), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(egresos.get(0), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(egresos.get(1), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(egresos.get(3), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(egresos.get(4), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(egresos.get(5), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(saldos.get(0), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(saldos.get(1), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(saldos.get(3), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(saldos.get(4), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(saldos.get(5), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE))) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addComponent(lIng) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addGap(26, 26, 26) - .addComponent(lSaldo)) - .addComponent(lEgr2))) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addComponent(ingresos.get(2), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(egresos.get(2), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(saldos.get(2), - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE))))) - .addGap(43, 43, 43) - .addGroup(panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(tipoGraph, javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(select)) - .addGap(0, 65, Short.MAX_VALUE))); - } - - public void iniciarTextFieldYLabel() { - - ingresos = new ArrayList(); - egresos = new ArrayList(); - saldos = new ArrayList(); - mes = new ArrayList(); - - for (int x = 0; x < 6; x++) { - - ingresos.add(new JTextField()); - egresos.add(new JTextField()); - saldos.add(new JTextField()); - ingresos.get(x).setBackground(new Color(0, 204, 204)); - ingresos.get(x).setVisible(false); - ingresos.get(x).setEditable(false); - egresos.get(x).setBackground(new Color(0, 204, 204)); - egresos.get(x).setVisible(false); - egresos.get(x).setEditable(false); - saldos.get(x).setBackground(new Color(0, 204, 204)); - saldos.get(x).setVisible(false); - saldos.get(x).setEditable(false); - mes.add(new JLabel()); - mes.get(x).setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - mes.get(x).setForeground(new Color(255, 255, 255)); - mes.get(x).setText("Mes"); - mes.get(x).setVisible(false); - - } - - } - - private void comboActionPerformed(ActionEvent evt) { - - CardLayout cardLayout = (CardLayout) graph.getLayout(); - cardLayout.show(graph, (String) tipoGraph.getSelectedItem()); - - } - - public void llenarResumen() { - - ControlPrincipal control = new ControlPrincipal(usuario); - String[][] resumen = control.resumenMes(); - - if (resumen[0][0] != null) { - - for (int x = resumen[0].length - 1, z = 0; x > resumen[0].length - 7 && x >= 0; x--, z++) { - - ingresos.get(z).setText(resumen[2][x]); - ingresos.get(z).setVisible(true); - egresos.get(z).setText(resumen[3][x]); - egresos.get(z).setVisible(true); - saldos.get(z).setText(resumen[1][x]); - saldos.get(z).setVisible(true); - - if (resumen[0][x].matches("[0-9]{4}-01")) { - - mes.get(z).setText("Enero"); - mes.get(z).setVisible(true); - - } else if (resumen[0][x].matches("[0-9]{4}-02")) { - - mes.get(z).setText("Febrero"); - mes.get(z).setVisible(true); - - } else if (resumen[0][x].matches("[0-9]{4}-03")) { - - mes.get(z).setText("Marzo"); - mes.get(z).setVisible(true); - - } else if (resumen[0][x].matches("[0-9]{4}-04")) { - - mes.get(z).setText("Abril"); - mes.get(z).setVisible(true); - - } else if (resumen[0][x].matches("[0-9]{4}-05")) { - - mes.get(z).setText("Mayo"); - mes.get(z).setVisible(true); - - } else if (resumen[0][x].matches("[0-9]{4}-06")) { - - mes.get(z).setText("Junio"); - mes.get(z).setVisible(true); - - } else if (resumen[0][x].matches("[0-9]{4}-07")) { - - mes.get(z).setText("Julio"); - mes.get(z).setVisible(true); - - } else if (resumen[0][x].matches("[0-9]{4}-08")) { - - mes.get(z).setText("Agosto"); - mes.get(z).setVisible(true); - - } else if (resumen[0][x].matches("[0-9]{4}-09")) { - - mes.get(z).setText("Septiembre"); - mes.get(z).setVisible(true); - - } else if (resumen[0][x].matches("[0-9]{4}-10")) { - - mes.get(z).setText("Octubre"); - mes.get(z).setVisible(true); - - } else if (resumen[0][x].matches("[0-9]{4}-11")) { - - mes.get(z).setText("Noviembre"); - mes.get(z).setVisible(true); - - } else if (resumen[0][x].matches("[0-9]{4}-12")) { - - mes.get(z).setText("Diciembre"); - mes.get(z).setVisible(true); - - } - - } - - } - - } - - private ChartPanel crearGraphMes() { - - ControlPrincipal control = new ControlPrincipal(usuario); - String[][] resumen = control.resumenMes(); - - dataSetMes = new DefaultCategoryDataset(); - - if (resumen[0][0] != null) { - - for (int x = 0; x < resumen[0].length; x++) { - - dataSetMes.setValue(Integer.parseInt(resumen[1][x]), "Saldo", resumen[0][x]); - - } - - } - - JFreeChart chart = ChartFactory.createBarChart("Resumen Mensual", "Mes", "Saldo", dataSetMes, - PlotOrientation.VERTICAL, false, true, false); - - chart.getPlot().setBackgroundPaint(new Color(0, 204, 204)); - chart.getCategoryPlot().getRenderer().setSeriesPaint(0, new Color(21, 21, 21)); - chart.setBackgroundPaint(new Color(0, 204, 204)); - - ChartPanel graph = new ChartPanel(chart); - return graph; - - } - - private ChartPanel crearGraphDoc() { - - ControlPrincipal control = new ControlPrincipal(usuario); - int[] resumen = control.resumenDoc(); - - dataSetDoc = new DefaultCategoryDataset(); - dataSetDoc.setValue(resumen[0], "Saldo", "Efectivo"); - dataSetDoc.setValue(resumen[1], "Saldo", "Transferencia"); - dataSetDoc.setValue(resumen[2], "Saldo", "Credito"); - - JFreeChart chart = ChartFactory.createBarChart("Resumen por Documentos", "Documento", "Saldo", dataSetDoc, - PlotOrientation.VERTICAL, false, true, false); - - chart.getPlot().setBackgroundPaint(new Color(0, 204, 204)); - chart.getCategoryPlot().getRenderer().setSeriesPaint(0, new Color(21, 21, 21)); - chart.setBackgroundPaint(new Color(0, 204, 204)); - - ChartPanel graph = new ChartPanel(chart); - return graph; - } - - public void actualizarGraphMes() { - - dataSetMes.clear(); - - ControlPrincipal control = new ControlPrincipal(usuario); - String[][] resumen = control.resumenMes(); - - if (resumen[0][0] != null) { - - for (int x = 0; x < resumen[0].length; x++) { - - dataSetMes.setValue(Integer.parseInt(resumen[1][x]), "Saldo", resumen[0][x]); - - } - - } - - } - - public void actualizarGraphDoc() { - ControlPrincipal control = new ControlPrincipal(usuario); - - dataSetDoc.clear(); - - int[] resumen = control.resumenDoc(); - - dataSetDoc.setValue(resumen[0], "Saldo", "Efectivo"); - dataSetDoc.setValue(resumen[1], "Saldo", "Transferencia"); - dataSetDoc.setValue(resumen[2], "Saldo", "Credito"); - } -} diff --git a/src/visual/Principal.java b/src/visual/Principal.java deleted file mode 100644 index d7a7778..0000000 --- a/src/visual/Principal.java +++ /dev/null @@ -1,1078 +0,0 @@ -package visual; - -import java.awt.*; -import java.awt.event.*; -import java.text.*; -import java.util.*; -import javax.swing.*; -import javax.swing.table.*; -import org.jdesktop.swingx.JXDatePicker; -import org.jfree.chart.*; -import org.jfree.chart.plot.PlotOrientation; -import org.jfree.data.category.DefaultCategoryDataset; -import utiles.ControlPrincipal; - -public class Principal -{ - private JFrame principal; - private JButton añadir; - private JToggleButton cartola; - private JComboBox documento; - private JComboBox documento1; - private JTextField eM1; - private JTextField eM2; - private JTextField eM3; - private JTextField eM4; - private JTextField eM5; - private JTextField eM6; - private JButton eliminar; - private JTextField fDesc; - private JTextField fDesc1; - private JTextField fEgr; - private JTextField fEgr1; - private JTextField fFD; - private JTextField fFD1; - private JTextField fFecha1; - private JTextField fIng; - private JTextField fIng1; - private JTextField fNumber; - private JTextField fUsuario; - private JPanel graph; - private ChartPanel graphDoc; - private ChartPanel graphMes; - private JTextField iM1; - private JTextField iM2; - private JTextField iM3; - private JTextField iM4; - private JTextField iM5; - private JTextField iM6; - private JLabel jLabel1; - private JLabel jLabel2; - private JScrollPane jScrollPane1; - private JLabel lDesc; - private JLabel lDesc1; - private JLabel lDocumento; - private JLabel lDocumento1; - private JLabel lEgr; - private JLabel lEgr1; - private JLabel lEgr2; - private JLabel lFD; - private JLabel lFD1; - private JLabel lFecha1; - private JLabel lFecha2; - private JLabel lFecha3; - private JLabel lFecha4; - private JLabel lIng; - private JLabel lIng1; - private JLabel lIng2; - private JLabel lMes1; - private JLabel lMes2; - private JLabel lMes3; - private JLabel lMes4; - private JLabel lMes5; - private JLabel lMes6; - private JLabel lSaldo2; - private JLabel lUsuario; - private JButton modificar; - private JLabel pam; - private JPanel panel; - private JPanel panelCartola; - private JPanel panelPrincipal; - private JPanel panelResumen; - private JToggleButton resumen; - private JTextField sM1; - private JTextField sM2; - private JTextField sM3; - private JTextField sM4; - private JTextField sM5; - private JTextField sM6; - private JTable tabla; - private JComboBox tipoGraph; - private JXDatePicker jXDatePicker1; - private JXDatePicker jXDatePicker2; - private String usuario; - private DefaultCategoryDataset dataSetMes; - private DefaultCategoryDataset dataSetDoc; - - public Principal(String usuario) - { - this.usuario = usuario; - initComponents(); - iniciarTabla(); - } - private void initComponents() - { - principal = new JFrame(); - panel = new JPanel(); - panelCartola = new JPanel(); - eliminar = new JButton(); - jScrollPane1 = new JScrollPane(); - tabla = new JTable(); - lFecha2 = new JLabel(); - lDocumento = new JLabel(); - lFD = new JLabel(); - lDesc = new JLabel(); - lIng = new JLabel(); - lEgr = new JLabel(); - documento = new JComboBox<>(); - fFD = new JTextField(); - fDesc = new JTextField(); - fIng = new JTextField(); - fEgr = new JTextField(); - añadir = new JButton(); - lFecha3 = new JLabel(); - lDocumento1 = new JLabel(); - lFD1 = new JLabel(); - lDesc1 = new JLabel(); - lIng1 = new JLabel(); - lEgr1 = new JLabel(); - fEgr1 = new JTextField(); - fIng1 = new JTextField(); - fDesc1 = new JTextField(); - fFD1 = new JTextField(); - documento1 = new JComboBox<>(); - modificar = new JButton(); - lFecha4 = new JLabel(); - fNumber = new JTextField(); - panelResumen = new JPanel(); - graph = new JPanel(); - tipoGraph = new JComboBox<>(); - jLabel1 = new JLabel(); - lMes1 = new JLabel(); - lMes2 = new JLabel(); - lMes3 = new JLabel(); - lMes4 = new JLabel(); - lMes5 = new JLabel(); - lMes6 = new JLabel(); - iM1 = new JTextField(); - iM2 = new JTextField(); - iM3 = new JTextField(); - iM4 = new JTextField(); - iM5 = new JTextField(); - iM6 = new JTextField(); - lIng2 = new JLabel(); - lEgr2 = new JLabel(); - eM2 = new JTextField(); - eM3 = new JTextField(); - eM4 = new JTextField(); - eM5 = new JTextField(); - eM6 = new JTextField(); - eM1 = new JTextField(); - sM2 = new JTextField(); - sM4 = new JTextField(); - sM3 = new JTextField(); - lSaldo2 = new JLabel(); - sM6 = new JTextField(); - sM5 = new JTextField(); - sM1 = new JTextField(); - jLabel2 = new JLabel(); - panelPrincipal = new JPanel(); - pam = new JLabel(); - cartola = new JToggleButton(); - resumen = new JToggleButton(); - lUsuario = new JLabel(); - fUsuario = new JTextField(); - fFecha1 = new JTextField(); - lFecha1 = new JLabel(); - jXDatePicker1 = new JXDatePicker(); - Calendar today = Calendar.getInstance(); - jXDatePicker1.setDate(today.getTime()); - jXDatePicker2 = new JXDatePicker(); - jXDatePicker2.setDate(today.getTime()); - fIng.setText("0"); - fEgr.setText("0"); - fIng1.setText("0"); - fEgr1.setText("0"); - principal.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); - panel.setBackground(new Color(204, 204, 204)); - panel.setRequestFocusEnabled(false); - panel.setLayout(new CardLayout()); - panelCartola.setBackground(new Color(21, 21, 21)); - eliminar.setText("Eliminar Fila Seleccionada"); - eliminar.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - eliminarActionPerformed(evt); - } - }); - jScrollPane1.getViewport().setBackground(new Color(128, 203, 196)); - tabla.setBackground(new Color(0, 204, 204)); - tabla.setForeground(SystemColor.textHighlight); - tabla.setModel(new DefaultTableModel(new Object[][] {}, new String[] { "N°", "Fecha", "Documento", - "Fuente/Destino", "Descripcion", "Ingreso", "Egreso", "Saldo" }) - { - boolean[] canEdit = new boolean[] { false, false, false, false, false, false, false, false }; - - public boolean isCellEditable(int rowIndex, int columnIndex) - { - return canEdit[columnIndex]; - } - }); - tabla.setGridColor(new Color(255, 255, 255)); - tabla.setSelectionForeground(new Color(0, 120, 215)); - jScrollPane1.setViewportView(tabla); - if (tabla.getColumnModel().getColumnCount() > 0) - { - tabla.getColumnModel().getColumn(0).setResizable(false); - } - lFecha2.setBackground(new Color(0, 204, 204)); - lFecha2.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lFecha2.setForeground(new Color(0, 204, 204)); - lFecha2.setText("Fecha:"); - lDocumento.setBackground(new Color(0, 204, 204)); - lDocumento.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lDocumento.setForeground(new Color(0, 204, 204)); - lDocumento.setText("Documento:"); - lFD.setBackground(new Color(0, 204, 204)); - lFD.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lFD.setForeground(new Color(0, 204, 204)); - lFD.setText("Fuente/Destino:"); - lDesc.setBackground(new Color(0, 204, 204)); - lDesc.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lDesc.setForeground(new Color(0, 204, 204)); - lDesc.setText("Descripcion:"); - lIng.setBackground(new Color(0, 204, 204)); - lIng.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lIng.setForeground(new Color(0, 204, 204)); - lIng.setText("Ingreso:"); - lEgr.setBackground(new Color(0, 204, 204)); - lEgr.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lEgr.setForeground(new Color(0, 204, 204)); - lEgr.setText("Egreso:"); - documento.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - documento.setModel(new DefaultComboBoxModel<>(new String[] { "Efectivo", "Credito", "Transferencia" })); - fFD.setToolTipText(""); - añadir.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - añadir.setText("Añadir"); - añadir.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - añadirActionPerformed(evt); - } - }); - lFecha3.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lFecha3.setForeground(new Color(0, 204, 204)); - lFecha3.setText("Fecha:"); - lDocumento1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lDocumento1.setForeground(new Color(0, 204, 204)); - lDocumento1.setText("Documento:"); - lFD1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lFD1.setForeground(new Color(0, 204, 204)); - lFD1.setText("Fuente/Destino:"); - lDesc1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lDesc1.setForeground(new Color(0, 204, 204)); - lDesc1.setText("Descripcion:"); - lIng1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lIng1.setForeground(new Color(0, 204, 204)); - lIng1.setText("Ingreso:"); - lEgr1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lEgr1.setForeground(new Color(0, 204, 204)); - lEgr1.setText("Egreso:"); - fFD1.setToolTipText(""); - documento1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - documento1.setModel(new DefaultComboBoxModel<>(new String[] { "Efectivo", "Credito", "Transferencia" })); - modificar.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - modificar.setText("Modificar"); - modificar.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - modificarActionPerformed(evt); - } - }); - lFecha4.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lFecha4.setForeground(new Color(0, 204, 204)); - lFecha4.setText("N°:"); - fNumber.setToolTipText(""); - GroupLayout panelCartolaLayout = new GroupLayout(panelCartola); - panelCartola.setLayout(panelCartolaLayout); - panelCartolaLayout.setHorizontalGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(panelCartolaLayout.createSequentialGroup() - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup( - panelCartolaLayout.createSequentialGroup().addGap(747, 747, 747).addComponent(eliminar)) - .addGroup(panelCartolaLayout.createSequentialGroup().addContainerGap() - .addComponent(jScrollPane1, GroupLayout.DEFAULT_SIZE, 933, Short.MAX_VALUE))) - .addGap(30, 30, - 30) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.TRAILING) - .addGroup(panelCartolaLayout.createSequentialGroup() - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addComponent(lFD).addComponent(lEgr, GroupLayout.Alignment.TRAILING) - .addComponent(lIng, GroupLayout.Alignment.TRAILING) - .addComponent(lDesc, GroupLayout.Alignment.TRAILING) - .addComponent(lDocumento, GroupLayout.Alignment.TRAILING) - .addComponent(lFecha2, GroupLayout.Alignment.TRAILING)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout - .createParallelGroup(GroupLayout.Alignment.LEADING, false) - .addComponent(documento, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(fFD).addComponent(fDesc).addComponent(fIng) - .addComponent(fEgr, GroupLayout.DEFAULT_SIZE, 170, Short.MAX_VALUE) - .addComponent(jXDatePicker1, GroupLayout.DEFAULT_SIZE, - GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) - .addGroup(panelCartolaLayout.createSequentialGroup() - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addComponent(lFD1).addComponent(lEgr1, GroupLayout.Alignment.TRAILING) - .addComponent(lIng1, GroupLayout.Alignment.TRAILING) - .addComponent(lDesc1, GroupLayout.Alignment.TRAILING) - .addComponent(lDocumento1, GroupLayout.Alignment.TRAILING) - .addComponent(lFecha3, GroupLayout.Alignment.TRAILING) - .addComponent(lFecha4, GroupLayout.Alignment.TRAILING)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout - .createParallelGroup(GroupLayout.Alignment.LEADING, false) - .addComponent(documento1, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(fFD1).addComponent(fDesc1).addComponent(fIng1) - .addComponent(fEgr1, GroupLayout.PREFERRED_SIZE, 170, - GroupLayout.PREFERRED_SIZE) - .addComponent(fNumber).addComponent(jXDatePicker2, - GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE))) - .addGroup(panelCartolaLayout.createSequentialGroup().addComponent(añadir).addGap(125, - 125, 125)) - .addGroup(panelCartolaLayout.createSequentialGroup().addComponent(modificar).addGap(105, - 105, 105))) - .addGap(62, 62, 62))); - panelCartolaLayout.setVerticalGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(panelCartolaLayout.createSequentialGroup().addGroup(panelCartolaLayout - .createParallelGroup(GroupLayout.Alignment.TRAILING) - .addGroup(panelCartolaLayout.createSequentialGroup().addGap(40, 40, 40) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lFecha2).addComponent(jXDatePicker1, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lDocumento).addComponent(documento, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lFD).addComponent(fFD, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lDesc).addComponent(fDesc, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lIng).addComponent(fIng, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(fEgr, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, - GroupLayout.PREFERRED_SIZE) - .addComponent(lEgr)) - .addGap(18, 18, 18).addComponent(añadir) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 61, Short.MAX_VALUE) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lFecha4).addComponent(fNumber, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lFecha3).addComponent(jXDatePicker2, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lDocumento1).addComponent(documento1, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lFD1).addComponent(fFD1, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lDesc1).addComponent(fDesc1, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lIng1).addComponent(fIng1, GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(fEgr1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, - GroupLayout.PREFERRED_SIZE) - .addComponent(lEgr1)) - .addGap(18, 18, 18).addComponent(modificar)) - .addGroup(GroupLayout.Alignment.LEADING, - panelCartolaLayout.createSequentialGroup().addGap(20, 20, 20) - .addComponent(jScrollPane1, GroupLayout.DEFAULT_SIZE, 478, Short.MAX_VALUE) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addComponent(eliminar))) - .addGap(29, 29, 29))); - panel.add(panelCartola, "card2"); - graphMes = crearGraphMes(); - graphDoc = crearGraphDoc(); - panelResumen.setBackground(new Color(21, 21, 21)); - panelResumen.setForeground(new Color(255, 255, 255)); - graph.setBackground(new Color(153, 153, 153)); - graph.setLayout(new CardLayout()); - graph.add(graphMes, "Mes"); - graphDoc.setBackground(new Color(255, 255, 255)); - graphDoc.setLayout(new BorderLayout()); - graph.add(graphDoc, "Documento"); - tipoGraph.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - tipoGraph.setModel(new DefaultComboBoxModel<>(new String[] { "Mes", "Documento" })); - tipoGraph.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - comboActionPerformed(evt); - } - }); - jLabel1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - jLabel1.setForeground(new Color(255, 255, 255)); - jLabel1.setText("Seleccionar Grafico:"); - lMes1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lMes1.setForeground(new Color(255, 255, 255)); - lMes1.setText("Mes 1"); - lMes2.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lMes2.setForeground(new Color(255, 255, 255)); - lMes2.setText("Mes 2"); - lMes3.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lMes3.setForeground(new Color(255, 255, 255)); - lMes3.setText("Mes 3"); - lMes4.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lMes4.setForeground(new Color(255, 255, 255)); - lMes4.setText("Mes 4"); - lMes5.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lMes5.setForeground(new Color(255, 255, 255)); - lMes5.setText("Mes 5"); - lMes6.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lMes6.setForeground(new Color(255, 255, 255)); - lMes6.setText("Mes 6"); - iM1.setBackground(new Color(0, 204, 204)); - iM2.setBackground(new Color(0, 204, 204)); - iM3.setBackground(new Color(0, 204, 204)); - iM4.setBackground(new Color(0, 204, 204)); - iM5.setBackground(new Color(0, 204, 204)); - iM6.setBackground(new Color(0, 204, 204)); - lIng2.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lIng2.setForeground(new Color(255, 255, 255)); - lIng2.setText("Ingresos"); - lEgr2.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lEgr2.setForeground(new Color(255, 255, 255)); - lEgr2.setText("Egresos"); - eM2.setBackground(new Color(0, 204, 204)); - eM3.setBackground(new Color(0, 204, 204)); - eM4.setBackground(new Color(0, 204, 204)); - eM5.setBackground(new Color(0, 204, 204)); - eM6.setBackground(new Color(0, 204, 204)); - eM1.setBackground(new Color(0, 204, 204)); - sM2.setBackground(new Color(0, 204, 204)); - sM4.setBackground(new Color(0, 204, 204)); - sM3.setBackground(new Color(0, 204, 204)); - lSaldo2.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lSaldo2.setForeground(new Color(255, 255, 255)); - lSaldo2.setText("Saldo"); - sM6.setBackground(new Color(0, 204, 204)); - sM5.setBackground(new Color(0, 204, 204)); - sM1.setBackground(new Color(0, 204, 204)); - jLabel2.setFont(new Font("Eras Light ITC", 0, 36)); // NOI18N - jLabel2.setForeground(new Color(255, 255, 255)); - jLabel2.setText("Balance Mensual"); - GroupLayout panelResumenLayout = new GroupLayout(panelResumen); - panelResumen.setLayout(panelResumenLayout); - panelResumenLayout - .setHorizontalGroup(panelResumenLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelResumenLayout.createSequentialGroup() - .addContainerGap().addGroup(panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent( - lIng2, javax.swing.GroupLayout.Alignment.TRAILING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, - panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(lSaldo2).addComponent(lEgr2))) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 24, - Short.MAX_VALUE) - .addGroup(panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, - panelResumenLayout.createSequentialGroup() - .addComponent( - jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 310, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(116, 116, 116)) - .addGroup(panelResumenLayout.createSequentialGroup() - .addGroup(panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(sM1, javax.swing.GroupLayout.PREFERRED_SIZE, 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(eM1, javax.swing.GroupLayout.PREFERRED_SIZE, 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(iM1, javax.swing.GroupLayout.PREFERRED_SIZE, 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(lMes1)) - .addGap(18, 18, 18) - .addGroup(panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(lMes2) - .addComponent(sM2, javax.swing.GroupLayout.PREFERRED_SIZE, 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(eM2, javax.swing.GroupLayout.PREFERRED_SIZE, 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(iM2, javax.swing.GroupLayout.PREFERRED_SIZE, 63, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(18, 18, 18) - .addGroup(panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(lMes3) - .addGroup(panelResumenLayout.createSequentialGroup() - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(sM3, - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(eM3, - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(iM3, - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(18, 18, 18) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addComponent(sM4, - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(sM5, - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18).addComponent(sM6, - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addComponent(eM4, - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(eM5, - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18).addComponent(eM6, - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(iM4, - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(lMes4)) - .addGap(18, 18, 18) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(iM5, - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(lMes5)) - .addGap(18, 18, 18) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(lMes6) - .addComponent(iM6, - javax.swing.GroupLayout.PREFERRED_SIZE, - 63, - javax.swing.GroupLayout.PREFERRED_SIZE)))))) - .addGap(35, 35, 35))) - .addGroup(panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(panelResumenLayout.createSequentialGroup().addComponent(jLabel1) - .addGap(4, 4, 4) - .addComponent(tipoGraph, javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(graph, javax.swing.GroupLayout.PREFERRED_SIZE, 719, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(6, 6, 6))); - panelResumenLayout - .setVerticalGroup( - panelResumenLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup( - panelResumenLayout - .createSequentialGroup().addGroup(panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(graph, javax.swing.GroupLayout.PREFERRED_SIZE, - 449, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGroup(panelResumenLayout.createSequentialGroup().addGap(50, - 50, 50) - .addComponent(jLabel2, - javax.swing.GroupLayout.PREFERRED_SIZE, 52, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(40, 40, 40) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(lMes1).addComponent(lMes2) - .addComponent(lMes3).addComponent(lMes4) - .addComponent(lMes5).addComponent(lMes6)) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(iM1, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(iM2, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(iM4, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(iM5, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(iM6, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(eM1, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(eM2, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(eM4, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(eM5, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(eM6, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(sM1, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(sM2, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(sM4, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(sM5, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(sM6, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE))) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addComponent(lIng2) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelResumenLayout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addGap(26, 26, 26) - .addComponent(lSaldo2)) - .addComponent(lEgr2))) - .addGroup(panelResumenLayout - .createSequentialGroup() - .addComponent(iM3, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(eM3, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(sM3, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE))))) - .addGap(43, 43, 43) - .addGroup(panelResumenLayout - .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(tipoGraph, javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel1)) - .addGap(0, 65, Short.MAX_VALUE))); - panel.add(panelResumen, "card3"); - panelPrincipal.setBackground(new Color(21, 21, 21)); - pam.setFont(new Font("LM Roman Caps 10", 1, 60)); // NOI18N - pam.setIcon(new ImageIcon(getClass().getResource("P.A.M.v2/logo.png"))); // NOI18N - cartola.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - cartola.setIcon(new ImageIcon(getClass().getResource("P.A.M.v2/catola.png"))); // NOI18N - cartola.setText("Cartola"); - cartola.setMaximumSize(new Dimension(50, 17)); - cartola.setMinimumSize(new Dimension(50, 17)); - cartola.setPreferredSize(new Dimension(50, 17)); - cartola.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - cartolaActionPerformed(evt); - } - }); - resumen.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - resumen.setIcon(new ImageIcon(getClass().getResource("P.A.M.v2/resumen.png"))); // NOI18N - resumen.setText("Resumen"); - resumen.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - resumenActionPerformed(evt); - } - }); - lUsuario.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lUsuario.setForeground(new Color(0, 204, 204)); - lUsuario.setText("Usuario"); - fUsuario.setEditable(false); - fUsuario.setFocusable(false); - fUsuario.setText(usuario); - fFecha1.setEditable(false); - fFecha1.setFocusable(false); - Calendar c = Calendar.getInstance(); - fFecha1.setText(String.valueOf(c.get(Calendar.DATE)) + "/" + String.valueOf(c.get(Calendar.MONTH)) + "/" - + String.valueOf(c.get(Calendar.YEAR))); - lFecha1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - lFecha1.setForeground(new Color(0, 204, 204)); - lFecha1.setText("Fecha"); - GroupLayout panelPrincipalLayout = new GroupLayout(panelPrincipal); - panelPrincipal.setLayout(panelPrincipalLayout); - panelPrincipalLayout.setHorizontalGroup(panelPrincipalLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(panelPrincipalLayout.createSequentialGroup().addGap(21, 21, 21).addComponent(pam) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) - .addComponent(cartola, GroupLayout.PREFERRED_SIZE, 107, GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(resumen, GroupLayout.PREFERRED_SIZE, 107, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) - .addGroup(panelPrincipalLayout.createParallelGroup(GroupLayout.Alignment.TRAILING, false) - .addComponent(lUsuario).addComponent(lFecha1)) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addGroup(panelPrincipalLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false) - .addComponent(fFecha1).addComponent(fUsuario, GroupLayout.PREFERRED_SIZE, 123, - GroupLayout.PREFERRED_SIZE)) - .addGap(23, 23, 23))); - panelPrincipalLayout.setVerticalGroup(panelPrincipalLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(GroupLayout.Alignment.TRAILING, panelPrincipalLayout.createSequentialGroup() - .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addGroup(panelPrincipalLayout - .createParallelGroup(GroupLayout.Alignment.LEADING).addComponent( - pam) - .addGroup(panelPrincipalLayout.createSequentialGroup().addGap(7, 7, 7) - .addGroup(panelPrincipalLayout - .createParallelGroup(GroupLayout.Alignment.TRAILING) - .addGroup(panelPrincipalLayout.createSequentialGroup() - .addGroup(panelPrincipalLayout - .createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lUsuario).addComponent(fUsuario, - GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, - GroupLayout.PREFERRED_SIZE)) - .addGap(6, 6, 6) - .addGroup(panelPrincipalLayout - .createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(lFecha1).addComponent(fFecha1, - GroupLayout.PREFERRED_SIZE, - GroupLayout.DEFAULT_SIZE, - GroupLayout.PREFERRED_SIZE))) - .addGroup(panelPrincipalLayout - .createParallelGroup( - GroupLayout.Alignment.BASELINE) - .addComponent(cartola, GroupLayout.PREFERRED_SIZE, 27, - GroupLayout.PREFERRED_SIZE) - .addComponent(resumen, GroupLayout.PREFERRED_SIZE, 27, - GroupLayout.PREFERRED_SIZE))))))); - GroupLayout layout = new GroupLayout(principal.getContentPane()); - principal.getContentPane().setLayout(layout); - layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup().addGap(0, 0, 0) - .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addComponent(panelPrincipal, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) - .addComponent(panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE)))); - layout.setVerticalGroup( - layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(GroupLayout.Alignment.TRAILING, - layout.createSequentialGroup() - .addComponent(panelPrincipal, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, - GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, 0).addComponent(panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE))); - principal.pack(); - principal.setLocationRelativeTo(null); - principal.setVisible(true); - } - private void resumenActionPerformed(ActionEvent evt) - { - actualizarGraphMes(); - actualizarGraphDoc(); - llenarResumen(); - CardLayout cardLayout = (CardLayout) panel.getLayout(); - cardLayout.show(panel, "card3"); - } - private void cartolaActionPerformed(ActionEvent evt) - { - CardLayout cardLayout = (CardLayout) panel.getLayout(); - cardLayout.show(panel, "card2"); - } - private void modificarActionPerformed(ActionEvent evt) - { - modificarFila(); - } - private void añadirActionPerformed(ActionEvent evt) - { - añadirFila(); - } - private void eliminarActionPerformed(ActionEvent evt) - { - ControlPrincipal control = new ControlPrincipal(usuario); - control.eliminarFila((String) tabla.getValueAt(tabla.getSelectedRow(), 0)); - iniciarTabla(); - } - private void comboActionPerformed(ActionEvent evt) - { - CardLayout cardLayout = (CardLayout) graph.getLayout(); - cardLayout.show(graph, (String) tipoGraph.getSelectedItem()); - } - private void añadirFila() - { - ControlPrincipal control = new ControlPrincipal(usuario); - SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy"); - String fecha = formateador.format(jXDatePicker1.getDate()); - String documento = this.documento.getSelectedItem().toString(); - String fD = fFD.getText(); - fFD.setText(""); - String desc = fDesc.getText(); - fDesc.setText(""); - String ing = fIng.getText(); - fIng.setText("0"); - String egr = fEgr.getText(); - fEgr.setText("0"); - control.añadir(fecha, documento, fD, desc, ing, egr); - Object[] fila = control.getLastRow(); - DefaultTableModel modelo = (DefaultTableModel) tabla.getModel(); - modelo.addRow(fila); - tabla.setModel(modelo); - } - private void iniciarTabla() - { - ControlPrincipal control = new ControlPrincipal(usuario); - if (control.isFiled()) - { - control.actSaldos(); - DefaultTableModel modelo = (DefaultTableModel) tabla.getModel(); - modelo.setRowCount(0); - tabla.setModel(modelo); - for (int x = 0; x < control.getRowCount(); x++) - { - Object[] fila = control.getRow(x); - modelo.addRow(fila); - } - tabla.setModel(modelo); - } - } - private void modificarFila() - { - SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy"); - String number = fNumber.getText(); - String fecha = formateador.format(jXDatePicker2.getDate()); - String documento = this.documento1.getSelectedItem().toString(); - String fD = fFD1.getText(); - String desc = fDesc1.getText(); - String ing = fIng1.getText(); - String egr = fEgr1.getText(); - ControlPrincipal control = new ControlPrincipal(usuario); - control.modificarFila(number, fecha, documento, fD, desc, ing, egr); - iniciarTabla(); - } - private void llenarResumen() - { - ControlPrincipal control = new ControlPrincipal(usuario); - String[][] resumen = control.resumenMes(); - ArrayList lMeses = new ArrayList(); - ArrayList fIngresos = new ArrayList(); - ArrayList fEgresos = new ArrayList(); - ArrayList fSaldo = new ArrayList(); - lMeses.add(lMes1); - lMeses.add(lMes2); - lMeses.add(lMes3); - lMeses.add(lMes4); - lMeses.add(lMes5); - lMeses.add(lMes6); - fIngresos.add(iM1); - fIngresos.add(iM2); - fIngresos.add(iM3); - fIngresos.add(iM4); - fIngresos.add(iM5); - fIngresos.add(iM6); - fEgresos.add(eM1); - fEgresos.add(eM2); - fEgresos.add(eM3); - fEgresos.add(eM4); - fEgresos.add(eM5); - fEgresos.add(eM6); - fSaldo.add(sM1); - fSaldo.add(sM2); - fSaldo.add(sM3); - fSaldo.add(sM4); - fSaldo.add(sM5); - fSaldo.add(sM6); - if (resumen[0][0] != null) - { - for (int x = resumen[0].length - 1, z = lMeses.size() - 1; x > resumen[0].length - 7&& x >= 0; x--, z--) - { - System.out.println(x); - fIngresos.get(z).setText(resumen[2][x]); - fEgresos.get(z).setText(resumen[3][x]); - fSaldo.get(z).setText(resumen[1][x]); - if (resumen[0][x].matches("[0-9]{4}-01")) - { - lMeses.get(z).setText("Enero"); - } else if (resumen[0][x].matches("[0-9]{4}-02")) - { - lMeses.get(z).setText("Febrero"); - } else if (resumen[0][x].matches("[0-9]{4}-03")) - { - lMeses.get(z).setText("Marzo"); - } else if (resumen[0][x].matches("[0-9]{4}-04")) - { - lMeses.get(z).setText("Abril"); - } else if (resumen[0][x].matches("[0-9]{4}-05")) - { - lMeses.get(z).setText("Mayo"); - } else if (resumen[0][x].matches("[0-9]{4}-06")) - { - lMeses.get(z).setText("Junio"); - } else if (resumen[0][x].matches("[0-9]{4}-07")) - { - lMeses.get(z).setText("Julio"); - } else if (resumen[0][x].matches("[0-9]{4}-08")) - { - lMeses.get(z).setText("Agosto"); - } else if (resumen[0][x].matches("[0-9]{4}-09")) - { - lMeses.get(z).setText("Septiembre"); - } else if (resumen[0][x].matches("[0-9]{4}-10")) - { - lMeses.get(z).setText("Octubre"); - } else if (resumen[0][x].matches("[0-9]{4}-11")) - { - lMeses.get(z).setText("Noviembre"); - } else if (resumen[0][x].matches("[0-9]{4}-12")) - { - lMeses.get(z).setText("Diciembre"); - } - } - } - } - private ChartPanel crearGraphMes() - { - ControlPrincipal control = new ControlPrincipal(usuario); - String[][] resumen = control.resumenMes(); - dataSetMes = new DefaultCategoryDataset(); - if (resumen[0][0] != null) - { - for (int x = 0; x < resumen[0].length; x++) - { - dataSetMes.setValue(Integer.parseInt(resumen[1][x]), "Saldo", resumen[0][x]); - } - } - JFreeChart chart = ChartFactory.createBarChart("Resumen Mensual", "Mes", "Saldo", dataSetMes, - PlotOrientation.VERTICAL, false, true, false); - chart.getPlot().setBackgroundPaint(new Color(0, 204, 204)); - chart.getCategoryPlot().getRenderer().setSeriesPaint(0, new Color(21, 21, 21)); - chart.setBackgroundPaint(new Color(0, 204, 204)); - ChartPanel graph = new ChartPanel(chart); - return graph; - } - private ChartPanel crearGraphDoc() - { - ControlPrincipal control = new ControlPrincipal(usuario); - int[] resumen = control.resumenDoc(); - dataSetDoc = new DefaultCategoryDataset(); - dataSetDoc.setValue(resumen[0], "Saldo", "Efectivo"); - dataSetDoc.setValue(resumen[1], "Saldo", "Transferencia"); - dataSetDoc.setValue(resumen[2], "Saldo", "Credito"); - JFreeChart chart = ChartFactory.createBarChart("Resumen por Documentos", "Documento", "Saldo", dataSetDoc, - PlotOrientation.VERTICAL, false, true, false); - chart.getPlot().setBackgroundPaint(new Color(0, 204, 204)); - chart.getCategoryPlot().getRenderer().setSeriesPaint(0, new Color(21, 21, 21)); - chart.setBackgroundPaint(new Color(0, 204, 204)); - ChartPanel graph = new ChartPanel(chart); - return graph; - } - private void actualizarGraphMes() - { - dataSetMes.clear(); - ControlPrincipal control = new ControlPrincipal(usuario); - String[][] resumen = control.resumenMes(); - if (resumen[0][0] != null) - { - for (int x = 0; x < resumen[0].length; x++) - { - dataSetMes.setValue(Integer.parseInt(resumen[1][x]), "Saldo", resumen[0][x]); - } - } - } - private void actualizarGraphDoc() - { - ControlPrincipal control = new ControlPrincipal(usuario); - dataSetDoc.clear(); - int[] resumen = control.resumenDoc(); - dataSetDoc.setValue(resumen[0], "Saldo", "Efectivo"); - dataSetDoc.setValue(resumen[1], "Saldo", "Transferencia"); - dataSetDoc.setValue(resumen[2], "Saldo", "Credito"); - } -} diff --git a/src/visual/Registro.java b/src/visual/Registro.java deleted file mode 100644 index 84e1d7e..0000000 --- a/src/visual/Registro.java +++ /dev/null @@ -1,161 +0,0 @@ -package visual; - -import java.awt.*; -import java.awt.event.*; -import javax.swing.*; - -import utiles.ControlLogin; - -public class Registro -{ - private JFrame frame; - private JButton bRegister; - private JButton bSalir; - private JLabel bienvenido; - private JPasswordField fPass; - private JPasswordField fPass2; - private JTextField fUser; - private JLabel lPass; - private JLabel lPass2; - private JLabel lUser; - private JPanel panel; - private JLabel registrarse; - private JPanel registro; - - public Registro() - { - initComponents(); - } - private void initComponents() - { - frame = new JFrame(); - panel = new JPanel(); - registro = new JPanel(); - registrarse = new JLabel(); - bienvenido = new JLabel(); - bRegister = new JButton(); - bSalir = new JButton(); - fUser = new JTextField(); - lUser = new JLabel(); - lPass = new JLabel(); - lPass2 = new JLabel(); - fPass = new JPasswordField(); - fPass2 = new JPasswordField(); - frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); - frame.setResizable(false); - panel.setBackground(new Color(204, 204, 204)); - panel.setRequestFocusEnabled(false); - panel.setLayout(new CardLayout()); - registro.setBackground(new Color(21, 21, 21)); - registrarse.setBackground(new Color(0, 204, 204)); - registrarse.setFont(new Font("Eras Light ITC", 2, 48)); // NOI18N - registrarse.setForeground(new Color(0, 204, 204)); - registrarse.setText("Registrarse!"); - bienvenido.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N - bienvenido.setForeground(new Color(255, 255, 255)); - bienvenido.setText("Bienvenido a P.A.M!"); - bRegister.setText("Registrarse"); - bRegister.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - bRegisterActionPerformed(evt); - } - }); - bSalir.setText("Salir"); - bSalir.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - bSalirActionPerformed(evt); - } - }); - lUser.setFont(new Font("Eras Light ITC", 0, 18)); // NOI18N - lUser.setForeground(new Color(0, 204, 204)); - lUser.setText("Usuario"); - lPass.setBackground(new Color(0, 204, 204)); - lPass.setFont(new Font("Eras Light ITC", 0, 18)); // NOI18N - lPass.setForeground(new Color(0, 204, 204)); - lPass.setText("Contraseña"); - lPass2.setFont(new Font("Eras Light ITC", 0, 18)); // NOI18N - lPass2.setForeground(new Color(0, 204, 204)); - lPass2.setText("Verificar Contraseña"); - GroupLayout registroLayout = new GroupLayout(registro); - registro.setLayout(registroLayout); - registroLayout.setHorizontalGroup(registroLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup( - GroupLayout.Alignment.TRAILING, - registroLayout.createSequentialGroup().addContainerGap(272, Short.MAX_VALUE).addGroup(registroLayout - .createParallelGroup(GroupLayout.Alignment.LEADING).addGroup( - registroLayout.createSequentialGroup().addGap(33, 33, 33).addGroup(registroLayout - .createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(registroLayout.createSequentialGroup().addGap(52, 52, 52) - .addComponent(lUser)) - .addGroup(registroLayout.createSequentialGroup().addGap(34, 34, 34) - .addComponent(lPass)) - .addGroup(registroLayout.createParallelGroup(GroupLayout.Alignment.TRAILING) - .addComponent(fUser, GroupLayout.PREFERRED_SIZE, 161, - GroupLayout.PREFERRED_SIZE) - .addComponent(fPass, GroupLayout.PREFERRED_SIZE, 161, - GroupLayout.PREFERRED_SIZE)) - .addGroup(registroLayout - .createParallelGroup(GroupLayout.Alignment.TRAILING, false) - .addGroup(GroupLayout.Alignment.LEADING, - registroLayout.createSequentialGroup().addComponent(bRegister) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, - GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(bSalir)) - .addComponent(fPass2, GroupLayout.Alignment.LEADING, - GroupLayout.PREFERRED_SIZE, 161, GroupLayout.PREFERRED_SIZE)) - .addComponent(lPass2))) - .addComponent(registrarse)).addGap(266, 266, 266)) - .addGroup(registroLayout.createSequentialGroup().addGap(323, 323, 323) - .addComponent(bienvenido, GroupLayout.PREFERRED_SIZE, 132, GroupLayout.PREFERRED_SIZE) - .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); - registroLayout - .setVerticalGroup(registroLayout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(registroLayout.createSequentialGroup().addContainerGap() - .addComponent(registrarse, GroupLayout.PREFERRED_SIZE, 59, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(bienvenido, GroupLayout.PREFERRED_SIZE, 35, GroupLayout.PREFERRED_SIZE) - .addGap(32, 32, 32).addComponent(lUser) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addComponent(fUser, GroupLayout.PREFERRED_SIZE, 31, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED).addComponent(lPass) - .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) - .addComponent(fPass, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED).addComponent(lPass2) - .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(fPass2, GroupLayout.PREFERRED_SIZE, 31, GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addGroup(registroLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) - .addComponent(bRegister).addComponent(bSalir)) - .addContainerGap(76, Short.MAX_VALUE))); - panel.add(registro, "card2"); - GroupLayout layout = new GroupLayout(frame.getContentPane()); - frame.getContentPane().setLayout(layout); - layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup().addGap(0, 0, 0).addComponent(panel, GroupLayout.DEFAULT_SIZE, - GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); - layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) - .addGroup(GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addGap(0, 0, Short.MAX_VALUE) - .addComponent(panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); - frame.pack(); - frame.getRootPane().setDefaultButton(bRegister); - frame.setVisible(true); - frame.setLocationRelativeTo(null); - } - private void bRegisterActionPerformed(ActionEvent evt) - { - ControlLogin control = new ControlLogin(); - if(control.añadirUsuario(fUser.getText(), String.valueOf(fPass.getPassword()), String.valueOf(fPass2.getPassword()))) - { - Login login = new Login(); - frame.dispose(); - } - } - private void bSalirActionPerformed(ActionEvent evt) - { - Login login = new Login(); - frame.dispose(); - } -} diff --git a/src/visualV2/FrameAdministrador.java b/src/visualV2/FrameAdministrador.java new file mode 100644 index 0000000..21c1920 --- /dev/null +++ b/src/visualV2/FrameAdministrador.java @@ -0,0 +1,163 @@ +package visualV2; + +import javax.swing.*; +import javax.swing.table.*; + +import control.ControlAdmin; + +import java.awt.*; +import java.awt.event.*; + +public class FrameAdministrador extends JFrame { + + private JButton bCrear; + private JButton bModificar; + private JScrollPane jScrollPane1; + private JPanel panel; + private JTable tabla; + + public FrameAdministrador() { + initComponents(); + actTabla(); + } + + private void initComponents() { + + panel = new JPanel(); + jScrollPane1 = new JScrollPane(); + tabla = new JTable(); + bModificar = new JButton(); + bCrear = new JButton(); + + setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); + addWindowListener(new WindowAdapter() { + + @Override + public void windowClosing(WindowEvent e) { + new FrameLogin(); + setVisible(false); + dispose(); + } + }); + + panel.setBackground(new Color(0, 128, 128)); + + jScrollPane1.setBackground(new Color(128, 203, 196)); + + tabla.setBackground(new Color(178, 223, 219)); + tabla.setFont(new Font("Candara", 0, 13)); // NOI18N + tabla.setForeground(new Color(21, 21, 21)); + tabla.setModel( + new DefaultTableModel(new Object[][] { { null, null } }, new String[] { "Usuario", "Contraseña" }) { + boolean[] canEdit = new boolean[] { false, false }; + + public boolean isCellEditable(int rowIndex, int columnIndex) { + return canEdit[columnIndex]; + } + }); + tabla.setGridColor(new Color(255, 255, 255)); + tabla.setOpaque(false); + tabla.setSelectionForeground(new Color(0, 120, 215)); + jScrollPane1.setViewportView(tabla); + + bModificar.setBackground(new Color(33, 150, 243)); + bModificar.setText("Modificar usuario"); + bModificar.setContentAreaFilled(false); + bModificar.setOpaque(true); + bModificar.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent evt) { + + bModificarActionPerformed(evt); + + } + + }); + + bCrear.setBackground(new Color(33, 150, 243)); + bCrear.setText("Crear Usuario"); + bCrear.setContentAreaFilled(false); + bCrear.setOpaque(true); + bCrear.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent evt) { + + bCrearActionPerformed(evt); + + } + + }); + + GroupLayout panelLayout = new GroupLayout(panel); + panel.setLayout(panelLayout); + panelLayout + .setHorizontalGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addGroup(GroupLayout.Alignment.TRAILING, panelLayout.createSequentialGroup().addContainerGap() + .addComponent(bCrear, GroupLayout.PREFERRED_SIZE, 178, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(bModificar, GroupLayout.PREFERRED_SIZE, 177, GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + .addGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addGroup(panelLayout.createSequentialGroup().addContainerGap() + .addComponent(jScrollPane1, GroupLayout.DEFAULT_SIZE, 365, Short.MAX_VALUE) + .addContainerGap()))); + panelLayout.setVerticalGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addGroup(GroupLayout.Alignment.TRAILING, + panelLayout.createSequentialGroup().addContainerGap(447, Short.MAX_VALUE) + .addGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) + .addComponent(bModificar).addComponent(bCrear)) + .addContainerGap()) + .addGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addGroup(panelLayout.createSequentialGroup() + .addContainerGap().addComponent(jScrollPane1, GroupLayout.PREFERRED_SIZE, + GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) + .addContainerGap(43, Short.MAX_VALUE)))); + + GroupLayout layout = new GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent(panel, + GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)); + layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGap(0, 0, 0))); + pack(); + setVisible(true); + setLocationRelativeTo(null); + } + + protected void bCrearActionPerformed(ActionEvent evt) { + new FrameCrear(); + setVisible(false); + dispose(); + + } + + protected void bModificarActionPerformed(ActionEvent evt) { + new FrameModificar(); + setVisible(false); + dispose(); + + } + + public void actTabla() { + + ControlAdmin control = new ControlAdmin(); + DefaultTableModel modelo = (DefaultTableModel) tabla.getModel(); + + tabla.setModel(modelo); + modelo.setRowCount(0); + + for (int x = 0; x < control.getRowCount(); x++) { + + Object[] fila = control.getRow(x); + modelo.addRow(fila); + + } + + } + + +} diff --git a/src/visualV2/FrameCrear.java b/src/visualV2/FrameCrear.java new file mode 100644 index 0000000..15557f7 --- /dev/null +++ b/src/visualV2/FrameCrear.java @@ -0,0 +1,109 @@ +package visualV2; + +import javax.swing.*; + +import control.ControlAdmin; + +import java.awt.event.*; +import java.awt.*; + +public class FrameCrear extends JFrame { + + private JButton bCrear; + private JTextField fContraseña; + private JTextField fUsuario; + private JLabel lContraseña; + private JLabel lUsuario; + private JPanel panel; + + public FrameCrear() { + initComponents(); + } + + private void initComponents() { + + panel = new JPanel(); + bCrear = new JButton(); + lUsuario = new JLabel(); + lContraseña = new JLabel(); + fUsuario = new JTextField(); + fContraseña = new JTextField(); + + setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); + + panel.setBackground(new Color(0, 128, 128)); + + bCrear.setBackground(new Color(33, 150, 243)); + bCrear.setText("Crear Usuario"); + bCrear.setContentAreaFilled(false); + bCrear.setOpaque(true); + bCrear.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evt) { + bCrearActionPerformed(evt); + } + }); + + lUsuario.setBackground(new Color(0, 204, 204)); + lUsuario.setFont(new Font("Candara", 1, 14)); // NOI18N + lUsuario.setForeground(new Color(255, 255, 255)); + lUsuario.setText("Usuario:"); + + lContraseña.setBackground(new Color(0, 204, 204)); + lContraseña.setFont(new Font("Candara", 1, 14)); // NOI18N + lContraseña.setForeground(new Color(255, 255, 255)); + lContraseña.setText("Contraseña:"); + + fUsuario.setToolTipText(""); + + fContraseña.setToolTipText(""); + + GroupLayout panelLayout = new GroupLayout(panel); + panel.setLayout(panelLayout); + panelLayout.setHorizontalGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addGroup(panelLayout.createSequentialGroup().addGap(29, 29, 29) + .addGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addComponent(lContraseña, GroupLayout.Alignment.TRAILING) + .addComponent(lUsuario, GroupLayout.Alignment.TRAILING)) + .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addComponent(fContraseña, GroupLayout.DEFAULT_SIZE, 182, Short.MAX_VALUE) + .addComponent(fUsuario).addComponent(bCrear, GroupLayout.DEFAULT_SIZE, + GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(48, 48, 48))); + panelLayout.setVerticalGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addGroup(panelLayout.createSequentialGroup().addGap(21, 21, 21) + .addGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addComponent(lUsuario).addComponent(fUsuario, GroupLayout.PREFERRED_SIZE, + GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) + .addGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) + .addComponent(lContraseña).addComponent(fContraseña, + GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, + GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED).addComponent(bCrear) + .addContainerGap(18, Short.MAX_VALUE))); + + GroupLayout layout = new GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent( + panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)); + layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup().addComponent(panel, GroupLayout.DEFAULT_SIZE, + GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addGap(0, 0, 0))); + + pack(); + setVisible(true); + setLocationRelativeTo(null); + + } + + private void bCrearActionPerformed(ActionEvent evt) { + ControlAdmin control = new ControlAdmin(); + if(control.añadirUsuario(fUsuario.getText(), fContraseña.getText())){ + new FrameAdministrador(); + setVisible(false); + dispose(); + } + } + +} diff --git a/src/visualV2/FrameLogin.java b/src/visualV2/FrameLogin.java index 113424d..7460dd9 100644 --- a/src/visualV2/FrameLogin.java +++ b/src/visualV2/FrameLogin.java @@ -2,46 +2,72 @@ package visualV2; import java.awt.event.*; import javax.swing.*; +import javax.swing.event.MenuEvent; +import javax.swing.event.MenuListener; import control.ControlLogin; public class FrameLogin extends JFrame { - private javax.swing.JButton bIngresar; - private javax.swing.JButton bRegistrar; - private javax.swing.JButton bSalir; - private javax.swing.JPanel bar; - private javax.swing.JLabel bienvenido; - private javax.swing.JPasswordField fContraseña1; - private javax.swing.JTextField fUsuario; - private javax.swing.JLabel lContraseña; - private javax.swing.JLabel lUsuario; - private javax.swing.JLabel pam; - private javax.swing.JPanel panel; - + private JButton bIngresar; + private JButton bRegistrar; + private JButton bSalir; + private JPanel bar; + private JLabel bienvenido; + private JPasswordField fContraseña1; + private JTextField fUsuario; + private JLabel lContraseña; + private JLabel lUsuario; + private JLabel pam; + private JPanel panel; + private JMenuBar menubar; + private JMenu menu; + public FrameLogin() { initComponents(); } private void initComponents() { - panel = new javax.swing.JPanel(); - pam = new javax.swing.JLabel(); - bienvenido = new javax.swing.JLabel(); - bar = new javax.swing.JPanel(); - lUsuario = new javax.swing.JLabel(); - fUsuario = new javax.swing.JTextField(); - lContraseña = new javax.swing.JLabel(); - fContraseña1 = new javax.swing.JPasswordField(); - bIngresar = new javax.swing.JButton(); - bRegistrar = new javax.swing.JButton(); - bSalir = new javax.swing.JButton(); + panel = new JPanel(); + pam = new JLabel(); + bienvenido = new JLabel(); + bar = new JPanel(); + lUsuario = new JLabel(); + fUsuario = new JTextField(); + lContraseña = new JLabel(); + fContraseña1 = new JPasswordField(); + bIngresar = new JButton(); + bRegistrar = new JButton(); + bSalir = new JButton(); - setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setBackground(new java.awt.Color(21, 21, 21)); - setMaximumSize(null); - setMinimumSize(null); + menubar = new JMenuBar(); + menu = new JMenu("Administrador"); + + menu.addMenuListener(new MenuListener() { + + @Override + public void menuSelected(MenuEvent e) { + + openAdmin(); + menu.setSelected(false); + } + + @Override + public void menuDeselected(MenuEvent e) { + } + + @Override + public void menuCanceled(MenuEvent e) { + + } + }); + menubar.add(menu); + setJMenuBar(menubar); + panel.setBackground(new java.awt.Color(0, 128, 128)); pam.setFont(new java.awt.Font("Candara", 1, 60)); // NOI18N @@ -55,14 +81,14 @@ public class FrameLogin extends JFrame { bar.setBackground(new java.awt.Color(255, 255, 255)); bar.setPreferredSize(new java.awt.Dimension(215, 2)); - javax.swing.GroupLayout barLayout = new javax.swing.GroupLayout(bar); + GroupLayout barLayout = new GroupLayout(bar); bar.setLayout(barLayout); barLayout.setHorizontalGroup( - barLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + barLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGap(0, 251, Short.MAX_VALUE) ); barLayout.setVerticalGroup( - barLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + barLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGap(0, 9, Short.MAX_VALUE) ); @@ -97,60 +123,60 @@ public class FrameLogin extends JFrame { }); - javax.swing.GroupLayout panelLayout = new javax.swing.GroupLayout(panel); + GroupLayout panelLayout = new GroupLayout(panel); panel.setLayout(panelLayout); panelLayout.setHorizontalGroup( - panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(panelLayout.createSequentialGroup() .addGap(95, 95, 95) - .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) - .addComponent(bar, javax.swing.GroupLayout.PREFERRED_SIZE, 251, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.CENTER) + .addComponent(bar, GroupLayout.PREFERRED_SIZE, 251, GroupLayout.PREFERRED_SIZE) .addComponent(pam) .addComponent(bRegistrar) .addComponent(bienvenido) - .addComponent(bIngresar, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(bSalir, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(fUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(bIngresar, GroupLayout.PREFERRED_SIZE, 87, GroupLayout.PREFERRED_SIZE) + .addComponent(bSalir, GroupLayout.PREFERRED_SIZE, 65, GroupLayout.PREFERRED_SIZE) + .addComponent(fUsuario, GroupLayout.PREFERRED_SIZE, 161, GroupLayout.PREFERRED_SIZE) .addComponent(lUsuario) .addComponent(lContraseña) - .addComponent(fContraseña1, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(fContraseña1, GroupLayout.PREFERRED_SIZE, 161, GroupLayout.PREFERRED_SIZE)) .addContainerGap(94, Short.MAX_VALUE)) ); panelLayout.setVerticalGroup( - panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(panelLayout.createSequentialGroup() .addGap(29, 29, 29) - .addComponent(pam, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(pam, GroupLayout.PREFERRED_SIZE, 52, GroupLayout.PREFERRED_SIZE) .addGap(1, 1, 1) - .addComponent(bienvenido, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(bar, javax.swing.GroupLayout.PREFERRED_SIZE, 9, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(bienvenido, GroupLayout.PREFERRED_SIZE, 35, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) + .addComponent(bar, GroupLayout.PREFERRED_SIZE, 9, GroupLayout.PREFERRED_SIZE) .addGap(13, 13, 13) .addComponent(lUsuario) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(fUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) + .addComponent(fUsuario, GroupLayout.PREFERRED_SIZE, 31, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(lContraseña) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(fContraseña1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) + .addComponent(fContraseña1, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(bIngresar) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(bRegistrar) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(bSalir) .addContainerGap(17, Short.MAX_VALUE)) ); - javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + GroupLayout layout = new GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + layout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addComponent(panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + layout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addComponent(panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); try { @@ -189,7 +215,6 @@ public class FrameLogin extends JFrame { private void bSalirActionPerformed(ActionEvent evt) { - System.exit(0); } @@ -197,10 +222,21 @@ public class FrameLogin extends JFrame { private void bRegistrarActionPerformed(ActionEvent evt) { FrameRegistro registro = new FrameRegistro(); - dispose(); } + private void openAdmin(){ + String opcion = JOptionPane.showInputDialog("Ingrese codigo de administrador"); + if(opcion!=null){ + if(opcion.equals("7419")){ + new FrameAdministrador(); + setVisible(false); + dispose(); + }else{ + JOptionPane.showMessageDialog(null, "Codigo incorrecto"); + } + } + } } diff --git a/src/visualV2/FrameModificar.java b/src/visualV2/FrameModificar.java new file mode 100644 index 0000000..a88c1bc --- /dev/null +++ b/src/visualV2/FrameModificar.java @@ -0,0 +1,159 @@ +package visualV2; + +import javax.swing.*; + +import control.ControlAdmin; + +import java.awt.event.*; +import java.awt.*; + +public class FrameModificar extends JFrame { + + private JButton bModificar; + private JComboBox boxUsuario; + private JTextField fContraseña; + private JTextField fUsuario; + private JLabel lContraseña; + private JLabel lSelectUsuario; + private JLabel lUsuario; + private JPanel panel; + + public FrameModificar() { + initComponents(); + } + + private void initComponents() { + + panel = new JPanel(); + bModificar = new JButton(); + lUsuario = new JLabel(); + lContraseña = new JLabel(); + fUsuario = new JTextField(); + fContraseña = new JTextField(); + boxUsuario = new JComboBox<>(); + lSelectUsuario = new JLabel(); + + setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); + addWindowListener(new WindowAdapter() { + + @Override + public void windowClosing(WindowEvent e) { + new FrameAdministrador(); + setVisible(false); + dispose(); + } + }); + + panel.setBackground(new Color(0, 128, 128)); + + bModificar.setBackground(new Color(33, 150, 243)); + bModificar.setText("Modificar"); + bModificar.setContentAreaFilled(false); + bModificar.setOpaque(true); + bModificar.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evt) { + bModificarActionPerformed(evt); + } + }); + + lUsuario.setBackground(new Color(0, 204, 204)); + lUsuario.setFont(new Font("Candara", 1, 14)); // NOI18N + lUsuario.setForeground(new Color(255, 255, 255)); + lUsuario.setText("Usuario:"); + + lContraseña.setBackground(new Color(0, 204, 204)); + lContraseña.setFont(new Font("Candara", 1, 14)); // NOI18N + lContraseña.setForeground(new Color(255, 255, 255)); + lContraseña.setText("Contraseña:"); + + fUsuario.setToolTipText(""); + + fContraseña.setToolTipText(""); + + boxUsuario.setModel(new DefaultComboBoxModel<>(new String[] {})); + llenarBox(); + boxUsuario.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evt) { + boxUsuarioActionPerformed(evt); + } + }); + boxUsuarioActionPerformed(null); + + lSelectUsuario.setBackground(new Color(0, 204, 204)); + lSelectUsuario.setFont(new Font("Candara", 1, 14)); // NOI18N + lSelectUsuario.setForeground(new Color(255, 255, 255)); + lSelectUsuario.setText("Seleccione usuario:"); + + GroupLayout panelLayout = new GroupLayout(panel); + panel.setLayout(panelLayout); + panelLayout.setHorizontalGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addGroup(panelLayout.createSequentialGroup().addGap(35, 35, 35) + .addGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.TRAILING) + .addComponent(lContraseña).addComponent(lUsuario).addComponent(lSelectUsuario)) + .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addComponent(boxUsuario, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(fContraseña, GroupLayout.DEFAULT_SIZE, 182, Short.MAX_VALUE) + .addComponent(fUsuario).addComponent(bModificar, GroupLayout.DEFAULT_SIZE, + GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(42, 42, 42))); + panelLayout.setVerticalGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addGroup(panelLayout.createSequentialGroup().addGap(25, 25, 25) + .addGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) + .addComponent(boxUsuario, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, + GroupLayout.PREFERRED_SIZE) + .addComponent(lSelectUsuario)) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) + .addGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) + .addComponent(fUsuario, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, + GroupLayout.PREFERRED_SIZE) + .addComponent(lUsuario)) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) + .addGroup(panelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) + .addComponent(lContraseña).addComponent(fContraseña, GroupLayout.PREFERRED_SIZE, + GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED).addComponent(bModificar) + .addContainerGap(29, Short.MAX_VALUE))); + + GroupLayout layout = new GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent(panel, + GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)); + layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent(panel, + GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)); + + pack(); + setVisible(true); + setLocationRelativeTo(null); + } + + protected void boxUsuarioActionPerformed(ActionEvent evt) { + ControlAdmin control = new ControlAdmin(); + for(int x = 0; x < control.getRowCount(); x++){ + if(control.getRow(x)[0].equals(boxUsuario.getSelectedItem())){ + fContraseña.setText(control.getRow(x)[1]); + fUsuario.setText(control.getRow(x)[0]); + } + } + } + + protected void bModificarActionPerformed(ActionEvent evt) { + ControlAdmin control = new ControlAdmin(); + String original = control.getRow(boxUsuario.getSelectedIndex())[0]+";"+control.getRow(boxUsuario.getSelectedIndex())[1]; + if(control.modificarUser(original, fUsuario.getText(), fContraseña.getText())){ + new FrameAdministrador(); + setVisible(false); + dispose(); + } + } + + private void llenarBox(){ + + ControlAdmin control = new ControlAdmin(); + boxUsuario.removeAllItems(); + for(int x = 0 ; x < control.getRowCount(); x++){ + boxUsuario.addItem(control.getRow(x)[0]); + } + + } +} diff --git a/src/visualV2/FramePrincipal.java b/src/visualV2/FramePrincipal.java index 2e632e6..97ec0ac 100644 --- a/src/visualV2/FramePrincipal.java +++ b/src/visualV2/FramePrincipal.java @@ -2,6 +2,7 @@ package visualV2; import javax.swing.*; import java.awt.*; +import java.awt.event.ActionEvent; public class FramePrincipal extends JFrame { @@ -25,10 +26,8 @@ public class FramePrincipal extends JFrame { panelCartola = new PanelCartola(usuario); panelResumen = new PanelResumen(usuario); separador = new JPanel(); - - setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); - getContentPane().setBackground(new Color(0, 128, 128)); - + + separador.setBackground(new Color(255, 255, 255)); panelCard.setLayout(new CardLayout()); @@ -49,11 +48,12 @@ public class FramePrincipal extends JFrame { Short.MAX_VALUE) .addComponent(panelCard, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(separador, javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, + layout.createSequentialGroup() + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(separador, javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(panelSuperior, javax.swing.GroupLayout.PREFERRED_SIZE, @@ -70,9 +70,22 @@ public class FramePrincipal extends JFrame { | UnsupportedLookAndFeelException e) { e.printStackTrace(); } - + pack(); + setResizable(false); setVisible(true); + setLocationRelativeTo(null); + } + + protected void salir(ActionEvent evt) { + Object[] opciones = {"Si","No"}; + if(JOptionPane.showOptionDialog( + null,"¿Esta seguro?", "Salir", JOptionPane.OK_CANCEL_OPTION, + JOptionPane.INFORMATION_MESSAGE, null,opciones,"Si") + == 0){ + System.exit(0); + } + } public void toCartola() {