Commit f40c7147e7c7f9d352c172b8acdd8ac4e88fefee

Authored by anderson.peterle@previdencia.gov.br
1 parent 9f57fcf0
Exists in master

Atualizacao de pasta MapaCACIC 2.6-Beta-2

git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/agente-windows@955 fecfc0c7-e812-0410-ae72-849f08638ee7
mapa/LEIAME 0 → 100755
... ... @@ -0,0 +1,2 @@
  1 +
  2 +Esse módulo foi desenvolvido para atender à necessidade de coleta de informações patrimoniais de forma seletiva por estação, onde o técnico vai presencialmente e, de posse do nível de acesso "Técnico" no módulo gerente WEB, realiza o preenchimento dos campos relativos ao Patrimônio e Localização Física.
... ...
mapa/acesso.dcu 0 → 100755
No preview for this file type
mapa/acesso.ddp 0 → 100755
No preview for this file type
mapa/acesso.dfm 0 → 100755
... ... @@ -0,0 +1,334 @@
  1 +object frmAcesso: TfrmAcesso
  2 + Left = 301
  3 + Top = 147
  4 + BorderIcons = []
  5 + BorderStyle = bsSingle
  6 + Caption =
  7 + 'MapaCacic - M'#243'dulo Avulso para Coleta de Informa'#231#245'es Patrimoniai' +
  8 + 's'
  9 + ClientHeight = 305
  10 + ClientWidth = 605
  11 + Color = clBtnFace
  12 + Font.Charset = DEFAULT_CHARSET
  13 + Font.Color = clWindowText
  14 + Font.Height = -11
  15 + Font.Name = 'MS Sans Serif'
  16 + Font.Style = []
  17 + Icon.Data = {
  18 + 0000010001003232000001000800E00F00001600000028000000320000006400
  19 + 00000100080000000000B80B0000000000000000000000010000000000000000
  20 + 0000FFFFFF006699FF0099FFFF0066FFFF000033FF00002BD70000156A001534
  21 + 380065CA320063C6310052A529004B9625002C59160066CC330066CB330060C0
  22 + 30005DBA2F0059B12D00376D1C004589240059B233001A350F003C77240054A8
  23 + 370034672200234618001E3B150050A23C00478A37000F1E0C004F9940001223
  24 + 0F00315D2A00152A1200539E4A003D7238002A5028001223130026462800438E
  25 + 49000E1C10003F874B003A7E4600326D3D00101F130068BD7B00457C57006BC0
  26 + 8A00294935006FC395000B16120012231D001B413500357B680074C7B0002851
  27 + 47001B4239000E1B18006AB4AA007BD0C400183E3B000F2524007FD5D2008BE9
  28 + E70088E4E30086E0DE00183E3E004FC8C8003D9A9A00193F3F001C4444001C41
  29 + 41001F4545001E3B3B0097FDFD0095FAFA008EEEEE008CEBEB0087E2E20081D8
  30 + D8005D9C9C003B63630098FEFE0093F5F50090F0F00079CACA006BB3B300416C
  31 + 6C0047757500122E2F00235455006FBBBF004D8285004A7C7F0015353800538D
  32 + 94003255590060A2A900416F76002B494D0050878E002C6D79001526290078CB
  33 + D8004D8590001C30350031C4F60033CCFF0033CAFD0032C5F80031BFF10031B8
  34 + EA0032B0E400296781001E36400032AADD0013354400508EAA004E89A3001E34
  35 + 3E0033A1D50035A5DA005CA3C800369AD00030566A0061ACD5003892CA000409
  36 + 0C00569BC600368BC2000E1A220027475D00223F55000B263D001D4F78003C89
  37 + C500060C1100549BD5001F394E004F92CC00235A8E004388CD00285B99004688
  38 + D6004989D200335E93001E324900030C180010315B0018315100071934003369
  39 + B500020407003E7ED600152A4800080E17004F88D8004D85D300548DE1001444
  40 + 96005A8EE9005C90EC000C131F005E92F000141F33001145AD00010204000305
  41 + 09000E1625001B2A47000D1422000B111D00111A2C000F1727001E2E4D004A70
  42 + BC003956910036528900273B63006598FE006395F9006295F7006192F4006090
  43 + F1005E8EED005B8AE500517ACC004C73C000486CB500466AB1004264A7004162
  44 + A4004060A1006597FD006496FA005E8DEB005D8BE9005A87E1005985DF005782
  45 + DA00547ED2004E75C3004466AA003F5E9D00354F8400324B7D002C426E002A3F
  46 + 690024365A0022335500203050001A2741003C5A95000A0F1A00162138002639
  47 + 60004F76C6004567AD000E3288000F2B70000938B900040D2400184AD2000736
  48 + C50002030600032BBF000837D7000629A7000032FE000031FD000031F9000031
  49 + F5000030F100002FEB00002CDF000029D0000028C8000026BF000024B600001E
  50 + 9800001D9300001A880000187D0000156C0000156B0000146400000E4900000A
  51 + 3500000724000230E3000534E60000051D0001092D0000000100FFFFFF000000
  52 + 0000F9FC00000000000000000000000000000000000000000000000000000000
  53 + 00000000000000000000FC0000000000000000000000F6F60000000000000000
  54 + 000000000000000000000000000000000000000000000000000000000000F0F8
  55 + 000000000000000000FDE8E7F800000000000000000000000000000000000000
  56 + 0000000000000000000000000000000000F705EBF900000000000000F9ED0505
  57 + ECF9000000000000000000000000000000000000000000000000000000000000
  58 + 00000000FDE90505F100000000000000F605050505F800000000000000000000
  59 + 000000000000000000000000000000000000000000000000F7050505E5F80000
  60 + 000000F9EA05050505F600000000000000000000000000000000000000000000
  61 + 000000000000000000000000E4E5050505EE0000000000F705050505E5EE0000
  62 + 00000000000000000000000000000000000000000000000000000000000000FD
  63 + E905050505E5FD00000000A5DCEAE5E6EAEFDE00000000000000000000000000
  64 + 00000000000000000000000000000000000000DEEDE8050506DCA30000008057
  65 + 5096EBDB7D626A00000000000000000000000000000000000000000000000000
  66 + 0000000000000064608BE2E2844E630000008356034D96840303640000000000
  67 + 0000000000000000ABAEAEAEAE00000000000000000000000000005D034C9B85
  68 + 4C036000000083500303424F0303630000000000000000ABA5CFD5BDBBC5B4B7
  69 + C8BCC0CDAAA90000000000000000995703535655030362000000805703030303
  70 + 03035E0000000000A9D7B1BA02020202020202020202020202B5BDD2AE000000
  71 + 0000895C0303030303036300000000614B030303030364000000A3D3C6020202
  72 + 02020202020202020202020202020202C3B1A900000000605303030303546A00
  73 + 0000001E314F030303503300D6A5BB0202020202020202020202B70202020202
  74 + 020202020202B8CFAB0000344D030353562720000000002012275603572720A3
  75 + C102020202020202020202B9D5D2B3D1CFBD02020202020202020202C7A5001E
  76 + 3150033B250B290000000080170A2531171433CAC3020202020202020202C7D3
  77 + BCB40202C4D5B3B70202020202020202C2B7D4290B2138190F1A000000000000
  78 + 2914091A091BB09F7C8E0202020202020202D3B9020202020202BBB302020202
  79 + 020202B67F7FA2AE190E110E1020000000000000AD515959A226A19E716D7FB5
  80 + 0202020202D9B10202020202020202CCBF0202020202A47C6C799DB720090E0F
  81 + 1A000000000000AE5D593B5159B7717C9E746C7CA40202020202C20202020202
  82 + 02020202B502020202A17A6C7C9D747A93190919330000000000AB5159BD5157
  83 + 5159C36C7A9E796C79A10202020202020202020202020202020202029F716C7F
  84 + 9D716D88B5261334A300000000006F6590D9BD513B5159B46C719E7C6C79A102
  85 + 0202020202020202020202020202029D706D88916F6B88B402BD3A02CDAC0000
  86 + 00006F6F6F9FBCBD513B5159026D7091828E0202020202020202020202020202
  87 + 020202C288888E6B6F8E02020202020202CF00000000006F6F6E9F9ADA515751
  88 + 59B46B74BA02020202020202020202020202020202020202029E6F7091020202
  89 + 020202020202D3000000AEC26F6F029F9ABD51575159029D0202020202020202
  90 + 02020202020202020202020202028E9D02020202020202020202C6AE0000A502
  91 + 026F6D6F9FD9BD513B5159020202020202020202020202020202020202020202
  92 + 020202020202020202020202020202D70000ADB4026F6F686E9FD9BD51575102
  93 + 0202020202020202020202020202020202020202020202020202020202020202
  94 + 020202AD000000C002026F6F6F027A9ABD513B59BAC8C9D9B0BDDABA02020202
  95 + 020202BADABDB0D9C9C8BAB8B4020202020202020202BED6000000A3C002026F
  96 + 6F6F6E9FD9BD3B5159B1CCBFBEBDBC020202020202020202BCBDBEBFCCB1B2CC
  97 + B502020202020202B9D8AC00000000009CB802026F6F6C027A9A515751020202
  98 + 02020202020202020202020202020202020202020202020202020202AA000000
  99 + 00000000FED4BFB9026F6C6FA4BCBD5151510259595959595959595902020202
  100 + 02020202020202020202020202C3CAD0E1000000000000000000FED6A5D20268
  101 + 6EB9D951515159595959595959595959595902020202020202020202B9BBC1D0
  102 + D4AB9900000000000000000000000000000000026F6F56513B5759595900320F
  103 + 00000059595959C1B1CECFD8D2AAA5A9D6A80000000000000000000000000000
  104 + 0000000000000000026F6F6F59595959000F0F0F000000000059595900000000
  105 + 0000000000000000000000000000000000000000000000000000000000006F6F
  106 + 5959590000000000000000000000595959000000000000000000000000000000
  107 + 0000000000000000000000000000000000000059595906060606060606060606
  108 + 0606065959590000000000000000000000000000000000000000000000000000
  109 + 00000000000000595906060F0F0F060606060606060606065959000000000000
  110 + 0000000000000000000000000000000000FD070707070707070759595906060F
  111 + 0F06060606060606060606062E5959070707070707070707070707F4FC000000
  112 + 0000000000F8EF06060606060606595959060F0F060606060606060606060606
  113 + 0F5959060606060606060606060606F100000000000000000000945A08080808
  114 + 0859590000000000000F0F0F0000000000000000005959080808080808080808
  115 + 085F3E0000000000000000000000005A4404040404595932033204040F0F0404
  116 + 040404040404040404595904040404040404040404455A000000000000000000
  117 + 000000008646354748595905030332320F3204323204040404040404042F5949
  118 + 4375393D49467535474A0000000000000000000000000000EE95175864595959
  119 + 0503560F0F04323204040404040404042E59595E78F10D1651DEF11400570000
  120 + 000000000000000000000000E8A0103762E65959050556033232320432043204
  121 + 040415153259123F77E52B1D038FE91F1F0300000000000000000000000000EF
  122 + 05E00A304CE3595959055603032E2E2E2E0505050505151559590F3250EA7211
  123 + 42810536184B57000000000000000000000000EE05FA112E03DFDD5959055603
  124 + 03012E2E2E0505050505153259E00E324DFA8D093C7B056615555C0000000000
  125 + 00000000000000EE05E9152E03DFE0595959560303322E2E2E3205050505322E
  126 + 59E009304CE38D0F377E057211415C000000000000000000000000EF05E00932
  127 + 4EFBA60E59595903032E2E2E2E3205050505595959A60E3768E76615558C0536
  128 + 184B570000000000000000000000000005A00A375C058711405959592E2E2E2E
  129 + 2E05050559595959058712407B052A1C0398E81C230300000000000000000000
  130 + 0000000006380C5669EB2C143F8D5959592E2E2E2E32595959593F65EB2C143F
  131 + 92ED0B2442E4EF122F5600000000000000000000000000000700005800070000
  132 + 5800000D5959595959595959000059000700005800000D005800000D00000000
  133 + 000000000000F3FFFFFFFFF7C000F3FFFFFFFFF3C000E1FFFFFFFFE1C000C0FF
  134 + FFFFFFC1C000C0FFFFFFFFC0C00080FFFFFFFFC0C00080FFFFFFFF804000807F
  135 + FFFFFF804000007FFFFFFF804000007FFC1FFF804000007F8000FF004000007C
  136 + 00001F0040008070000007804000804000000180400080000000008040008000
  137 + 00000000C000C00000000000C000C00000000001C000800000000001C0000000
  138 + 00000001C000000000000000C000000000000000C00080000000000040000000
  139 + 0000000000000000000000000000000000000000000080000000000000008000
  140 + 0000000040008000000000004000800000000000400080000000000040008000
  141 + 00000000C000C00000000000C000C00000000000C000C00000000001C000E000
  142 + 00000001C000E00000000001C000E00000000003C000F00000000007C000F800
  143 + 00000007C000FC000000000FC000FC000000002FC000FC000000000FC000F800
  144 + 00000007C000F80000000007C000F80000000007C000F80000000007C000FC00
  145 + 0000000FC000FC000000000FC000FDAD8035B5BFC000}
  146 + KeyPreview = True
  147 + OldCreateOrder = False
  148 + Position = poDesktopCenter
  149 + OnActivate = FormActivate
  150 + OnCreate = FormCreate
  151 + OnKeyDown = FormKeyDown
  152 + OnShow = FormShow
  153 + PixelsPerInch = 96
  154 + TextHeight = 13
  155 + object lbVersao: TLabel
  156 + Left = 512
  157 + Top = 289
  158 + Width = 90
  159 + Height = 13
  160 + Alignment = taRightJustify
  161 + AutoSize = False
  162 + Caption = 'Vers'#227'o: X.X.X.X'
  163 + Font.Charset = DEFAULT_CHARSET
  164 + Font.Color = clWindowText
  165 + Font.Height = -9
  166 + Font.Name = 'Arial'
  167 + Font.Style = []
  168 + ParentFont = False
  169 + end
  170 + object lbTeWebManagerAddress: TLabel
  171 + Left = 1
  172 + Top = 289
  173 + Width = 153
  174 + Height = 13
  175 + AutoSize = False
  176 + Caption = 'Endere'#231'o do Servidor de Aplica'#231#227'o:'
  177 + Font.Charset = DEFAULT_CHARSET
  178 + Font.Color = clWindowText
  179 + Font.Height = -9
  180 + Font.Name = 'Arial'
  181 + Font.Style = []
  182 + ParentFont = False
  183 + end
  184 + object edTeWebManagerAddress: TLabel
  185 + Left = 156
  186 + Top = 287
  187 + Width = 146
  188 + Height = 14
  189 + Caption = 'EdTeWebManagerAddress'
  190 + Font.Charset = DEFAULT_CHARSET
  191 + Font.Color = clWindowText
  192 + Font.Height = -11
  193 + Font.Name = 'Arial'
  194 + Font.Style = [fsBold]
  195 + ParentFont = False
  196 + end
  197 + object btAcesso: TButton
  198 + Left = 177
  199 + Top = 242
  200 + Width = 105
  201 + Height = 33
  202 + Caption = 'Acessar'
  203 + Default = True
  204 + Enabled = False
  205 + Font.Charset = DEFAULT_CHARSET
  206 + Font.Color = clWindowText
  207 + Font.Height = -16
  208 + Font.Name = 'Arial'
  209 + Font.Style = [fsBold]
  210 + ParentFont = False
  211 + TabOrder = 0
  212 + OnClick = btAcessoClick
  213 + end
  214 + object btCancela: TButton
  215 + Left = 333
  216 + Top = 242
  217 + Width = 105
  218 + Height = 33
  219 + Caption = 'Cancelar'
  220 + Font.Charset = DEFAULT_CHARSET
  221 + Font.Color = clWindowText
  222 + Font.Height = -16
  223 + Font.Name = 'Arial'
  224 + Font.Style = [fsBold]
  225 + ParentFont = False
  226 + TabOrder = 1
  227 + OnClick = btCancelaClick
  228 + end
  229 + object pnAcesso: TPanel
  230 + Left = 2
  231 + Top = 3
  232 + Width = 602
  233 + Height = 196
  234 + BevelInner = bvRaised
  235 + BevelOuter = bvLowered
  236 + TabOrder = 2
  237 + object lbNomeUsuarioAcesso: TLabel
  238 + Left = 56
  239 + Top = 35
  240 + Width = 127
  241 + Height = 20
  242 + Caption = 'Nome de Usu'#225'rio:'
  243 + Font.Charset = DEFAULT_CHARSET
  244 + Font.Color = clWindowText
  245 + Font.Height = -16
  246 + Font.Name = 'MS Sans Serif'
  247 + Font.Style = []
  248 + ParentFont = False
  249 + end
  250 + object lbSenhaAcesso: TLabel
  251 + Left = 394
  252 + Top = 35
  253 + Width = 130
  254 + Height = 20
  255 + Caption = 'Senha de Acesso:'
  256 + Font.Charset = DEFAULT_CHARSET
  257 + Font.Color = clWindowText
  258 + Font.Height = -16
  259 + Font.Name = 'MS Sans Serif'
  260 + Font.Style = []
  261 + ParentFont = False
  262 + end
  263 + object lbAviso: TLabel
  264 + Left = 4
  265 + Top = 121
  266 + Width = 593
  267 + Height = 13
  268 + Alignment = taCenter
  269 + AutoSize = False
  270 + Caption =
  271 + 'ATEN'#199#195'O: O usu'#225'rio deve estar cadastrado no Gerente WEB e deve t' +
  272 + 'er acesso PRIM'#193'RIO ou SECUND'#193'RIO a este local'
  273 + Font.Charset = DEFAULT_CHARSET
  274 + Font.Color = clNavy
  275 + Font.Height = -11
  276 + Font.Name = 'MS Sans Serif'
  277 + Font.Style = []
  278 + ParentFont = False
  279 + end
  280 + object edNomeUsuarioAcesso: TEdit
  281 + Left = 56
  282 + Top = 55
  283 + Width = 150
  284 + Height = 28
  285 + Font.Charset = DEFAULT_CHARSET
  286 + Font.Color = clWindowText
  287 + Font.Height = -16
  288 + Font.Name = 'MS Sans Serif'
  289 + Font.Style = []
  290 + MaxLength = 20
  291 + ParentFont = False
  292 + TabOrder = 0
  293 + OnKeyUp = edNomeUsuarioAcessoKeyUp
  294 + end
  295 + object edSenhaAcesso: TEdit
  296 + Left = 394
  297 + Top = 55
  298 + Width = 150
  299 + Height = 28
  300 + Font.Charset = DEFAULT_CHARSET
  301 + Font.Color = clWindowText
  302 + Font.Height = -16
  303 + Font.Name = 'MS Sans Serif'
  304 + Font.Style = []
  305 + ParentFont = False
  306 + PasswordChar = #7
  307 + TabOrder = 1
  308 + OnKeyUp = edSenhaAcessoKeyUp
  309 + end
  310 + end
  311 + object pnMensagens: TPanel
  312 + Left = 1
  313 + Top = 200
  314 + Width = 602
  315 + Height = 24
  316 + BevelInner = bvLowered
  317 + TabOrder = 3
  318 + object lbMsg_Erro_Senha: TLabel
  319 + Left = 3
  320 + Top = 4
  321 + Width = 589
  322 + Height = 17
  323 + Alignment = taCenter
  324 + AutoSize = False
  325 + end
  326 + end
  327 + object tm_Mensagem: TTimer
  328 + Enabled = False
  329 + Interval = 5000
  330 + OnTimer = tm_MensagemTimer
  331 + Left = 282
  332 + Top = 241
  333 + end
  334 +end
... ...
mapa/acesso.pas 0 → 100755
... ... @@ -0,0 +1,246 @@
  1 +(**
  2 +---------------------------------------------------------------------------------------------------------------------------------------------------------------
  3 +Copyright 2000, 2001, 2002, 2003, 2004, 2005 Dataprev - Empresa de Tecnologia e Informações da Previdência Social, Brasil
  4 +
  5 +Este arquivo é parte do programa CACIC - Configurador Automático e Coletor de Informações Computacionais
  6 +
  7 +O CACIC é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como
  8 +publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença, ou (na sua opinião) qualquer versão.
  9 +
  10 +Este programa é distribuido na esperança que possa ser util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  11 +MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes.
  12 +
  13 +Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software
  14 +Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  15 +---------------------------------------------------------------------------------------------------------------------------------------------------------------
  16 +*)
  17 +
  18 +unit acesso;
  19 +
  20 +interface
  21 +
  22 +uses
  23 + Windows,
  24 + Messages,
  25 + SysUtils,
  26 + Variants,
  27 + Classes,
  28 + Graphics,
  29 + Controls,
  30 + Forms,
  31 + StdCtrls,
  32 + ExtCtrls,
  33 + dialogs;
  34 +
  35 +type
  36 + TfrmAcesso = class(TForm)
  37 + btAcesso: TButton;
  38 + btCancela: TButton;
  39 + pnAcesso: TPanel;
  40 + lbNomeUsuarioAcesso: TLabel;
  41 + edNomeUsuarioAcesso: TEdit;
  42 + lbSenhaAcesso: TLabel;
  43 + edSenhaAcesso: TEdit;
  44 + pnMensagens: TPanel;
  45 + lbMsg_Erro_Senha: TLabel;
  46 + lbAviso: TLabel;
  47 + tm_Mensagem: TTimer;
  48 + lbVersao: TLabel;
  49 + lbTeWebManagerAddress: TLabel;
  50 + edTeWebManagerAddress: TLabel;
  51 + procedure btAcessoClick(Sender: TObject);
  52 + procedure btCancelaClick(Sender: TObject);
  53 + procedure FormCreate(Sender: TObject);
  54 + procedure edNomeUsuarioAcessoKeyUp(Sender: TObject; var Key: Word;
  55 + Shift: TShiftState);
  56 + procedure FormShow(Sender: TObject);
  57 + procedure edSenhaAcessoKeyUp(Sender: TObject; var Key: Word;
  58 + Shift: TShiftState);
  59 + procedure tm_MensagemTimer(Sender: TObject);
  60 + procedure FormActivate(Sender: TObject);
  61 + function VerificaVersao : boolean;
  62 + procedure FormKeyDown(Sender: TObject; var Key: Word;
  63 + Shift: TShiftState);
  64 + private
  65 + { Private declarations }
  66 + public
  67 + { Public declarations }
  68 + end;
  69 +
  70 +var
  71 + frmAcesso: TfrmAcesso;
  72 +
  73 +implementation
  74 +uses main_mapa;
  75 +{$R *.dfm}
  76 +
  77 +procedure TfrmAcesso.btAcessoClick(Sender: TObject);
  78 +var Request_mapa : TStringList;
  79 + strRetorno,
  80 + str_local_Aux : String;
  81 +begin
  82 + frmMapaCacic.boolAcessoOK := false;
  83 + Request_mapa:=TStringList.Create;
  84 +
  85 + lbMsg_Erro_Senha.Caption := str_local_Aux;
  86 +
  87 + // Autenticação de Programa e Usuário
  88 + Request_mapa.Values['nm_acesso'] := g_oCacic.enCrypt(edNomeUsuarioAcesso.Text);
  89 + Request_mapa.Values['te_senha'] := g_oCacic.enCrypt(edSenhaAcesso.Text);
  90 + Request_mapa.Values['cs_MapaCacic'] := g_oCacic.enCrypt('S');
  91 + Request_mapa.Values['te_operacao'] := g_oCacic.enCrypt('Autentication');
  92 + Request_mapa.Values['te_versao_mapa'] := g_oCacic.enCrypt(g_oCacic.getVersionInfo(ParamStr(0)));
  93 +
  94 + strRetorno := frmMapaCacic.ComunicaServidor('mapa_acesso.php', Request_mapa, 'Autenticando o Acesso...');
  95 + Request_mapa.free;
  96 +
  97 + if (g_oCacic.xmlGetValue('STATUS', strRetorno)='OK') then
  98 + Begin
  99 + str_local_Aux := trim(g_oCacic.deCrypt(g_oCacic.xmlGetValue('ID_USUARIO',strRetorno)));
  100 + if (str_local_Aux <> '') then
  101 + Begin
  102 + frmMapaCacic.strId_usuario := str_local_Aux;
  103 + str_local_Aux := '';
  104 + frmMapaCacic.boolAcessoOK := true; // Acesso OK!
  105 + End
  106 + else
  107 + Begin
  108 + str_local_Aux := 'Usuário/Senha incorretos ou Usuário sem Acesso Primário/Secundário a este local!';
  109 + End
  110 + End
  111 + else
  112 + Begin
  113 + str_local_Aux := 'Problemas na comunicação!';
  114 + End;
  115 +
  116 + lbMsg_Erro_Senha.Caption := str_local_Aux;
  117 +
  118 + if (frmMapaCacic.boolAcessoOK) then
  119 + Begin
  120 + lbAviso.Caption := 'USUÁRIO AUTENTICADO: "' + trim(g_oCacic.deCrypt(g_oCacic.xmlGetValue('NM_USUARIO_COMPLETO',strRetorno)))+'"';
  121 + lbAviso.Font.Style := [fsBold];
  122 + lbAviso.Font.Color := clGreen;
  123 + Application.ProcessMessages;
  124 + Sleep(3000);
  125 + End
  126 + else
  127 + lbMsg_Erro_Senha.Font.Color := clRed;
  128 +
  129 + tm_Mensagem.Enabled := true;
  130 +
  131 + g_oCacic.writeDailyLog(str_local_Aux);
  132 +
  133 + Application.ProcessMessages;
  134 +
  135 + if (frmMapaCacic.boolAcessoOK) then
  136 + self.Close
  137 + else
  138 + Begin
  139 + edNomeUsuarioAcesso.AutoSelect := false;
  140 + edNomeUsuarioAcesso.SetFocus;
  141 + End;
  142 +end;
  143 +
  144 +Function TfrmAcesso.VerificaVersao : boolean;
  145 +var Request_mapa : TStringList;
  146 + strRetorno,
  147 + strAUX : String;
  148 +begin
  149 + Result := false;
  150 + Request_mapa:=TStringList.Create;
  151 +
  152 + // Envio dos dados ao DataBase...
  153 + Request_mapa.Values['cs_MapaCacic'] := g_oCacic.enCrypt('S');
  154 + Request_mapa.Values['te_operacao'] := g_oCacic.enCrypt('Autentication');
  155 + Request_mapa.Values['te_versao_mapa'] := g_oCacic.enCrypt(g_oCacic.getVersionInfo(ParamStr(0)));
  156 +
  157 + strRetorno := frmMapaCacic.ComunicaServidor('mapa_acesso.php', Request_mapa, 'Verificando Versão...');
  158 + Request_mapa.free;
  159 +
  160 + if (g_oCacic.xmlGetValue('STATUS', strRetorno)='OK') then
  161 + Begin
  162 + strAUX := trim(g_oCacic.deCrypt(g_oCacic.xmlGetValue('TE_VERSAO_MAPA',strRetorno)));
  163 + if (strAUX = '') then
  164 + Result := true
  165 + else
  166 + MessageDLG(#13#10#13#10+'ATENÇÃO! Encontra-se disponibilizada a versão "'+strAUX+'".'+#13#10#13#10+'Acesse o Gerente WEB do CACIC, opção "Repositório" e baixe o programa "MapaCACIC"!'+#13#10,mtWarning,[mbOK],0);
  167 + End
  168 + else
  169 + MessageDLG(#13#10#13#10+'ATENÇÃO! Há problema na comunicação com o módulo Gerente WEB.'+#13#10#13#10,mtWarning,[mbOK],0);
  170 +end;
  171 +
  172 +
  173 +procedure TfrmAcesso.btCancelaClick(Sender: TObject);
  174 +begin
  175 + lbMsg_Erro_Senha.Caption := 'Aguarde... Finalizando!';
  176 + Application.ProcessMessages;
  177 + Self.Close;
  178 + boolFinalizar := true;
  179 +end;
  180 +
  181 +procedure TfrmAcesso.FormCreate(Sender: TObject);
  182 +begin
  183 + intPausaPadrao := 3000; //(3 mil milisegundos = 3 segundos)
  184 + frmAcesso.lbVersao.Caption := 'Versão: ' + g_oCacic.getVersionInfo(ParamStr(0));
  185 + frmMapaCacic.lbMensagens.Caption := 'Entrada de Dados para Autenticação no Módulo Gerente WEB Cacic';
  186 +end;
  187 +
  188 +procedure TfrmAcesso.edNomeUsuarioAcessoKeyUp(Sender: TObject;
  189 + var Key: Word; Shift: TShiftState);
  190 +begin
  191 + if not (trim(frmAcesso.edNomeUsuarioAcesso.Text) = '') and
  192 + not (trim(frmAcesso.edSenhaAcesso.Text) = '') then
  193 + frmAcesso.btAcesso.Enabled := true
  194 + else
  195 + frmAcesso.btAcesso.Enabled := false;
  196 +end;
  197 +
  198 +procedure TfrmAcesso.FormShow(Sender: TObject);
  199 +begin
  200 + frmAcesso.edNomeUsuarioAcesso.SetFocus;
  201 +end;
  202 +
  203 +procedure TfrmAcesso.edSenhaAcessoKeyUp(Sender: TObject; var Key: Word;
  204 + Shift: TShiftState);
  205 +begin
  206 + if not (trim(frmAcesso.edNomeUsuarioAcesso.Text) = '') and
  207 + not (trim(frmAcesso.edSenhaAcesso.Text) = '') then
  208 + frmAcesso.btAcesso.Enabled := true
  209 + else
  210 + frmAcesso.btAcesso.Enabled := false;
  211 +end;
  212 +
  213 +procedure TfrmAcesso.tm_MensagemTimer(Sender: TObject);
  214 +begin
  215 + tm_Mensagem.Enabled := false;
  216 + lbMsg_Erro_Senha.Caption := '';
  217 + lbMsg_Erro_Senha.Font.Color := clBlack;
  218 +end;
  219 +
  220 +procedure TfrmAcesso.FormActivate(Sender: TObject);
  221 +begin
  222 + if (g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Configs','TeWebManagerAddress',g_oCacic.getLocalFolder + 'GER_COLS.inf'))='') then
  223 + Begin
  224 + frmMapaCacic.Mensagem('Favor verificar a instalação do Cacic.' +#13#10 + 'Não Existe Servidor de Aplicação configurado!',true,intPausaPadrao);
  225 + frmMapaCacic.Finalizar(true);
  226 + End
  227 + else
  228 + frmAcesso.edTeWebManagerAddress.Caption := frmMapaCacic.edTeWebManagerAddress.Caption;
  229 +
  230 + if not VerificaVersao then
  231 + frmMapaCacic.Finalizar(false);
  232 +end;
  233 +
  234 +procedure TfrmAcesso.FormKeyDown(Sender: TObject; var Key: Word;
  235 + Shift: TShiftState);
  236 +begin
  237 + IF (key = VK_RETURN) then
  238 + Begin
  239 + if (edNomeUsuarioAcesso.Focused) and (trim(edNomeUsuarioAcesso.Text) <> '') then
  240 + edSenhaAcesso.SetFocus
  241 + else if (edSenhaAcesso.Focused) and (trim(edSenhaAcesso.Text) <> '') then
  242 + btAcessoClick(nil);
  243 + End;
  244 +end;
  245 +
  246 +end.
... ...
mapa/main_mapa.dcu 0 → 100755
No preview for this file type
mapa/main_mapa.ddp 0 → 100755
No preview for this file type
mapa/main_mapa.dfm 0 → 100755
... ... @@ -0,0 +1,613 @@
  1 +object frmMapaCacic: TfrmMapaCacic
  2 + Left = 211
  3 + Top = 193
  4 + BorderIcons = [biSystemMenu]
  5 + BorderStyle = bsSingle
  6 + Caption =
  7 + 'MapaCacic - M'#243'dulo Avulso para Coleta de Informa'#231#245'es Patrimoniai' +
  8 + 's'
  9 + ClientHeight = 327
  10 + ClientWidth = 782
  11 + Color = clBtnFace
  12 + Font.Charset = DEFAULT_CHARSET
  13 + Font.Color = clWindowText
  14 + Font.Height = -9
  15 + Font.Name = 'MS Sans Serif'
  16 + Font.Style = []
  17 + Icon.Data = {
  18 + 0000010001003232000001000800E00F00001600000028000000320000006400
  19 + 00000100080000000000B80B0000000000000000000000010000000000000000
  20 + 0000FFFFFF006699FF0099FFFF0066FFFF000033FF00002BD70000156A001534
  21 + 380065CA320063C6310052A529004B9625002C59160066CC330066CB330060C0
  22 + 30005DBA2F0059B12D00376D1C004589240059B233001A350F003C77240054A8
  23 + 370034672200234618001E3B150050A23C00478A37000F1E0C004F9940001223
  24 + 0F00315D2A00152A1200539E4A003D7238002A5028001223130026462800438E
  25 + 49000E1C10003F874B003A7E4600326D3D00101F130068BD7B00457C57006BC0
  26 + 8A00294935006FC395000B16120012231D001B413500357B680074C7B0002851
  27 + 47001B4239000E1B18006AB4AA007BD0C400183E3B000F2524007FD5D2008BE9
  28 + E70088E4E30086E0DE00183E3E004FC8C8003D9A9A00193F3F001C4444001C41
  29 + 41001F4545001E3B3B0097FDFD0095FAFA008EEEEE008CEBEB0087E2E20081D8
  30 + D8005D9C9C003B63630098FEFE0093F5F50090F0F00079CACA006BB3B300416C
  31 + 6C0047757500122E2F00235455006FBBBF004D8285004A7C7F0015353800538D
  32 + 94003255590060A2A900416F76002B494D0050878E002C6D79001526290078CB
  33 + D8004D8590001C30350031C4F60033CCFF0033CAFD0032C5F80031BFF10031B8
  34 + EA0032B0E400296781001E36400032AADD0013354400508EAA004E89A3001E34
  35 + 3E0033A1D50035A5DA005CA3C800369AD00030566A0061ACD5003892CA000409
  36 + 0C00569BC600368BC2000E1A220027475D00223F55000B263D001D4F78003C89
  37 + C500060C1100549BD5001F394E004F92CC00235A8E004388CD00285B99004688
  38 + D6004989D200335E93001E324900030C180010315B0018315100071934003369
  39 + B500020407003E7ED600152A4800080E17004F88D8004D85D300548DE1001444
  40 + 96005A8EE9005C90EC000C131F005E92F000141F33001145AD00010204000305
  41 + 09000E1625001B2A47000D1422000B111D00111A2C000F1727001E2E4D004A70
  42 + BC003956910036528900273B63006598FE006395F9006295F7006192F4006090
  43 + F1005E8EED005B8AE500517ACC004C73C000486CB500466AB1004264A7004162
  44 + A4004060A1006597FD006496FA005E8DEB005D8BE9005A87E1005985DF005782
  45 + DA00547ED2004E75C3004466AA003F5E9D00354F8400324B7D002C426E002A3F
  46 + 690024365A0022335500203050001A2741003C5A95000A0F1A00162138002639
  47 + 60004F76C6004567AD000E3288000F2B70000938B900040D2400184AD2000736
  48 + C50002030600032BBF000837D7000629A7000032FE000031FD000031F9000031
  49 + F5000030F100002FEB00002CDF000029D0000028C8000026BF000024B600001E
  50 + 9800001D9300001A880000187D0000156C0000156B0000146400000E4900000A
  51 + 3500000724000230E3000534E60000051D0001092D0000000100FFFFFF000000
  52 + 0000F9FC00000000000000000000000000000000000000000000000000000000
  53 + 00000000000000000000FC0000000000000000000000F6F60000000000000000
  54 + 000000000000000000000000000000000000000000000000000000000000F0F8
  55 + 000000000000000000FDE8E7F800000000000000000000000000000000000000
  56 + 0000000000000000000000000000000000F705EBF900000000000000F9ED0505
  57 + ECF9000000000000000000000000000000000000000000000000000000000000
  58 + 00000000FDE90505F100000000000000F605050505F800000000000000000000
  59 + 000000000000000000000000000000000000000000000000F7050505E5F80000
  60 + 000000F9EA05050505F600000000000000000000000000000000000000000000
  61 + 000000000000000000000000E4E5050505EE0000000000F705050505E5EE0000
  62 + 00000000000000000000000000000000000000000000000000000000000000FD
  63 + E905050505E5FD00000000A5DCEAE5E6EAEFDE00000000000000000000000000
  64 + 00000000000000000000000000000000000000DEEDE8050506DCA30000008057
  65 + 5096EBDB7D626A00000000000000000000000000000000000000000000000000
  66 + 0000000000000064608BE2E2844E630000008356034D96840303640000000000
  67 + 0000000000000000ABAEAEAEAE00000000000000000000000000005D034C9B85
  68 + 4C036000000083500303424F0303630000000000000000ABA5CFD5BDBBC5B4B7
  69 + C8BCC0CDAAA90000000000000000995703535655030362000000805703030303
  70 + 03035E0000000000A9D7B1BA02020202020202020202020202B5BDD2AE000000
  71 + 0000895C0303030303036300000000614B030303030364000000A3D3C6020202
  72 + 02020202020202020202020202020202C3B1A900000000605303030303546A00
  73 + 0000001E314F030303503300D6A5BB0202020202020202020202B70202020202
  74 + 020202020202B8CFAB0000344D030353562720000000002012275603572720A3
  75 + C102020202020202020202B9D5D2B3D1CFBD02020202020202020202C7A5001E
  76 + 3150033B250B290000000080170A2531171433CAC3020202020202020202C7D3
  77 + BCB40202C4D5B3B70202020202020202C2B7D4290B2138190F1A000000000000
  78 + 2914091A091BB09F7C8E0202020202020202D3B9020202020202BBB302020202
  79 + 020202B67F7FA2AE190E110E1020000000000000AD515959A226A19E716D7FB5
  80 + 0202020202D9B10202020202020202CCBF0202020202A47C6C799DB720090E0F
  81 + 1A000000000000AE5D593B5159B7717C9E746C7CA40202020202C20202020202
  82 + 02020202B502020202A17A6C7C9D747A93190919330000000000AB5159BD5157
  83 + 5159C36C7A9E796C79A10202020202020202020202020202020202029F716C7F
  84 + 9D716D88B5261334A300000000006F6590D9BD513B5159B46C719E7C6C79A102
  85 + 0202020202020202020202020202029D706D88916F6B88B402BD3A02CDAC0000
  86 + 00006F6F6F9FBCBD513B5159026D7091828E0202020202020202020202020202
  87 + 020202C288888E6B6F8E02020202020202CF00000000006F6F6E9F9ADA515751
  88 + 59B46B74BA02020202020202020202020202020202020202029E6F7091020202
  89 + 020202020202D3000000AEC26F6F029F9ABD51575159029D0202020202020202
  90 + 02020202020202020202020202028E9D02020202020202020202C6AE0000A502
  91 + 026F6D6F9FD9BD513B5159020202020202020202020202020202020202020202
  92 + 020202020202020202020202020202D70000ADB4026F6F686E9FD9BD51575102
  93 + 0202020202020202020202020202020202020202020202020202020202020202
  94 + 020202AD000000C002026F6F6F027A9ABD513B59BAC8C9D9B0BDDABA02020202
  95 + 020202BADABDB0D9C9C8BAB8B4020202020202020202BED6000000A3C002026F
  96 + 6F6F6E9FD9BD3B5159B1CCBFBEBDBC020202020202020202BCBDBEBFCCB1B2CC
  97 + B502020202020202B9D8AC00000000009CB802026F6F6C027A9A515751020202
  98 + 02020202020202020202020202020202020202020202020202020202AA000000
  99 + 00000000FED4BFB9026F6C6FA4BCBD5151510259595959595959595902020202
  100 + 02020202020202020202020202C3CAD0E1000000000000000000FED6A5D20268
  101 + 6EB9D951515159595959595959595959595902020202020202020202B9BBC1D0
  102 + D4AB9900000000000000000000000000000000026F6F56513B5759595900320F
  103 + 00000059595959C1B1CECFD8D2AAA5A9D6A80000000000000000000000000000
  104 + 0000000000000000026F6F6F59595959000F0F0F000000000059595900000000
  105 + 0000000000000000000000000000000000000000000000000000000000006F6F
  106 + 5959590000000000000000000000595959000000000000000000000000000000
  107 + 0000000000000000000000000000000000000059595906060606060606060606
  108 + 0606065959590000000000000000000000000000000000000000000000000000
  109 + 00000000000000595906060F0F0F060606060606060606065959000000000000
  110 + 0000000000000000000000000000000000FD070707070707070759595906060F
  111 + 0F06060606060606060606062E5959070707070707070707070707F4FC000000
  112 + 0000000000F8EF06060606060606595959060F0F060606060606060606060606
  113 + 0F5959060606060606060606060606F100000000000000000000945A08080808
  114 + 0859590000000000000F0F0F0000000000000000005959080808080808080808
  115 + 085F3E0000000000000000000000005A4404040404595932033204040F0F0404
  116 + 040404040404040404595904040404040404040404455A000000000000000000
  117 + 000000008646354748595905030332320F3204323204040404040404042F5949
  118 + 4375393D49467535474A0000000000000000000000000000EE95175864595959
  119 + 0503560F0F04323204040404040404042E59595E78F10D1651DEF11400570000
  120 + 000000000000000000000000E8A0103762E65959050556033232320432043204
  121 + 040415153259123F77E52B1D038FE91F1F0300000000000000000000000000EF
  122 + 05E00A304CE3595959055603032E2E2E2E0505050505151559590F3250EA7211
  123 + 42810536184B57000000000000000000000000EE05FA112E03DFDD5959055603
  124 + 03012E2E2E0505050505153259E00E324DFA8D093C7B056615555C0000000000
  125 + 00000000000000EE05E9152E03DFE0595959560303322E2E2E3205050505322E
  126 + 59E009304CE38D0F377E057211415C000000000000000000000000EF05E00932
  127 + 4EFBA60E59595903032E2E2E2E3205050505595959A60E3768E76615558C0536
  128 + 184B570000000000000000000000000005A00A375C058711405959592E2E2E2E
  129 + 2E05050559595959058712407B052A1C0398E81C230300000000000000000000
  130 + 0000000006380C5669EB2C143F8D5959592E2E2E2E32595959593F65EB2C143F
  131 + 92ED0B2442E4EF122F5600000000000000000000000000000700005800070000
  132 + 5800000D5959595959595959000059000700005800000D005800000D00000000
  133 + 000000000000F3FFFFFFFFF7C000F3FFFFFFFFF3C000E1FFFFFFFFE1C000C0FF
  134 + FFFFFFC1C000C0FFFFFFFFC0C00080FFFFFFFFC0C00080FFFFFFFF804000807F
  135 + FFFFFF804000007FFFFFFF804000007FFC1FFF804000007F8000FF004000007C
  136 + 00001F0040008070000007804000804000000180400080000000008040008000
  137 + 00000000C000C00000000000C000C00000000001C000800000000001C0000000
  138 + 00000001C000000000000000C000000000000000C00080000000000040000000
  139 + 0000000000000000000000000000000000000000000080000000000000008000
  140 + 0000000040008000000000004000800000000000400080000000000040008000
  141 + 00000000C000C00000000000C000C00000000000C000C00000000001C000E000
  142 + 00000001C000E00000000001C000E00000000003C000F00000000007C000F800
  143 + 00000007C000FC000000000FC000FC000000002FC000FC000000000FC000F800
  144 + 00000007C000F80000000007C000F80000000007C000F80000000007C000FC00
  145 + 0000000FC000FC000000000FC000FDAD8035B5BFC000}
  146 + OldCreateOrder = False
  147 + Position = poDesktopCenter
  148 + Visible = True
  149 + OnActivate = FormActivate
  150 + OnClose = FormClose
  151 + OnCreate = FormCreate
  152 + PixelsPerInch = 96
  153 + TextHeight = 13
  154 + object lbTeWebManagerAddress: TLabel
  155 + Left = 1
  156 + Top = 309
  157 + Width = 153
  158 + Height = 13
  159 + AutoSize = False
  160 + Caption = 'Endere'#231'o do Servidor de Aplica'#231#227'o:'
  161 + Font.Charset = DEFAULT_CHARSET
  162 + Font.Color = clWindowText
  163 + Font.Height = -9
  164 + Font.Name = 'Arial'
  165 + Font.Style = []
  166 + ParentFont = False
  167 + end
  168 + object lbVersao: TLabel
  169 + Left = 689
  170 + Top = 310
  171 + Width = 90
  172 + Height = 13
  173 + Alignment = taRightJustify
  174 + AutoSize = False
  175 + Caption = 'v: X.X.X.X'
  176 + Font.Charset = DEFAULT_CHARSET
  177 + Font.Color = clWindowText
  178 + Font.Height = -9
  179 + Font.Name = 'Arial'
  180 + Font.Style = []
  181 + ParentFont = False
  182 + end
  183 + object edTeWebManagerAddress: TLabel
  184 + Left = 156
  185 + Top = 308
  186 + Width = 146
  187 + Height = 14
  188 + Caption = 'EdTeWebManagerAddress'
  189 + Font.Charset = DEFAULT_CHARSET
  190 + Font.Color = clWindowText
  191 + Font.Height = -11
  192 + Font.Name = 'Arial'
  193 + Font.Style = [fsBold]
  194 + ParentFont = False
  195 + end
  196 + object gbLeiaComAtencao: TGroupBox
  197 + Left = 1
  198 + Top = -1
  199 + Width = 780
  200 + Height = 53
  201 + Caption = ' Leia com aten'#231#227'o '
  202 + Color = clBtnFace
  203 + Font.Charset = DEFAULT_CHARSET
  204 + Font.Color = clRed
  205 + Font.Height = -13
  206 + Font.Name = 'MS Sans Serif'
  207 + Font.Style = [fsBold]
  208 + ParentColor = False
  209 + ParentFont = False
  210 + TabOrder = 0
  211 + Visible = False
  212 + object lbLeiaComAtencao: TLabel
  213 + Left = 5
  214 + Top = 14
  215 + Width = 769
  216 + Height = 32
  217 + AutoSize = False
  218 + Caption =
  219 + 'O preenchimento correto dos campos abaixo '#233' de extrema import'#226'nc' +
  220 + 'ia para um efetivo controle patrimonial e de localiza'#231#227'o de equi' +
  221 + 'pamentos.'
  222 + Font.Charset = DEFAULT_CHARSET
  223 + Font.Color = clBlack
  224 + Font.Height = -13
  225 + Font.Name = 'MS Sans Serif'
  226 + Font.Style = []
  227 + ParentFont = False
  228 + WordWrap = True
  229 + end
  230 + end
  231 + object gbInformacoesSobreComputador: TGroupBox
  232 + Left = 1
  233 + Top = 61
  234 + Width = 780
  235 + Height = 151
  236 + Caption =
  237 + 'Informa'#231#245'es sobre localiza'#231#227'o f'#237'sica e patrimonial deste computa' +
  238 + 'dor'
  239 + Font.Charset = DEFAULT_CHARSET
  240 + Font.Color = clBlue
  241 + Font.Height = -11
  242 + Font.Name = 'MS Sans Serif'
  243 + Font.Style = [fsBold]
  244 + ParentFont = False
  245 + TabOrder = 1
  246 + Visible = False
  247 + object lbEtiqueta1: TLabel
  248 + Left = 3
  249 + Top = 15
  250 + Width = 48
  251 + Height = 13
  252 + Caption = 'Etiqueta 1'
  253 + Font.Charset = DEFAULT_CHARSET
  254 + Font.Color = clWindowText
  255 + Font.Height = -11
  256 + Font.Name = 'MS Sans Serif'
  257 + Font.Style = []
  258 + ParentFont = False
  259 + Visible = False
  260 + end
  261 + object lbEtiqueta2: TLabel
  262 + Left = 3
  263 + Top = 105
  264 + Width = 48
  265 + Height = 13
  266 + Caption = 'Etiqueta 2'
  267 + Font.Charset = DEFAULT_CHARSET
  268 + Font.Color = clWindowText
  269 + Font.Height = -11
  270 + Font.Name = 'MS Sans Serif'
  271 + Font.Style = []
  272 + ParentFont = False
  273 + Visible = False
  274 + end
  275 + object lbEtiqueta3: TLabel
  276 + Left = 341
  277 + Top = 15
  278 + Width = 48
  279 + Height = 13
  280 + Caption = 'Etiqueta 3'
  281 + Font.Charset = DEFAULT_CHARSET
  282 + Font.Color = clWindowText
  283 + Font.Height = -11
  284 + Font.Name = 'MS Sans Serif'
  285 + Font.Style = []
  286 + ParentFont = False
  287 + Visible = False
  288 + end
  289 + object lbEtiqueta4: TLabel
  290 + Left = 341
  291 + Top = 60
  292 + Width = 48
  293 + Height = 13
  294 + Caption = 'Etiqueta 4'
  295 + Font.Charset = DEFAULT_CHARSET
  296 + Font.Color = clWindowText
  297 + Font.Height = -11
  298 + Font.Name = 'MS Sans Serif'
  299 + Font.Style = []
  300 + ParentFont = False
  301 + Visible = False
  302 + end
  303 + object lbEtiqueta5: TLabel
  304 + Left = 493
  305 + Top = 60
  306 + Width = 48
  307 + Height = 13
  308 + Caption = 'Etiqueta 5'
  309 + Font.Charset = DEFAULT_CHARSET
  310 + Font.Color = clWindowText
  311 + Font.Height = -11
  312 + Font.Name = 'MS Sans Serif'
  313 + Font.Style = []
  314 + ParentFont = False
  315 + Visible = False
  316 + end
  317 + object lbEtiqueta6: TLabel
  318 + Left = 645
  319 + Top = 60
  320 + Width = 48
  321 + Height = 13
  322 + Caption = 'Etiqueta 6'
  323 + Font.Charset = DEFAULT_CHARSET
  324 + Font.Color = clWindowText
  325 + Font.Height = -11
  326 + Font.Name = 'MS Sans Serif'
  327 + Font.Style = []
  328 + ParentFont = False
  329 + Visible = False
  330 + end
  331 + object lbEtiqueta7: TLabel
  332 + Left = 341
  333 + Top = 105
  334 + Width = 48
  335 + Height = 13
  336 + Caption = 'Etiqueta 7'
  337 + Font.Charset = DEFAULT_CHARSET
  338 + Font.Color = clWindowText
  339 + Font.Height = -11
  340 + Font.Name = 'MS Sans Serif'
  341 + Font.Style = []
  342 + ParentFont = False
  343 + Visible = False
  344 + end
  345 + object lbEtiqueta8: TLabel
  346 + Left = 493
  347 + Top = 105
  348 + Width = 48
  349 + Height = 13
  350 + Caption = 'Etiqueta 8'
  351 + Font.Charset = DEFAULT_CHARSET
  352 + Font.Color = clWindowText
  353 + Font.Height = -11
  354 + Font.Name = 'MS Sans Serif'
  355 + Font.Style = []
  356 + ParentFont = False
  357 + Visible = False
  358 + end
  359 + object lbEtiqueta9: TLabel
  360 + Left = 645
  361 + Top = 105
  362 + Width = 48
  363 + Height = 13
  364 + Caption = 'Etiqueta 9'
  365 + Font.Charset = DEFAULT_CHARSET
  366 + Font.Color = clWindowText
  367 + Font.Height = -11
  368 + Font.Name = 'MS Sans Serif'
  369 + Font.Style = []
  370 + ParentFont = False
  371 + Visible = False
  372 + end
  373 + object lbEtiqueta1a: TLabel
  374 + Left = 3
  375 + Top = 60
  376 + Width = 54
  377 + Height = 13
  378 + Caption = 'Etiqueta 1a'
  379 + Font.Charset = DEFAULT_CHARSET
  380 + Font.Color = clWindowText
  381 + Font.Height = -11
  382 + Font.Name = 'MS Sans Serif'
  383 + Font.Style = []
  384 + ParentFont = False
  385 + Visible = False
  386 + end
  387 + object cb_id_unid_organizacional_nivel1: TComboBox
  388 + Left = 3
  389 + Top = 30
  390 + Width = 325
  391 + Height = 21
  392 + Hint = 'Esse '#233' o texto de ajuda da "Etiqueta 1"'
  393 + Style = csDropDownList
  394 + Font.Charset = DEFAULT_CHARSET
  395 + Font.Color = clWindowText
  396 + Font.Height = -11
  397 + Font.Name = 'MS Sans Serif'
  398 + Font.Style = []
  399 + ItemHeight = 13
  400 + ParentFont = False
  401 + ParentShowHint = False
  402 + ShowHint = True
  403 + TabOrder = 0
  404 + Visible = False
  405 + OnChange = cb_id_unid_organizacional_nivel1Change
  406 + end
  407 + object cb_id_unid_organizacional_nivel2: TComboBox
  408 + Left = 3
  409 + Top = 120
  410 + Width = 325
  411 + Height = 21
  412 + Style = csDropDownList
  413 + Enabled = False
  414 + Font.Charset = DEFAULT_CHARSET
  415 + Font.Color = clWindowText
  416 + Font.Height = -11
  417 + Font.Name = 'MS Sans Serif'
  418 + Font.Style = []
  419 + ItemHeight = 13
  420 + ParentFont = False
  421 + ParentShowHint = False
  422 + ShowHint = True
  423 + TabOrder = 1
  424 + Visible = False
  425 + end
  426 + object ed_te_localizacao_complementar: TEdit
  427 + Left = 341
  428 + Top = 30
  429 + Width = 434
  430 + Height = 22
  431 + Font.Charset = DEFAULT_CHARSET
  432 + Font.Color = clWindowText
  433 + Font.Height = -11
  434 + Font.Name = 'Arial'
  435 + Font.Style = []
  436 + MaxLength = 100
  437 + ParentFont = False
  438 + ParentShowHint = False
  439 + ShowHint = True
  440 + TabOrder = 2
  441 + Visible = False
  442 + end
  443 + object ed_te_info_patrimonio3: TEdit
  444 + Left = 645
  445 + Top = 75
  446 + Width = 130
  447 + Height = 21
  448 + Font.Charset = DEFAULT_CHARSET
  449 + Font.Color = clWindowText
  450 + Font.Height = -11
  451 + Font.Name = 'MS Sans Serif'
  452 + Font.Style = []
  453 + MaxLength = 20
  454 + ParentFont = False
  455 + ParentShowHint = False
  456 + ShowHint = True
  457 + TabOrder = 5
  458 + Visible = False
  459 + end
  460 + object ed_te_info_patrimonio1: TEdit
  461 + Left = 341
  462 + Top = 75
  463 + Width = 130
  464 + Height = 21
  465 + Font.Charset = DEFAULT_CHARSET
  466 + Font.Color = clWindowText
  467 + Font.Height = -11
  468 + Font.Name = 'MS Sans Serif'
  469 + Font.Style = []
  470 + MaxLength = 20
  471 + ParentFont = False
  472 + ParentShowHint = False
  473 + ShowHint = True
  474 + TabOrder = 3
  475 + Visible = False
  476 + end
  477 + object ed_te_info_patrimonio2: TEdit
  478 + Left = 493
  479 + Top = 75
  480 + Width = 130
  481 + Height = 21
  482 + Font.Charset = DEFAULT_CHARSET
  483 + Font.Color = clWindowText
  484 + Font.Height = -11
  485 + Font.Name = 'MS Sans Serif'
  486 + Font.Style = []
  487 + MaxLength = 20
  488 + ParentFont = False
  489 + ParentShowHint = False
  490 + ShowHint = True
  491 + TabOrder = 4
  492 + Visible = False
  493 + end
  494 + object ed_te_info_patrimonio6: TEdit
  495 + Left = 645
  496 + Top = 120
  497 + Width = 130
  498 + Height = 21
  499 + Font.Charset = DEFAULT_CHARSET
  500 + Font.Color = clWindowText
  501 + Font.Height = -11
  502 + Font.Name = 'MS Sans Serif'
  503 + Font.Style = []
  504 + MaxLength = 20
  505 + ParentFont = False
  506 + ParentShowHint = False
  507 + ShowHint = True
  508 + TabOrder = 8
  509 + Visible = False
  510 + end
  511 + object ed_te_info_patrimonio4: TEdit
  512 + Left = 341
  513 + Top = 120
  514 + Width = 130
  515 + Height = 21
  516 + Font.Charset = DEFAULT_CHARSET
  517 + Font.Color = clWindowText
  518 + Font.Height = -11
  519 + Font.Name = 'MS Sans Serif'
  520 + Font.Style = []
  521 + MaxLength = 20
  522 + ParentFont = False
  523 + ParentShowHint = False
  524 + ShowHint = True
  525 + TabOrder = 6
  526 + Visible = False
  527 + end
  528 + object ed_te_info_patrimonio5: TEdit
  529 + Left = 493
  530 + Top = 120
  531 + Width = 130
  532 + Height = 21
  533 + Font.Charset = DEFAULT_CHARSET
  534 + Font.Color = clWindowText
  535 + Font.Height = -11
  536 + Font.Name = 'MS Sans Serif'
  537 + Font.Style = []
  538 + MaxLength = 20
  539 + ParentFont = False
  540 + ParentShowHint = False
  541 + ShowHint = True
  542 + TabOrder = 7
  543 + Visible = False
  544 + end
  545 + object cb_id_unid_organizacional_nivel1a: TComboBox
  546 + Left = 3
  547 + Top = 75
  548 + Width = 325
  549 + Height = 22
  550 + Style = csDropDownList
  551 + Enabled = False
  552 + Font.Charset = DEFAULT_CHARSET
  553 + Font.Color = clWindowText
  554 + Font.Height = -11
  555 + Font.Name = 'Arial'
  556 + Font.Style = []
  557 + ItemHeight = 14
  558 + ParentFont = False
  559 + ParentShowHint = False
  560 + ShowHint = True
  561 + TabOrder = 9
  562 + Visible = False
  563 + OnChange = cb_id_unid_organizacional_nivel1aChange
  564 + end
  565 + object Panel1: TPanel
  566 + Left = 333
  567 + Top = 16
  568 + Width = 2
  569 + Height = 125
  570 + Caption = 'Panel1'
  571 + TabOrder = 10
  572 + end
  573 + end
  574 + object btGravarInformacoes: TButton
  575 + Left = 192
  576 + Top = 259
  577 + Width = 401
  578 + Height = 30
  579 + Caption = 'Grava e Envia Informa'#231#245'es Patrimoniais ao Gerente WEB'
  580 + Font.Charset = DEFAULT_CHARSET
  581 + Font.Color = clWindowText
  582 + Font.Height = -13
  583 + Font.Name = 'Arial'
  584 + Font.Style = [fsBold]
  585 + ParentFont = False
  586 + TabOrder = 2
  587 + Visible = False
  588 + OnClick = AtualizaPatrimonio
  589 + end
  590 + object pnMensagens: TPanel
  591 + Left = 1
  592 + Top = 212
  593 + Width = 779
  594 + Height = 22
  595 + BevelInner = bvLowered
  596 + TabOrder = 3
  597 + object lbMensagens: TLabel
  598 + Left = 2
  599 + Top = 2
  600 + Width = 775
  601 + Height = 18
  602 + Align = alClient
  603 + Alignment = taCenter
  604 + AutoSize = False
  605 + Font.Charset = DEFAULT_CHARSET
  606 + Font.Color = clWindowText
  607 + Font.Height = -13
  608 + Font.Name = 'MS Sans Serif'
  609 + Font.Style = []
  610 + ParentFont = False
  611 + end
  612 + end
  613 +end
... ...
mapa/main_mapa.pas 0 → 100755
... ... @@ -0,0 +1,1102 @@
  1 +(**
  2 +---------------------------------------------------------------------------------------------------------------------------------------------------------------
  3 +Copyright 2000, 2001, 2002, 2003, 2004, 2005 Dataprev - Empresa de Tecnologia e Informações da Previdência Social, Brasil
  4 +
  5 +Este arquivo é parte do programa CACIC - Configurador Automático e Coletor de Informações Computacionais
  6 +
  7 +O CACIC é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como
  8 +publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença, ou (na sua opinião) qualquer versão.
  9 +
  10 +Este programa é distribuido na esperança que possa ser util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  11 +MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes.
  12 +
  13 +Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software
  14 +Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  15 +---------------------------------------------------------------------------------------------------------------------------------------------------------------
  16 +*)
  17 +
  18 +unit main_mapa;
  19 +
  20 +interface
  21 +
  22 +uses
  23 + Windows,
  24 + Sysutils, // Deve ser colocado após o Windows acima, nunca antes
  25 + strutils,
  26 + IdTCPConnection,
  27 + IdTCPClient,
  28 + IdHTTP,
  29 + IdBaseComponent,
  30 + IdComponent,
  31 + WinSock,
  32 + NB30,
  33 + StdCtrls,
  34 + Controls,
  35 + Classes,
  36 + Forms,
  37 + ExtCtrls,
  38 + Graphics,
  39 + Dialogs,
  40 + CACIC_Library,
  41 + LibXmlParser; // Usado em MontaCombos
  42 +
  43 +var
  44 + intPausaPadrao : integer;
  45 +
  46 +var v_Aguarde : TextFile;
  47 +
  48 +var
  49 + boolDebugs,
  50 + boolFinalizar : boolean;
  51 +
  52 +var
  53 + g_oCacic : TCACIC;
  54 +
  55 +type
  56 + TfrmMapaCacic = class(TForm)
  57 + gbLeiaComAtencao: TGroupBox;
  58 + lbLeiaComAtencao: TLabel;
  59 + gbInformacoesSobreComputador: TGroupBox;
  60 + lbEtiqueta1: TLabel;
  61 + lbEtiqueta2: TLabel;
  62 + lbEtiqueta3: TLabel;
  63 + cb_id_unid_organizacional_nivel1: TComboBox;
  64 + cb_id_unid_organizacional_nivel2: TComboBox;
  65 + ed_te_localizacao_complementar: TEdit;
  66 + btGravarInformacoes: TButton;
  67 + lbEtiqueta4: TLabel;
  68 + lbEtiqueta5: TLabel;
  69 + lbEtiqueta6: TLabel;
  70 + lbEtiqueta7: TLabel;
  71 + lbEtiqueta8: TLabel;
  72 + lbEtiqueta9: TLabel;
  73 + ed_te_info_patrimonio1: TEdit;
  74 + ed_te_info_patrimonio2: TEdit;
  75 + ed_te_info_patrimonio3: TEdit;
  76 + ed_te_info_patrimonio4: TEdit;
  77 + ed_te_info_patrimonio5: TEdit;
  78 + ed_te_info_patrimonio6: TEdit;
  79 + pnMensagens: TPanel;
  80 + lbMensagens: TLabel;
  81 + lbEtiqueta1a: TLabel;
  82 + cb_id_unid_organizacional_nivel1a: TComboBox;
  83 + Panel1: TPanel;
  84 + lbTeWebManagerAddress: TLabel;
  85 + lbVersao: TLabel;
  86 + edTeWebManagerAddress: TLabel;
  87 +
  88 + procedure mapa;
  89 + procedure MontaCombos(p_strConfigs : String);
  90 + procedure MontaInterface(p_strConfigs : String);
  91 + procedure FormClose(Sender: TObject; var Action: TCloseAction);
  92 + procedure cb_id_unid_organizacional_nivel1Change(Sender: TObject);
  93 + procedure AtualizaPatrimonio(Sender: TObject);
  94 + procedure RecuperaValoresAnteriores(p_strConfigs : String);
  95 + procedure CriaFormSenha(Sender: TObject);
  96 + Function ComunicaServidor(URL : String; Request : TStringList; MsgAcao: String) : String;
  97 + procedure Finalizar(p_pausa:boolean);
  98 + procedure Sair;
  99 + function LastPos(SubStr, S: string): Integer;
  100 + Function Rat(OQue: String; Onde: String) : Integer;
  101 + Function RetornaValorVetorUON1(id1 : string) : String;
  102 + Function RetornaValorVetorUON1a(id1a : string) : String;
  103 + Function RetornaValorVetorUON2(id2,idLocal : string) : String;
  104 + function LetrasDrives: string;
  105 + function SearchFile(p_Drive,p_File:string) : boolean;
  106 + procedure GetSubDirs(Folder:string; sList:TStringList);
  107 + procedure Mensagem(p_strMsg : String; p_boolAlerta : boolean; p_intPausaSegundos : integer);
  108 + procedure cb_id_unid_organizacional_nivel1aChange(Sender: TObject);
  109 + procedure FormActivate(Sender: TObject);
  110 + procedure FormCreate(Sender: TObject);
  111 + private
  112 + strId_unid_organizacional_nivel1,
  113 + strId_unid_organizacional_nivel1a,
  114 + strId_unid_organizacional_nivel2,
  115 + strId_Local,
  116 + strTe_localizacao_complementar,
  117 + strTe_info_patrimonio1,
  118 + strTe_info_patrimonio2,
  119 + strTe_info_patrimonio3,
  120 + strTe_info_patrimonio4,
  121 + strTe_info_patrimonio5,
  122 + strTe_info_patrimonio6 : String;
  123 + public
  124 + boolAcessoOK : boolean;
  125 + strId_usuario : String;
  126 + end;
  127 +
  128 +var
  129 + frmMapaCacic: TfrmMapaCacic;
  130 +
  131 +implementation
  132 +
  133 +uses acesso, Math;
  134 +
  135 +{$R *.dfm}
  136 +
  137 +
  138 +// Estruturas de dados para armazenar os itens das Unidades Organizacionais de Níveis 1, 1a e 2
  139 +type
  140 + TRegistroUON1 = record
  141 + id1 : String;
  142 + nm1 : String;
  143 + end;
  144 + TVetorUON1 = array of TRegistroUON1;
  145 +
  146 + TRegistroUON1a = record
  147 + id1 : String;
  148 + id1a : String;
  149 + nm1a : String;
  150 + id_local: String;
  151 + end;
  152 +
  153 + TVetorUON1a = array of TRegistroUON1a;
  154 +
  155 + TRegistroUON2 = record
  156 + id1a : String;
  157 + id2 : String;
  158 + nm2 : String;
  159 + id_local: String;
  160 + end;
  161 + TVetorUON2 = array of TRegistroUON2;
  162 +
  163 +var VetorUON1 : TVetorUON1;
  164 + VetorUON1a : TVetorUON1a;
  165 + VetorUON2 : TVetorUON2;
  166 +
  167 + // Esse array é usado apenas para saber a uon1a, após a filtragem pelo uon1
  168 + VetorUON1aFiltrado : array of String;
  169 +
  170 + // Esse array é usado apenas para saber a uon2, após a filtragem pelo uon1a
  171 + VetorUON2Filtrado : array of String;
  172 +
  173 +// Baixada de http://www.geocities.com/SiliconValley/Bay/1058/fdelphi.html
  174 +Function TfrmMapaCacic.Rat(OQue: String; Onde: String) : Integer;
  175 +// Procura uma string dentro de outra, da direita para esquerda
  176 +// Retorna a posição onde foi encontrada ou 0 caso não seja encontrada
  177 +var
  178 +Pos : Integer;
  179 +Tam1 : Integer;
  180 +Tam2 : Integer;
  181 +Achou : Boolean;
  182 +begin
  183 +Tam1 := Length(OQue);
  184 +Tam2 := Length(Onde);
  185 +Pos := Tam2-Tam1+1;
  186 +Achou := False;
  187 +while (Pos >= 1) and not Achou do
  188 + begin
  189 + if Copy(Onde, Pos, Tam1) = OQue then
  190 + begin
  191 + Achou := True
  192 + end
  193 + else
  194 + begin
  195 + Pos := Pos - 1;
  196 + end;
  197 + end;
  198 +Result := Pos;
  199 +end;
  200 +
  201 +procedure TfrmMapaCacic.Mensagem(p_strMsg : String; p_boolAlerta : boolean; p_intPausaSegundos : integer);
  202 +Begin
  203 + g_oCacic.writeDebugLog(p_strMsg);
  204 + if p_boolAlerta then
  205 + lbMensagens.Font.Color := clRed
  206 + else
  207 + lbMensagens.Font.Color := clBlack;
  208 +
  209 + lbMensagens.Caption := p_strMsg;
  210 + g_oCacic.writeDailyLog(lbMensagens.Caption);
  211 + Application.ProcessMessages;
  212 + if (p_intPausaSegundos > 0) then
  213 + sleep(p_intPausaSegundos);
  214 +End;
  215 +
  216 +procedure TfrmMapaCacic.Sair;
  217 +Begin
  218 + g_oCacic.Free();
  219 + Application.Terminate;
  220 +End;
  221 +
  222 +procedure TfrmMapaCacic.Finalizar(p_pausa:boolean);
  223 +Begin
  224 + Mensagem('Finalizando MapaCacic...',false,0);
  225 +
  226 + g_oCacic.killFiles(g_oCacic.getLocalFolder + 'Temp','*.vbs');
  227 + g_oCacic.killFiles(g_oCacic.getLocalFolder + 'Temp','*.txt');
  228 + if p_pausa then sleep(2000); // Pausa de 2 segundos para conclusão de operações de arquivos.
  229 + Sair;
  230 +End;
  231 +//
  232 +function TfrmMapaCacic.LastPos(SubStr, S: string): Integer;
  233 +var
  234 + Found, Len, Pos: integer;
  235 +begin
  236 + Pos := Length(S);
  237 + Len := Length(SubStr);
  238 + Found := 0;
  239 + while (Pos > 0) and (Found = 0) do
  240 + begin
  241 + if Copy(S, Pos, Len) = SubStr then
  242 + Found := Pos;
  243 + Dec(Pos);
  244 + end;
  245 + LastPos := Found;
  246 +end;
  247 +
  248 +Function TfrmMapaCacic.ComunicaServidor(URL : String; Request : TStringList; MsgAcao: String) : String;
  249 +var Response_CS : TStringStream;
  250 + strAddress,
  251 + strTeWebManagerAddress,
  252 + strTeWebServicesFolder : String;
  253 + idHTTP1 : TIdHTTP;
  254 + intAux : integer;
  255 + tStringListAuxRequest : TStringList;
  256 +Begin
  257 + tStringListAuxRequest := TStringList.Create;
  258 + tStringListAuxRequest := Request;
  259 +
  260 + tStringListAuxRequest.Values['cs_cipher'] := '1';
  261 + tStringListAuxRequest.Values['cs_compress'] := '0';
  262 +
  263 +
  264 + strTeWebServicesFolder := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Configs','TeWebServicesFolder', g_oCacic.getWinDir + 'chksis.ini'));
  265 + strTeWebManagerAddress := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Configs','TeWebManagerAddress', g_oCacic.getWinDir + 'chksis.ini'));
  266 +
  267 + if (trim(strTeWebServicesFolder)='') then
  268 + strTeWebServicesFolder := '/ws/';
  269 +
  270 + if (trim(strTeWebManagerAddress)='') then
  271 + strTeWebManagerAddress := Trim(g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Configs','TeWebManagerAddress',g_oCacic.getLocalFolder + 'GER_COLS.inf')));
  272 +
  273 + strAddress := 'http://' + strTeWebManagerAddress + strTeWebServicesFolder + URL;
  274 +
  275 + if (trim(MsgAcao)='') then
  276 + MsgAcao := '>> Enviando informações iniciais ao Gerente WEB.';
  277 +
  278 + g_oCacic.writeDailyLog(MsgAcao);
  279 +
  280 + Application.ProcessMessages;
  281 +
  282 + Response_CS := TStringStream.Create('');
  283 +
  284 + g_oCacic.writeDebugLog('Iniciando comunicação com http://' + strTeWebManagerAddress + strTeWebServicesFolder + URL);
  285 +
  286 + Try
  287 + idHTTP1 := TIdHTTP.Create(nil);
  288 + idHTTP1.AllowCookies := true;
  289 + idHTTP1.ASCIIFilter := false;
  290 + idHTTP1.AuthRetries := 1;
  291 + idHTTP1.BoundPort := 0;
  292 + idHTTP1.HandleRedirects := false;
  293 + idHTTP1.ProxyParams.BasicAuthentication := false;
  294 + idHTTP1.ProxyParams.ProxyPort := 0;
  295 + idHTTP1.ReadTimeout := 0;
  296 + idHTTP1.RecvBufferSize := 32768;
  297 + idHTTP1.RedirectMaximum := 15;
  298 + idHTTP1.Request.UserAgent := g_oCacic.enCrypt('AGENTE_CACIC');
  299 + idHTTP1.Request.Username := g_oCacic.enCrypt('USER_CACIC');
  300 + idHTTP1.Request.Password := g_oCacic.enCrypt('PW_CACIC');
  301 + idHTTP1.Request.Accept := 'text/html, */*';
  302 + idHTTP1.Request.BasicAuthentication := true;
  303 + idHTTP1.Request.ContentLength := -1;
  304 + idHTTP1.Request.ContentRangeStart := 0;
  305 + idHTTP1.Request.ContentRangeEnd := 0;
  306 + idHTTP1.Request.ContentType := 'text/html';
  307 + idHTTP1.SendBufferSize := 32768;
  308 + idHTTP1.Tag := 0;
  309 +
  310 + if boolDebugs then
  311 + Begin
  312 + g_oCacic.writeDebugLog('Valores de REQUEST para envio ao Gerente WEB:');
  313 + for intAux := 0 to tStringListAuxRequest.count -1 do
  314 + g_oCacic.writeDebugLog('#'+inttostr(intAux)+': '+tStringListAuxRequest[intAux]);
  315 + End;
  316 +
  317 + IdHTTP1.Post(strAddress, tStringListAuxRequest, Response_CS);
  318 + idHTTP1.Free;
  319 + g_oCacic.writeDebugLog('Retorno: "'+Response_CS.DataString+'"');
  320 + Except
  321 + Mensagem('ERRO! Comunicação impossível com o endereço ' + strAddress + ': '+Response_CS.DataString,true,intPausaPadrao);
  322 + result := '0';
  323 + Exit;
  324 + end;
  325 +
  326 + Application.ProcessMessages;
  327 + Try
  328 + if (UpperCase(g_oCacic.xmlGetValue('Status', Response_CS.DataString)) <> 'OK') Then
  329 + Begin
  330 + Mensagem('PROBLEMAS DURANTE A COMUNICAÇÃO',true,intPausaPadrao);
  331 + g_oCacic.writeDailyLog('Endereço: ' + strAddress);
  332 + g_oCacic.writeDailyLog('Mensagem: ' + Response_CS.DataString);
  333 + result := '0';
  334 + end
  335 + Else
  336 + Begin
  337 + result := Response_CS.DataString;
  338 + end;
  339 + Response_CS.Free;
  340 + Except
  341 + Begin
  342 + Mensagem('PROBLEMAS DURANTE A COMUNICAÇÃO',true,intPausaPadrao);
  343 + g_oCacic.writeDailyLog('Endereço: ' + strAddress);
  344 + g_oCacic.writeDailyLog('Mensagem: ' + Response_CS.DataString);
  345 + result := '0';
  346 + End;
  347 + End;
  348 +end;
  349 +
  350 +Function TfrmMapaCacic.RetornaValorVetorUON1(id1 : string) : String;
  351 +var I : Integer;
  352 +begin
  353 + For I := 0 to (Length(VetorUON1)-1) Do
  354 + If (VetorUON1[I].id1 = id1) Then Result := VetorUON1[I].nm1;
  355 +end;
  356 +
  357 +Function TfrmMapaCacic.RetornaValorVetorUON1a(id1a : string) : String;
  358 +var I : Integer;
  359 +begin
  360 + For I := 0 to (Length(VetorUON1a)-1) Do
  361 + If (VetorUON1a[I].id1a = id1a) Then Result := VetorUON1a[I].nm1a;
  362 +end;
  363 +
  364 +Function TfrmMapaCacic.RetornaValorVetorUON2(id2, idLocal: string) : String;
  365 +var I : Integer;
  366 +begin
  367 + For I := 0 to (Length(VetorUON2)-1) Do
  368 + If (VetorUON2[I].id2 = id2) and
  369 + (VetorUON2[I].id_local = idLocal) Then Result := VetorUON2[I].nm2;
  370 +end;
  371 +
  372 +procedure TfrmMapaCacic.RecuperaValoresAnteriores(p_strConfigs : String);
  373 +begin
  374 + Mensagem('Recuperando Valores Anteriores...',false,intPausaPadrao div 3);
  375 +
  376 + strId_unid_organizacional_nivel1 := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','id_unid_organizacional_nivel1',g_oCacic.getLocalFolder + g_oCacic.getInfFileName) );
  377 + if (strId_unid_organizacional_nivel1='') then
  378 + strId_unid_organizacional_nivel1 := g_oCacic.deCrypt(g_oCacic.xmlGetValue('ID_UON1', p_strConfigs));
  379 +
  380 + strId_unid_organizacional_nivel1a := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','id_unid_organizacional_nivel1a',g_oCacic.getLocalFolder + g_oCacic.getInfFileName));
  381 + if (strId_unid_organizacional_nivel1a='') then
  382 + strId_unid_organizacional_nivel1a := g_oCacic.deCrypt(g_oCacic.xmlGetValue('ID_UON1a', p_strConfigs));
  383 +
  384 + strId_unid_organizacional_nivel2 := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','id_unid_organizacional_nivel2',g_oCacic.getLocalFolder + g_oCacic.getInfFileName));
  385 + if (strId_unid_organizacional_nivel2='') then
  386 + strId_unid_organizacional_nivel2 := g_oCacic.deCrypt(g_oCacic.xmlGetValue('ID_UON2', p_strConfigs));
  387 +
  388 + strId_Local := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','id_local',g_oCacic.getLocalFolder + g_oCacic.getInfFileName));
  389 + if (strId_Local='') then
  390 + strId_Local := g_oCacic.deCrypt(g_oCacic.xmlGetValue('ID_LOCAL', p_strConfigs));
  391 +
  392 + Try
  393 + cb_id_unid_organizacional_nivel1.ItemIndex := cb_id_unid_organizacional_nivel1.Items.IndexOf(RetornaValorVetorUON1(strId_unid_organizacional_nivel1));
  394 + cb_id_unid_organizacional_nivel1Change(Nil); // Para filtrar os valores do combo2 de acordo com o valor selecionado no combo1
  395 + cb_id_unid_organizacional_nivel1a.ItemIndex := cb_id_unid_organizacional_nivel1a.Items.IndexOf(RetornaValorVetorUON1(strId_unid_organizacional_nivel1));
  396 + Except
  397 + end;
  398 +
  399 + Try
  400 + cb_id_unid_organizacional_nivel1a.ItemIndex := cb_id_unid_organizacional_nivel1a.Items.IndexOf(RetornaValorVetorUON1a(strId_unid_organizacional_nivel1a));
  401 + cb_id_unid_organizacional_nivel1aChange(Nil); // Para filtrar os valores do combo3 de acordo com o valor selecionado no combo2
  402 + cb_id_unid_organizacional_nivel2.ItemIndex := cb_id_unid_organizacional_nivel2.Items.IndexOf(RetornaValorVetorUON2(strId_unid_organizacional_nivel2,strId_Local));
  403 + Except
  404 + end;
  405 +
  406 + lbEtiqueta1.Caption := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_etiqueta1', p_strConfigs));
  407 + lbEtiqueta1a.Caption := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_etiqueta1a', p_strConfigs));
  408 +
  409 + strTe_localizacao_complementar := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','te_localizacao_complementar',g_oCacic.getLocalFolder + g_oCacic.getInfFileName));
  410 + if (strTe_localizacao_complementar='') then strTe_localizacao_complementar := g_oCacic.deCrypt(g_oCacic.xmlGetValue('TE_LOC_COMPL', p_strConfigs));
  411 +
  412 + // Tentarei buscar informação gravada no Registry
  413 + strTe_info_patrimonio1 := g_oCacic.getValueRegistryKey('HKEY_LOCAL_MACHINE\SOFTWARE\Dataprev\Patrimonio\te_info_patrimonio1');
  414 + if (strTe_info_patrimonio1='') then strTe_info_patrimonio1 := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','te_info_patrimonio1',g_oCacic.getLocalFolder + g_oCacic.getInfFileName));
  415 + if (strTe_info_patrimonio1='') then strTe_info_patrimonio1 := g_oCacic.deCrypt(g_oCacic.xmlGetValue('TE_INFO1', p_strConfigs));
  416 +
  417 + strTe_info_patrimonio2 := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','te_info_patrimonio2',g_oCacic.getLocalFolder + g_oCacic.getInfFileName));
  418 + if (strTe_info_patrimonio2='') then strTe_info_patrimonio2 := g_oCacic.deCrypt(g_oCacic.xmlGetValue('TE_INFO2', p_strConfigs));
  419 +
  420 + strTe_info_patrimonio3 := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','te_info_patrimonio3',g_oCacic.getLocalFolder + g_oCacic.getInfFileName));
  421 + if (strTe_info_patrimonio3='') then strTe_info_patrimonio3 := g_oCacic.deCrypt(g_oCacic.xmlGetValue('TE_INFO3', p_strConfigs));
  422 +
  423 + // Tentarei buscar informação gravada no Registry
  424 + strTe_info_patrimonio4 := g_oCacic.getValueRegistryKey('HKEY_LOCAL_MACHINE\SOFTWARE\Dataprev\Patrimonio\te_info_patrimonio4');
  425 + if (strTe_info_patrimonio4='') then strTe_info_patrimonio4 := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','te_info_patrimonio4',g_oCacic.getLocalFolder + g_oCacic.getInfFileName));
  426 +
  427 + if (strTe_info_patrimonio4='') then strTe_info_patrimonio4 := g_oCacic.deCrypt(g_oCacic.xmlGetValue('TE_INFO4', p_strConfigs));
  428 +
  429 + strTe_info_patrimonio5 := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','te_info_patrimonio5',g_oCacic.getLocalFolder + g_oCacic.getInfFileName));
  430 + if (strTe_info_patrimonio5='') then strTe_info_patrimonio5 := g_oCacic.deCrypt(g_oCacic.xmlGetValue('TE_INFO5', p_strConfigs));
  431 +
  432 + strTe_info_patrimonio6 := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','te_info_patrimonio6',g_oCacic.getLocalFolder + g_oCacic.getInfFileName));
  433 + if (strTe_info_patrimonio6='') then strTe_info_patrimonio6 := g_oCacic.deCrypt(g_oCacic.xmlGetValue('TE_INFO6', p_strConfigs));
  434 +end;
  435 +
  436 +procedure TfrmMapaCacic.MontaCombos(p_strConfigs : String);
  437 +var Parser : TXmlParser;
  438 + i : integer;
  439 + strAux,
  440 + strAux1,
  441 + strTagName,
  442 + strItemName : string;
  443 +begin
  444 + Mensagem('Montando Listas para Seleção de Unidades Organizacionais...',false,intPausaPadrao div 3);
  445 +
  446 + Parser := TXmlParser.Create;
  447 + Parser.Normalize := True;
  448 + Parser.LoadFromBuffer(PAnsiChar(p_strConfigs));
  449 + g_oCacic.writeDebugLog('p_strConfigs: '+p_strConfigs);
  450 + Parser.StartScan;
  451 + i := -1;
  452 + strItemName := '';
  453 + strTagName := '';
  454 + While Parser.Scan DO
  455 + Begin
  456 + strItemName := UpperCase(Parser.CurName);
  457 + if (Parser.CurPartType = ptStartTag) and (strItemName = 'IT1') Then
  458 + Begin
  459 + i := i + 1;
  460 + SetLength(VetorUON1, i + 1); // Aumento o tamanho da matriz dinamicamente de acordo com o número de itens recebidos.
  461 + strTagName := 'IT1';
  462 + end
  463 + else if (Parser.CurPartType = ptEndTag) and (strItemName = 'IT1') then
  464 + strTagName := ''
  465 + else if (Parser.CurPartType in [ptContent, ptCData]) and (strTagName='IT1')Then
  466 + Begin
  467 + strAux1 := g_oCacic.deCrypt(Parser.CurContent);
  468 + if (strItemName = 'ID1') then
  469 + Begin
  470 + VetorUON1[i].id1 := strAux1;
  471 + g_oCacic.writeDebugLog('Gravei VetorUON1.id1: "'+strAux1+'"');
  472 + End
  473 + else if (strItemName = 'NM1') then
  474 + Begin
  475 + VetorUON1[i].nm1 := strAux1;
  476 + g_oCacic.writeDebugLog('Gravei VetorUON1.nm1: "'+strAux1+'"');
  477 + End;
  478 + End;
  479 + End;
  480 +
  481 + // Código para montar o combo 2
  482 + Parser.StartScan;
  483 + strTagName := '';
  484 + strAux1 := '';
  485 +
  486 + i := -1;
  487 + While Parser.Scan DO
  488 + Begin
  489 + strItemName := UpperCase(Parser.CurName);
  490 + if (Parser.CurPartType = ptStartTag) and (strItemName = 'IT1A') Then
  491 + Begin
  492 + i := i + 1;
  493 + SetLength(VetorUON1a, i + 1); // Aumento o tamanho da matriz dinamicamente de acordo com o número de itens recebidos.
  494 + strTagName := 'IT1A';
  495 + end
  496 + else if (Parser.CurPartType = ptEndTag) and (strItemName = 'IT1A') then
  497 + strTagName := ''
  498 + else if (Parser.CurPartType in [ptContent, ptCData]) and (strTagName='IT1A')Then
  499 + Begin
  500 + strAux1 := g_oCacic.deCrypt(Parser.CurContent);
  501 + if (strItemName = 'ID1') then
  502 + Begin
  503 + VetorUON1a[i].id1 := strAux1;
  504 + g_oCacic.writeDebugLog('Gravei VetorUON1a.id1: "'+strAux1+'"');
  505 + End
  506 + else if (strItemName = 'SG_LOC') then
  507 + Begin
  508 + strAux := ' ('+strAux1 + ')';
  509 + End
  510 + else if (strItemName = 'ID1A') then
  511 + Begin
  512 + VetorUON1a[i].id1a := strAux1;
  513 + g_oCacic.writeDebugLog('Gravei VetorUON1a.id1a: "'+strAux1+'"');
  514 + End
  515 + else if (strItemName = 'NM1A') then
  516 + Begin
  517 + VetorUON1a[i].nm1a := strAux1+strAux;
  518 + g_oCacic.writeDebugLog('Gravei VetorUON1a.nm1a: "'+strAux1+strAux+'"');
  519 + End
  520 + else if (strItemName = 'ID_LOCAL') then
  521 + Begin
  522 + VetorUON1a[i].id_local := strAux1;
  523 + g_oCacic.writeDebugLog('Gravei VetorUON1a.id_local: "'+strAux1+'"');
  524 + End;
  525 +
  526 + End;
  527 + end;
  528 +
  529 + // Código para montar o combo 3
  530 + Parser.StartScan;
  531 + strTagName := '';
  532 + i := -1;
  533 +
  534 + While Parser.Scan DO
  535 + Begin
  536 + strItemName := UpperCase(Parser.CurName);
  537 + if (Parser.CurPartType = ptStartTag) and (strItemName = 'IT2') Then
  538 + Begin
  539 + i := i + 1;
  540 + SetLength(VetorUON2, i + 1); // Aumento o tamanho da matriz dinamicamente de acordo com o número de itens recebidos.
  541 + strTagName := 'IT2';
  542 + end
  543 + else if (Parser.CurPartType = ptEndTag) and (strItemName = 'IT2') then
  544 + strTagName := ''
  545 + else if (Parser.CurPartType in [ptContent, ptCData]) and (strTagName='IT2')Then
  546 + Begin
  547 + strAux1 := g_oCacic.deCrypt(Parser.CurContent);
  548 + if (strItemName = 'ID1A') then
  549 + Begin
  550 + VetorUON2[i].id1a := strAux1;
  551 + g_oCacic.writeDebugLog('Gravei VetorUON2.id1a: "'+strAux1+'"');
  552 + End
  553 + else if (strItemName = 'ID2') then
  554 + Begin
  555 + VetorUON2[i].id2 := strAux1;
  556 + g_oCacic.writeDebugLog('Gravei VetorUON2.id2: "'+strAux1+'"');
  557 + End
  558 + else if (strItemName = 'NM2') then
  559 + Begin
  560 + VetorUON2[i].nm2 := strAux1;
  561 + g_oCacic.writeDebugLog('Gravei VetorUON2.nm2: "'+strAux1+'"');
  562 + End
  563 + else if (strItemName = 'ID_LOCAL') then
  564 + Begin
  565 + VetorUON2[i].id_local := strAux1;
  566 + g_oCacic.writeDebugLog('Gravei VetorUON2.id_local: "'+strAux1+'"');
  567 + End;
  568 +
  569 + End;
  570 + end;
  571 + Parser.Free;
  572 +
  573 + // Como os itens do combo1 nunca mudam durante a execução do programa (ao contrario dos combo2 e 3), posso colocar o seu preenchimento aqui mesmo.
  574 + cb_id_unid_organizacional_nivel1.Items.Clear;
  575 + For i := 0 to Length(VetorUON1) - 1 Do
  576 + cb_id_unid_organizacional_nivel1.Items.Add(VetorUON1[i].nm1);
  577 +
  578 + if (Length(VetorUON1) = 0) then
  579 + Begin
  580 + frmMapaCacic.Mensagem('ATENÇÃO! Não encontrei Entidades, Linhas de Negócio ou Órgãos cadastrados para esta subrede.',true,intPausaPadrao * 2);
  581 + Finalizar(true);
  582 + End;
  583 +
  584 + For i := 0 to Length(VetorUON1) - 1 Do
  585 + Begin
  586 + g_oCacic.writeDebugLog('VetorUON1['+IntToStr(i)+'].id1='+VetorUON1[i].id1);
  587 + g_oCacic.writeDebugLog('VetorUON1['+IntToStr(i)+'].nm1='+VetorUON1[i].nm1);
  588 + End;
  589 +
  590 + For i := 0 to Length(VetorUON1a) - 1 Do
  591 + Begin
  592 + g_oCacic.writeDebugLog('VetorUON1a['+IntToStr(i)+'].id1='+VetorUON1a[i].id1);
  593 + g_oCacic.writeDebugLog('VetorUON1a['+IntToStr(i)+'].id1a='+VetorUON1a[i].id1a);
  594 + g_oCacic.writeDebugLog('VetorUON1a['+IntToStr(i)+'].nm1a='+VetorUON1a[i].nm1a);
  595 + g_oCacic.writeDebugLog('VetorUON1a['+IntToStr(i)+'].id_local='+VetorUON1a[i].id_local);
  596 + End;
  597 +
  598 + For i := 0 to Length(VetorUON2) - 1 Do
  599 + Begin
  600 + g_oCacic.writeDebugLog('VetorUON2['+IntToStr(i)+'].id1a='+VetorUON2[i].id1a);
  601 + g_oCacic.writeDebugLog('VetorUON2['+IntToStr(i)+'].id2='+VetorUON2[i].id2);
  602 + g_oCacic.writeDebugLog('VetorUON2['+IntToStr(i)+'].nm2='+VetorUON2[i].nm2);
  603 + g_oCacic.writeDebugLog('VetorUON2['+IntToStr(i)+'].id_local='+VetorUON2[i].id_local);
  604 + End;
  605 +end;
  606 +
  607 +
  608 +procedure TfrmMapaCacic.cb_id_unid_organizacional_nivel1Change(Sender: TObject);
  609 +var i, j: Word;
  610 + strIdUON1 : String;
  611 +begin
  612 + g_oCacic.writeDebugLog('Nível 1 CHANGE');
  613 + // Filtro os itens do combo2, de acordo com o item selecionado no combo1
  614 + strIdUON1 := VetorUON1[cb_id_unid_organizacional_nivel1.ItemIndex].id1;
  615 + cb_id_unid_organizacional_nivel1a.Items.Clear;
  616 + cb_id_unid_organizacional_nivel2.Items.Clear;
  617 + cb_id_unid_organizacional_nivel1a.Enabled := false;
  618 + cb_id_unid_organizacional_nivel2.Enabled := false;
  619 + SetLength(VetorUON1aFiltrado, 0);
  620 +
  621 + g_oCacic.writeDebugLog('Tamanho de VetorUON1..: '+IntToStr(Length(VetorUON1)));
  622 + g_oCacic.writeDebugLog('ItemIndex de cb_nivel1: '+IntToStr(cb_id_unid_organizacional_nivel1.ItemIndex));
  623 + g_oCacic.writeDebugLog('Tamanho de VetorUON1a.: '+IntToStr(Length(VetorUON1a)));
  624 + For i := 0 to Length(VetorUON1a) - 1 Do
  625 + Begin
  626 + Try
  627 + if VetorUON1a[i].id1 = strIdUON1 then
  628 + Begin
  629 + g_oCacic.writeDebugLog('Add em cb_nivel1a: '+VetorUON1a[i].nm1a);
  630 + cb_id_unid_organizacional_nivel1a.Items.Add(VetorUON1a[i].nm1a);
  631 + j := Length(VetorUON1aFiltrado);
  632 + SetLength(VetorUON1aFiltrado, j + 1);
  633 + VetorUON1aFiltrado[j] := VetorUON1a[i].id1a + '#' +VetorUON1a[i].id_local;
  634 + g_oCacic.writeDebugLog('VetorUON1aFiltrado['+IntToStr(j)+']= '+VetorUON1aFiltrado[j]);
  635 + end;
  636 + Except
  637 + End;
  638 + end;
  639 + if (cb_id_unid_organizacional_nivel1a.Items.Count > 0) then
  640 + Begin
  641 + cb_id_unid_organizacional_nivel1a.Enabled := true;
  642 + cb_id_unid_organizacional_nivel1a.ItemIndex := 0;
  643 + g_oCacic.writeDebugLog('Provocando CHANGE em nivel1a');
  644 + cb_id_unid_organizacional_nivel1aChange(nil);
  645 + End;
  646 +end;
  647 +
  648 +procedure TfrmMapaCacic.cb_id_unid_organizacional_nivel1aChange(
  649 + Sender: TObject);
  650 +var i, j: Word;
  651 + strIdUON1a,
  652 + strIdLocal : String;
  653 + intAux : integer;
  654 + tstrAux : TStrings;
  655 +begin
  656 + g_oCacic.writeDebugLog('Nível 1a CHANGE');
  657 + // Filtro os itens do combo2, de acordo com o item selecionado no combo1
  658 + //intAux := IfThen(cb_id_unid_organizacional_nivel1a.Items.Count > 1,cb_id_unid_organizacional_nivel1a.ItemIndex+1,0);
  659 + intAux := cb_id_unid_organizacional_nivel1a.ItemIndex;
  660 + g_oCacic.writeDebugLog('cb_id_unid_organizacional_nivel1a.ItemIndex = '+intToStr(cb_id_unid_organizacional_nivel1a.ItemIndex));
  661 +
  662 + g_oCacic.writeDebugLog('VetorUON1aFiltrado['+intToStr(cb_id_unid_organizacional_nivel1a.ItemIndex)+'] => '+VetorUON1aFiltrado[cb_id_unid_organizacional_nivel1a.ItemIndex]);
  663 + tstrAux := TStrings.Create;
  664 + tstrAux := g_oCacic.explode(VetorUON1aFiltrado[cb_id_unid_organizacional_nivel1a.ItemIndex],'#');
  665 +
  666 + strIdUON1a := tstrAux[0];
  667 + strIdLocal := tstrAux[1];
  668 +
  669 + tstrAux.Free;
  670 +
  671 + g_oCacic.writeDebugLog('strIdLocal = '+strIdLocal);
  672 + cb_id_unid_organizacional_nivel2.Items.Clear;
  673 + cb_id_unid_organizacional_nivel2.Enabled := false;
  674 + SetLength(VetorUON2Filtrado, 0);
  675 +
  676 + g_oCacic.writeDebugLog('Tamanho de VetorUON1a..: '+IntToStr(Length(VetorUON1a)));
  677 + g_oCacic.writeDebugLog('ItemIndex de cb_nivel1a: '+IntToStr(cb_id_unid_organizacional_nivel1a.ItemIndex));
  678 + g_oCacic.writeDebugLog('Tamanho de VetorUON2...: '+IntToStr(Length(VetorUON2)));
  679 +
  680 + For i := 0 to Length(VetorUON2) - 1 Do
  681 + Begin
  682 + Try
  683 + if (VetorUON2[i].id1a = strIdUON1a) and
  684 + (VetorUON2[i].id_local = strIdLocal) then
  685 + Begin
  686 + g_oCacic.writeDebugLog('Add em cb_nivel2: '+VetorUON2[i].nm2);
  687 + cb_id_unid_organizacional_nivel2.Items.Add(VetorUON2[i].nm2);
  688 + j := Length(VetorUON2Filtrado);
  689 + SetLength(VetorUON2Filtrado, j + 1);
  690 + VetorUON2Filtrado[j] := VetorUON2[i].id2 + '#' + VetorUON2[i].id_local;
  691 + g_oCacic.writeDebugLog('VetorUON2Filtrado['+IntToStr(j)+']= '+VetorUON2Filtrado[j]);
  692 + end;
  693 + Except
  694 + End;
  695 + end;
  696 + if (cb_id_unid_organizacional_nivel2.Items.Count > 0) then
  697 + Begin
  698 + cb_id_unid_organizacional_nivel2.Enabled := true;
  699 + cb_id_unid_organizacional_nivel2.ItemIndex := 0;
  700 + End;
  701 +end;
  702 +
  703 +
  704 +procedure TfrmMapaCacic.AtualizaPatrimonio(Sender: TObject);
  705 +var strIdUON1,
  706 + strIdUON1a,
  707 + strIdUON2,
  708 + strIdLocal,
  709 + strRetorno : String;
  710 + tstrListAux : TStringList;
  711 + tstrAux : TStrings;
  712 +begin
  713 + tstrAux := TStrings.Create;
  714 + tstrAux := g_oCacic.explode(VetorUON2Filtrado[cb_id_unid_organizacional_nivel2.ItemIndex],'#');
  715 + Try
  716 + strIdUON1 := VetorUON1[cb_id_unid_organizacional_nivel1.ItemIndex].id1;
  717 + strIdUON2 := tstrAux[0];
  718 + strIdLocal := tstrAux[1];
  719 + Except
  720 + end;
  721 +
  722 + tstrAux := g_oCacic.explode(VetorUON1aFiltrado[cb_id_unid_organizacional_nivel1a.ItemIndex],'#');
  723 + Try
  724 + strIdUON1a := tstrAux[0];
  725 + Except
  726 + end;
  727 +
  728 + tstrAux.Free;
  729 + Mensagem('Enviando Informações Coletadas ao Banco de Dados...',false,intPausaPadrao div 3);
  730 + // Envio dos Dados Coletados ao Banco de Dados
  731 + tstrListAux := TStringList.Create;
  732 + tstrListAux.Values['te_node_address'] := g_oCacic.GetValueFromFile('TcpIp','TE_NODE_ADDRESS' , g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  733 + tstrListAux.Values['id_so'] := g_oCacic.GetValueFromFile('Configs','ID_SO' , g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  734 + tstrListAux.Values['te_so'] := g_oCacic.enCrypt(g_oCacic.getWindowsStrId());
  735 + tstrListAux.Values['id_ip_rede'] := g_oCacic.GetValueFromFile('TcpIp','ID_IP_REDE' , g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  736 + tstrListAux.Values['te_ip'] := g_oCacic.GetValueFromFile('TcpIp','TE_IP' , g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  737 + tstrListAux.Values['te_nome_computador'] := g_oCacic.GetValueFromFile('TcpIp','TE_NOME_COMPUTADOR' , g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  738 + tstrListAux.Values['te_workgroup'] := g_oCacic.GetValueFromFile('TcpIp','TE_WORKGROUP' , g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  739 + tstrListAux.Values['id_usuario'] := g_oCacic.enCrypt(frmMapaCacic.strId_usuario);
  740 + tstrListAux.Values['id_unid_organizacional_nivel1'] := g_oCacic.enCrypt(strIdUON1);
  741 + tstrListAux.Values['id_unid_organizacional_nivel1a']:= g_oCacic.enCrypt(strIdUON1A);
  742 + tstrListAux.Values['id_unid_organizacional_nivel2'] := g_oCacic.enCrypt(strIdUON2);
  743 + tstrListAux.Values['te_localizacao_complementar' ] := g_oCacic.enCrypt(ed_te_localizacao_complementar.Text);
  744 + tstrListAux.Values['te_info_patrimonio1' ] := g_oCacic.enCrypt(ed_te_info_patrimonio1.Text);
  745 + tstrListAux.Values['te_info_patrimonio2' ] := g_oCacic.enCrypt(ed_te_info_patrimonio2.Text);
  746 + tstrListAux.Values['te_info_patrimonio3' ] := g_oCacic.enCrypt(ed_te_info_patrimonio3.Text);
  747 + tstrListAux.Values['te_info_patrimonio4' ] := g_oCacic.enCrypt(ed_te_info_patrimonio4.Text);
  748 + tstrListAux.Values['te_info_patrimonio5' ] := g_oCacic.enCrypt(ed_te_info_patrimonio5.Text);
  749 + tstrListAux.Values['te_info_patrimonio6' ] := g_oCacic.enCrypt(ed_te_info_patrimonio6.Text);
  750 +
  751 + g_oCacic.writeDebugLog('Informações para contato com mapa_set_patrimonio:');
  752 + g_oCacic.writeDebugLog('te_node_address: '+tstrListAux.Values['te_node_address']);
  753 + g_oCacic.writeDebugLog('id_so: '+tstrListAux.Values['id_so']);
  754 + g_oCacic.writeDebugLog('te_so: '+tstrListAux.Values['te_so']);
  755 + g_oCacic.writeDebugLog('id_ip_rede: '+tstrListAux.Values['id_ip_rede']);
  756 + g_oCacic.writeDebugLog('te_ip: '+tstrListAux.Values['te_ip']);
  757 + g_oCacic.writeDebugLog('te_nome_computador: '+tstrListAux.Values['te_nome_computador']);
  758 + g_oCacic.writeDebugLog('te_workgroup: '+tstrListAux.Values['te_workgroup']);
  759 +
  760 + strRetorno := frmMapaCacic.ComunicaServidor('mapa_set_patrimonio.php', tstrListAux, '');
  761 + tstrListAux.Free;
  762 +
  763 + if not (g_oCacic.xmlGetValue('STATUS', strRetorno)='OK') then
  764 + Mensagem('ATENÇÃO: PROBLEMAS NO ENVIO DAS INFORMAÇÕES COLETADAS AO BANCO DE DADOS...',true,intPausaPadrao)
  765 + else
  766 + Begin
  767 + Mensagem('Salvando Informações Coletadas em Base Local...',false,intPausaPadrao div 3);
  768 + g_oCacic.setValueToFile('Patrimonio','id_unid_organizacional_nivel1' , g_oCacic.enCrypt( strIdUON1), g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  769 + g_oCacic.setValueToFile('Patrimonio','id_unid_organizacional_nivel1a', g_oCacic.enCrypt(strIdUON1a), g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  770 + g_oCacic.setValueToFile('Patrimonio','id_unid_organizacional_nivel2' , g_oCacic.enCrypt(strIdUON2) , g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  771 + g_oCacic.setValueToFile('Patrimonio','id_local' , g_oCacic.enCrypt(strIdLocal), g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  772 + g_oCacic.setValueToFile('Patrimonio','te_localizacao_complementar' , g_oCacic.enCrypt(ed_te_localizacao_complementar.Text), g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  773 + g_oCacic.setValueToFile('Patrimonio','te_info_patrimonio1' , g_oCacic.enCrypt(ed_te_info_patrimonio1.Text), g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  774 + g_oCacic.setValueToFile('Patrimonio','te_info_patrimonio2' , g_oCacic.enCrypt(ed_te_info_patrimonio2.Text), g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  775 + g_oCacic.setValueToFile('Patrimonio','te_info_patrimonio3' , g_oCacic.enCrypt(ed_te_info_patrimonio3.Text), g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  776 + g_oCacic.setValueToFile('Patrimonio','te_info_patrimonio4' , g_oCacic.enCrypt(ed_te_info_patrimonio4.Text), g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  777 + g_oCacic.setValueToFile('Patrimonio','te_info_patrimonio5' , g_oCacic.enCrypt(ed_te_info_patrimonio5.Text), g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  778 + g_oCacic.setValueToFile('Patrimonio','te_info_patrimonio6' , g_oCacic.enCrypt(ed_te_info_patrimonio6.Text), g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  779 + g_oCacic.setValueToFile('Patrimonio','ultima_rede_obtida' , g_oCacic.GetValueFromFile('TcpIp','ID_IP_REDE',g_oCacic.getLocalFolder + 'GER_COLS.inf'),g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  780 + g_oCacic.setValueToFile('Patrimonio','dt_ultima_renovacao' , g_oCacic.enCrypt(FormatDateTime('yyyymmddhhnnss', Now)),g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  781 +
  782 + g_oCacic.setValueRegistryKey('HKEY_LOCAL_MACHINE\SOFTWARE\Dataprev\Patrimonio\te_info_patrimonio1', ed_te_info_patrimonio1.Text);
  783 + g_oCacic.setValueRegistryKey('HKEY_LOCAL_MACHINE\SOFTWARE\Dataprev\Patrimonio\te_info_patrimonio4', ed_te_info_patrimonio4.Text);
  784 + End;
  785 + Finalizar(true);
  786 +end;
  787 +
  788 +procedure TfrmMapaCacic.MontaInterface(p_strConfigs : String);
  789 +Begin
  790 + Mensagem('Montando Interface para Coleta de Informações...',false,intPausaPadrao div 3);
  791 +
  792 + lbEtiqueta1.Caption := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_etiqueta1', p_strConfigs));
  793 + lbEtiqueta1.Visible := true;
  794 + cb_id_unid_organizacional_nivel1.Hint := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_help_etiqueta1', p_strConfigs));
  795 + cb_id_unid_organizacional_nivel1.Visible := true;
  796 +
  797 + lbEtiqueta1a.Caption := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_etiqueta1a', p_strConfigs));
  798 + lbEtiqueta1a.Visible := true;
  799 + cb_id_unid_organizacional_nivel1a.Hint := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_help_etiqueta1a', p_strConfigs));
  800 + cb_id_unid_organizacional_nivel1a.Visible := true;
  801 +
  802 + lbEtiqueta2.Caption := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_etiqueta2', p_strConfigs));
  803 + lbEtiqueta2.Visible := true;
  804 + cb_id_unid_organizacional_nivel2.Hint := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_help_etiqueta2', p_strConfigs));
  805 + cb_id_unid_organizacional_nivel2.Visible := true;
  806 +
  807 + lbEtiqueta3.Caption := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_etiqueta3', p_strConfigs));
  808 + lbEtiqueta3.Visible := true;
  809 + ed_te_localizacao_complementar.Text := strTe_localizacao_complementar;
  810 + ed_te_localizacao_complementar.Visible := true;
  811 +
  812 + g_oCacic.writeDebugLog('in_exibir_etiqueta4 -> "'+g_oCacic.deCrypt(g_oCacic.xmlGetValue('in_exibir_etiqueta4', p_strConfigs))+'"');
  813 + if (trim(g_oCacic.deCrypt(g_oCacic.xmlGetValue('in_exibir_etiqueta4', p_strConfigs))) = 'S') then
  814 + begin
  815 + lbEtiqueta4.Caption := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_etiqueta4', p_strConfigs));
  816 + lbEtiqueta4.Visible := true;
  817 + ed_te_info_patrimonio1.Hint := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_help_etiqueta4', p_strConfigs));
  818 + ed_te_info_patrimonio1.Text := strTe_info_patrimonio1;
  819 + ed_te_info_patrimonio1.visible := True;
  820 + end;
  821 +
  822 + g_oCacic.writeDebugLog('in_exibir_etiqueta5 -> "'+g_oCacic.deCrypt(g_oCacic.xmlGetValue('in_exibir_etiqueta5', p_strConfigs))+'"');
  823 + if (trim(g_oCacic.deCrypt(g_oCacic.xmlGetValue('in_exibir_etiqueta5', p_strConfigs))) = 'S') then
  824 + begin
  825 + lbEtiqueta5.Caption := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_etiqueta5', p_strConfigs));
  826 + lbEtiqueta5.Visible := true;
  827 + ed_te_info_patrimonio2.Hint := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_help_etiqueta5', p_strConfigs));
  828 + ed_te_info_patrimonio2.Text := strTe_info_patrimonio2;
  829 + ed_te_info_patrimonio2.visible := True;
  830 + end;
  831 +
  832 + g_oCacic.writeDebugLog('in_exibir_etiqueta6 -> "'+g_oCacic.deCrypt(g_oCacic.xmlGetValue('in_exibir_etiqueta6', p_strConfigs))+'"');
  833 + if (trim(g_oCacic.deCrypt(g_oCacic.xmlGetValue('in_exibir_etiqueta6', p_strConfigs))) = 'S') then
  834 + begin
  835 + lbEtiqueta6.Caption := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_etiqueta6', p_strConfigs));
  836 + lbEtiqueta6.Visible := true;
  837 + ed_te_info_patrimonio3.Hint := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_help_etiqueta6', p_strConfigs));
  838 + ed_te_info_patrimonio3.Text := strTe_info_patrimonio3;
  839 + ed_te_info_patrimonio3.visible := True;
  840 + end;
  841 +
  842 + g_oCacic.writeDebugLog('in_exibir_etiqueta7 -> "'+g_oCacic.deCrypt(g_oCacic.xmlGetValue('in_exibir_etiqueta7', p_strConfigs))+'"');
  843 + if (trim(g_oCacic.deCrypt(g_oCacic.xmlGetValue('in_exibir_etiqueta7', p_strConfigs))) = 'S') then
  844 + begin
  845 + lbEtiqueta7.Caption := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_etiqueta7', p_strConfigs));
  846 + lbEtiqueta7.Visible := true;
  847 + ed_te_info_patrimonio4.Hint := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_help_etiqueta7', p_strConfigs));
  848 + ed_te_info_patrimonio4.Text := strTe_info_patrimonio4;
  849 + ed_te_info_patrimonio4.visible := True;
  850 + end;
  851 +
  852 + g_oCacic.writeDebugLog('in_exibir_etiqueta8 -> "'+g_oCacic.deCrypt(g_oCacic.xmlGetValue('in_exibir_etiqueta8', p_strConfigs))+'"');
  853 + if (trim(g_oCacic.deCrypt(g_oCacic.xmlGetValue('in_exibir_etiqueta8', p_strConfigs))) = 'S') then
  854 + begin
  855 + lbEtiqueta8.Caption := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_etiqueta8', p_strConfigs));
  856 + lbEtiqueta8.Visible := true;
  857 + ed_te_info_patrimonio5.Hint := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_help_etiqueta8', p_strConfigs));
  858 + ed_te_info_patrimonio5.Text := strTe_info_patrimonio5;
  859 + ed_te_info_patrimonio5.visible := True;
  860 + end;
  861 +
  862 + g_oCacic.writeDebugLog('in_exibir_etiqueta9 -> "'+g_oCacic.deCrypt(g_oCacic.xmlGetValue('in_exibir_etiqueta9', p_strConfigs))+'"');
  863 + if (trim(g_oCacic.deCrypt(g_oCacic.xmlGetValue('in_exibir_etiqueta9', p_strConfigs))) = 'S') then
  864 + begin
  865 + lbEtiqueta9.Caption := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_etiqueta9', p_strConfigs));
  866 + lbEtiqueta9.Visible := true;
  867 + ed_te_info_patrimonio6.Hint := g_oCacic.deCrypt(g_oCacic.xmlGetValue('te_help_etiqueta9', p_strConfigs));
  868 + ed_te_info_patrimonio6.Text := strTe_info_patrimonio6;
  869 + ed_te_info_patrimonio6.visible := True;
  870 + end;
  871 +
  872 + Application.ProcessMessages;
  873 + Mensagem('',false,0);
  874 + btGravarInformacoes.Visible := true;
  875 +end;
  876 +
  877 +procedure TfrmMapaCacic.FormClose(Sender: TObject; var Action: TCloseAction);
  878 +begin
  879 + Finalizar(true);
  880 +end;
  881 +
  882 +procedure TfrmMapaCacic.CriaFormSenha(Sender: TObject);
  883 +begin
  884 + Application.CreateForm(TfrmAcesso, frmAcesso);
  885 +end;
  886 +
  887 +// Baixada de http://www.infoeng.hpg.ig.com.br/borland_delphi_dicas_2.htm
  888 +function TfrmMapaCacic.LetrasDrives: string;
  889 +var
  890 +Drives: DWord;
  891 +I, Tipo: byte;
  892 +v_Unidade : string;
  893 +begin
  894 +Result := '';
  895 +Drives := GetLogicalDrives;
  896 +if Drives <> 0 then
  897 +for I := 65 to 90 do
  898 + if ((Drives shl (31 - (I - 65))) shr 31) = 1 then
  899 + Begin
  900 + v_Unidade := Char(I) + ':\';
  901 + Tipo := GetDriveType(PChar(v_Unidade));
  902 + case Tipo of
  903 + DRIVE_FIXED: Result := Result + Char(I);
  904 + end;
  905 + End;
  906 +end;
  907 +// By Muad Dib 2003
  908 +// at http://www.planet-source-code.com.
  909 +// Excelente!!!
  910 +function TfrmMapaCacic.SearchFile(p_Drive,p_File:string) : boolean;
  911 +var sr:TSearchRec;
  912 + sDirList:TStringList;
  913 + i:integer;
  914 + strResSearch : String;
  915 +begin
  916 + Result := false;
  917 + strResSearch := '';
  918 + if FindFirst(p_Drive+p_File,faAnyFile,sr) = 0 then
  919 + Begin
  920 + strResSearch := p_Drive+p_File;
  921 + Result := true;
  922 + End
  923 + else
  924 + Begin
  925 + repeat
  926 + until FindNext(sr)<>0;
  927 + FindClose(sr);
  928 + sDirList:= TStringList.Create;
  929 + try
  930 + GetSubDirs(p_Drive,sDirList);
  931 + for i:=0 to sDirList.Count-1 do
  932 + if (sDirList[i]<>'.') and (sDirList[i]<>'..') then
  933 + begin
  934 + //Application.ProcessMessages;
  935 + if (SearchFile(IncludeTrailingPathDelimiter(p_Drive+sDirList[i]),p_File)) then
  936 + Begin
  937 + Result := true;
  938 + Break;
  939 + End;
  940 + end;
  941 + finally
  942 + sDirList.Free;
  943 + End;
  944 + end;
  945 +end;
  946 +procedure TfrmMapaCacic.GetSubDirs(Folder:string; sList:TStringList);
  947 + var
  948 + sr:TSearchRec;
  949 +begin
  950 + if FindFirst(Folder+'*.*',faDirectory,sr)=0 then
  951 + try
  952 + repeat
  953 + if(sr.Attr and faDirectory)=faDirectory then
  954 + sList.Add(sr.Name);
  955 + until FindNext(sr)<>0;
  956 + finally
  957 + FindClose(sr);
  958 + end;
  959 +end;
  960 +
  961 +procedure TfrmMapaCacic.mapa;
  962 +var strConfigs : String;
  963 + tstrAUX : TStrings;
  964 +begin
  965 + tstrAUX := TStrings.Create;
  966 +
  967 + Try
  968 + strConfigs := g_oCacic.GetValueFromFile('Patrimonio','Configs',g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  969 + gbLeiaComAtencao.Visible := true;
  970 + gbInformacoesSobreComputador.Visible := true;
  971 + MontaCombos(strConfigs);
  972 + RecuperaValoresAnteriores(strConfigs);
  973 + MontaInterface(strConfigs);
  974 + Application.ProcessMessages;
  975 + Except
  976 + End;
  977 +End;
  978 +
  979 +procedure TfrmMapaCacic.FormActivate(Sender: TObject);
  980 +var intAux : integer;
  981 + strLetrasDrives,
  982 + strRetorno,
  983 + v_strTeLocalFolder,
  984 + strAux : String;
  985 + Request_mapa : TStringList;
  986 +begin
  987 + if not boolFinalizar then
  988 + Begin
  989 + g_oCacic := TCACIC.Create();
  990 +
  991 + g_oCacic.setBoolCipher(true);
  992 + frmMapaCacic.lbVersao.Caption := 'Versão: ' + g_oCacic.GetVersionInfo(ParamStr(0));
  993 +
  994 + if (g_oCacic.isWindowsNTPlataform()) and (not g_oCacic.isWindowsAdmin()) then
  995 + MessageDLG(#13#10+'ATENÇÃO! Essa aplicação requer execução com nível administrativo.',mtError,[mbOK],0)
  996 + else
  997 + Begin
  998 + // Buscarei o caminho do Sistema em \WinDIR\chkSIS.ini
  999 + v_strTeLocalFolder := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Configs','TeLocalFolder',g_oCacic.getWinDir + 'chksis.ini'));
  1000 +
  1001 + if not (v_strTeLocalFolder = '') then
  1002 + Begin
  1003 + g_oCacic.setLocalFolder(v_strTeLocalFolder);
  1004 +
  1005 + // A existência e bloqueio do arquivo abaixo evitará que o Agente Principal entre em ação
  1006 + AssignFile(v_Aguarde,g_oCacic.getLocalFolder + '\temp\aguarde_MAPACACIC.txt'); {Associa o arquivo a uma variável do tipo TextFile}
  1007 + {$IOChecks off}
  1008 + Reset(v_Aguarde); {Abre o arquivo texto}
  1009 + {$IOChecks on}
  1010 + if (IOResult <> 0) then // Arquivo não existe, será recriado.
  1011 + Rewrite (v_Aguarde);
  1012 +
  1013 + Append(v_Aguarde);
  1014 + Writeln(v_Aguarde,'Apenas um pseudo-cookie para o Agente Principal esperar o término de MapaCACIC');
  1015 + Append(v_Aguarde);
  1016 +
  1017 + strAux := Trim(g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','dt_ultima_renovacao',g_oCacic.getLocalFolder + 'GER_COLS.inf')));
  1018 + if not FileExists(g_oCacic.getLocalFolder + g_oCacic.getInfFileName) or
  1019 + (g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','dt_ultima_renovacao',g_oCacic.getLocalFolder + g_oCacic.getInfFileName)) = '') or
  1020 + (strAux <> '') and (StrToInt64(g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','dt_ultima_renovacao',g_oCacic.getLocalFolder + g_oCacic.getInfFileName))) < StrToInt64(g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Patrimonio','dt_ultima_renovacao',g_oCacic.getLocalFolder + 'GER_COLS.inf')))) then
  1021 + CopyFile(PChar(g_oCacic.getLocalFolder + 'GER_COLS.inf'), PChar(g_oCacic.getLocalFolder + g_oCacic.getInfFileName), true);
  1022 +
  1023 + frmMapaCacic.edTeWebManagerAddress.Caption := g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Configs','TeWebManagerAddress', g_oCacic.getLocalFolder + g_oCacic.getInfFileName));
  1024 +
  1025 + frmMapaCacic.lbMensagens.Caption := 'Entrada de Dados para Autenticação no Módulo Gerente WEB Cacic';
  1026 + if (g_oCacic.deCrypt( g_oCacic.GetValueFromFile('TcpIp','TE_NODE_ADDRESS' , g_oCacic.getLocalFolder + 'GER_COLS.inf'))='') then
  1027 + Begin
  1028 + frmMapaCacic.boolAcessoOK := false;
  1029 + MessageDLG(#13#10+'Atenção! É necessário executar as coletas do Sistema Cacic.' + #13#10 + #13#10 +
  1030 + 'Caso o Sistema Cacic já esteja instalado, clique com botão direito' + #13#10 +
  1031 + 'sobre o ícone da bandeja, escolha a opção "Executar Agora" e aguarde' + #13#10 +
  1032 + 'o fim do processo.',mtError,[mbOK],0);
  1033 + frmMapaCacic.Finalizar(false);
  1034 + End
  1035 + else
  1036 + Begin
  1037 +
  1038 + g_oCacic.checkDebugMode;
  1039 + g_oCacic.writeDebugLog('Versão do MapaCacic: '+frmMapaCacic.lbVersao.Caption);
  1040 +
  1041 + // Acessar...
  1042 + CriaFormSenha(nil);
  1043 + frmAcesso.ShowModal;
  1044 +
  1045 + if boolFinalizar then
  1046 + Finalizar(false)
  1047 + else if boolAcessoOK then
  1048 + Begin
  1049 + pnMensagens.Visible := true;
  1050 + Mensagem('Efetuando Comunicação com o Módulo Gerente WEB em "'+g_oCacic.deCrypt( g_oCacic.GetValueFromFile('Configs','TeWebManagerAddress',g_oCacic.getLocalFolder + 'GER_COLS.inf'))+'"...',false,intPausaPadrao div 3);
  1051 + frmAcesso.Free;
  1052 +
  1053 + // Povoamento com dados de configurações da interface patrimonial
  1054 + // Solicita ao servidor as configurações para a Coleta de Informações de Patrimônio
  1055 + Request_mapa := TStringList.Create;
  1056 + Request_mapa.Values['te_node_address'] := g_oCacic.GetValueFromFile('TcpIp','TE_NODE_ADDRESS' , g_oCacic.getLocalFolder + 'GER_COLS.inf');
  1057 + Request_mapa.Values['id_so'] := g_oCacic.GetValueFromFile('Configs','ID_SO' , g_oCacic.getLocalFolder + 'GER_COLS.inf');
  1058 + Request_mapa.Values['te_so'] := g_oCacic.enCrypt(g_oCacic.getWindowsStrId());
  1059 + Request_mapa.Values['id_ip_rede'] := g_oCacic.GetValueFromFile('TcpIp','ID_IP_REDE' , g_oCacic.getLocalFolder + 'GER_COLS.inf');
  1060 + Request_mapa.Values['te_ip'] := g_oCacic.GetValueFromFile('TcpIp','TE_IP' , g_oCacic.getLocalFolder + 'GER_COLS.inf');
  1061 + Request_mapa.Values['te_nome_computador']:= g_oCacic.GetValueFromFile('TcpIp','TE_NOME_COMPUTADOR', g_oCacic.getLocalFolder + 'GER_COLS.inf');
  1062 + Request_mapa.Values['te_workgroup'] := g_oCacic.GetValueFromFile('TcpIp','TE_WORKGROUP' , g_oCacic.getLocalFolder + 'GER_COLS.inf');
  1063 + Request_mapa.Values['id_usuario'] := g_oCacic.enCrypt(frmMapaCacic.strId_usuario);
  1064 +
  1065 + strRetorno := frmMapaCacic.ComunicaServidor('mapa_get_patrimonio.php', Request_mapa, '.');
  1066 +
  1067 + g_oCacic.writeDebugLog('Retorno: "'+strRetorno+'"');
  1068 +
  1069 + if (g_oCacic.xmlGetValue('STATUS', strRetorno)='OK') then
  1070 + Begin
  1071 + Mensagem('Comunicação Efetuada com Sucesso! Salvando as Configurações Obtidas...',false,intPausaPadrao div 3);
  1072 + g_oCacic.setValueToFile('Patrimonio','Configs', strRetorno, g_oCacic.getLocalFolder + g_oCacic.getInfFileName);
  1073 + End
  1074 + else
  1075 + Begin
  1076 + Mensagem('PROBLEMAS NA COMUNICAÇÃO COM O MÓDULO GERENTE WEB...',true,intPausaPadrao);
  1077 + Finalizar(true);
  1078 + End;
  1079 +
  1080 + Request_mapa.Free;
  1081 +
  1082 + mapa;
  1083 + End;
  1084 + End;
  1085 + End
  1086 + else
  1087 + Begin
  1088 + frmMapaCacic.boolAcessoOK := false;
  1089 + MessageDLG(#13#10+'Atenção! É necessário reinstalar o CACIC nesta estação.' + #13#10 + #13#10 +
  1090 + 'A estrutura encontra-se corrompida.' + #13#10,mtError,[mbOK],0);
  1091 + frmMapaCacic.Finalizar(false);
  1092 + End;
  1093 + End;
  1094 + End;
  1095 +end;
  1096 +
  1097 +procedure TfrmMapaCacic.FormCreate(Sender: TObject);
  1098 +begin
  1099 + boolFinalizar := false;
  1100 +end;
  1101 +
  1102 +end.
... ...
mapa/mapa.res 0 → 100755
No preview for this file type
mapa/mapa_icon.ico 0 → 100755
No preview for this file type
mapa/mapacacic.cfg 0 → 100755
... ... @@ -0,0 +1,43 @@
  1 +-$A8
  2 +-$B-
  3 +-$C+
  4 +-$D+
  5 +-$E-
  6 +-$F-
  7 +-$G+
  8 +-$H+
  9 +-$I+
  10 +-$J-
  11 +-$K-
  12 +-$L+
  13 +-$M-
  14 +-$N+
  15 +-$O+
  16 +-$P+
  17 +-$Q-
  18 +-$R-
  19 +-$S-
  20 +-$T-
  21 +-$U-
  22 +-$V+
  23 +-$W-
  24 +-$X+
  25 +-$YD
  26 +-$Z1
  27 +-cg
  28 +-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
  29 +-H+
  30 +-W+
  31 +-M
  32 +-$M16384,1048576
  33 +-K$00400000
  34 +-E"C:\arariboia_mod_BINARIOS"
  35 +-LE"c:\program files\borland\delphi7\Projects\Bpl"
  36 +-LN"c:\program files\borland\delphi7\Projects\Bpl"
  37 +-U"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion"
  38 +-O"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion"
  39 +-I"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion"
  40 +-R"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion"
  41 +-w-UNSAFE_TYPE
  42 +-w-UNSAFE_CODE
  43 +-w-UNSAFE_CAST
... ...
mapa/mapacacic.dof 0 → 100755
... ... @@ -0,0 +1,154 @@
  1 +[FileVersion]
  2 +Version=7.0
  3 +[Compiler]
  4 +A=8
  5 +B=0
  6 +C=1
  7 +D=1
  8 +E=0
  9 +F=0
  10 +G=1
  11 +H=1
  12 +I=1
  13 +J=0
  14 +K=0
  15 +L=1
  16 +M=0
  17 +N=1
  18 +O=1
  19 +P=1
  20 +Q=0
  21 +R=0
  22 +S=0
  23 +T=0
  24 +U=0
  25 +V=1
  26 +W=0
  27 +X=1
  28 +Y=1
  29 +Z=1
  30 +ShowHints=1
  31 +ShowWarnings=1
  32 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
  33 +NamespacePrefix=
  34 +SymbolDeprecated=1
  35 +SymbolLibrary=1
  36 +SymbolPlatform=1
  37 +UnitLibrary=1
  38 +UnitPlatform=1
  39 +UnitDeprecated=1
  40 +HResultCompat=1
  41 +HidingMember=1
  42 +HiddenVirtual=1
  43 +Garbage=1
  44 +BoundsError=1
  45 +ZeroNilCompat=1
  46 +StringConstTruncated=1
  47 +ForLoopVarVarPar=1
  48 +TypedConstVarPar=1
  49 +AsgToTypedConst=1
  50 +CaseLabelRange=1
  51 +ForVariable=1
  52 +ConstructingAbstract=1
  53 +ComparisonFalse=1
  54 +ComparisonTrue=1
  55 +ComparingSignedUnsigned=1
  56 +CombiningSignedUnsigned=1
  57 +UnsupportedConstruct=1
  58 +FileOpen=1
  59 +FileOpenUnitSrc=1
  60 +BadGlobalSymbol=1
  61 +DuplicateConstructorDestructor=1
  62 +InvalidDirective=1
  63 +PackageNoLink=1
  64 +PackageThreadVar=1
  65 +ImplicitImport=1
  66 +HPPEMITIgnored=1
  67 +NoRetVal=1
  68 +UseBeforeDef=1
  69 +ForLoopVarUndef=1
  70 +UnitNameMismatch=1
  71 +NoCFGFileFound=1
  72 +MessageDirective=1
  73 +ImplicitVariants=1
  74 +UnicodeToLocale=1
  75 +LocaleToUnicode=1
  76 +ImagebaseMultiple=1
  77 +SuspiciousTypecast=1
  78 +PrivatePropAccessor=1
  79 +UnsafeType=0
  80 +UnsafeCode=0
  81 +UnsafeCast=0
  82 +[Linker]
  83 +MapFile=0
  84 +OutputObjs=0
  85 +ConsoleApp=1
  86 +DebugInfo=0
  87 +RemoteSymbols=0
  88 +MinStackSize=16384
  89 +MaxStackSize=1048576
  90 +ImageBase=4194304
  91 +ExeDescription=
  92 +[Directories]
  93 +OutputDir=C:\arariboia_mod_BINARIOS
  94 +UnitOutputDir=
  95 +PackageDLLOutputDir=
  96 +PackageDCPOutputDir=
  97 +SearchPath=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion
  98 +Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOffice2k;MSI_D7_Rtl
  99 +Conditionals=
  100 +DebugSourceDirs=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes
  101 +UsePackages=0
  102 +[Parameters]
  103 +RunParams=
  104 +HostApplication=
  105 +Launcher=
  106 +UseLauncher=0
  107 +DebugCWD=
  108 +[Language]
  109 +ActiveLang=
  110 +ProjectLang=
  111 +RootDir=C:\Arquivos de programas\Borland\Delphi7\Bin\
  112 +[Version Info]
  113 +IncludeVerInfo=1
  114 +AutoIncBuild=0
  115 +MajorVer=2
  116 +MinorVer=6
  117 +Release=0
  118 +Build=2
  119 +Debug=0
  120 +PreRelease=0
  121 +Special=0
  122 +Private=0
  123 +DLL=0
  124 +Locale=1046
  125 +CodePage=1252
  126 +[Version Info Keys]
  127 +CompanyName=Dataprev - Emp. de TI da Prev.Social - UDSL/SSLC
  128 +FileDescription=Sistema CACIC - Módulo Avulso para Coleta de Informações Patrimoniais
  129 +FileVersion=2.6.0.2
  130 +InternalName=
  131 +LegalCopyright=
  132 +LegalTrademarks=
  133 +OriginalFilename=
  134 +ProductName=MapaCACIC
  135 +ProductVersion=2.6-Beta-2
  136 +Comments=Licença: GNU/LGPL
  137 +[HistoryLists\hlDebugSourcePath]
  138 +Count=2
  139 +Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes
  140 +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7
  141 +[HistoryLists\hlUnitAliases]
  142 +Count=1
  143 +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
  144 +[HistoryLists\hlSearchPath]
  145 +Count=4
  146 +Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion
  147 +Item1=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP
  148 +Item2=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes
  149 +Item3=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7
  150 +[HistoryLists\hlOutputDirectorry]
  151 +Count=3
  152 +Item0=C:\arariboia_mod_BINARIOS
  153 +Item1=Z:\cacic2\repositorio
  154 +Item2=..\
... ...
mapa/mapacacic.dpr 0 → 100755
... ... @@ -0,0 +1,60 @@
  1 +(**
  2 +---------------------------------------------------------------------------------------------------------------------------------------------------------------
  3 +Copyright 2000, 2001, 2002, 2003, 2004, 2005 Dataprev - Empresa de Tecnologia e Informações da Previdência Social, Brasil
  4 +
  5 +Este arquivo é parte do programa CACIC - Configurador Automático e Coletor de Informações Computacionais
  6 +
  7 +O CACIC é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como
  8 +publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença, ou (na sua opinião) qualquer versão.
  9 +
  10 +Este programa é distribuido na esperança que possa ser util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  11 +MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes.
  12 +
  13 +Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software
  14 +Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  15 +---------------------------------------------------------------------------------------------------------------------------------------------------------------
  16 +*)
  17 +
  18 +program MapaCacic;
  19 +
  20 +uses
  21 + Forms,
  22 + Windows,
  23 + main_mapa in 'main_mapa.pas' {frmMapaCacic},
  24 + acesso in 'acesso.pas' {frmAcesso},
  25 + CACIC_Library in '..\CACIC_Library.pas';
  26 +// LibXmlParser in '..\LibXmlParser.pas';
  27 +
  28 +{$R *.res}
  29 +
  30 +const
  31 + CACIC_APP_NAME = 'MapaCacic';
  32 +
  33 +var
  34 + hwind:HWND;
  35 + oCacic : TCACIC;
  36 +
  37 +begin
  38 + oCacic := TCACIC.Create();
  39 +
  40 + if( oCacic.isAppRunning( CACIC_APP_NAME ) )
  41 + then begin
  42 + hwind := 0;
  43 + repeat // The string 'My app' must match your App Title (below)
  44 + hwind:=Windows.FindWindowEx(0,hwind,'TApplication', CACIC_APP_NAME );
  45 + until (hwind<>Application.Handle);
  46 + IF (hwind<>0) then
  47 + begin
  48 + Windows.ShowWindow(hwind,SW_SHOWNORMAL);
  49 + Windows.SetForegroundWindow(hwind);
  50 + end;
  51 + FreeMemory(0);
  52 + end
  53 + else
  54 + begin
  55 + Application.Initialize;
  56 + Application.CreateForm(TfrmMapaCacic, frmMapaCacic);
  57 + Application.Run;
  58 + end;
  59 + oCacic.Free();
  60 +end.
... ...
mapa/mapacacic.dproj 0 → 100755
... ... @@ -0,0 +1,92 @@
  1 +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  2 + <PropertyGroup>
  3 + <ProjectGuid>{f5ef289b-8ae5-459f-a58d-b460febcbefd}</ProjectGuid>
  4 + <MainSource>mapacacic.dpr</MainSource>
  5 + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
  6 + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
  7 + <DCC_DCCCompiler>DCC32</DCC_DCCCompiler>
  8 + <DCC_DependencyCheckOutputName>..\mapacacic.exe</DCC_DependencyCheckOutputName>
  9 + </PropertyGroup>
  10 + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
  11 + <Version>7.0</Version>
  12 + <DCC_DebugInformation>False</DCC_DebugInformation>
  13 + <DCC_LocalDebugSymbols>False</DCC_LocalDebugSymbols>
  14 + <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
  15 + <DCC_ExeOutput>..\</DCC_ExeOutput>
  16 + <DCC_UnitSearchPath>C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion</DCC_UnitSearchPath>
  17 + <DCC_ResourcePath>C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion</DCC_ResourcePath>
  18 + <DCC_ObjPath>C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion</DCC_ObjPath>
  19 + <DCC_IncludePath>C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion</DCC_IncludePath>
  20 + <DCC_Define>RELEASE</DCC_Define>
  21 + </PropertyGroup>
  22 + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
  23 + <Version>7.0</Version>
  24 + <DCC_ExeOutput>..\</DCC_ExeOutput>
  25 + <DCC_UnitSearchPath>C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion</DCC_UnitSearchPath>
  26 + <DCC_ResourcePath>C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion</DCC_ResourcePath>
  27 + <DCC_ObjPath>C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion</DCC_ObjPath>
  28 + <DCC_IncludePath>C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion</DCC_IncludePath>
  29 + <DCC_Define>DEBUG</DCC_Define>
  30 + </PropertyGroup>
  31 + <ProjectExtensions>
  32 + <Borland.Personality>Delphi.Personality</Borland.Personality>
  33 + <Borland.ProjectType>VCLApplication</Borland.ProjectType>
  34 + <BorlandProject>
  35 +<BorlandProject xmlns=""> <Delphi.Personality> <Parameters>
  36 + <Parameters Name="DebugSourceDirs">C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes</Parameters>
  37 + <Parameters Name="UseLauncher">False</Parameters>
  38 + <Parameters Name="LoadAllSymbols">True</Parameters>
  39 + <Parameters Name="LoadUnspecifiedSymbols">False</Parameters>
  40 + </Parameters>
  41 + <Language>
  42 + <Language Name="RootDir">C:\Arquivos de programas\Borland\Delphi7\Bin\</Language>
  43 + </Language>
  44 + <VersionInfo>
  45 + <VersionInfo Name="IncludeVerInfo">True</VersionInfo>
  46 + <VersionInfo Name="AutoIncBuild">False</VersionInfo>
  47 + <VersionInfo Name="MajorVer">2</VersionInfo>
  48 + <VersionInfo Name="MinorVer">6</VersionInfo>
  49 + <VersionInfo Name="Release">0</VersionInfo>
  50 + <VersionInfo Name="Build">0</VersionInfo>
  51 + <VersionInfo Name="Debug">False</VersionInfo>
  52 + <VersionInfo Name="PreRelease">False</VersionInfo>
  53 + <VersionInfo Name="Special">False</VersionInfo>
  54 + <VersionInfo Name="Private">False</VersionInfo>
  55 + <VersionInfo Name="DLL">False</VersionInfo>
  56 + <VersionInfo Name="Locale">1046</VersionInfo>
  57 + <VersionInfo Name="CodePage">1252</VersionInfo>
  58 + </VersionInfo>
  59 + <VersionInfoKeys>
  60 + <VersionInfoKeys Name="CompanyName">Dataprev - Emp. de TI da Prev.Social - UDSL/SSLC</VersionInfoKeys>
  61 + <VersionInfoKeys Name="FileDescription">Sistema CACIC - Módulo Avulso para Coleta de Informações Patrimoniais</VersionInfoKeys>
  62 + <VersionInfoKeys Name="FileVersion">2.5.9.0</VersionInfoKeys>
  63 + <VersionInfoKeys Name="InternalName"></VersionInfoKeys>
  64 + <VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys>
  65 + <VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys>
  66 + <VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys>
  67 + <VersionInfoKeys Name="ProductName">MapaCACIC</VersionInfoKeys>
  68 + <VersionInfoKeys Name="ProductVersion">2.6.0.0</VersionInfoKeys>
  69 + <VersionInfoKeys Name="Comments">Licença: GNU/LGPL</VersionInfoKeys>
  70 + </VersionInfoKeys>
  71 + <Source>
  72 + <Source Name="MainSource">mapacacic.dpr</Source>
  73 + </Source>
  74 + </Delphi.Personality> </BorlandProject></BorlandProject>
  75 + </ProjectExtensions>
  76 + <ItemGroup />
  77 + <ItemGroup>
  78 + <DelphiCompile Include="mapacacic.dpr">
  79 + <MainSource>MainSource</MainSource>
  80 + </DelphiCompile>
  81 + <DCCReference Include="..\CACIC_Library.pas" />
  82 + <DCCReference Include="acesso.pas">
  83 + <Form>frmAcesso</Form>
  84 + </DCCReference>
  85 + <DCCReference Include="LibXmlParser.pas" />
  86 + <DCCReference Include="main_mapa.pas">
  87 + <Form>frmMapaCacic</Form>
  88 + </DCCReference>
  89 + <DCCReference Include="xml.pas" />
  90 + </ItemGroup>
  91 + <Import Project="$(MSBuildBinPath)\Borland.Delphi.Targets" />
  92 +</Project>
0 93 \ No newline at end of file
... ...
mapa/mapacacic.identcache 0 → 100755
No preview for this file type
mapa/mapacacic.res 0 → 100755
No preview for this file type