ronaldo Posted April 25, 2012 Report Share Posted April 25, 2012 tenho este metodo que se colocar no tprinter.prg funciona perfeitamente, o problema é quando houver atualizacoes do fivewin então gostaria de coloca-lo em outro prg como winfunc.prg como posso fazer isso funcionar? METHOD CmLine( nTop, nLeft, nBottom, nRight, oPen ) INLINE ::Cmtr2Pix(@nTop, @nLeft), ::Cmtr2Pix(@nBottom, @nRight),; MoveTo( ::hDCOut, nLeft, nTop ),; LineTo( ::hDCOut, nRight, nBottom,; If( oPen != nil, oPen:hPen, 0 ) ) Ronaldo Minacapelli (11) 2950 3069 Quote Link to comment Share on other sites More sharing options...
ronaldo Posted April 25, 2012 Author Report Share Posted April 25, 2012 tenho este metodo que se colocar no tprinter.prg funciona perfeitamente, o problema é quando houver atualizacoes do fivewin então gostaria de coloca-lo em outro prg como winfunc.prg como posso fazer isso funcionar? METHOD CmLine( nTop, nLeft, nBottom, nRight, oPen ) INLINE ::Cmtr2Pix(@nTop, @nLeft), ::Cmtr2Pix(@nBottom, @nRight),; MoveTo( ::hDCOut, nLeft, nTop ),; LineTo( ::hDCOut, nRight, nBottom,; If( oPen != nil, oPen:hPen, 0 ) ) Ronaldo Minacapelli (11) 2950 3069 Quote Link to comment Share on other sites More sharing options...
kleyber Posted April 25, 2012 Report Share Posted April 25, 2012 Ronaldo, Use o OVERRIDE METHOD. No teu prg principal, declare assim: OVERRIDE METHOD CmLine IN CLASS TPRINTER WITH RCmLine id=code>id=code>E no final do teu prg faça assim: FUNCTION RCmLine( nTop, nLeft, nBottom, nRight, oPen ) INLINE ::Cmtr2Pix(@nTop, @nLeft), ::Cmtr2Pix(@nBottom, @nRight),; MoveTo( ::hDCOut, nLeft, nTop ),; LineTo( ::hDCOut, nRight, nBottom,; If( oPen != nil, oPen:hPen, 0 ) ) id=code>id=code>Aà é só usar o novo método RCmLine e boa... Veja se te atende. Kleyber Derick xHarbour 1.1.0 + FWH 8.02 + xDevStudio + SQLLIB (98) 8162-1301 / (98) 3217-8162 Visite São LuÃs - MA A Ilha dos Amores Quote Link to comment Share on other sites More sharing options...
ronaldo Posted April 26, 2012 Author Report Share Posted April 26, 2012 Kleyber, eu adicionar no prg hbclass.ch" porem o erro abaixo ocorre ainda... FUNCTION RCmLine( nTop, nLeft, nBottom, nRight, oPen ) INLINE ::Cmtr2Pix(@nTop, @nLeft), ::Cmtr2Pix(@nBottom, @nRight),; MoveTo( ::hDCOut, nLeft, nTop ),; LineTo( ::hDCOut, nRight, nBottom,; If( oPen != nil, oPen:hPen, 0 ) ) Ronaldo Minacapelli (11) 2950 3069 Quote Link to comment Share on other sites More sharing options...
kleyber Posted April 26, 2012 Report Share Posted April 26, 2012 Não precisa adicionar no hbclass.ch. Adicione mesmo no prg principal do teu sistema, dentro do MAIN(). Kleyber Derick xHarbour 1.1.0 + FWH 8.02 + xDevStudio + SQLLIB (98) 8162-1301 / (98) 3217-8162 Visite São LuÃs - MA A Ilha dos Amores Editado por - kleyber on 26/04/2012 14:01:39 Quote Link to comment Share on other sites More sharing options...
vagner Posted April 26, 2012 Report Share Posted April 26, 2012 Corrigindo o Kleyber, Não coloque dentro do Main(), por ser uma função não pode ficar dentro de outra função Mas pode colocar no mesmo prg do Main() Me Corrigindo O que fica dentro do prg é a sua função Dentro do Main, é o que o : OVERRIDE METHOD CmLine IN CLASS TPRINTER WITH RCmLine Vagner Wirts "Ele não sabendo que era impossÃvel, foi lá e fez" Quote Link to comment Share on other sites More sharing options...
kleyber Posted April 26, 2012 Report Share Posted April 26, 2012 CorretÃssimo Vagner. Valeu. Kleyber Derick xHarbour 1.1.0 + FWH 8.02 + xDevStudio + SQLLIB (98) 8162-1301 / (98) 3217-8162 Visite São LuÃs - MA A Ilha dos Amores Editado por - kleyber on 26/04/2012 14:27:49 Quote Link to comment Share on other sites More sharing options...
ronaldo Posted April 26, 2012 Author Report Share Posted April 26, 2012 então deixei a funcao abaixo dentro winfunc.prg assim: FUNCTION RCmLine( nTop, nLeft, nBottom, nRight, oPen ) INLINE ::Cmtr2Pix(@nTop, @nLeft), ::Cmtr2Pix(@nBottom, @nRight),; MoveTo( ::hDCOut, nLeft, nTop ),; LineTo( ::hDCOut, nRight, nBottom,; If( oPen != nil, oPen:hPen, 0 ) ) veja o erro que aparece quando compilo: 1. I:\teste\winfunc.prg(25) Error E0030 Syntax error: "syntax error at 'INLINE'" 2. I:\teste\winfunc.prg(29) Error E0030 Syntax error: "syntax error at ','" eu acho que é esse inline nao achei ele nos CH Ronaldo Minacapelli (11) 2950 3069 Quote Link to comment Share on other sites More sharing options...
vagner Posted April 26, 2012 Report Share Posted April 26, 2012 citação:então deixei a funcao abaixo dentro winfunc.prg assim: FUNCTION RCmLine( nTop, nLeft, nBottom, nRight, oPen ) INLINE ::Cmtr2Pix(@nTop, @nLeft), ::Cmtr2Pix(@nBottom, @nRight),; MoveTo( ::hDCOut, nLeft, nTop ),; LineTo( ::hDCOut, nRight, nBottom,; If( oPen != nil, oPen:hPen, 0 ) ) veja o erro que aparece quando compilo: 1. I:\teste\winfunc.prg(25) Error E0030 Syntax error: "syntax error at 'INLINE'" 2. I:\teste\winfunc.prg(29) Error E0030 Syntax error: "syntax error at ','" eu acho que é esse inline nao achei ele nos CH Ronaldo Minacapelli (11) 2950 3069 id=quote>id=quote>Oi vc pegou o Method e jogou para funcion, não pode FUNCTION RCmLine( nTop, nLeft, nBottom, nRight, oPen ) Local Self := HB_QSelf() ::Cmtr2Pix(@nTop, @nLeft) ::Cmtr2Pix(@nBottom, @nRight) MoveTo( ::hDCOut, nLeft, nTop ) LineTo( ::hDCOut, nRight, nBottom Retu(Nil) Vagner Wirts "Ele não sabendo que era impossÃvel, foi lá e fez" Quote Link to comment Share on other sites More sharing options...
ronaldo Posted April 26, 2012 Author Report Share Posted April 26, 2012 fiz essa correção. compilou mas ao imprimir demostra o erro: Cuidado BASE/1004 Message not found: TPRINTER:RCMLINE fiz das duas formas abaixo: oaprn:RCmLine( nlln+=.2, nlesq, nlln, nldir, oapen) oaprn:CmLine( nlln+=.2, nlesq, nlln, nldir, oapen) Ronaldo Minacapelli (11) 2950 3069 Quote Link to comment Share on other sites More sharing options...
kleyber Posted April 26, 2012 Report Share Posted April 26, 2012 Ronaldo, Eu acho que esse prg está sendo compilado depois do prg que contém a TPRINTER. Experimente colocar essa função ao final do teu prg principal, ao invés de ficar em outro prg e nos diga se funciona. Abraços, Kleyber Derick xHarbour 1.1.0 + FWH 8.02 + xDevStudio + SQLLIB (98) 8162-1301 Visite São LuÃs - MA A Ilha dos Amores Quote Link to comment Share on other sites More sharing options...
ronaldo Posted April 26, 2012 Author Report Share Posted April 26, 2012 coloquei o override e a funcao dentro do prg principal porem o erro continua... outro detalhe o printer.prg nao estou compilando estou usando o nativo... Ronaldo Minacapelli (11) 2950 3069 Quote Link to comment Share on other sites More sharing options...
kleyber Posted April 26, 2012 Report Share Posted April 26, 2012 Podes postar aqui o teu prg principal pra gente dar uma olhada? Kleyber Derick xHarbour 1.1.0 + FWH 8.02 + xDevStudio + SQLLIB (98) 8162-1301 Visite São LuÃs - MA A Ilha dos Amores Quote Link to comment Share on other sites More sharing options...
ronaldo Posted April 27, 2012 Author Report Share Posted April 27, 2012 Kleyber bom dia! ai esta os fontes http://http://www.bazevani.com.br/ronaldo/clientes.txt --> principal (override + function cmline()) http://www.bazevani.com.br/ronaldo/prg1193.txt --> inicia a impressão http://http://www.bazevani.com.br/ronaldo/winfunc.txt --> complemento da impressão (cabecalho) Ronaldo Minacapelli (11) 2950 3069 Quote Link to comment Share on other sites More sharing options...
kleyber Posted April 27, 2012 Report Share Posted April 27, 2012 Ronaldo, Acho que descobri o problema. Como não tenho como colocar o arquivo em um link aqui, segue o conteúdo do prg (clientes.prg) abaixo. Copie e cole ai, teste e me diga se funciona: ** Documentações sobre atualizações *** a funciones GetSysFont() en c:\clip53\obj ****************************************************************************************** #include "Fivewin.ch" #include "IMAGE.ch" #include "Ssay.ch" #include "Directry.ch" #include "Outlook.ch" #include "Splitter.Ch" #Define FILE_OFFSET 7 #Define TRANSPARENT 12 #define GW_HWNDFIRST 0 #define GW_HWNDLAST 1 #define GW_HWNDNEXT 2 #define GW_HWNDPREV 3 #define GW_OWNER 4 #define GW_CHILD 5 #define KEYEVENTF_KEYUP 2 //para restaura a posição original do MENU na saida STATIC oCrs001,oCrs002, oIcon, vWord, hDll, cChave:="", oTelaPrincipal //cChave == Codigo do usuario //cUsuarioSistema == Nome do usuario *FUNCTION RONALDO *Return(NIL) ANNOUNCE RDDSYS /// - Substituir o método CmLine da TPrinter OVERRIDE METHOD CmLine IN CLASS TPRINTER WITH RCmLine FUNCTION MAIN(nParametro) LOCAL cTexto,oBrush, nFrama, oDlgLogo, oCrs, oIco, oSay2,nPercent LOCAL oTmr, vSeg1, vSeg2,cFiles,nVersaoLida LOCAL oMsg, oBmpAnim, oTmrAnim:="-", bBaixa, bConta, oBmpNFE,oBmpBazevani LOCAL oMeter, nTempo, nConfig, oFntCfg LOCAL oBar, aBtn:=Array(18), nCor001, nCor002, oBrushMenu, lSaidaCfg LOCAL nDataFileOld,nDataFileNew,WDATA1,WDATA2,WTIME1,WTIME2 LOCAL vArq, cCriacao LOCAL lCopyOlg, lCopyNet LOCAL oText, cTitulo, sql_cmd PUBLIC oSayPrn, nSayPrn, oDlgPrnEmail, nSayPrnEmail,oSayPrnEmail, ws_version, nUltDia, oBmpLogo, oLupa, nUsuario, oGrandTimer, nMsgTimer PUBLIC nBaseDados, nExtensao, nPathTemp, nExecutavel, nRelatorio, nLetraDrive, nMapeamento, cUsuarioSistema, cEmailSistema, cNomeUsuario, nAtualizaArquivo:="" PUBLIC nNomeComputador := Alltrim(Netname()) PUBLIC CorPadrao := RGB(245,228,156) //RGB(213,234,255) //COR DE FUNDO DAS TELAS PUBLIC CorBotao := RGB(47,151,255), nMsgDaBazevani := " " PUBLIC nCorBotaoFdo := CLR_HGRAY //nRgb(50,50,50) //151,209,209) PUBLIC nCorBotaoTxt:=CLR_BLACK //nRgb(255,255,255) PUBLIC nListCor01, nListCor02, nListTexto,oTmrAnima PUBLIC nGetTxt, nGetFdo,oFontTitulo, noQueIsso, bBColor, bTColor PUBLIC lModuloCX, oStatusBar, oBmpFundo, nTituloWND PUBLIC nCorTexto1 := CLR_BLACK PUBLIC nCorFundo1 := NRGB(230,247,255) //nRGB(255,233,191) PUBLIC nCorFundo2 := nRGB(207,222,240) PUBLIC nCorRodape := CLR_WHITE //Rodape onde ficam os botoes PUBLIC nCorFundo3 := nRGB(130,103,92) //group 2 PUBLIC n := nRGB(130,103,92) //16761220 //Cor das browses laterais PUBLIC nCorBrw_TituloA := nCorFundo1 //Cor do header PUBLIC nCorBrw_TituloB := nCorFundo2 //16777215 //Cor do header PUBLIC nIDEntrada := "" //Saber a identificação do ARQUIVO de entrada/saida do sistema nCorRodape := CLR_WHITE //Rodape onde ficam os botoes nCorFundo1 := nRGB(221,221,221) //dialpog nCorFundo2 := nRGB(161,161,161) //grupo1 nCorFundo3 := nRGB(135,135,135) //group 2 nCorBrw_Latetal := nCorFundo2 //16761220 //Cor das browses laterais nCorBrw_TituloA := 0 //Cor do header nCorBrw_TituloB := nCorFundo2 //16777215 //Cor do header PUBLIC lGrob_Estados //Relação de Todos os Estados do Brazil lGrob_Estados := {"AC","AL","AM","AP","BA","CE","DF","DG","ES","GO","MA","MG","MS","MT","PA","PB","PE","PI","PR","RJ","RN","RO","RR","RS","SC","SE","SP","TO"} PRIVATE nColor:=73647364737, oGif89, oDlgPrn, nAnimaTipo := "-",oBtnAjuda PRIVATE oWnd,oWndChild, nCria, Linha1, Linha2, Moeda01, Moeda02 PRIVATE Empre100,Empre110,Empre111,Empre112,Empre113,Empre114,Empre115,Empre116,Empre117,Empre118,Empre119,Empre120,Empre121,Empre122,Empre123,Empre126,EmpreEmail,EmpreConta PRIVATE _Point, _Demo,_Serie,_Rede,_Data,_Hora // Chave de Protecao PRIVATE nExecucao, Local_F10, Nro_Files, vFunction, oFontWnd PRIVATE cExeName := GetModuleFileName( GetInstance() ) PRIVATE oMsg0, oMsg1, oMsg2, oMsg3,oMsg4,oMsg5, oMsg6, oMsg7,oMsg8 PRIVATE nParam := nParametro, oActivex,oOut PRIVATE oFontMenu,nPathImagem PRIVATE oPanel1,oPanel2,oPanel3,oPanel4, oBarWnd PRIVATE lDemo:=.f. //saber se é demonostração //---> Faixa do Imposto de Renda PRIVATE nFaixa[10], nAliquota[10], nDeducao[10], nDependente, nIsentosIR_Ate //---> Final // OVERRIDE METHOD CmLine IN CLASS TPRINTER WITH RCmLine ws_Version := "versão 15.031.1" //15.012.3 erro na baixa locarario //15.012.3 erro no noptao do extrato po rimovel e erro na baixa "de focus somente" //15.012.4 nao permitia a baixa de ocorrencia 17 cTitulo := "SISTEMA DE ADMINISTRAÇÃO DE IMÓVEIS - "+ws_version /// --- Verifica se o Sistema ja esta Aberto ---******************************* #define SW_RESTORE 9 IF !file("c:\teste.baz") .and. IsExeRunning("locwin") ShowWindow( FindWindow( 0, cTitulo ), SW_RESTORE ) SetForegroundWindow( FindWindow( 0, cTitulo ) ) RETURN NIL ENDIF *---> Drive de Banco de Dados REQUEST DBFCDX, DBFFPT, ORDKEYCOUNT,ORDKEYGOTO, ORDKEYNO, DTOS RDDSetDefault("DBFCDX") // CDX DBSETDRIVER( "DBFCDX" ) // CARREGA RDD DEFINIDO NO CASO, *.CDX *--> Drive de banco de Dados ADS * ANNOUNCE RDDSYS * REQUEST _ADS, AdsKeyNo, ADSKeycount, ADSGetRelKeyPos, ADSSetRelKeyPos, rddsys *---> Fixa Variaveis de Sistema SET DELETE ON // Oculta os registros deletados SET CENTURY ON // Assume seculo para 2000 SET DATE BRITISH // Data em formato brasileiro SET 3DLOOK ON // Opcoes de visoes 3D SET EPOCH TO 1960 // De 00 ate 60 considetrado como 20?? SET AUTOPEN OFF // Não abrir automatico os indices SET HELPFILE TO "" // Nao demonstrar HELP (Ajuda) nas dialogs SET CONFIRM ON SET MULTIPLE ON SETBALLOON( .T. ) SETHANDLECOUNT(255) If .Not. File( GetWindir()+"\fonts\i2of5nt.ttf" ) LZCOPYFILE( Curdrive()+":\"+Curdir()+"\I2of5nt.ttf", GetWindir()+"\fonts\I2of5nt.ttf") EndIf *Sempre colocar a data ara mais um ano If nParam # NIL .And. nParam = "?" MsgInfo("Como colocar sua aplicação Cliente-Server."+CRLF+CRLF+; "Edite o arquivo BAZEPATH.INI do Windows e informe o seguinte"+CRLF+; "[Locacao]"+CRLF+; "PATH=Caminho do MODULO.EXE (local)"+CRLF+; "DRIVE=Letra do mapeamento"+CRLF+; "CAMINHO=Caminho do mapeamento","Help") WinExec("notepad.exe "+GetWindir()+"\bazepath.ini") nParam := NIL EndIf MEMVAR->LOCAL_F10 := NIL MEMVAR->nro_files := 1 MEMVAR->vFunction :=.F. MEMVAR->_Demo := MEMVAR->_Serie:=MEMVAR->_Rede:=MEMVAR->_Data:=MEMVAR->_Hora:=" " // Chave de Protecao MEMVAR->nExecucao := 0 _Point :="V" MEMVAR->Empre100:=MEMVAR->Empre110:=MEMVAR->Empre111:=MEMVAR->Empre112:="" MEMVAR->Empre113:=MEMVAR->Empre114:=MEMVAR->Empre115:=MEMVAR->Empre116:="" MEMVAR->Empre117:=MEMVAR->Empre118:=MEMVAR->Empre119:=MEMVAR->Empre120:=MEMVAR->Empre121:="" MEMVAR->Empre122:=MEMVAR->Empre123:=MEMVAR->Empre126:="" MEMVAR->MOEDA01 :="R$" MEMVAR->MOEDA02 :="Reais" MEMVAR->LINHA1 :=MEMVAR->LINHA2:="" noQueIsso := "Sistema de Administração e Controle de Imóveis..." *---------> Busca Caminhos de Sistema e Refaz mapeamento nLetraDrive:=Alltrim(GetPvProfString("Locacao","DRIVE" ,CurDrive()+":\"+Curdir(), GetWinDir()+"\BAZEPATH.INI" )) nMapeamento:=Alltrim(GetPvProfString("Locacao","CAMINHO" ,CurDrive()+":\"+Curdir(), GetWinDir()+"\BAZEPATH.INI" )) nExtensao :=Alltrim(GetPvProfString("Locacao","PATH" ,CurDrive()+":\"+Curdir(), GetWinDir()+"\BAZEPATH.INI" )) nBaseDados :=Alltrim(GetPvProfString("Locacao","BaseDados" ,CurDrive()+":\"+Curdir(), GetWinDir()+"\BAZEPATH.ini" )) nPathImagem :=Alltrim(GetPvProfString("Locacao","PathImagem" ,CurDrive()+":\"+Curdir()+"\IMG", GetWinDir()+"\BAZEPATH.ini" )) nExecutavel:=Alltrim(GetPvProfString("Path","Executavel",CurDrive()+":\"+Curdir(),"\"+Curdir()+"\Config.ini" )) nRelatorio :=Alltrim(GetPvProfString("Path","Relatorio" ,CurDrive()+":\"+Curdir(),"\"+Curdir()+"\Config.ini" )) nPathTemp := getenv("TEMP") *---------> Busca Cores dos ListBox nListCor01 := Val(GetPvProfString("Configuracao","ListBox 1 Cor" ,"16776960" ,"\"+Curdir()+"\Config.ini" )) nListCor02 := Val(GetPvProfString("Configuracao","ListBox 2 Cor" ,"16777215" ,"\"+Curdir()+"\Config.ini" )) nListTexto := Val(GetPvProfString("Configuracao","ListBox Texto" ,"0" ,"\"+Curdir()+"\Config.ini" )) nGetTxt := Val(GetPvProfString("Configuracao","Get Texto" ,"0" ,"\"+Curdir()+"\Config.ini" )) nGetFdo := Val(GetPvProfString("Configuracao","Get Fundo" ,"11599871" ,"\"+Curdir()+"\Config.ini" )) bBColor := { |oBtn| If( ! oBtn:lActive, CLR_GRAY, ; If( oBtn:lMouseOver, {CorBotao,CLR_WHITE}, ; If( oBtn:lPressed, {CLR_HCYAN,CLR_WHITE}, {CLR_WHITE,CorBotao} ) ) ) } bTColor := { |oBtn| If( oBtn:lActive, CLR_BLACK, CLR_GRAY ) } //para fazer a animação do whats new * nVersaoLida:=Alltrim(GetPvProfString("Configuracao","VersaoLidaWhatsNew","0","\"+Curdir()+"\Config.ini" )) ***********************************************************TELA DE APRESENTACAO *-------------> FIXA ALGUNS COMANDOS BWCCRegister( GetResources() ) DEFINE FONT oFntCfg NAME "Arial" SIZE 0,-12 lSaidaCfg:=.F. DEFINE DIALOG oDlgLogo FROM 10, 10 TO 14, 14 STYLE nOr(DS_SYSMODAL, DS_MODALFRAME, WS_POPUP) COLOR CLR_WHITE,CLR_BLACK PIXEL nTempo:=1 @ 0, 0 IMAGE oBmpLogo FILENAME "LOGO001.JPG" OF oDlgLogo NOBORDER ACTIVATE DIALOG oDlgLogo NOWAIT ; ON INIT ( oBmpLogo:Move( 0, 0, oBmpLogo:nWidth, oBmpLogo:nHeight ),; oDlgLogo:Move( 0, 0, oBmpLogo:nWidth+7, oBmpLogo:nHeight+5),; WndCenter( oDlgLogo:hWnd )) ; VALID lSaidaCfg nPercent:=0 @ oDlgLogo:nHeight-40, 00 TO oDlgLogo:nHeight-2,oDlgLogo:nWidth-0 COLOR CLR_WHITE,CLR_BLACK PIXEL oProg := TMeter():New( oDlgLogo:nHeight-38, 07,bSETGET(nPercent),100, oDlgLogo, oDlgLogo:nWidth-23, 08,.t.,.t.,NIL,NIL,.T.,RGB(143,100,80),RGB(143,100,80),CLR_YELLOW) @ oDlgLogo:nHeight-23, 05 SENSITIVE SAY oSay2 PROMPT " " OF oDlgLogo FONT oFntCfg PIXEL UPDATE SIZE oDlgLogo:nWidth-16, 13 COLOR CLR_YELLOW,CLR_BLACK oSay2:lTransparent:=.T. UpdateWindow( oDlgLogo:hWnd ) SysRefresh() SndPlaySound( "Bazevani.wav" ) Config(oDlgLogo,oProg, oSay2) lSaidaCfg:=.T. *---> Algilizado processo da copia If .Not. lIsDir("c:\bazevani") //Cria diretorio para armazenar fotos lMkDir("c:\Bazevani") Endif If .Not. lIsDir("c:\bazevani\loc.tmp") //Cria diretorio para armazenar fotos lMkDir("c:\Bazevani\loc.tmp") Endif lCopyOlg := {"copyfil.exe" , "mapisend.exe","modulo.exe" ,"caixa.exe","notafisc.exe"} lCopyNet := {"icopyfil.exe", "mapisend.exe","moduloloc.exe","caixa.exe","notafisc.exe"} FOR vSeg1 := 1 TO len(lCopyOlg) nDataFileNew := nExecutavel+"\"+lCopyOlg[vSeg1] nDataFileOld := "C:\Bazevani\loc.tmp\"+lCopyNet[vSeg1] If File(nDataFileNew) aDirectory:=DIRECTORY(nDataFileOld,"D") // executável da rede AEVAL(aDirectory, { |aFile| QOUT(aFile[F_DATE]),wdata1:=aFile[F_DATE] }) AEVAL(aDirectory, { |aFile| QOUT(aFile[F_TIME]),wtime1:=aFile[F_TIME] }) aDirectory2:=DIRECTORY(nDataFileNew,"D") // executável na máquina local AEVAL(aDirectory2, { |aFile| QOUT(aFile[F_DATE]),wdata2:=aFile[F_DATE] }) AEVAL(aDirectory2, { |aFile| QOUT(aFile[F_TIME]),wtime2:=aFile[F_TIME] }) IF !FILE( nDataFileOld ) .Or.; DTOS(WDATA1)+WTIME1 # DTOS(WDATA2)+WTIME2 oSay2:Settext("Por favor, aguarde ! Atualizando seu sistema . . ." ) oSay2:Refresh() SysRefresh() LZCOPYFILE( nDataFileNew, nDataFileOld) Endif Endif NEXT *********************************************************** //Registrar ocx cProgID := "DHTMLEdit.DHTMLEdit.1" If .not. IsActivex(cProgID) MsgStop("Não localizado registro DHTMLED da Microsoft, clique para registrar...","Ausencia de registro.") if file(nExecutavel+"\dhtmlxp.ocx") // vou copiar lzcopyfile(nExecutavel+"\dhtmlxp.ocx","c:\bazevani\dhtmled.ocx") endif RegisterServer( "c:\bazevani\dhtmled.ocx" ) If IsActivex(cProgID) msginfo("Arquivo Dhtmled.OCX registrado com sucesso !","Registrado.") else msgstop("Falha no registro do arquivo Dhtmled.OCX, tente instalar manual:"+CRLF+CRLF+" http://www.bazevani.com.br/atualizacao/dhtmled.msi","Falha !") endif endif //Final If .not. File("usuarios.dbf") .And. File("Locwin.exe") oSay2:Settext("Por favor, aguarde ! Reconstruindo arquivo de acesso . . ." ) oSay2:Refresh() SysRefresh() DbCreate( "usuarios", {; {"USUARIO ","C", 15,0},; {"CHAVE ","C", 3,0},; {"SENHA ","C", 10,0},; {"NOME ","C", 40,0},; {"ENDERECO ","C", 40,0},; {"BAIRRO ","C", 20,0},; {"CIDADE ","C", 25,0},; {"ESTADO ","C", 2,0},; {"CEP ","C", 9,0},; {"FUNCAO ","C", 15,0}}) Endif // procurar o arquivo LIBMYSQL.DLL e se for o caso substituir /* If !File(GetSysDir()+"\libmysql.dll") oSay2:Settext("Por favor, Aguarde ! Copiando arquivos necessários para windows..." ) oSay2:Refresh() SysRefresh() LZCOPYFILE(nExecutavel+"\libmysql.dll", GetSysDir()+"\libmysql.dll") Endif */ *-----------> Isso é utilizado para quando é o primeiro acesso oSay2:Settext("Configurando pastas e arquivos de acesso..." ) oSay2:Refresh() SysRefresh() if !File(nPathImagem+"\extrato.bmp") LZCOPYFILE( nBaseDados+"\extrato.bmp",; nPathImagem+"\extrato.bmp") Endif If !File(nBaseDados+"\Usuario.000\Senhas.dbf") MsgWait("Aguarde ! Criando acesso para Usuário...",,3) MEMVAR->nCria:="USUARIO.000" lMkDir(MEMVAR->nCria) LZCOPYFILE(nBaseDados+"\senhas.dbf",nBaseDados+"\"+MEMVAR->nCria+"\SENHAS.DBF") Endif If Arquivo("Usuarios",.t.,nil,nil,.T.) // Abre usuarios If Empty(Reccount()) //Caso nao exista nenhum Cadastro *DBUSEAREA(.T.,"DBFCDX","USUARIOS") Usuarios->(DBAPPEND()) Usuarios->Usuario :="Adm" Usuarios->Nome :="Administrador de Sistemas" Usuarios->Chave :="000" Endif Else MsgStop("Impossivel abrir o sistema, o arquivo usuarios.dbf não existe ou esta como somente leitura ..."+CRLF+"destino: "+curdrive()+":\"+curdir(),"Cancelando !") SET RESOURCES TO QUIT Endif DBCLOSEALL() If .Not. lIsDir("\"+Curdir()+"\Fotos") //Cria diretorio para armazenar fotos lMkDir("\"+Curdir()+"\Fotos") Endif If .Not. lIsDir("\"+Curdir()+"\Becapes") //Cria diretorio para armazenar fotos lMkDir("\"+Curdir()+"\Becapes") Endif //nExecutavel+"\ If .Not. lIsDir("\"+Curdir()+"\Extrato") //Cria diretorio para armazenar Os extratos enviados por e-mail lMkDir("\"+Curdir()+"\Extrato") Endif If .Not. lIsDir("\"+Curdir()+"\Recibos") //Cria diretorio para armazenar Os Recibos enviados por e-mail lMkDir("\"+Curdir()+"\Recibos") Endif If .Not. lIsDir("\"+Curdir()+"\download") //Cria diretorio para armazenar os arquivos baixados lMkDir("\"+Curdir()+"\download") Endif If .Not. lIsDir("\"+Curdir()+"\remessa") //Cria diretorio para armazenar os arquivos baixados lMkDir("\"+Curdir()+"\remessa") Endif If .Not. lIsDir("\"+Curdir()+"\word") //Cria diretorio para armazenar os arquivos baixados lMkDir("\"+Curdir()+"\word") Endif If .Not. lIsDir("\"+Curdir()+"\MeusDocs") //Cria diretorio para armazenar os arquivos baixados lMkDir("\"+Curdir()+"\MeusDocs") Endif If .Not. lIsDir("\"+Curdir()+"\word\copia") //Cria diretorio para armazenar os arquivos baixados lMkDir("\"+Curdir()+"\word\copia") Endif *FECHAR APRESENTACAO oBmpLogo:End() oDlgLogo:End() oFntCfg:End() //////////////////////////////////////////////////////////////////////////// SetKey( VK_F1, { | nKey | MsgInfo( noQueIsso ) } ) MEMVAR->lModuloCX:=If(File("CAIXA.EXE"), .T., .F.) //Para saber se existe o modulo de Caixa Integrado //////////////////////////////////////////////////////////////////////////// DEFINE ICON oIco RESNAME "DEMO" DEFINE CURSOR oCrs002 HAND DEFINE FONT oFontWnd NAME "Ms Sans Serif" SIZE 0,-12 DEFINE FONT oFontTitulo NAME "Times New Roman" SIZE 0,22 DEFINE BRUSH oBrush FILENAME curdrive()+":\"+Curdir()+"\WPAPER.BMP" DEFINE BRUSH oBrushMenu FILENAME curdrive()+":\"+Curdir()+"\img\MENU.BMP" DEFINE FONT oFontMenu NAME "Ms Sans Serif" SIZE 0, -10 BOLD nTituloWND := strtran(cTitulo, " ", "%") * nTituloWND := strtran("SISTEMA DE ADMINISTRAÇÃO DE IMÓVEIS - "+ws_version, " ", "%") * DEFINE WINDOW oWnd FROM -0.35,-0.30 TO 600,800 TITLE "SISTEMA DE ADMINISTRAÇÃO DE IMÓVEIS - "+ws_version ; If File("nosite.baz") DEFINE WINDOW oWnd FROM 0,0 TO 29,113 TITLE cTitulo ; ICON oIco ; MENU BuildMenu() COLOR CLR_BLACK //, CorPadrao Else DEFINE WINDOW oWnd FROM 0,0 TO 600,800 TITLE cTitulo ; ICON oIco ; MENU BuildMenu() MDI PIXEL Endif DEFINE ButtonBar oBar Size 36,36 3DLOOK 2007 Of oWnd BRUSH oBrush CURSOR oCrs002 //COLOR {nRgb(255,108,54),nRgb(255,255,255)} DEFINE BUTTON aBtn[01] OF oBar RESOURCE "BITMAP_01" NOBORDER TOOLTIP "CADASTRO DE PROPRIETÃRIOS..." ACTION If(Acesso("1.1.","Acesso") , PRG1193(), SemAcesso()) ? "Apagar" DEFINE BUTTON aBtn[01] OF oBar RESOURCE "BITMAP_01" NOBORDER TOOLTIP "CADASTRO DE PROPRIETÃRIOS..." ACTION If(Acesso("1.1.","Acesso") , PRG1110(), SemAcesso()) DEFINE BUTTON aBtn[02] OF oBar RESOURCE "BITMAP_02" NOBORDER TOOLTIP "CADASTRO DE LOCATÃRIOS..." ACTION If(Acesso("1.2.","Acesso") , PRG1120(), SemAcesso()) MENU MenuLoca(abtn[2]) DEFINE BUTTON aBtn[03] OF oBar RESOURCE "BITMAP_03" NOBORDER TOOLTIP "CADASTRO DE IMÓVEIS..." ACTION If(Acesso("1.3.","Acesso") , CarregaCadastro("2"), SemAcesso()) //PRG1130(), SemAcesso()) // DEFINE BUTTON aBtn[03] OF oBar RESOURCE "BITMAP_03" NOBORDER TOOLTIP "CONTATOS EMAIL/TELEFONE.." ACTION If(Acesso("1.3.","Acesso") , Contatos(), SemAcesso()) //PRG1130(), SemAcesso()) DEFINE BUTTON aBtn[04] OF oBar RESOURCE "BITMAP_18" NOBORDER TOOLTIP "CADASTRO DE INTERESSADOS EM ALUGAR..." GROUP ACTION If(Acesso("1.4.","Acesso") , CarregaCadastro("3"), SemAcesso()) //PRG1140(), SemAcesso()) DEFINE BUTTON aBtn[05] OF oBar RESOURCE "BITMAP_19" NOBORDER TOOLTIP "CADASTRO DE: "+; " CORRETORES" +; " PROMOTOR" +; " PLANTONISTAS" +" OUTROS" ACTION If(Acesso("1.5.","Acesso") , PRG1170(), SemAcesso()) DEFINE BUTTON aBtn[06] OF oBar RESOURCE "BITMAP_05" NOBORDER TOOLTIP "MOVIMENTO DE FIXO / AVULSO" GROUP ACTION If(Acesso("4.1.1.","Acesso") , PRG2110(), SemAcesso()) DEFINE BUTTON aBtn[07] OF oBar RESOURCE "BITMAP_06" NOBORDER TOOLTIP "MOVIMENTO DE IPTU" ACTION If(Acesso("4.1.2.","Acesso") , PRG2120(), SemAcesso()) DEFINE BUTTON aBtn[08] OF oBar RESOURCE "BITMAP_07" NOBORDER TOOLTIP "MOVIMENTO DE SEGURO" ACTION If(Acesso("4.1.3.","Acesso") , PRG2130(), SemAcesso()) DEFINE BUTTON aBtn[09] OF oBar RESOURCE "BITMAP_04" NOBORDER TOOLTIP "MOVIMENTO FINANCEIRO" GROUP ACTION If(Acesso("4.1.4.","Acesso") , PRG2140(), SemAcesso()) MENU MenuCaixa(abtn[09]) DEFINE BUTTON aBtn[10] OF oBar RESOURCE "BITMAP_17" NOBORDER TOOLTIP "LANÇAMENTOS FUTUROS" ACTION If(Acesso("4.1.6.","Acesso") , PRG2160(), SemAcesso()) MENU MenuPagar(abtn[10]) DEFINE BUTTON aBtn[11] OF oBar RESOURCE "BITMAP_08" NOBORDER TOOLTIP "EXTRATO DE CONTA CORRENTE" ACTION If(Acesso("4.1.5.1.","Acesso"), PRG2150(), SemAcesso()) MENU MenuConta(abtn[11]) DEFINE BUTTON aBtn[12] OF oBar RESOURCE "BITMAP_09" NOBORDER TOOLTIP "BAIXA DE LOCATÃRIOS" GROUP ACTION If(Acesso("4.2.1.","Acesso") , PRG2210(), SemAcesso()) MENU BaixaLocat(abtn[12]) DEFINE BUTTON aBtn[13] OF oBar RESOURCE "BITMAP_10" NOBORDER TOOLTIP "BAIXA DE PROPRIETÃRIOS" ACTION If(Acesso("4.2.2.","Acesso") , PRG2220(), SemAcesso()) MENU BaixaPropr(abtn[13]) DEFINE BUTTON aBtn[14] OF oBar RESOURCE "BITMAP_11" NOBORDER TOOLTIP "ACOMPANHAMENTO JURIDICO" ACTION If(Acesso("4.3.","Acesso") , PRG2310(), SemAcesso()) DEFINE BUTTON aBtn[15] OF oBar RESOURCE "BITMAP_12" NOBORDER TOOLTIP "EMISSÃO DE RECIBO" GROUP ACTION If(Acesso("7.2.1.","Acesso") , CarregaCadastro("1"), SemAcesso()) DEFINE BUTTON aBtn[16] OF oBar RESOURCE "BITMAP_13" NOBORDER TOOLTIP "CONSULTA DE RECIBO EM TELA" ACTION If(Acesso("7.2.2.","Acesso") , PRG2620(), SemAcesso()) *If File("WORDOLD") * DEFINE BUTTON aBtn[17] OF oBar RESOURCE "BITMAP_16" NOBORDER TOOLTIP "CONTRATOS INTERFACE WORD" GROUP ACTION If(Acesso("8.","Acesso") , prg9001(), SemAcesso()) MENU MenuWord(abtn[17],0) *Else If file("Office.ope") DEFINE BUTTON aBtn[17] OF oBar RESOURCE "BITMAP_16a" NOBORDER TOOLTIP "CONTRATOS INTERFACE OPEN-OFFICE" GROUP ACTION If(Acesso("8.","Acesso") , prg9001a(), SemAcesso()) Else DEFINE BUTTON aBtn[17] OF oBar RESOURCE "BITMAP_16" NOBORDER TOOLTIP "CONTRATOS INTERFACE WORD" GROUP ACTION If(Acesso("8.","Acesso") , prg9001a(), SemAcesso()) Endif *Endif DEFINE BUTTON OF oBar RESOURCE "BITMAP_20" NOBORDER TOOLTIP "IMPRESSÃO E DISPARO DE EMAIL EM LOTE" ACTION prg9002() FOR I=1 TO 17 aBtn:Refresh() AEval( oBar:aControls, { | o | o:oCursor := oCrs002 } ) NEXT SET MESSAGE OF oWnd TO "Bazevani Informática" 2007 COLOR CLR_BLACK nVersaoLida:=Alltrim(GetPvProfString("Configuracao","VersaoLidaWhatsNew","0","\"+Curdir()+"\Config.ini" )) If ws_version <> nVersaoLida *define timer oTmrAnima INTERVAL 50 ACTION MoveWhats(oBmpAnim,aBtn[17]:nLeft) OF oWnd *ACTIVATE TIMER oTmrAnima DEFINE BUTTON oBmpAnim FILENAME nPathImagem+"\news_on.bmp" ; PIXEL OF oBar ACTION (; oBmpAnim:LoadBitmaps( NIL,NIL,nPathImagem+"\news_off.bmp"),; WritePProString( "Configuracao", "VersaoLidaWhatsNew" , Alltrim(ws_version), nExecutavel+"\Config.ini" ),; AbrePagina("locacao.htm")) Else DEFINE BUTTON oBmpAnim FILENAME nPathImagem+"\news_off.bmp" ; PIXEL OF oBar ACTION (WritePProString( "Configuracao", "VersaoLidaWhatsNew" , Alltrim(ws_version), nExecutavel+"\Config.ini" ),; AbrePagina("locacao.htm")) Endif *oBmpAnim:nStyle := nOr( WS_VISIBLE, NOT WS_TABSTOP ) //esta opcao é so para nao ficar com FOCO no botão de Nota fiscal, para o usuario nao acesar acidentalmente @ oWnd:nHeight(), oWnd:nWidth() BTNBMP oBmpBazevani PIXEL OF oWnd SIZE 1,1 if file( nExecutavel+"\notafisc.exe" ) @ oWnd:nHeight()-115, oWnd:nWidth()-50 BTNBMP oBmpNFE FILENAME "img\nfe.bmp" PIXEL OF oWnd SIZE 32,32 ; ACTION (MsgRun( "Nota Fiscal Eletrônica . . .","Carregando...",; { || ShellExecute(0, 'open',"c:\bazevani\loc.tmp\notafisc.exe",, nExecutavel) } ) ) oBmpNFE:cToolTip := {"Nota Fiscal Eletrônica...", "Nota Fiscal"} oWnd:bResized := { || ; oBmpNFE:Move( oWnd:nHeight()-115, oWnd:nWidth()-50),; oOut:nHeight:=oWnd:nHeight()-122,; oBmpAnim:Move( 0, oWnd:nWidth()-55)} oBmpNFE:lBoxSelect:=.F. oBmpNFE:lMOver :=.F. Else oWnd:bResized := { || oBmpAnim:Move( 0, oWnd:nWidth()-55),; oOut:nHeight:=oWnd:nHeight()-122; } endif oBmpAnim:cToolTip := {"Confira as alterações no sistema...", "o que há de novo ?"} oBar:bRClicked:={|| msgbeep()} oBmpAnim:lTransparent:=.T. oBar:Adjust() If File("nosite.baz") @ 36,231 IMAGE oBmpFundo FILENAME Curdrive()+":\"+Curdir()+"\LOGO001.JPG" of oWnd PIXEL NOBORDER Endif menuout(oWnd) ACTIVATE WINDOW oWnd ; ON INIT(Fundo(1), ; cChave:=Senha(),; ChkAgenda(Date()),If(nparam#NIL,(PRG3000("Centro"), ownd:end(), Saida(.T., oWnd)) ,"") ,; MsgBazevani()); ON PAINT fundo(2) ; VALID Saida(nParam, oWnd) oFontWnd:End() oFontTitulo:End() oFontMenu:End() SET RESOURCES TO // Fecha bibliotecas Return(NIL) //////////////////////////////////////////////////////////////////////////////////////////////////////////// STATIC FUNCTION MoveWhats(oBmpAnim,aBtn) LOCAL nLef, nLeftWNd nLeftWNd := oWnd:nWidth()-48 If memvar->nAnimaTipo = "+" nLef:=oBmpAnim:nLeft+1 if nLef >= nLeftWNd memvar->nAnimaTipo = "-" Endif Else nLef:=oBmpAnim:nLeft-1 if nLef <= aBtn+48 //nLeftWNd-60 memvar->nAnimaTipo = "+" Endif Endif oBmpAnim:Move( 0, nLef) return(Nil) //////////////////////////////////////////////////////////////////////////////////////////////////////////// STATIC FUNCTION MsgBazevani() If nMsgDaBazevani <> " " * msgInfo(nMsgDaBazevani) Endif Return(.t.) //////////////////////////////////////////////////////////////////////////////////////////////////////////// STATIC FUNCTION FINDWND( cTitle ) LOCAL hWnd := GETWINDOW( GETDESKTOPWINDOW(), GW_CHILD ) WHILE hWnd != 0 IF UPPER( cTitle ) $ UPPER( GETWINDOWTEXT( hWnd ) ) RETURN hWnd ENDIF hWnd = GETWINDOW( hWnd, GW_HWNDNEXT ) ENDDO RETURN NIL ////////////////////////////////////////////////////////////////////////////////////////////////////// Static Function Menuout(oWnd) LOCAL IPane Memvar->oOut := TExplorerBar():New( 36, 0, 230, oWnd:nHeight()-20, oWnd) //TExplorerBar():New() Memvar->oOut:nTopColor:=nCorFundo1 //nCorFundo1 Memvar->oOut:nBottomColor:=nCorFundo1 Memvar->oPanel4:=Memvar->oOut:AddPanel( "Suporte", "img\Alpha\suporte.bmp" ) Memvar->oPanel4:lSpecial := .T. Memvar->oPanel4:AddLink( "Abrir ocorrência" , {||AbrePagina("http://www.bazevani.com.br/asp/atendimento.asp?serie="+_Serie, "S/PATH")}, "" ) Memvar->oPanel4:AddLink( "Suporte online" , {||ShellExecute( 0, NIL, "http://bazevani.com.br/asp/telaacesso.asp?serie="+_Serie, "MySuite", nExecutavel, 1 )}, "" ) * Memvar->oPanel4:AddLink( "Abrir chamada" , {||AbrePagina("http://www.bazevani.com.br/asp/atendimento.asp?serie="+_Serie, "S/PATH")}, "" ) * Memvar->oPanel4:AddLink( "Atendimento online" , {||ShellExecute( 0, NIL, "http://bazevani.mysuite.com.br/empresas/bzv/verificaidentificado.php", "MySuite", curdrive()+":\"+Curdir(), 1 )}, "" ) * Memvar->oPanel4:AddLink( "Atendimento online" , {||ShellExecute( 0, NIL, "http://bazevani.mysuite.com.br/empresas/bzv/verifica.php", "MySuite", curdrive()+":\"+Curdir(), 1 )}, "" ) Memvar->oPanel4:SetColor(CLR_BLACK, nCorFundo2) FOR IPane:=1 TO 2 Memvar->oPanel4:aControls[iPane]:nClrPane:=nCorFundo2 NEXT Memvar->oPanel4:aControls[1]:cToolTip:= {[Aqui você abre sua ocorrência. "o retorno para clientes com manutenção ocorrem até 24hs"],"Ticket de chamada !"} Memvar->oPanel4:aControls[2]:cToolTip:= {"Atendimento on-line (das 09:00 à s 12:00 e 13:00 à s 17:00","Atendimento on-line !"} Memvar->oPanel1:=Memvar->oOut:AddPanel( "Rel.gerenciais", "img\Alpha\impressao.bmp") //img\binoculo4.bmp" ) Memvar->oPanel1:lSpecial := .T. Memvar->oPanel1:AddLink( "Alugueis à Reajustar/Carta" , {|| If(Acesso("7.3.3.","Acesso"), PRG2721(), SemAcesso())}) Memvar->oPanel1:AddLink( "Alugueis Reajustados/Carta" , {|| If(Acesso("7.3.4.","Acesso"), PRG2722(), SemAcesso())}) Memvar->oPanel1:AddLink( "Carta de Cobrança" , {|| If(Acesso("7.3.5.","Acesso"), PRG2714(), SemAcesso())}) Memvar->oPanel1:AddLink( "Rescisão de Contrato"+CRLF+Space(20)+"Entrega chaves" , {|| If(Acesso("7.3.1.1.","Acesso"), PRG2710b(), SemAcesso())}) Memvar->oPanel1:AddLink( "Movimento financeiro" , {|| If(Acesso("7.3.7." ,"Acesso"), PRG2718(), SemAcesso())}) Memvar->oPanel1:AddLink( "Movimento Contas à pagar" , {|| If(Acesso("7.3.11.","Acesso"), PRG2724(), SemAcesso())}) Memvar->oPanel1:AddLink( "D.A.R.F./Imposto de Renda" , {|| If(Acesso("7.3.8." ,"Acesso"), PRG2719(), SemAcesso())}) Memvar->oPanel1:AddLink( "Processos judiciais" , {|| If(Acesso("7.3.9." ,"Acesso"), PRG2720(), SemAcesso())}) Memvar->oPanel1:AddLink( "Controle de Cobrança" , {|| If(Acesso("7.3.9." ,"Acesso"), PRG2725(), SemAcesso())}) Memvar->oPanel1:AddLink( "Emissão de cheques (repasse)" , {|| If(Acesso("7.3.10.","Acesso"), PRG2723(), SemAcesso())}) Memvar->oPanel1:AddLink( "Relação de cheques emitidos " , {|| If(Acesso("7.3.10.","Acesso"), PRG2723a(), SemAcesso())}) Memvar->oPanel1:SetColor(CLR_BLACK, nCorFundo2) FOR IPane:=1 TO 11 Memvar->oPanel1:aControls[iPane]:nClrPane:=nCorFundo2 NEXT Memvar->oPanel2:=Memvar->oOut:AddPanel( "Rel.auxiliares", "img\Alpha\impressao.bmp") Memvar->oPanel2:lSpecial := .T. Memvar->oPanel2:AddLink( "Carta Aniversariante" , {|| If(Acesso("7.4.2.","Acesso") , PRG2811(), SemAcesso())}) Memvar->oPanel2:AddLink( "Informe (I.R.) e Dimob" , {|| If(Acesso("7.4.3.","Acesso") , PRG2812(), SemAcesso())}) Memvar->oPanel2:AddLink( "Comissão Recebida / à Receber" , {|| If(Acesso("7.4.6.","Acesso") , PRG2815(), SemAcesso())}) Memvar->oPanel2:AddLink( "Solicitação/Relação: I.P.T.U." , {|| If(Acesso("7.4.8.","Acesso") , PRG2818(), SemAcesso())}) Memvar->oPanel2:AddLink( "Solicitação Contas de consumo" , {|| If(Acesso("7.4.8.","Acesso") , PRG2818a(),SemAcesso())}) Memvar->oPanel2:AddLink( "Posição de CondomÃnio / Iptu" , {|| If(Acesso("7.4.8.","Acesso") , PRG2818b(),SemAcesso())}) Memvar->oPanel2:AddLink( "Ficha Financeira do Inquilino" , {|| If(Acesso("7.4.9.","Acesso") , PRG2819(), SemAcesso())}) Memvar->oPanel2:SetColor(CLR_BLACK, nCorFundo2) FOR IPane:=1 TO 7 Memvar->oPanel2:aControls[iPane]:nClrPane:=nCorFundo2 NEXT //DEFINE GROUP OF OUTLOOK oOut PROMPT "Emissão de Recibos" Memvar->oPanel3:=Memvar->oOut:AddPanel( "Emissão de recibos", "img\Alpha\impressao.bmp") //"img\32\suporte.jpg") //"img\plus.bmp" ) Memvar->oPanel3:lSpecial := .T. Memvar->oPanel3:AddLink( "Emissão recibo inquilino" , {|| If(Acesso("7.2.1.","Acesso"), CarregaCadastro("1"), SemAcesso())}) Memvar->oPanel3:AddLink( "Consulta de Recibos em Tela" , {|| If(Acesso("7.2.2.","Acesso"), PRG2620(), SemAcesso())}) Memvar->oPanel3:AddLink( "Relatório de pré-emissão" , {|| If(Acesso("7.2.3.","Acesso"), PRG2630(), SemAcesso())}) Memvar->oPanel3:SetColor(CLR_BLACK, nCorFundo2) FOR IPane:=1 TO 3 Memvar->oPanel3:aControls[iPane]:nClrPane:=nCorFundo2 NEXT * oWnd:oLeft := Memvar->oOut Memvar->oOut:nLeft:=1 Memvar->oOut:nTop:=38 return(nil) /////////////////////////////////////////////////////////////////////////// Static function Fundo(nVAr) If nVar = 1 If .Not. File("nosite.baz") DEFINE WINDOW oWndChild MDICHILD OF oWnd ; FROM 5,5 TO 6,6; COLOR "N/W" ; border none nomaximize nominimize NO SYSMENU NO TITLE// prevent resizing oActiveX := TActiveX():New( oWndChild, "Shell.Explorer" ) oWndChild:oClient := oActiveX // To fill the entire window surface oActiveX:Do( "Navigate", "http:\\www.bazevani.com.br" ) ACTIVATE WINDOW oWndChild MAXIMIZED ON INIT (oWnd:paint()) Endif elseIf nVar = 2 If File("nosite.baz") oWnd:Restore() oBmpFundo:Refresh() Endif Endif return(.t.) /////////////////////////////////////////////////////////////////////////// FUNCTION BuildMenu() LOCAL oMenu MENU oMenu 2007 MENUITEM "&Manutenção" MENU ************************************************************************ MENUITEM "&Cadastros " MENU MENUITEM "Proprietário" + Chr( 9 ) + "Ctrl-P" ACCELERATOR ACC_CONTROL, Asc( "P" ) MESSAGE "Cadastro de Proprietários" ACTION If(Acesso("1.1.","Acesso"), (PRG1110(),ShowMenu()), SemAcesso()) MENUITEM "Locatário " + Chr( 9 ) + "Ctrl-L" ACCELERATOR ACC_CONTROL, Asc( "L" ) MESSAGE "Cadastro de Locatários" ACTION If(Acesso("1.2.","Acesso"), (PRG1120(),ShowMenu()), SemAcesso()) MENUITEM "Garantias de Locação " MENU * MENUITEM "+ Locatários " MESSAGE "Cadastro de outros locatários" ACTION If(Acesso("1.2.","Acesso"), PRG1125(), SemAcesso()) * SEPARATOR MENUITEM "Fiador " MESSAGE "Cadastro de Fiador " ACTION If(Acesso("1.2.","Acesso"), (PRG1121(),ShowMenu()), SemAcesso()) MENUITEM "Imóvel Caução " MESSAGE "Cadastro de Imóvel Caução" ACTION If(Acesso("1.2.","Acesso"), (PRG1122(),ShowMenu()), SemAcesso()) MENUITEM "Seguro Fiança " MESSAGE "Cadastro de Seguro Fiança" ACTION If(Acesso("1.2.","Acesso"), (PRG1123(),ShowMenu()), SemAcesso()) MENUITEM "Outros " MESSAGE "Cadastro de Outras Garantias" ACTION If(Acesso("1.2.","Acesso"), (PRG1124(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Imóveis" + Chr( 9 ) + "Ctrl-I" ACCELERATOR ACC_CONTROL, Asc( "I" ) MESSAGE "Cadastro de Imóveis " ACTION If(Acesso("1.3.","Acesso"), CarregaCadastro("2"), SemAcesso()) SEPARATOR MENUITEM "Interessados em Alugar Imóvel " MESSAGE "Cadastro de Clientes Interessados em Alugar" ACTION If(Acesso("1.4.","Acesso"), CarregaCadastro("3"), SemAcesso()) MENUITEM "Cadastro de Visitantes " MESSAGE "Cadastro de Clientes que visitaram os imóveis" ACTION If(Acesso("1.9.","Acesso"), CarregaCadastro("4"), SemAcesso()) SEPARATOR MENUITEM "Corretores/Plantonistas/Outros " MESSAGE "Cadastro de Corretores/Promotores/Plantonistas/Indicadores" ACTION If(Acesso("1.5.","Acesso"), (PRG1170(),ShowMenu()), SemAcesso()) MENUITEM "Históricos para Emissão de Recibos" MESSAGE "Cadastro de Históricos para Emissão de Recibos" ACTION If(Acesso("1.6.","Acesso"), (PRG1150(),ShowMenu()), SemAcesso()) MENUITEM "Plano de Contas Financeiro " MESSAGE "Plano de Contas do Financeiro" ACTION If(Acesso("1.7.","Acesso"), (PRG1160(),ShowMenu()), SemAcesso()) MENUITEM "Centro de Custos " MESSAGE "Centro de Custos do Financeiro" ACTION If(Acesso("1.8.","Acesso"), (PRG1180(),ShowMenu()), SemAcesso()) MENUITEM "Contas de bancos " MESSAGE "Cadastro de bancos" ACTION If(Acesso("1.92.","Acesso"), (PRG1192(),ShowMenu()), SemAcesso()) MENUITEM "Contas bancárias " MESSAGE "Cadastro de Contas bancárias para controle de cheque" ACTION If(Acesso("1.91.","Acesso"), (PRG1191(),ShowMenu()), SemAcesso()) MENUITEM "Cadastro C.E.P. " MESSAGE "Cadastro de CEP" ACTION cep() ENDMENU MENUITEM "&Operador " MENU MENUITEM "&Senhas de acesso " MESSAGE "Gerenciamento de senha de acesso..." ACTION(If(cChave = "000", (PrgSenha(),ShowMenu()),(MsgInfo("Usuário sem acesso...","Consulte seu administrador")) )) SEPARATOR MENUITEM "&Troca de Usuário" MESSAGE "Troca de Usuários" ACTION(cChave:=TRAVA()) //Externo.´prg SEPARATOR *MENUITEM "&Configurações" MENUITEM "Configurações... " MESSAGE "Configura Modulos de Utilização do Sistema" ACTION if(Acesso("2.2.3.","Acesso"), (PRG1216(),ShowMenu()), SemAcesso()) * MENU *MENUITEM "Localizar Microsoft WinWord" MESSAGE "Localizar Microsoft WinWord" ACTION If(Acesso("2.2.1.","Acesso"), (PRG1214(),ShowMenu()), SemAcesso()) *MENUITEM "Modelos originais do Microsoft WinWord" MESSAGE "Restaura os modelos originais o Word" ACTION If(Acesso("2.2.2.","Acesso"), (PRG1215(),ShowMenu()), SemAcesso()) *MENUITEM "Configurações de Utilização" MESSAGE "Configura Modulos de Utilização do Sistema" ACTION if(Acesso("2.2.3.","Acesso"), (PRG1216(),ShowMenu()), SemAcesso()) *ENDMENU SEPARATOR MENUITEM "&Organizar Arquivos" MESSAGE "Organizador de Arquivos" ACTION If(Acesso("2.3.","Acesso"), (PRG1211(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "&Tabelas" MENU MENUITEM "Reajuste de Aluguel" MESSAGE "Movimento da Tabela para Reajuste do Aluguel" ACTION If(Acesso("3.1.","Acesso"), (PRG1310(),ShowMenu()), SemAcesso()) MENUITEM "Isenção Imposto de Renda " MESSAGE "Isenção do Imposto de Renda" ACTION If(Acesso("3.2.","Acesso"), (PRG1320(),ShowMenu()), SemAcesso()) ENDMENU Separator MENUITEM "&Saida" MESSAGE "Abandonar o Sistema" ACTION(MEMVAR->oWnd:End()) ENDMENU ************************************************************************ MENUITEM "&Movimentações" MENU MENUITEM "&Lançamentos" MENU MENUITEM "Fixo e Avulso " MESSAGE "Movimento de Lançamento de Fixo e Avulso" ACTION If(Acesso("4.1.1.","Acesso"), (PRG2110(),ShowMenu()), SemAcesso()) MENUITEM "I.P.T.U " MESSAGE "Movimento de IPTU" ACTION If(Acesso("4.1.2.","Acesso"), (PRG2120(),ShowMenu()), SemAcesso()) MENUITEM "S e g u r o " MESSAGE "Movimento de Seguro" ACTION If(Acesso("4.1.3.","Acesso"), (PRG2130(),ShowMenu()), SemAcesso()) MENUITEM "T.R.S.D. " MESSAGE "Movimento de Taxa Residuos Solidos Domiciliares" ACTION If(Acesso("4.1.7.","Acesso"), (PRG2170(),ShowMenu()), SemAcesso()) MENUITEM "Movimento Financeiro" MESSAGE "Movimento Financeiro" ACTION If(Acesso("4.1.4.","Acesso"), (PRG2140(),ShowMenu()), SemAcesso()) MENUITEM "Extrato Conta Corrente" MENU MENUITEM "Lançamentos e Consultas em Tela" MESSAGE "Movimento e Consulta do Extrato da Conta Corrente do Proprietário" ACTION If(Acesso("4.1.5.1.","Acesso"), (PRG2150(),ShowMenu()), SemAcesso()) MENUITEM "Lançamento para Proprietario" MESSAGE "Movimento de lançamento para o Proprietário" ACTION If(Acesso("4.1.5.2.","Acesso"), (PRG2153(),ShowMenu()), SemAcesso()) MENUITEM "Gerador de Lançamento " MESSAGE "Gerador de Lançamentos Fixos para Conta Corrente do Proprietário" ACTION If(Acesso("4.1.5.3.","Acesso"), (PRG2151(),ShowMenu()), SemAcesso()) ENDMENU ENDMENU MENUITEM "&Baixa de Recibos" MENU MENUITEM "Baixa do Locatário" MESSAGE "Baixa de locatários" MENU MENUITEM "Baixa por recibo" MESSAGE "Baixa de locatários por recibo" ACTION If(Acesso("4.2.1.","Acesso"), (PRG2210(),ShowMenu()) , SemAcesso()) MENUITEM "Baixa automática (Banco)" MESSAGE "Baixa de locatários automatica (Banco)" ACTION If(Acesso("4.2.1.","Acesso"), (PRG2210b(),ShowMenu()), SemAcesso()) WHEN FILE("CFGBANCO.INI") ENDMENU MENUITEM "Baixa do Proprietário " MENU MENUITEM "Por Imóvel " MESSAGE "Baixa de Repasse (Imóvel)" ACTION If(Acesso("4.2.2.","Acesso"), (PRG2220(),ShowMenu()), SemAcesso()) MENUITEM "Seus Imóveis" MESSAGE "Baixa dos Imóveis " ACTION If(Acesso("4.2.2.","Acesso"), (PRG2221(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Estorno de Baixa Locatário " MESSAGE "Estorno da Baixa do Locatário" ACTION If(Acesso("4.2.3.","Acesso"), (PRG2230(),ShowMenu()), SemAcesso()) MENUITEM "Estorno de Baixa Proprietário" MESSAGE "Estorno da Baixa do Proprietário" ACTION If(Acesso("4.2.4.","Acesso"), (PRG2240(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Acordos" MENU MENUITEM "Fazer um novo acordo" MESSAGE "Fazer um acordo" ACTION If(Acesso("4.2.5.","Acesso"), (PRG2210c(),ShowMenu()), SemAcesso()) MENUITEM "Relatório de acordos" MESSAGE "Relatório de acordos" ACTION If(Acesso("4.2.5.","Acesso"), (PRG2210cRel(),ShowMenu()), SemAcesso()) // prg2210c-rel.prg ENDMENU SEPARATOR MENUITEM "&JurÃdico" MESSAGE "Acompanhamento JurÃdico" ACTION If(Acesso("4.3.","Acesso"), (PRG2310(),ShowMenu()), SemAcesso()) MENUITEM "&Cobrança" MESSAGE "Acompanhamento das Cobranças" ACTION If(Acesso("4.3.","Acesso"), (PRG2330(),ShowMenu()), SemAcesso()) MENUITEM "&Controle de cheques" MESSAGE "Controle de cheques" ACTION If(Acesso("4.1.8.","Acesso"), (PRG2340(),ShowMenu()), SemAcesso()) SEPARATOR MENUITEM "&Imposto de Renda Anual" MESSAGE "Movimento do Imposto de Renda Anual" MENU MENUITEM "&Movimentação Anual" MESSAGE "Movimento do Imposto de Renda Anual" ACTION If(Acesso("4.4.","Acesso"), (PRG2320(),ShowMenu()), SemAcesso()) MENUITEM "&Recalculo Anual" MESSAGE "Recalculo do Movimento do Imposto de Renda Anual" ACTION If(Acesso("4.4.","Acesso"), (PRG2321(),ShowMenu()), SemAcesso()) ENDMENU ENDMENU ************************************************************************ MENUITEM "Inicia novo PerÃodo " MESSAGE "Inicia novo PerÃodo..." ACTION If(Acesso("5.","Acesso"), (PRG2400(),ShowMenu()), SemAcesso()) ************************************************************************ MENUITEM "&Limpezas" //WHEN cChave = "000" MENU MENUITEM "Limpeza Geral " MESSAGE "Limpeza do Geral do sistema" ACTION If(Acesso("6.8","Acesso"), (PRG2410(),ShowMenu()), SemAcesso()) SEPARATOR * MENUITEM "Locatários Baixados " MESSAGE "Limpeza de Locatários já Baixados" ACTION If(Acesso("6.1","Acesso"), PRG2420(), SemAcesso()) * MENUITEM "Proprietários Baixados " MESSAGE "Limpeza de Proprietários já Baixados" ACTION If(Acesso("6.2","Acesso"), PRG2480(), SemAcesso()) MENUITEM "Conta Corrente Proprietário" MESSAGE "Limpeza do Extrado de Conta Corrente" ACTION If(Acesso("6.3","Acesso"), (PRG2430(),ShowMenu()), SemAcesso()) MENUITEM "Movimento Financeiro " MESSAGE "Limpeza do Movimento Financeiro" ACTION If(Acesso("6.4","Acesso"), (PRG2440(),ShowMenu()), SemAcesso()) * MENUITEM "Imposto de Renda Anual " MESSAGE "Limpeza do Imposto de Renda Anual" ACTION If(Acesso("6.5","Acesso"), PRG2450(), SemAcesso()) MENUITEM "Recibos Emitidos " MESSAGE "Limpeza dos Recibos Emitidos" ACTION If(Acesso("6.6","Acesso"), (PRG2460(),ShowMenu()), SemAcesso()) MENUITEM "Processos (Ações) " MESSAGE "Limpeza do Acompanhamento Juridico" ACTION If(Acesso("6.7","Acesso"), (PRG2470(),ShowMenu()), SemAcesso()) MENUITEM "Cheque emitidos " MESSAGE "Limpeza de cheques emitidos" ACTION If(Acesso("6.8","Acesso"), (PRG2480(),ShowMenu()), SemAcesso()) MENUITEM "Contas Pagas " MESSAGE "Limpeza das contas já quitadas" ACTION If(Acesso("6.8","Acesso"), (PRG2490(),ShowMenu()), SemAcesso()) ENDMENU ************************************************************************ MENUITEM "&Relatórios" MENU MENUITEM "Cadastros " MENU MENUITEM "Proprietários " MESSAGE "Relatório de Cadastro de Proprietários" ACTION If(Acesso("7.1.1.","Acesso"), (PRG2510(),ShowMenu()), SemAcesso()) MENUITEM "Locatários e Garantias" MESSAGE "Relatório de Cadastro de Locatários e Garantias" MENU MENUITEM "Locatários " MESSAGE "Relatório de Cadastro de Locatários" ACTION If(Acesso("7.1.2.","Acesso"), (PRG2520(),ShowMenu()), SemAcesso()) SEPARATOR MENUITEM "Garantias " MESSAGE "Relatório de Cadastro de Fiadores" ACTION If(Acesso("7.1.2.","Acesso"), (PRG2521(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Imóveis " MENU MENUITEM "Cadastros " MESSAGE "Relatório de Cadastro de Imóveis" ACTION If(Acesso("7.1.3.1.","Acesso"), (PRG2530(),ShowMenu()), SemAcesso()) MENUITEM "Compartimentos " MESSAGE "Relatório de Compartimentos de Imóveis " ACTION If(Acesso("7.1.3.1.","Acesso"), (PRG25392(),ShowMenu()), SemAcesso()) SEPARATOR MENUITEM "Dia do Repasse " MESSAGE "Relatório com dia do Repasse ao Proprietário" ACTION If(Acesso("7.1.3.2.","Acesso"), (PRG2531(),ShowMenu()), SemAcesso()) MENUITEM "Vencto do Seguro Incêndio" MESSAGE "Relatório com Data do Vcto do Seguro Incendio" ACTION If(Acesso("7.1.3.3.","Acesso"), (PRG2532(),ShowMenu()), SemAcesso()) MENUITEM "Vencto do Seguro Fiança " MESSAGE "Relatório com Data do Vcto do Seguro Fiança" ACTION If(Acesso("7.1.3.4.","Acesso"), (PRG2538(),ShowMenu()), SemAcesso()) MENUITEM "Taxa Administração s/aluguel" MESSAGE "Relatório com Valor de taxa Adm sobre aluguel" ACTION If(Acesso("7.1.3.5.","Acesso"), (PRG2533(),ShowMenu()), SemAcesso()) MENUITEM "Contratos: InÃcio / à Vencer" MESSAGE "Relatório com Data dos Contratos: Inicio / à Vencer" ACTION If(Acesso("7.1.3.6.","Acesso"), (PRG2534(),ShowMenu()), SemAcesso()) MENUITEM "Dia do Vencimento do Aluguel" MESSAGE "Relatório com dia do Vencimento do Aluguel" ACTION If(Acesso("7.1.3.7.","Acesso"), (PRG2536(),ShowMenu()), SemAcesso()) MENUITEM "Partilhantes " MESSAGE "Relatório de Imóveis Partilhantes" ACTION If(Acesso("7.1.3.8.","Acesso"), (PRG2537(),ShowMenu()), SemAcesso()) MENUITEM "Imóveis Com Placa " MESSAGE "Relatório de Imóveis Com Placa" ACTION If(Acesso("7.1.3.9.","Acesso"), (PRG2539(),ShowMenu()), SemAcesso()) MENUITEM "Aluguel Com Desconto " MESSAGE "Relatório de Aluguel Com Desconto" ACTION If(Acesso("7.1.3.9.1.","Acesso"), (PRG25391(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Interessados" MENU MENUITEM "Interessados em Alugar " MESSAGE "Cadastro de Clientes Interessados em Alugar" ACTION If(Acesso("7.1.4.","Acesso"), (PRG2540(),ShowMenu()), SemAcesso()) MENUITEM "Compartimentos " MESSAGE "Cadastro de Compartimento dos Interessados " ACTION If(Acesso("7.1.4.","Acesso"), (PRG25401(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Imóveis Visitados " MESSAGE "Cadastro de Clientes Interessados em Alugar" ACTION If(Acesso("7.1.4.","Acesso"), (PRG2590(),ShowMenu()), SemAcesso()) MENUITEM "Históricos para Emissão " MESSAGE "Cadastro de Históricos para Emissão de Recibos" ACTION If(Acesso("7.1.5.","Acesso"), (PRG2550(),ShowMenu()), SemAcesso()) MENUITEM "Plano de Contas Financeiro " MESSAGE "Cadastro de Plano do Financeiro " ACTION If(Acesso("7.1.6.","Acesso"), (PRG2560(),ShowMenu()), SemAcesso()) MENUITEM "Centro de Custos " MESSAGE "Relatório de Cadastro Centro de Custos" ACTION PRG25393() MENUITEM "Emissão de Etiquetas " MESSAGE "Emissão de Etiquetas " ACTION If(Acesso("7.1.7.","Acesso"), (PRG2570(),ShowMenu()), SemAcesso()) MENUITEM "Corretores/Plantonistas... " MESSAGE "Relação dos Corretores/Plantonistas..." ACTION If(Acesso("7.1.8.","Acesso"), (PRG2580(),ShowMenu()), SemAcesso()) ENDMENU SEPARATOR MENUITEM "Emissão de Recibos " MENU MENUITEM "Recibos no Vencimento" + Chr( 9 ) + "Ctrl-E" ACCELERATOR ACC_CONTROL, Asc( "E" ) ACTION If(Acesso("7.2.1.","Acesso"), CarregaCadastro("1"), SemAcesso()) SEPARATOR MENUITEM "Consulta de Recibos em Tela" ACTION If(Acesso("7.2.2.","Acesso"), (PRG2620(),ShowMenu()), SemAcesso()) SEPARATOR MENUITEM "Relatório de pré-emissão" ACTION If(Acesso("7.2.3.","Acesso"), (PRG2630(),ShowMenu()), SemAcesso()) ENDMENU SEPARATOR MENUITEM "Gerenciais" MENU MENUITEM "Pendências" MENU MENUITEM "Locatários " MESSAGE "Relação de Locatários Pendentes" ACTION If(Acesso("7.3.1.1.","Acesso"), (PRG2710() ,ShowMenu()), SemAcesso()) MENUITEM "Locatários corrigidos" MESSAGE "Relação de Locatários Pendentes corrigido" ACTION If(Acesso("7.3.1.1.","Acesso"), (PRG2710a(),ShowMenu()), SemAcesso()) MENUITEM "Proprietários" MESSAGE "Relação de Proprietários Pendentes" ACTION If(Acesso("7.3.1.2.","Acesso"), (PRG2711() ,ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Baixados" MENU MENUITEM "Locatários" MESSAGE "Relação de Locatários Baixados" ACTION If(Acesso("7.3.2.1.","Acesso"), (PRG2712(),ShowMenu()), SemAcesso()) SEPARATOR MENUITEM "Proprietários" MESSAGE "Relação de Proprietários Baixados" ACTION If(Acesso("7.3.2.2.","Acesso"), (PRG2713(),ShowMenu()), SemAcesso()) MENUITEM "Movimento Geral Repassado" MESSAGE "Relação de Proprietários Baixados" ACTION If(Acesso("7.3.2.2.","Acesso"), (PRG2713a(),ShowMenu()), SemAcesso()) MENUITEM "Consulta de repasses" MESSAGE "Relação de Proprietários Baixados" ACTION If(Acesso("7.3.2.2.","Acesso"), (PRG2713b(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Alugueis à Reajustar/Carta Aviso " MESSAGE "Alugueis a Reajustar e Carta de Aviso" ACTION If(Acesso("7.3.3.","Acesso"), (PRG2721(),ShowMenu()), SemAcesso()) MENUITEM "Alugueis Reajustados/Carta Aviso " MESSAGE "Alugueis Reajustados e Carta Aviso " ACTION If(Acesso("7.3.4.","Acesso"), (PRG2722(),ShowMenu()), SemAcesso()) MENUITEM "Carta de Cobrança " MESSAGE "Carta de Cobrança" ACTION If(Acesso("7.3.5.","Acesso"), (PRG2714(),ShowMenu()), SemAcesso()) MENUITEM "Rescisão de Contrato/Entrega chaves " MESSAGE "Rescisão de Contrato/Entrega chaves" ACTION If(Acesso("7.3.1.1." ,"Acesso"), (PRG2710b(),ShowMenu()), SemAcesso()) MENUITEM "Conta Corrente" MENU MENUITEM "Extrato por Imóvel" MESSAGE "Conta Corrente por Imóvel" ACTION If(Acesso("7.3.6.1.","Acesso"), (PRG2715(),ShowMenu()), SemAcesso()) MENUITEM "Resumo do Extrato" MESSAGE "Resumo da Conta Corrente por Proprietário" ACTION If(Acesso("7.3.6.2.","Acesso"), (PRG2716(),ShowMenu()), SemAcesso()) MENUITEM "Movimentação do proprietário" MENU MENUITEM "Relatório" MESSAGE "Relatório: Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), (PRG2716a(),ShowMenu()),SemAcesso()) MENUITEM "Envio por E-Mail" MESSAGE "Email: Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), (PRG2716f(),ShowMenu()),SemAcesso()) SEPARATOR MENUITEM "Relatório Modelo 2" MESSAGE "Relatório: Geral do Proprietário Modelo 2" ACTION If(Acesso("7.3.6.3.","Acesso"), (PRG2716orban(),ShowMenu()),SemAcesso()) ENDMENU MENUITEM "Movimentação do proprietário RECEITA/DESPESAS" MESSAGE "Relatório: Geral do Proprietário ordenado por Receita e Despesa" ACTION If(Acesso("7.3.6.3.","Acesso"), (PRG2716e(),ShowMenu()),SemAcesso()) MENUITEM "Prestação de serviço ao Proprietário" MESSAGE "Prestação de serviço ao Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), (PRG2716c(),ShowMenu()),SemAcesso()) MENUITEM "Prestação de Contas por Banco" MESSAGE "Listagem Prestação de Contas por Banco" ACTION If(Acesso("7.3.6.3.","Acesso"), (PRG2716b(),ShowMenu()),SemAcesso()) ENDMENU MENUITEM "Movimento financeiro " MESSAGE "Demonstrativo Financeiro" ACTION If(Acesso("7.3.7." ,"Acesso"), (PRG2718(),ShowMenu()), SemAcesso()) MENUITEM "Movimento Contas à pagar " MESSAGE "Demonstrativo de Contas à Pagar" ACTION If(Acesso("7.3.11.","Acesso"), (PRG2724(),ShowMenu()), SemAcesso()) MENUITEM "D.A.R.F./Imposto de Renda " MESSAGE "D.A.R.F./Imposto de Renda" ACTION If(Acesso("7.3.8." ,"Acesso"), (PRG2719(),ShowMenu()), SemAcesso()) MENUITEM "Processos judiciais " MESSAGE "Andamento de Processos " ACTION If(Acesso("7.3.9." ,"Acesso"), (PRG2720(),ShowMenu()), SemAcesso()) MENUITEM "Controle de Cobrança " MESSAGE "Controle de Cobrança " ACTION If(Acesso("7.3.9." ,"Acesso"), (PRG2725(),ShowMenu()), SemAcesso()) MENUITEM "Emissão de cheques (repasse)" MESSAGE "Emissão de cheques (repasses)" ACTION If(Acesso("7.3.10.","Acesso"), (PRG2723(),ShowMenu()), SemAcesso()) MENUITEM "Relação de cheques emitidos " MESSAGE "Relação de cheques emitidos" ACTION If(Acesso("7.3.10.","Acesso"), (PRG2723a(),ShowMenu()), SemAcesso()) ENDMENU SEPARATOR MENUITEM "Auxiliares" MENU MENUITEM "Carta Aniversariante " MESSAGE "Carta de Aniversariante" ACTION If(Acesso("7.4.2.","Acesso") , (PRG2811(),ShowMenu()), SemAcesso()) MENUITEM "Informe de Rendimentos e Dimob " MESSAGE "Informe de Rendimentos e Dimob" ACTION If(Acesso("7.4.3.","Acesso") , (PRG2812(),ShowMenu()), SemAcesso()) MENUITEM "Comissão Recebida / à Receber " MESSAGE "Listagem de Comissão: Recebida / à Receber" ACTION If(Acesso("7.4.6.","Acesso") , (PRG2815(),ShowMenu()), SemAcesso()) MENUITEM "Solicitação/Relação: I.P.T.U. " MESSAGE "Relatório de Solicitação de IPTU" ACTION If(Acesso("7.4.8.","Acesso") , (PRG2818(),ShowMenu()), SemAcesso()) MENUITEM "Solicitação Contas de consumo " MESSAGE "Relatório de Contas de consumo" ACTION If(Acesso("7.4.8.","Acesso") , (PRG2818a(),ShowMenu()),SemAcesso()) MENUITEM "Posição de CondomÃnio / Iptu " MESSAGE "Relatório do responsavel por Iptu CondomÃnio" ACTION If(Acesso("7.4.8.","Acesso") , (PRG2818b(),ShowMenu()),SemAcesso()) MENUITEM "Ficha Financeira do Inquilino " MESSAGE "Ficha Financeira do Inquilino" ACTION If(Acesso("7.4.9.","Acesso") , (PRG2819(),ShowMenu()), SemAcesso()) ENDMENU SEPARATOR MENUITEM "Posições em Carteira" MENU MENUITEM "Alugado/Desocupado/Captados " MESSAGE "Imóveis Alugados, Desocupados e Captados" ACTION If(Acesso("7.4.1.","Acesso") , (PRG2810(),ShowMenu()), SemAcesso()) MENUITEM "Fluxo de movimento" MESSAGE "Fluxo de movimento" ACTION If(Acesso("7.4.7.","Acesso") , (PRG2816(),ShowMenu()), SemAcesso()) MENUITEM "Tipo de Contrato" MESSAGE "Imóveis: Comerciais,Residenciais, Temporada e Não Residencial" ACTION If(Acesso("7.4.5.","Acesso") , (PRG2814(),ShowMenu()), SemAcesso()) MENUITEM "Resumo de Carteira " MESSAGE "Resumo de Carteira" ACTION If(Acesso("7.4.10.","Acesso"), (PRG2820(),ShowMenu()), SemAcesso()) MENUITEM "Relação de emissão no mês " MESSAGE "Relação de emissão no mês" ACTION If(Acesso("7.4.11.","Acesso"), (PRG2821(),ShowMenu()), SemAcesso()) ENDMENU SEPARATOR MENUITEM "Lançamentos " MENU MENUITEM "FIXO e AVULSO" MESSAGE "Relatório de lançamentos Fixo e Avulso" ACTION If(Acesso("7.5.1.","Acesso"), (PRG2851(),ShowMenu()), SemAcesso()) MENUITEM "I P T U" MESSAGE "Relatório de lançamento de IPTU" ACTION If(Acesso("7.5.2.","Acesso"), (PRG2852(),ShowMenu()), SemAcesso()) MENUITEM "SEGURO" MESSAGE "Relatório de lançamento de SEGURO" ACTION If(Acesso("7.5.3.","Acesso"), (PRG2853(),ShowMenu()), SemAcesso()) * MENUITEM "T.R.S.D." MESSAGE "Relatório de lançamento de T.R.S.D." ACTION If(Acesso("7.5.4.","Acesso"), (PRG2854(),ShowMenu()), SemAcesso()) ENDMENU * SEPARATOR ENDMENU MENUITEM "Procura de Imóveis " MENU MENUITEM "Procura de Imóveis" MESSAGE "Pesquisa Imoveis Desocupados " ACTION If(Acesso("7.6.","Acesso"), (PRG3000(),ShowMenu()), SemAcesso()) MENUITEM "Cruzamento Interessado/Imóvel " MESSAGE "Cruzamento Interessado/Imóvel" ACTION If(Acesso("7.7.","Acesso"), (PRG3010(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "&Saida" MESSAGE "Abandonar o Sistema" ACTION (MEMVAR->oWnd:End()) MENUITEM "A&juda" HELP MENU MENUITEM "Sobre o Sistema" MESSAGE "Sobre o registro do sistema" ACTION Sobre() RESOURCE "ZOOM" SEPARATOR * MENUITEM "Configuração Client-Server" MESSAGE "Configuração Client-Server" ACTION ClienteServer() * SEPARATOR MENUITEM "Dica do Dia !" ACTION TIPS("Abre") RESOURCE "TOOLTIP" //Preciso informar que ele abre mesmo o usuário nao querendo visualizar mais If File("internet.exe") SEPARATOR MENUITEM "Transferencia para Site !" ACTION WinExec("internet.exe") RESOURCE "LIVEUPDATE" MESSAGE "Este modulo é responsável pela atualização do Banco de Dados no Site" //Preciso informar que ele abre mesmo o usuário nao querendo visualizar mais Endif MENUITEM "Interface Contrato com Word 97" ACTION If(Acesso("8.","Acesso") , prg9001(), SemAcesso()) ENDMENU ENDMENU RETURN oMenu ////////////////////////////////////////////////////////////////////////////////////////// static function MenuConta( oBtn ) Local oMenu, aRect MENU oMenu POPUP 2007 MENUITEM "Lançamentos e Consultas em Tela" MESSAGE "Movimento e Consulta do Extrato da Conta Corrente do Proprietário" ACTION If(Acesso("4.1.5.1.","Acesso"), PRG2150(), SemAcesso()) MENUITEM "Lançamento para Proprietario" MESSAGE "Movimento de lançamento para o Proprietário" ACTION If(Acesso("4.1.5.2.","Acesso"), PRG2153(), SemAcesso()) MENUITEM "Gerador de Lançamento " MESSAGE "Gerador de Lançamentos Fixos para Conta Corrente do Proprietário" ACTION If(Acesso("4.1.5.3.","Acesso"), PRG2151(), SemAcesso()) Separator MENUITEM "Extrato por Imóvel" MESSAGE "Conta Corrente por Imóvel" ACTION If(Acesso("7.3.6.1.","Acesso"), PRG2715(), SemAcesso()) MENUITEM "Resumo do Extrato" MESSAGE "Resumo da Conta Corrente por Proprietário" ACTION If(Acesso("7.3.6.2.","Acesso"), PRG2716(), SemAcesso()) MENUITEM "Extrato por proprietario Excel" MESSAGE "Conta Corrente por proprietario" ACTION If(Acesso("7.3.6.1.","Acesso"), (SCANO(),ShowMenu()), SemAcesso()) * MENUITEM "Movimentação do proprietário" MESSAGE "Relatório: Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716a(),SemAcesso()) MENUITEM "Movimentação do proprietário" //MESSAGE "Movimento Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716a(),SemAcesso()) MENU MENUITEM "Relatório" MESSAGE "Relatório: Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716a(),SemAcesso()) MENUITEM "Envio por E-Mail" MESSAGE "Email: Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716f(),SemAcesso()) SEPARATOR MENUITEM "Relatório Modelo 2" MESSAGE "Relatório: Geral do Proprietário Modelo 2" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716orban(),SemAcesso()) //prg2716-orban.prg ENDMENU MENUITEM "Movimentação do proprietário RECEITA/DESPESAS" MESSAGE "Relatório: Geral do Proprietário ordenado por Receita e Despesa" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716e(),SemAcesso()) MENUITEM "Prestação de serviço ao Proprietário" MESSAGE "Prestação de serviço ao Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716c(),SemAcesso()) MENUITEM "Listagem de Prestação por banco" MESSAGE "Listagem de Prestação por banco" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716b(),SemAcesso()) If File("MSPB.BAZ") MENUITEM "MODELO MSPB" MESSAGE "Listagem Movimento Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716d(),SemAcesso()) * ElseIf File("DORNA.BAZ") Endif If File("CONTA.EXE") SEPARATOR MENUITEM "Modulo externo do mov.geral do proprietário" MESSAGE "Movimento Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), WINEXEC("CONTA.EXE"),SemAcesso()) Endif * If File("teste.baz") * SEPARATOR * MENUITEM "Modulo BAZEVANI IPU E CONDOMINO" ACTION PRG2716orbantst() * Endif ENDMENU * ACTIVATE POPUP oMenu AT aRect[ 3 ] + 1, aRect[ 2 ] OF oBtn return oMenu ***********************[MENU DA BAIXA DO LOCATARIO]******************* static function BaixaLocat(oBtn) Local oMenu, aRect * aRect := GetClientRect( oBtn:hWnd ) MENU oMenu POPUP 2007 MENUITEM "Baixa por recibo " MESSAGE "Baixa de locatários por recibo" ACTION If(Acesso("4.2.1.","Acesso"), PRG2210() , SemAcesso()) MENUITEM "Baixa automática (Banco)" MESSAGE "Baixa de locatários automatica (Banco)" ACTION If(Acesso("4.2.1.","Acesso"), PRG2210b(), SemAcesso()) WHEN FILE("CFGBANCO.INI") Separator MENUITEM "Estorno de Baixa Locatário " MESSAGE "Estorno da Baixa do Locatário" ACTION If(Acesso("4.2.3.","Acesso"), PRG2230(), SemAcesso()) Separator MENUITEM "Locatários Pendentes " MESSAGE "Relação de Locatários Pendentes" ACTION If(Acesso("7.3.1.1.","Acesso"), PRG2710(), SemAcesso()) MENUITEM "Locatários Pendentes corrigidos" MESSAGE "Relação de Locatários Pendentes corrigido" ACTION If(Acesso("7.3.1.1.","Acesso"), PRG2710a(), SemAcesso()) MENUITEM "Locatários baixados " MESSAGE "Relação de Locatários Baixados" ACTION If(Acesso("7.3.2.1.","Acesso"), PRG2712(), SemAcesso()) ENDMENU *ACTIVATE POPUP oMenu AT aRect[ 3 ] + 1, aRect[ 2 ] OF oBtn return(oMenu) ***********************[MENU DA BAIXA DO PROPRIETARIO]******************* Static Function BaixaPropr(oBtn) Local oMenu, aRect MENU oMenu POPUP 2007 MENUITEM "Por Imóvel " MESSAGE "Baixa de Repasse (Imóvel)" ACTION If(Acesso("4.2.2.","Acesso"), PRG2220(), SemAcesso()) MENUITEM "Seus Imóveis" MESSAGE "Baixa dos Imóveis " ACTION If(Acesso("4.2.2.","Acesso"), PRG2221(), SemAcesso()) Separator MENUITEM "Estorno de Baixa Proprietário" MESSAGE "Estorno da Baixa do Proprietário" ACTION If(Acesso("4.2.4.","Acesso"), PRG2240(), SemAcesso()) MENUITEM "Estorno de Quote Link to comment Share on other sites More sharing options...
ronaldo Posted April 27, 2012 Author Report Share Posted April 27, 2012 ocorre isto, porque esse comando deve ficar dentro de uma procedure ou function I:\teste\clientes.prg(34) Error E0001 Statement not allowed outside of Ronaldo Minacapelli (11) 2950 3069 Quote Link to comment Share on other sites More sharing options...
kleyber Posted April 27, 2012 Report Share Posted April 27, 2012 Verdade... bom mais uma tentativa: ** Documentações sobre atualizações *** a funciones GetSysFont() en c:\clip53\obj ****************************************************************************************** #include "Fivewin.ch" #include "IMAGE.ch" #include "Ssay.ch" #include "Directry.ch" #include "Outlook.ch" #include "Splitter.Ch" #Define FILE_OFFSET 7 #Define TRANSPARENT 12 #define GW_HWNDFIRST 0 #define GW_HWNDLAST 1 #define GW_HWNDNEXT 2 #define GW_HWNDPREV 3 #define GW_OWNER 4 #define GW_CHILD 5 #define KEYEVENTF_KEYUP 2 //para restaura a posição original do MENU na saida STATIC oCrs001,oCrs002, oIcon, vWord, hDll, cChave:="", oTelaPrincipal //cChave == Codigo do usuario //cUsuarioSistema == Nome do usuario *FUNCTION RONALDO *Return(NIL) ANNOUNCE RDDSYS FUNCTION MAIN(nParametro) LOCAL cTexto,oBrush, nFrama, oDlgLogo, oCrs, oIco, oSay2,nPercent LOCAL oTmr, vSeg1, vSeg2,cFiles,nVersaoLida LOCAL oMsg, oBmpAnim, oTmrAnim:="-", bBaixa, bConta, oBmpNFE,oBmpBazevani LOCAL oMeter, nTempo, nConfig, oFntCfg LOCAL oBar, aBtn:=Array(18), nCor001, nCor002, oBrushMenu, lSaidaCfg LOCAL nDataFileOld,nDataFileNew,WDATA1,WDATA2,WTIME1,WTIME2 LOCAL vArq, cCriacao LOCAL lCopyOlg, lCopyNet LOCAL oText, cTitulo, sql_cmd PUBLIC oSayPrn, nSayPrn, oDlgPrnEmail, nSayPrnEmail,oSayPrnEmail, ws_version, nUltDia, oBmpLogo, oLupa, nUsuario, oGrandTimer, nMsgTimer PUBLIC nBaseDados, nExtensao, nPathTemp, nExecutavel, nRelatorio, nLetraDrive, nMapeamento, cUsuarioSistema, cEmailSistema, cNomeUsuario, nAtualizaArquivo:="" PUBLIC nNomeComputador := Alltrim(Netname()) PUBLIC CorPadrao := RGB(245,228,156) //RGB(213,234,255) //COR DE FUNDO DAS TELAS PUBLIC CorBotao := RGB(47,151,255), nMsgDaBazevani := " " PUBLIC nCorBotaoFdo := CLR_HGRAY //nRgb(50,50,50) //151,209,209) PUBLIC nCorBotaoTxt:=CLR_BLACK //nRgb(255,255,255) PUBLIC nListCor01, nListCor02, nListTexto,oTmrAnima PUBLIC nGetTxt, nGetFdo,oFontTitulo, noQueIsso, bBColor, bTColor PUBLIC lModuloCX, oStatusBar, oBmpFundo, nTituloWND PUBLIC nCorTexto1 := CLR_BLACK PUBLIC nCorFundo1 := NRGB(230,247,255) //nRGB(255,233,191) PUBLIC nCorFundo2 := nRGB(207,222,240) PUBLIC nCorRodape := CLR_WHITE //Rodape onde ficam os botoes PUBLIC nCorFundo3 := nRGB(130,103,92) //group 2 PUBLIC n := nRGB(130,103,92) //16761220 //Cor das browses laterais PUBLIC nCorBrw_TituloA := nCorFundo1 //Cor do header PUBLIC nCorBrw_TituloB := nCorFundo2 //16777215 //Cor do header PUBLIC nIDEntrada := "" //Saber a identificação do ARQUIVO de entrada/saida do sistema nCorRodape := CLR_WHITE //Rodape onde ficam os botoes nCorFundo1 := nRGB(221,221,221) //dialpog nCorFundo2 := nRGB(161,161,161) //grupo1 nCorFundo3 := nRGB(135,135,135) //group 2 nCorBrw_Latetal := nCorFundo2 //16761220 //Cor das browses laterais nCorBrw_TituloA := 0 //Cor do header nCorBrw_TituloB := nCorFundo2 //16777215 //Cor do header PUBLIC lGrob_Estados //Relação de Todos os Estados do Brazil lGrob_Estados := {"AC","AL","AM","AP","BA","CE","DF","DG","ES","GO","MA","MG","MS","MT","PA","PB","PE","PI","PR","RJ","RN","RO","RR","RS","SC","SE","SP","TO"} PRIVATE nColor:=73647364737, oGif89, oDlgPrn, nAnimaTipo := "-",oBtnAjuda PRIVATE oWnd,oWndChild, nCria, Linha1, Linha2, Moeda01, Moeda02 PRIVATE Empre100,Empre110,Empre111,Empre112,Empre113,Empre114,Empre115,Empre116,Empre117,Empre118,Empre119,Empre120,Empre121,Empre122,Empre123,Empre126,EmpreEmail,EmpreConta PRIVATE _Point, _Demo,_Serie,_Rede,_Data,_Hora // Chave de Protecao PRIVATE nExecucao, Local_F10, Nro_Files, vFunction, oFontWnd PRIVATE cExeName := GetModuleFileName( GetInstance() ) PRIVATE oMsg0, oMsg1, oMsg2, oMsg3,oMsg4,oMsg5, oMsg6, oMsg7,oMsg8 PRIVATE nParam := nParametro, oActivex,oOut PRIVATE oFontMenu,nPathImagem PRIVATE oPanel1,oPanel2,oPanel3,oPanel4, oBarWnd PRIVATE lDemo:=.f. //saber se é demonostração //---> Faixa do Imposto de Renda PRIVATE nFaixa[10], nAliquota[10], nDeducao[10], nDependente, nIsentosIR_Ate //---> Final ws_Version := "versão 15.031.1" //15.012.3 erro na baixa locarario //15.012.3 erro no noptao do extrato po rimovel e erro na baixa "de focus somente" //15.012.4 nao permitia a baixa de ocorrencia 17 cTitulo := "SISTEMA DE ADMINISTRAÇÃO DE IMÓVEIS - "+ws_version /// --- Verifica se o Sistema ja esta Aberto ---******************************* #define SW_RESTORE 9 IF !file("c:\teste.baz") .and. IsExeRunning("locwin") ShowWindow( FindWindow( 0, cTitulo ), SW_RESTORE ) SetForegroundWindow( FindWindow( 0, cTitulo ) ) RETURN NIL ENDIF *---> Drive de Banco de Dados REQUEST DBFCDX, DBFFPT, ORDKEYCOUNT,ORDKEYGOTO, ORDKEYNO, DTOS RDDSetDefault("DBFCDX") // CDX DBSETDRIVER( "DBFCDX" ) // CARREGA RDD DEFINIDO NO CASO, *.CDX *--> Drive de banco de Dados ADS * ANNOUNCE RDDSYS * REQUEST _ADS, AdsKeyNo, ADSKeycount, ADSGetRelKeyPos, ADSSetRelKeyPos, rddsys *---> Fixa Variaveis de Sistema SET DELETE ON // Oculta os registros deletados SET CENTURY ON // Assume seculo para 2000 SET DATE BRITISH // Data em formato brasileiro SET 3DLOOK ON // Opcoes de visoes 3D SET EPOCH TO 1960 // De 00 ate 60 considetrado como 20?? SET AUTOPEN OFF // Não abrir automatico os indices SET HELPFILE TO "" // Nao demonstrar HELP (Ajuda) nas dialogs SET CONFIRM ON SET MULTIPLE ON SETBALLOON( .T. ) SETHANDLECOUNT(255) /// - Substituir o método CmLine da TPrinter OVERRIDE METHOD CmLine IN CLASS TPRINTER WITH RCmLine If .Not. File( GetWindir()+"\fonts\i2of5nt.ttf" ) LZCOPYFILE( Curdrive()+":\"+Curdir()+"\I2of5nt.ttf", GetWindir()+"\fonts\I2of5nt.ttf") EndIf *Sempre colocar a data ara mais um ano If nParam # NIL .And. nParam = "?" MsgInfo("Como colocar sua aplicação Cliente-Server."+CRLF+CRLF+; "Edite o arquivo BAZEPATH.INI do Windows e informe o seguinte"+CRLF+; "[Locacao]"+CRLF+; "PATH=Caminho do MODULO.EXE (local)"+CRLF+; "DRIVE=Letra do mapeamento"+CRLF+; "CAMINHO=Caminho do mapeamento","Help") WinExec("notepad.exe "+GetWindir()+"\bazepath.ini") nParam := NIL EndIf MEMVAR->LOCAL_F10 := NIL MEMVAR->nro_files := 1 MEMVAR->vFunction :=.F. MEMVAR->_Demo := MEMVAR->_Serie:=MEMVAR->_Rede:=MEMVAR->_Data:=MEMVAR->_Hora:=" " // Chave de Protecao MEMVAR->nExecucao := 0 _Point :="V" MEMVAR->Empre100:=MEMVAR->Empre110:=MEMVAR->Empre111:=MEMVAR->Empre112:="" MEMVAR->Empre113:=MEMVAR->Empre114:=MEMVAR->Empre115:=MEMVAR->Empre116:="" MEMVAR->Empre117:=MEMVAR->Empre118:=MEMVAR->Empre119:=MEMVAR->Empre120:=MEMVAR->Empre121:="" MEMVAR->Empre122:=MEMVAR->Empre123:=MEMVAR->Empre126:="" MEMVAR->MOEDA01 :="R$" MEMVAR->MOEDA02 :="Reais" MEMVAR->LINHA1 :=MEMVAR->LINHA2:="" noQueIsso := "Sistema de Administração e Controle de Imóveis..." *---------> Busca Caminhos de Sistema e Refaz mapeamento nLetraDrive:=Alltrim(GetPvProfString("Locacao","DRIVE" ,CurDrive()+":\"+Curdir(), GetWinDir()+"\BAZEPATH.INI" )) nMapeamento:=Alltrim(GetPvProfString("Locacao","CAMINHO" ,CurDrive()+":\"+Curdir(), GetWinDir()+"\BAZEPATH.INI" )) nExtensao :=Alltrim(GetPvProfString("Locacao","PATH" ,CurDrive()+":\"+Curdir(), GetWinDir()+"\BAZEPATH.INI" )) nBaseDados :=Alltrim(GetPvProfString("Locacao","BaseDados" ,CurDrive()+":\"+Curdir(), GetWinDir()+"\BAZEPATH.ini" )) nPathImagem :=Alltrim(GetPvProfString("Locacao","PathImagem" ,CurDrive()+":\"+Curdir()+"\IMG", GetWinDir()+"\BAZEPATH.ini" )) nExecutavel:=Alltrim(GetPvProfString("Path","Executavel",CurDrive()+":\"+Curdir(),"\"+Curdir()+"\Config.ini" )) nRelatorio :=Alltrim(GetPvProfString("Path","Relatorio" ,CurDrive()+":\"+Curdir(),"\"+Curdir()+"\Config.ini" )) nPathTemp := getenv("TEMP") *---------> Busca Cores dos ListBox nListCor01 := Val(GetPvProfString("Configuracao","ListBox 1 Cor" ,"16776960" ,"\"+Curdir()+"\Config.ini" )) nListCor02 := Val(GetPvProfString("Configuracao","ListBox 2 Cor" ,"16777215" ,"\"+Curdir()+"\Config.ini" )) nListTexto := Val(GetPvProfString("Configuracao","ListBox Texto" ,"0" ,"\"+Curdir()+"\Config.ini" )) nGetTxt := Val(GetPvProfString("Configuracao","Get Texto" ,"0" ,"\"+Curdir()+"\Config.ini" )) nGetFdo := Val(GetPvProfString("Configuracao","Get Fundo" ,"11599871" ,"\"+Curdir()+"\Config.ini" )) bBColor := { |oBtn| If( ! oBtn:lActive, CLR_GRAY, ; If( oBtn:lMouseOver, {CorBotao,CLR_WHITE}, ; If( oBtn:lPressed, {CLR_HCYAN,CLR_WHITE}, {CLR_WHITE,CorBotao} ) ) ) } bTColor := { |oBtn| If( oBtn:lActive, CLR_BLACK, CLR_GRAY ) } //para fazer a animação do whats new * nVersaoLida:=Alltrim(GetPvProfString("Configuracao","VersaoLidaWhatsNew","0","\"+Curdir()+"\Config.ini" )) ***********************************************************TELA DE APRESENTACAO *-------------> FIXA ALGUNS COMANDOS BWCCRegister( GetResources() ) DEFINE FONT oFntCfg NAME "Arial" SIZE 0,-12 lSaidaCfg:=.F. DEFINE DIALOG oDlgLogo FROM 10, 10 TO 14, 14 STYLE nOr(DS_SYSMODAL, DS_MODALFRAME, WS_POPUP) COLOR CLR_WHITE,CLR_BLACK PIXEL nTempo:=1 @ 0, 0 IMAGE oBmpLogo FILENAME "LOGO001.JPG" OF oDlgLogo NOBORDER ACTIVATE DIALOG oDlgLogo NOWAIT ; ON INIT ( oBmpLogo:Move( 0, 0, oBmpLogo:nWidth, oBmpLogo:nHeight ),; oDlgLogo:Move( 0, 0, oBmpLogo:nWidth+7, oBmpLogo:nHeight+5),; WndCenter( oDlgLogo:hWnd )) ; VALID lSaidaCfg nPercent:=0 @ oDlgLogo:nHeight-40, 00 TO oDlgLogo:nHeight-2,oDlgLogo:nWidth-0 COLOR CLR_WHITE,CLR_BLACK PIXEL oProg := TMeter():New( oDlgLogo:nHeight-38, 07,bSETGET(nPercent),100, oDlgLogo, oDlgLogo:nWidth-23, 08,.t.,.t.,NIL,NIL,.T.,RGB(143,100,80),RGB(143,100,80),CLR_YELLOW) @ oDlgLogo:nHeight-23, 05 SENSITIVE SAY oSay2 PROMPT " " OF oDlgLogo FONT oFntCfg PIXEL UPDATE SIZE oDlgLogo:nWidth-16, 13 COLOR CLR_YELLOW,CLR_BLACK oSay2:lTransparent:=.T. UpdateWindow( oDlgLogo:hWnd ) SysRefresh() SndPlaySound( "Bazevani.wav" ) Config(oDlgLogo,oProg, oSay2) lSaidaCfg:=.T. *---> Algilizado processo da copia If .Not. lIsDir("c:\bazevani") //Cria diretorio para armazenar fotos lMkDir("c:\Bazevani") Endif If .Not. lIsDir("c:\bazevani\loc.tmp") //Cria diretorio para armazenar fotos lMkDir("c:\Bazevani\loc.tmp") Endif lCopyOlg := {"copyfil.exe" , "mapisend.exe","modulo.exe" ,"caixa.exe","notafisc.exe"} lCopyNet := {"icopyfil.exe", "mapisend.exe","moduloloc.exe","caixa.exe","notafisc.exe"} FOR vSeg1 := 1 TO len(lCopyOlg) nDataFileNew := nExecutavel+"\"+lCopyOlg[vSeg1] nDataFileOld := "C:\Bazevani\loc.tmp\"+lCopyNet[vSeg1] If File(nDataFileNew) aDirectory:=DIRECTORY(nDataFileOld,"D") // executável da rede AEVAL(aDirectory, { |aFile| QOUT(aFile[F_DATE]),wdata1:=aFile[F_DATE] }) AEVAL(aDirectory, { |aFile| QOUT(aFile[F_TIME]),wtime1:=aFile[F_TIME] }) aDirectory2:=DIRECTORY(nDataFileNew,"D") // executável na máquina local AEVAL(aDirectory2, { |aFile| QOUT(aFile[F_DATE]),wdata2:=aFile[F_DATE] }) AEVAL(aDirectory2, { |aFile| QOUT(aFile[F_TIME]),wtime2:=aFile[F_TIME] }) IF !FILE( nDataFileOld ) .Or.; DTOS(WDATA1)+WTIME1 # DTOS(WDATA2)+WTIME2 oSay2:Settext("Por favor, aguarde ! Atualizando seu sistema . . ." ) oSay2:Refresh() SysRefresh() LZCOPYFILE( nDataFileNew, nDataFileOld) Endif Endif NEXT *********************************************************** //Registrar ocx cProgID := "DHTMLEdit.DHTMLEdit.1" If .not. IsActivex(cProgID) MsgStop("Não localizado registro DHTMLED da Microsoft, clique para registrar...","Ausencia de registro.") if file(nExecutavel+"\dhtmlxp.ocx") // vou copiar lzcopyfile(nExecutavel+"\dhtmlxp.ocx","c:\bazevani\dhtmled.ocx") endif RegisterServer( "c:\bazevani\dhtmled.ocx" ) If IsActivex(cProgID) msginfo("Arquivo Dhtmled.OCX registrado com sucesso !","Registrado.") else msgstop("Falha no registro do arquivo Dhtmled.OCX, tente instalar manual:"+CRLF+CRLF+" http://www.bazevani.com.br/atualizacao/dhtmled.msi","Falha !") endif endif //Final If .not. File("usuarios.dbf") .And. File("Locwin.exe") oSay2:Settext("Por favor, aguarde ! Reconstruindo arquivo de acesso . . ." ) oSay2:Refresh() SysRefresh() DbCreate( "usuarios", {; {"USUARIO ","C", 15,0},; {"CHAVE ","C", 3,0},; {"SENHA ","C", 10,0},; {"NOME ","C", 40,0},; {"ENDERECO ","C", 40,0},; {"BAIRRO ","C", 20,0},; {"CIDADE ","C", 25,0},; {"ESTADO ","C", 2,0},; {"CEP ","C", 9,0},; {"FUNCAO ","C", 15,0}}) Endif // procurar o arquivo LIBMYSQL.DLL e se for o caso substituir /* If !File(GetSysDir()+"\libmysql.dll") oSay2:Settext("Por favor, Aguarde ! Copiando arquivos necessários para windows..." ) oSay2:Refresh() SysRefresh() LZCOPYFILE(nExecutavel+"\libmysql.dll", GetSysDir()+"\libmysql.dll") Endif */ *-----------> Isso é utilizado para quando é o primeiro acesso oSay2:Settext("Configurando pastas e arquivos de acesso..." ) oSay2:Refresh() SysRefresh() if !File(nPathImagem+"\extrato.bmp") LZCOPYFILE( nBaseDados+"\extrato.bmp",; nPathImagem+"\extrato.bmp") Endif If !File(nBaseDados+"\Usuario.000\Senhas.dbf") MsgWait("Aguarde ! Criando acesso para Usuário...",,3) MEMVAR->nCria:="USUARIO.000" lMkDir(MEMVAR->nCria) LZCOPYFILE(nBaseDados+"\senhas.dbf",nBaseDados+"\"+MEMVAR->nCria+"\SENHAS.DBF") Endif If Arquivo("Usuarios",.t.,nil,nil,.T.) // Abre usuarios If Empty(Reccount()) //Caso nao exista nenhum Cadastro *DBUSEAREA(.T.,"DBFCDX","USUARIOS") Usuarios->(DBAPPEND()) Usuarios->Usuario :="Adm" Usuarios->Nome :="Administrador de Sistemas" Usuarios->Chave :="000" Endif Else MsgStop("Impossivel abrir o sistema, o arquivo usuarios.dbf não existe ou esta como somente leitura ..."+CRLF+"destino: "+curdrive()+":\"+curdir(),"Cancelando !") SET RESOURCES TO QUIT Endif DBCLOSEALL() If .Not. lIsDir("\"+Curdir()+"\Fotos") //Cria diretorio para armazenar fotos lMkDir("\"+Curdir()+"\Fotos") Endif If .Not. lIsDir("\"+Curdir()+"\Becapes") //Cria diretorio para armazenar fotos lMkDir("\"+Curdir()+"\Becapes") Endif //nExecutavel+"\ If .Not. lIsDir("\"+Curdir()+"\Extrato") //Cria diretorio para armazenar Os extratos enviados por e-mail lMkDir("\"+Curdir()+"\Extrato") Endif If .Not. lIsDir("\"+Curdir()+"\Recibos") //Cria diretorio para armazenar Os Recibos enviados por e-mail lMkDir("\"+Curdir()+"\Recibos") Endif If .Not. lIsDir("\"+Curdir()+"\download") //Cria diretorio para armazenar os arquivos baixados lMkDir("\"+Curdir()+"\download") Endif If .Not. lIsDir("\"+Curdir()+"\remessa") //Cria diretorio para armazenar os arquivos baixados lMkDir("\"+Curdir()+"\remessa") Endif If .Not. lIsDir("\"+Curdir()+"\word") //Cria diretorio para armazenar os arquivos baixados lMkDir("\"+Curdir()+"\word") Endif If .Not. lIsDir("\"+Curdir()+"\MeusDocs") //Cria diretorio para armazenar os arquivos baixados lMkDir("\"+Curdir()+"\MeusDocs") Endif If .Not. lIsDir("\"+Curdir()+"\word\copia") //Cria diretorio para armazenar os arquivos baixados lMkDir("\"+Curdir()+"\word\copia") Endif *FECHAR APRESENTACAO oBmpLogo:End() oDlgLogo:End() oFntCfg:End() //////////////////////////////////////////////////////////////////////////// SetKey( VK_F1, { | nKey | MsgInfo( noQueIsso ) } ) MEMVAR->lModuloCX:=If(File("CAIXA.EXE"), .T., .F.) //Para saber se existe o modulo de Caixa Integrado //////////////////////////////////////////////////////////////////////////// DEFINE ICON oIco RESNAME "DEMO" DEFINE CURSOR oCrs002 HAND DEFINE FONT oFontWnd NAME "Ms Sans Serif" SIZE 0,-12 DEFINE FONT oFontTitulo NAME "Times New Roman" SIZE 0,22 DEFINE BRUSH oBrush FILENAME curdrive()+":\"+Curdir()+"\WPAPER.BMP" DEFINE BRUSH oBrushMenu FILENAME curdrive()+":\"+Curdir()+"\img\MENU.BMP" DEFINE FONT oFontMenu NAME "Ms Sans Serif" SIZE 0, -10 BOLD nTituloWND := strtran(cTitulo, " ", "%") * nTituloWND := strtran("SISTEMA DE ADMINISTRAÇÃO DE IMÓVEIS - "+ws_version, " ", "%") * DEFINE WINDOW oWnd FROM -0.35,-0.30 TO 600,800 TITLE "SISTEMA DE ADMINISTRAÇÃO DE IMÓVEIS - "+ws_version ; If File("nosite.baz") DEFINE WINDOW oWnd FROM 0,0 TO 29,113 TITLE cTitulo ; ICON oIco ; MENU BuildMenu() COLOR CLR_BLACK //, CorPadrao Else DEFINE WINDOW oWnd FROM 0,0 TO 600,800 TITLE cTitulo ; ICON oIco ; MENU BuildMenu() MDI PIXEL Endif DEFINE ButtonBar oBar Size 36,36 3DLOOK 2007 Of oWnd BRUSH oBrush CURSOR oCrs002 //COLOR {nRgb(255,108,54),nRgb(255,255,255)} DEFINE BUTTON aBtn[01] OF oBar RESOURCE "BITMAP_01" NOBORDER TOOLTIP "CADASTRO DE PROPRIETÃRIOS..." ACTION If(Acesso("1.1.","Acesso") , PRG1193(), SemAcesso()) ? "Apagar" DEFINE BUTTON aBtn[01] OF oBar RESOURCE "BITMAP_01" NOBORDER TOOLTIP "CADASTRO DE PROPRIETÃRIOS..." ACTION If(Acesso("1.1.","Acesso") , PRG1110(), SemAcesso()) DEFINE BUTTON aBtn[02] OF oBar RESOURCE "BITMAP_02" NOBORDER TOOLTIP "CADASTRO DE LOCATÃRIOS..." ACTION If(Acesso("1.2.","Acesso") , PRG1120(), SemAcesso()) MENU MenuLoca(abtn[2]) DEFINE BUTTON aBtn[03] OF oBar RESOURCE "BITMAP_03" NOBORDER TOOLTIP "CADASTRO DE IMÓVEIS..." ACTION If(Acesso("1.3.","Acesso") , CarregaCadastro("2"), SemAcesso()) //PRG1130(), SemAcesso()) // DEFINE BUTTON aBtn[03] OF oBar RESOURCE "BITMAP_03" NOBORDER TOOLTIP "CONTATOS EMAIL/TELEFONE.." ACTION If(Acesso("1.3.","Acesso") , Contatos(), SemAcesso()) //PRG1130(), SemAcesso()) DEFINE BUTTON aBtn[04] OF oBar RESOURCE "BITMAP_18" NOBORDER TOOLTIP "CADASTRO DE INTERESSADOS EM ALUGAR..." GROUP ACTION If(Acesso("1.4.","Acesso") , CarregaCadastro("3"), SemAcesso()) //PRG1140(), SemAcesso()) DEFINE BUTTON aBtn[05] OF oBar RESOURCE "BITMAP_19" NOBORDER TOOLTIP "CADASTRO DE: "+; " CORRETORES" +; " PROMOTOR" +; " PLANTONISTAS" +" OUTROS" ACTION If(Acesso("1.5.","Acesso") , PRG1170(), SemAcesso()) DEFINE BUTTON aBtn[06] OF oBar RESOURCE "BITMAP_05" NOBORDER TOOLTIP "MOVIMENTO DE FIXO / AVULSO" GROUP ACTION If(Acesso("4.1.1.","Acesso") , PRG2110(), SemAcesso()) DEFINE BUTTON aBtn[07] OF oBar RESOURCE "BITMAP_06" NOBORDER TOOLTIP "MOVIMENTO DE IPTU" ACTION If(Acesso("4.1.2.","Acesso") , PRG2120(), SemAcesso()) DEFINE BUTTON aBtn[08] OF oBar RESOURCE "BITMAP_07" NOBORDER TOOLTIP "MOVIMENTO DE SEGURO" ACTION If(Acesso("4.1.3.","Acesso") , PRG2130(), SemAcesso()) DEFINE BUTTON aBtn[09] OF oBar RESOURCE "BITMAP_04" NOBORDER TOOLTIP "MOVIMENTO FINANCEIRO" GROUP ACTION If(Acesso("4.1.4.","Acesso") , PRG2140(), SemAcesso()) MENU MenuCaixa(abtn[09]) DEFINE BUTTON aBtn[10] OF oBar RESOURCE "BITMAP_17" NOBORDER TOOLTIP "LANÇAMENTOS FUTUROS" ACTION If(Acesso("4.1.6.","Acesso") , PRG2160(), SemAcesso()) MENU MenuPagar(abtn[10]) DEFINE BUTTON aBtn[11] OF oBar RESOURCE "BITMAP_08" NOBORDER TOOLTIP "EXTRATO DE CONTA CORRENTE" ACTION If(Acesso("4.1.5.1.","Acesso"), PRG2150(), SemAcesso()) MENU MenuConta(abtn[11]) DEFINE BUTTON aBtn[12] OF oBar RESOURCE "BITMAP_09" NOBORDER TOOLTIP "BAIXA DE LOCATÃRIOS" GROUP ACTION If(Acesso("4.2.1.","Acesso") , PRG2210(), SemAcesso()) MENU BaixaLocat(abtn[12]) DEFINE BUTTON aBtn[13] OF oBar RESOURCE "BITMAP_10" NOBORDER TOOLTIP "BAIXA DE PROPRIETÃRIOS" ACTION If(Acesso("4.2.2.","Acesso") , PRG2220(), SemAcesso()) MENU BaixaPropr(abtn[13]) DEFINE BUTTON aBtn[14] OF oBar RESOURCE "BITMAP_11" NOBORDER TOOLTIP "ACOMPANHAMENTO JURIDICO" ACTION If(Acesso("4.3.","Acesso") , PRG2310(), SemAcesso()) DEFINE BUTTON aBtn[15] OF oBar RESOURCE "BITMAP_12" NOBORDER TOOLTIP "EMISSÃO DE RECIBO" GROUP ACTION If(Acesso("7.2.1.","Acesso") , CarregaCadastro("1"), SemAcesso()) DEFINE BUTTON aBtn[16] OF oBar RESOURCE "BITMAP_13" NOBORDER TOOLTIP "CONSULTA DE RECIBO EM TELA" ACTION If(Acesso("7.2.2.","Acesso") , PRG2620(), SemAcesso()) *If File("WORDOLD") * DEFINE BUTTON aBtn[17] OF oBar RESOURCE "BITMAP_16" NOBORDER TOOLTIP "CONTRATOS INTERFACE WORD" GROUP ACTION If(Acesso("8.","Acesso") , prg9001(), SemAcesso()) MENU MenuWord(abtn[17],0) *Else If file("Office.ope") DEFINE BUTTON aBtn[17] OF oBar RESOURCE "BITMAP_16a" NOBORDER TOOLTIP "CONTRATOS INTERFACE OPEN-OFFICE" GROUP ACTION If(Acesso("8.","Acesso") , prg9001a(), SemAcesso()) Else DEFINE BUTTON aBtn[17] OF oBar RESOURCE "BITMAP_16" NOBORDER TOOLTIP "CONTRATOS INTERFACE WORD" GROUP ACTION If(Acesso("8.","Acesso") , prg9001a(), SemAcesso()) Endif *Endif DEFINE BUTTON OF oBar RESOURCE "BITMAP_20" NOBORDER TOOLTIP "IMPRESSÃO E DISPARO DE EMAIL EM LOTE" ACTION prg9002() FOR I=1 TO 17 aBtn:Refresh() AEval( oBar:aControls, { | o | o:oCursor := oCrs002 } ) NEXT SET MESSAGE OF oWnd TO "Bazevani Informática" 2007 COLOR CLR_BLACK nVersaoLida:=Alltrim(GetPvProfString("Configuracao","VersaoLidaWhatsNew","0","\"+Curdir()+"\Config.ini" )) If ws_version <> nVersaoLida *define timer oTmrAnima INTERVAL 50 ACTION MoveWhats(oBmpAnim,aBtn[17]:nLeft) OF oWnd *ACTIVATE TIMER oTmrAnima DEFINE BUTTON oBmpAnim FILENAME nPathImagem+"\news_on.bmp" ; PIXEL OF oBar ACTION (; oBmpAnim:LoadBitmaps( NIL,NIL,nPathImagem+"\news_off.bmp"),; WritePProString( "Configuracao", "VersaoLidaWhatsNew" , Alltrim(ws_version), nExecutavel+"\Config.ini" ),; AbrePagina("locacao.htm")) Else DEFINE BUTTON oBmpAnim FILENAME nPathImagem+"\news_off.bmp" ; PIXEL OF oBar ACTION (WritePProString( "Configuracao", "VersaoLidaWhatsNew" , Alltrim(ws_version), nExecutavel+"\Config.ini" ),; AbrePagina("locacao.htm")) Endif *oBmpAnim:nStyle := nOr( WS_VISIBLE, NOT WS_TABSTOP ) //esta opcao é so para nao ficar com FOCO no botão de Nota fiscal, para o usuario nao acesar acidentalmente @ oWnd:nHeight(), oWnd:nWidth() BTNBMP oBmpBazevani PIXEL OF oWnd SIZE 1,1 if file( nExecutavel+"\notafisc.exe" ) @ oWnd:nHeight()-115, oWnd:nWidth()-50 BTNBMP oBmpNFE FILENAME "img\nfe.bmp" PIXEL OF oWnd SIZE 32,32 ; ACTION (MsgRun( "Nota Fiscal Eletrônica . . .","Carregando...",; { || ShellExecute(0, 'open',"c:\bazevani\loc.tmp\notafisc.exe",, nExecutavel) } ) ) oBmpNFE:cToolTip := {"Nota Fiscal Eletrônica...", "Nota Fiscal"} oWnd:bResized := { || ; oBmpNFE:Move( oWnd:nHeight()-115, oWnd:nWidth()-50),; oOut:nHeight:=oWnd:nHeight()-122,; oBmpAnim:Move( 0, oWnd:nWidth()-55)} oBmpNFE:lBoxSelect:=.F. oBmpNFE:lMOver :=.F. Else oWnd:bResized := { || oBmpAnim:Move( 0, oWnd:nWidth()-55),; oOut:nHeight:=oWnd:nHeight()-122; } endif oBmpAnim:cToolTip := {"Confira as alterações no sistema...", "o que há de novo ?"} oBar:bRClicked:={|| msgbeep()} oBmpAnim:lTransparent:=.T. oBar:Adjust() If File("nosite.baz") @ 36,231 IMAGE oBmpFundo FILENAME Curdrive()+":\"+Curdir()+"\LOGO001.JPG" of oWnd PIXEL NOBORDER Endif menuout(oWnd) ACTIVATE WINDOW oWnd ; ON INIT(Fundo(1), ; cChave:=Senha(),; ChkAgenda(Date()),If(nparam#NIL,(PRG3000("Centro"), ownd:end(), Saida(.T., oWnd)) ,"") ,; MsgBazevani()); ON PAINT fundo(2) ; VALID Saida(nParam, oWnd) oFontWnd:End() oFontTitulo:End() oFontMenu:End() SET RESOURCES TO // Fecha bibliotecas Return(NIL) //////////////////////////////////////////////////////////////////////////////////////////////////////////// STATIC FUNCTION MoveWhats(oBmpAnim,aBtn) LOCAL nLef, nLeftWNd nLeftWNd := oWnd:nWidth()-48 If memvar->nAnimaTipo = "+" nLef:=oBmpAnim:nLeft+1 if nLef >= nLeftWNd memvar->nAnimaTipo = "-" Endif Else nLef:=oBmpAnim:nLeft-1 if nLef <= aBtn+48 //nLeftWNd-60 memvar->nAnimaTipo = "+" Endif Endif oBmpAnim:Move( 0, nLef) return(Nil) //////////////////////////////////////////////////////////////////////////////////////////////////////////// STATIC FUNCTION MsgBazevani() If nMsgDaBazevani <> " " * msgInfo(nMsgDaBazevani) Endif Return(.t.) //////////////////////////////////////////////////////////////////////////////////////////////////////////// STATIC FUNCTION FINDWND( cTitle ) LOCAL hWnd := GETWINDOW( GETDESKTOPWINDOW(), GW_CHILD ) WHILE hWnd != 0 IF UPPER( cTitle ) $ UPPER( GETWINDOWTEXT( hWnd ) ) RETURN hWnd ENDIF hWnd = GETWINDOW( hWnd, GW_HWNDNEXT ) ENDDO RETURN NIL ////////////////////////////////////////////////////////////////////////////////////////////////////// Static Function Menuout(oWnd) LOCAL IPane Memvar->oOut := TExplorerBar():New( 36, 0, 230, oWnd:nHeight()-20, oWnd) //TExplorerBar():New() Memvar->oOut:nTopColor:=nCorFundo1 //nCorFundo1 Memvar->oOut:nBottomColor:=nCorFundo1 Memvar->oPanel4:=Memvar->oOut:AddPanel( "Suporte", "img\Alpha\suporte.bmp" ) Memvar->oPanel4:lSpecial := .T. Memvar->oPanel4:AddLink( "Abrir ocorrência" , {||AbrePagina("http://www.bazevani.com.br/asp/atendimento.asp?serie="+_Serie, "S/PATH")}, "" ) Memvar->oPanel4:AddLink( "Suporte online" , {||ShellExecute( 0, NIL, "http://bazevani.com.br/asp/telaacesso.asp?serie="+_Serie, "MySuite", nExecutavel, 1 )}, "" ) * Memvar->oPanel4:AddLink( "Abrir chamada" , {||AbrePagina("http://www.bazevani.com.br/asp/atendimento.asp?serie="+_Serie, "S/PATH")}, "" ) * Memvar->oPanel4:AddLink( "Atendimento online" , {||ShellExecute( 0, NIL, "http://bazevani.mysuite.com.br/empresas/bzv/verificaidentificado.php", "MySuite", curdrive()+":\"+Curdir(), 1 )}, "" ) * Memvar->oPanel4:AddLink( "Atendimento online" , {||ShellExecute( 0, NIL, "http://bazevani.mysuite.com.br/empresas/bzv/verifica.php", "MySuite", curdrive()+":\"+Curdir(), 1 )}, "" ) Memvar->oPanel4:SetColor(CLR_BLACK, nCorFundo2) FOR IPane:=1 TO 2 Memvar->oPanel4:aControls[iPane]:nClrPane:=nCorFundo2 NEXT Memvar->oPanel4:aControls[1]:cToolTip:= {[Aqui você abre sua ocorrência. "o retorno para clientes com manutenção ocorrem até 24hs"],"Ticket de chamada !"} Memvar->oPanel4:aControls[2]:cToolTip:= {"Atendimento on-line (das 09:00 à s 12:00 e 13:00 à s 17:00","Atendimento on-line !"} Memvar->oPanel1:=Memvar->oOut:AddPanel( "Rel.gerenciais", "img\Alpha\impressao.bmp") //img\binoculo4.bmp" ) Memvar->oPanel1:lSpecial := .T. Memvar->oPanel1:AddLink( "Alugueis à Reajustar/Carta" , {|| If(Acesso("7.3.3.","Acesso"), PRG2721(), SemAcesso())}) Memvar->oPanel1:AddLink( "Alugueis Reajustados/Carta" , {|| If(Acesso("7.3.4.","Acesso"), PRG2722(), SemAcesso())}) Memvar->oPanel1:AddLink( "Carta de Cobrança" , {|| If(Acesso("7.3.5.","Acesso"), PRG2714(), SemAcesso())}) Memvar->oPanel1:AddLink( "Rescisão de Contrato"+CRLF+Space(20)+"Entrega chaves" , {|| If(Acesso("7.3.1.1.","Acesso"), PRG2710b(), SemAcesso())}) Memvar->oPanel1:AddLink( "Movimento financeiro" , {|| If(Acesso("7.3.7." ,"Acesso"), PRG2718(), SemAcesso())}) Memvar->oPanel1:AddLink( "Movimento Contas à pagar" , {|| If(Acesso("7.3.11.","Acesso"), PRG2724(), SemAcesso())}) Memvar->oPanel1:AddLink( "D.A.R.F./Imposto de Renda" , {|| If(Acesso("7.3.8." ,"Acesso"), PRG2719(), SemAcesso())}) Memvar->oPanel1:AddLink( "Processos judiciais" , {|| If(Acesso("7.3.9." ,"Acesso"), PRG2720(), SemAcesso())}) Memvar->oPanel1:AddLink( "Controle de Cobrança" , {|| If(Acesso("7.3.9." ,"Acesso"), PRG2725(), SemAcesso())}) Memvar->oPanel1:AddLink( "Emissão de cheques (repasse)" , {|| If(Acesso("7.3.10.","Acesso"), PRG2723(), SemAcesso())}) Memvar->oPanel1:AddLink( "Relação de cheques emitidos " , {|| If(Acesso("7.3.10.","Acesso"), PRG2723a(), SemAcesso())}) Memvar->oPanel1:SetColor(CLR_BLACK, nCorFundo2) FOR IPane:=1 TO 11 Memvar->oPanel1:aControls[iPane]:nClrPane:=nCorFundo2 NEXT Memvar->oPanel2:=Memvar->oOut:AddPanel( "Rel.auxiliares", "img\Alpha\impressao.bmp") Memvar->oPanel2:lSpecial := .T. Memvar->oPanel2:AddLink( "Carta Aniversariante" , {|| If(Acesso("7.4.2.","Acesso") , PRG2811(), SemAcesso())}) Memvar->oPanel2:AddLink( "Informe (I.R.) e Dimob" , {|| If(Acesso("7.4.3.","Acesso") , PRG2812(), SemAcesso())}) Memvar->oPanel2:AddLink( "Comissão Recebida / à Receber" , {|| If(Acesso("7.4.6.","Acesso") , PRG2815(), SemAcesso())}) Memvar->oPanel2:AddLink( "Solicitação/Relação: I.P.T.U." , {|| If(Acesso("7.4.8.","Acesso") , PRG2818(), SemAcesso())}) Memvar->oPanel2:AddLink( "Solicitação Contas de consumo" , {|| If(Acesso("7.4.8.","Acesso") , PRG2818a(),SemAcesso())}) Memvar->oPanel2:AddLink( "Posição de CondomÃnio / Iptu" , {|| If(Acesso("7.4.8.","Acesso") , PRG2818b(),SemAcesso())}) Memvar->oPanel2:AddLink( "Ficha Financeira do Inquilino" , {|| If(Acesso("7.4.9.","Acesso") , PRG2819(), SemAcesso())}) Memvar->oPanel2:SetColor(CLR_BLACK, nCorFundo2) FOR IPane:=1 TO 7 Memvar->oPanel2:aControls[iPane]:nClrPane:=nCorFundo2 NEXT //DEFINE GROUP OF OUTLOOK oOut PROMPT "Emissão de Recibos" Memvar->oPanel3:=Memvar->oOut:AddPanel( "Emissão de recibos", "img\Alpha\impressao.bmp") //"img\32\suporte.jpg") //"img\plus.bmp" ) Memvar->oPanel3:lSpecial := .T. Memvar->oPanel3:AddLink( "Emissão recibo inquilino" , {|| If(Acesso("7.2.1.","Acesso"), CarregaCadastro("1"), SemAcesso())}) Memvar->oPanel3:AddLink( "Consulta de Recibos em Tela" , {|| If(Acesso("7.2.2.","Acesso"), PRG2620(), SemAcesso())}) Memvar->oPanel3:AddLink( "Relatório de pré-emissão" , {|| If(Acesso("7.2.3.","Acesso"), PRG2630(), SemAcesso())}) Memvar->oPanel3:SetColor(CLR_BLACK, nCorFundo2) FOR IPane:=1 TO 3 Memvar->oPanel3:aControls[iPane]:nClrPane:=nCorFundo2 NEXT * oWnd:oLeft := Memvar->oOut Memvar->oOut:nLeft:=1 Memvar->oOut:nTop:=38 return(nil) /////////////////////////////////////////////////////////////////////////// Static function Fundo(nVAr) If nVar = 1 If .Not. File("nosite.baz") DEFINE WINDOW oWndChild MDICHILD OF oWnd ; FROM 5,5 TO 6,6; COLOR "N/W" ; border none nomaximize nominimize NO SYSMENU NO TITLE// prevent resizing oActiveX := TActiveX():New( oWndChild, "Shell.Explorer" ) oWndChild:oClient := oActiveX // To fill the entire window surface oActiveX:Do( "Navigate", "http:\\www.bazevani.com.br" ) ACTIVATE WINDOW oWndChild MAXIMIZED ON INIT (oWnd:paint()) Endif elseIf nVar = 2 If File("nosite.baz") oWnd:Restore() oBmpFundo:Refresh() Endif Endif return(.t.) /////////////////////////////////////////////////////////////////////////// FUNCTION BuildMenu() LOCAL oMenu MENU oMenu 2007 MENUITEM "&Manutenção" MENU ************************************************************************ MENUITEM "&Cadastros " MENU MENUITEM "Proprietário" + Chr( 9 ) + "Ctrl-P" ACCELERATOR ACC_CONTROL, Asc( "P" ) MESSAGE "Cadastro de Proprietários" ACTION If(Acesso("1.1.","Acesso"), (PRG1110(),ShowMenu()), SemAcesso()) MENUITEM "Locatário " + Chr( 9 ) + "Ctrl-L" ACCELERATOR ACC_CONTROL, Asc( "L" ) MESSAGE "Cadastro de Locatários" ACTION If(Acesso("1.2.","Acesso"), (PRG1120(),ShowMenu()), SemAcesso()) MENUITEM "Garantias de Locação " MENU * MENUITEM "+ Locatários " MESSAGE "Cadastro de outros locatários" ACTION If(Acesso("1.2.","Acesso"), PRG1125(), SemAcesso()) * SEPARATOR MENUITEM "Fiador " MESSAGE "Cadastro de Fiador " ACTION If(Acesso("1.2.","Acesso"), (PRG1121(),ShowMenu()), SemAcesso()) MENUITEM "Imóvel Caução " MESSAGE "Cadastro de Imóvel Caução" ACTION If(Acesso("1.2.","Acesso"), (PRG1122(),ShowMenu()), SemAcesso()) MENUITEM "Seguro Fiança " MESSAGE "Cadastro de Seguro Fiança" ACTION If(Acesso("1.2.","Acesso"), (PRG1123(),ShowMenu()), SemAcesso()) MENUITEM "Outros " MESSAGE "Cadastro de Outras Garantias" ACTION If(Acesso("1.2.","Acesso"), (PRG1124(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Imóveis" + Chr( 9 ) + "Ctrl-I" ACCELERATOR ACC_CONTROL, Asc( "I" ) MESSAGE "Cadastro de Imóveis " ACTION If(Acesso("1.3.","Acesso"), CarregaCadastro("2"), SemAcesso()) SEPARATOR MENUITEM "Interessados em Alugar Imóvel " MESSAGE "Cadastro de Clientes Interessados em Alugar" ACTION If(Acesso("1.4.","Acesso"), CarregaCadastro("3"), SemAcesso()) MENUITEM "Cadastro de Visitantes " MESSAGE "Cadastro de Clientes que visitaram os imóveis" ACTION If(Acesso("1.9.","Acesso"), CarregaCadastro("4"), SemAcesso()) SEPARATOR MENUITEM "Corretores/Plantonistas/Outros " MESSAGE "Cadastro de Corretores/Promotores/Plantonistas/Indicadores" ACTION If(Acesso("1.5.","Acesso"), (PRG1170(),ShowMenu()), SemAcesso()) MENUITEM "Históricos para Emissão de Recibos" MESSAGE "Cadastro de Históricos para Emissão de Recibos" ACTION If(Acesso("1.6.","Acesso"), (PRG1150(),ShowMenu()), SemAcesso()) MENUITEM "Plano de Contas Financeiro " MESSAGE "Plano de Contas do Financeiro" ACTION If(Acesso("1.7.","Acesso"), (PRG1160(),ShowMenu()), SemAcesso()) MENUITEM "Centro de Custos " MESSAGE "Centro de Custos do Financeiro" ACTION If(Acesso("1.8.","Acesso"), (PRG1180(),ShowMenu()), SemAcesso()) MENUITEM "Contas de bancos " MESSAGE "Cadastro de bancos" ACTION If(Acesso("1.92.","Acesso"), (PRG1192(),ShowMenu()), SemAcesso()) MENUITEM "Contas bancárias " MESSAGE "Cadastro de Contas bancárias para controle de cheque" ACTION If(Acesso("1.91.","Acesso"), (PRG1191(),ShowMenu()), SemAcesso()) MENUITEM "Cadastro C.E.P. " MESSAGE "Cadastro de CEP" ACTION cep() ENDMENU MENUITEM "&Operador " MENU MENUITEM "&Senhas de acesso " MESSAGE "Gerenciamento de senha de acesso..." ACTION(If(cChave = "000", (PrgSenha(),ShowMenu()),(MsgInfo("Usuário sem acesso...","Consulte seu administrador")) )) SEPARATOR MENUITEM "&Troca de Usuário" MESSAGE "Troca de Usuários" ACTION(cChave:=TRAVA()) //Externo.´prg SEPARATOR *MENUITEM "&Configurações" MENUITEM "Configurações... " MESSAGE "Configura Modulos de Utilização do Sistema" ACTION if(Acesso("2.2.3.","Acesso"), (PRG1216(),ShowMenu()), SemAcesso()) * MENU *MENUITEM "Localizar Microsoft WinWord" MESSAGE "Localizar Microsoft WinWord" ACTION If(Acesso("2.2.1.","Acesso"), (PRG1214(),ShowMenu()), SemAcesso()) *MENUITEM "Modelos originais do Microsoft WinWord" MESSAGE "Restaura os modelos originais o Word" ACTION If(Acesso("2.2.2.","Acesso"), (PRG1215(),ShowMenu()), SemAcesso()) *MENUITEM "Configurações de Utilização" MESSAGE "Configura Modulos de Utilização do Sistema" ACTION if(Acesso("2.2.3.","Acesso"), (PRG1216(),ShowMenu()), SemAcesso()) *ENDMENU SEPARATOR MENUITEM "&Organizar Arquivos" MESSAGE "Organizador de Arquivos" ACTION If(Acesso("2.3.","Acesso"), (PRG1211(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "&Tabelas" MENU MENUITEM "Reajuste de Aluguel" MESSAGE "Movimento da Tabela para Reajuste do Aluguel" ACTION If(Acesso("3.1.","Acesso"), (PRG1310(),ShowMenu()), SemAcesso()) MENUITEM "Isenção Imposto de Renda " MESSAGE "Isenção do Imposto de Renda" ACTION If(Acesso("3.2.","Acesso"), (PRG1320(),ShowMenu()), SemAcesso()) ENDMENU Separator MENUITEM "&Saida" MESSAGE "Abandonar o Sistema" ACTION(MEMVAR->oWnd:End()) ENDMENU ************************************************************************ MENUITEM "&Movimentações" MENU MENUITEM "&Lançamentos" MENU MENUITEM "Fixo e Avulso " MESSAGE "Movimento de Lançamento de Fixo e Avulso" ACTION If(Acesso("4.1.1.","Acesso"), (PRG2110(),ShowMenu()), SemAcesso()) MENUITEM "I.P.T.U " MESSAGE "Movimento de IPTU" ACTION If(Acesso("4.1.2.","Acesso"), (PRG2120(),ShowMenu()), SemAcesso()) MENUITEM "S e g u r o " MESSAGE "Movimento de Seguro" ACTION If(Acesso("4.1.3.","Acesso"), (PRG2130(),ShowMenu()), SemAcesso()) MENUITEM "T.R.S.D. " MESSAGE "Movimento de Taxa Residuos Solidos Domiciliares" ACTION If(Acesso("4.1.7.","Acesso"), (PRG2170(),ShowMenu()), SemAcesso()) MENUITEM "Movimento Financeiro" MESSAGE "Movimento Financeiro" ACTION If(Acesso("4.1.4.","Acesso"), (PRG2140(),ShowMenu()), SemAcesso()) MENUITEM "Extrato Conta Corrente" MENU MENUITEM "Lançamentos e Consultas em Tela" MESSAGE "Movimento e Consulta do Extrato da Conta Corrente do Proprietário" ACTION If(Acesso("4.1.5.1.","Acesso"), (PRG2150(),ShowMenu()), SemAcesso()) MENUITEM "Lançamento para Proprietario" MESSAGE "Movimento de lançamento para o Proprietário" ACTION If(Acesso("4.1.5.2.","Acesso"), (PRG2153(),ShowMenu()), SemAcesso()) MENUITEM "Gerador de Lançamento " MESSAGE "Gerador de Lançamentos Fixos para Conta Corrente do Proprietário" ACTION If(Acesso("4.1.5.3.","Acesso"), (PRG2151(),ShowMenu()), SemAcesso()) ENDMENU ENDMENU MENUITEM "&Baixa de Recibos" MENU MENUITEM "Baixa do Locatário" MESSAGE "Baixa de locatários" MENU MENUITEM "Baixa por recibo" MESSAGE "Baixa de locatários por recibo" ACTION If(Acesso("4.2.1.","Acesso"), (PRG2210(),ShowMenu()) , SemAcesso()) MENUITEM "Baixa automática (Banco)" MESSAGE "Baixa de locatários automatica (Banco)" ACTION If(Acesso("4.2.1.","Acesso"), (PRG2210b(),ShowMenu()), SemAcesso()) WHEN FILE("CFGBANCO.INI") ENDMENU MENUITEM "Baixa do Proprietário " MENU MENUITEM "Por Imóvel " MESSAGE "Baixa de Repasse (Imóvel)" ACTION If(Acesso("4.2.2.","Acesso"), (PRG2220(),ShowMenu()), SemAcesso()) MENUITEM "Seus Imóveis" MESSAGE "Baixa dos Imóveis " ACTION If(Acesso("4.2.2.","Acesso"), (PRG2221(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Estorno de Baixa Locatário " MESSAGE "Estorno da Baixa do Locatário" ACTION If(Acesso("4.2.3.","Acesso"), (PRG2230(),ShowMenu()), SemAcesso()) MENUITEM "Estorno de Baixa Proprietário" MESSAGE "Estorno da Baixa do Proprietário" ACTION If(Acesso("4.2.4.","Acesso"), (PRG2240(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Acordos" MENU MENUITEM "Fazer um novo acordo" MESSAGE "Fazer um acordo" ACTION If(Acesso("4.2.5.","Acesso"), (PRG2210c(),ShowMenu()), SemAcesso()) MENUITEM "Relatório de acordos" MESSAGE "Relatório de acordos" ACTION If(Acesso("4.2.5.","Acesso"), (PRG2210cRel(),ShowMenu()), SemAcesso()) // prg2210c-rel.prg ENDMENU SEPARATOR MENUITEM "&JurÃdico" MESSAGE "Acompanhamento JurÃdico" ACTION If(Acesso("4.3.","Acesso"), (PRG2310(),ShowMenu()), SemAcesso()) MENUITEM "&Cobrança" MESSAGE "Acompanhamento das Cobranças" ACTION If(Acesso("4.3.","Acesso"), (PRG2330(),ShowMenu()), SemAcesso()) MENUITEM "&Controle de cheques" MESSAGE "Controle de cheques" ACTION If(Acesso("4.1.8.","Acesso"), (PRG2340(),ShowMenu()), SemAcesso()) SEPARATOR MENUITEM "&Imposto de Renda Anual" MESSAGE "Movimento do Imposto de Renda Anual" MENU MENUITEM "&Movimentação Anual" MESSAGE "Movimento do Imposto de Renda Anual" ACTION If(Acesso("4.4.","Acesso"), (PRG2320(),ShowMenu()), SemAcesso()) MENUITEM "&Recalculo Anual" MESSAGE "Recalculo do Movimento do Imposto de Renda Anual" ACTION If(Acesso("4.4.","Acesso"), (PRG2321(),ShowMenu()), SemAcesso()) ENDMENU ENDMENU ************************************************************************ MENUITEM "Inicia novo PerÃodo " MESSAGE "Inicia novo PerÃodo..." ACTION If(Acesso("5.","Acesso"), (PRG2400(),ShowMenu()), SemAcesso()) ************************************************************************ MENUITEM "&Limpezas" //WHEN cChave = "000" MENU MENUITEM "Limpeza Geral " MESSAGE "Limpeza do Geral do sistema" ACTION If(Acesso("6.8","Acesso"), (PRG2410(),ShowMenu()), SemAcesso()) SEPARATOR * MENUITEM "Locatários Baixados " MESSAGE "Limpeza de Locatários já Baixados" ACTION If(Acesso("6.1","Acesso"), PRG2420(), SemAcesso()) * MENUITEM "Proprietários Baixados " MESSAGE "Limpeza de Proprietários já Baixados" ACTION If(Acesso("6.2","Acesso"), PRG2480(), SemAcesso()) MENUITEM "Conta Corrente Proprietário" MESSAGE "Limpeza do Extrado de Conta Corrente" ACTION If(Acesso("6.3","Acesso"), (PRG2430(),ShowMenu()), SemAcesso()) MENUITEM "Movimento Financeiro " MESSAGE "Limpeza do Movimento Financeiro" ACTION If(Acesso("6.4","Acesso"), (PRG2440(),ShowMenu()), SemAcesso()) * MENUITEM "Imposto de Renda Anual " MESSAGE "Limpeza do Imposto de Renda Anual" ACTION If(Acesso("6.5","Acesso"), PRG2450(), SemAcesso()) MENUITEM "Recibos Emitidos " MESSAGE "Limpeza dos Recibos Emitidos" ACTION If(Acesso("6.6","Acesso"), (PRG2460(),ShowMenu()), SemAcesso()) MENUITEM "Processos (Ações) " MESSAGE "Limpeza do Acompanhamento Juridico" ACTION If(Acesso("6.7","Acesso"), (PRG2470(),ShowMenu()), SemAcesso()) MENUITEM "Cheque emitidos " MESSAGE "Limpeza de cheques emitidos" ACTION If(Acesso("6.8","Acesso"), (PRG2480(),ShowMenu()), SemAcesso()) MENUITEM "Contas Pagas " MESSAGE "Limpeza das contas já quitadas" ACTION If(Acesso("6.8","Acesso"), (PRG2490(),ShowMenu()), SemAcesso()) ENDMENU ************************************************************************ MENUITEM "&Relatórios" MENU MENUITEM "Cadastros " MENU MENUITEM "Proprietários " MESSAGE "Relatório de Cadastro de Proprietários" ACTION If(Acesso("7.1.1.","Acesso"), (PRG2510(),ShowMenu()), SemAcesso()) MENUITEM "Locatários e Garantias" MESSAGE "Relatório de Cadastro de Locatários e Garantias" MENU MENUITEM "Locatários " MESSAGE "Relatório de Cadastro de Locatários" ACTION If(Acesso("7.1.2.","Acesso"), (PRG2520(),ShowMenu()), SemAcesso()) SEPARATOR MENUITEM "Garantias " MESSAGE "Relatório de Cadastro de Fiadores" ACTION If(Acesso("7.1.2.","Acesso"), (PRG2521(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Imóveis " MENU MENUITEM "Cadastros " MESSAGE "Relatório de Cadastro de Imóveis" ACTION If(Acesso("7.1.3.1.","Acesso"), (PRG2530(),ShowMenu()), SemAcesso()) MENUITEM "Compartimentos " MESSAGE "Relatório de Compartimentos de Imóveis " ACTION If(Acesso("7.1.3.1.","Acesso"), (PRG25392(),ShowMenu()), SemAcesso()) SEPARATOR MENUITEM "Dia do Repasse " MESSAGE "Relatório com dia do Repasse ao Proprietário" ACTION If(Acesso("7.1.3.2.","Acesso"), (PRG2531(),ShowMenu()), SemAcesso()) MENUITEM "Vencto do Seguro Incêndio" MESSAGE "Relatório com Data do Vcto do Seguro Incendio" ACTION If(Acesso("7.1.3.3.","Acesso"), (PRG2532(),ShowMenu()), SemAcesso()) MENUITEM "Vencto do Seguro Fiança " MESSAGE "Relatório com Data do Vcto do Seguro Fiança" ACTION If(Acesso("7.1.3.4.","Acesso"), (PRG2538(),ShowMenu()), SemAcesso()) MENUITEM "Taxa Administração s/aluguel" MESSAGE "Relatório com Valor de taxa Adm sobre aluguel" ACTION If(Acesso("7.1.3.5.","Acesso"), (PRG2533(),ShowMenu()), SemAcesso()) MENUITEM "Contratos: InÃcio / à Vencer" MESSAGE "Relatório com Data dos Contratos: Inicio / à Vencer" ACTION If(Acesso("7.1.3.6.","Acesso"), (PRG2534(),ShowMenu()), SemAcesso()) MENUITEM "Dia do Vencimento do Aluguel" MESSAGE "Relatório com dia do Vencimento do Aluguel" ACTION If(Acesso("7.1.3.7.","Acesso"), (PRG2536(),ShowMenu()), SemAcesso()) MENUITEM "Partilhantes " MESSAGE "Relatório de Imóveis Partilhantes" ACTION If(Acesso("7.1.3.8.","Acesso"), (PRG2537(),ShowMenu()), SemAcesso()) MENUITEM "Imóveis Com Placa " MESSAGE "Relatório de Imóveis Com Placa" ACTION If(Acesso("7.1.3.9.","Acesso"), (PRG2539(),ShowMenu()), SemAcesso()) MENUITEM "Aluguel Com Desconto " MESSAGE "Relatório de Aluguel Com Desconto" ACTION If(Acesso("7.1.3.9.1.","Acesso"), (PRG25391(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Interessados" MENU MENUITEM "Interessados em Alugar " MESSAGE "Cadastro de Clientes Interessados em Alugar" ACTION If(Acesso("7.1.4.","Acesso"), (PRG2540(),ShowMenu()), SemAcesso()) MENUITEM "Compartimentos " MESSAGE "Cadastro de Compartimento dos Interessados " ACTION If(Acesso("7.1.4.","Acesso"), (PRG25401(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Imóveis Visitados " MESSAGE "Cadastro de Clientes Interessados em Alugar" ACTION If(Acesso("7.1.4.","Acesso"), (PRG2590(),ShowMenu()), SemAcesso()) MENUITEM "Históricos para Emissão " MESSAGE "Cadastro de Históricos para Emissão de Recibos" ACTION If(Acesso("7.1.5.","Acesso"), (PRG2550(),ShowMenu()), SemAcesso()) MENUITEM "Plano de Contas Financeiro " MESSAGE "Cadastro de Plano do Financeiro " ACTION If(Acesso("7.1.6.","Acesso"), (PRG2560(),ShowMenu()), SemAcesso()) MENUITEM "Centro de Custos " MESSAGE "Relatório de Cadastro Centro de Custos" ACTION PRG25393() MENUITEM "Emissão de Etiquetas " MESSAGE "Emissão de Etiquetas " ACTION If(Acesso("7.1.7.","Acesso"), (PRG2570(),ShowMenu()), SemAcesso()) MENUITEM "Corretores/Plantonistas... " MESSAGE "Relação dos Corretores/Plantonistas..." ACTION If(Acesso("7.1.8.","Acesso"), (PRG2580(),ShowMenu()), SemAcesso()) ENDMENU SEPARATOR MENUITEM "Emissão de Recibos " MENU MENUITEM "Recibos no Vencimento" + Chr( 9 ) + "Ctrl-E" ACCELERATOR ACC_CONTROL, Asc( "E" ) ACTION If(Acesso("7.2.1.","Acesso"), CarregaCadastro("1"), SemAcesso()) SEPARATOR MENUITEM "Consulta de Recibos em Tela" ACTION If(Acesso("7.2.2.","Acesso"), (PRG2620(),ShowMenu()), SemAcesso()) SEPARATOR MENUITEM "Relatório de pré-emissão" ACTION If(Acesso("7.2.3.","Acesso"), (PRG2630(),ShowMenu()), SemAcesso()) ENDMENU SEPARATOR MENUITEM "Gerenciais" MENU MENUITEM "Pendências" MENU MENUITEM "Locatários " MESSAGE "Relação de Locatários Pendentes" ACTION If(Acesso("7.3.1.1.","Acesso"), (PRG2710() ,ShowMenu()), SemAcesso()) MENUITEM "Locatários corrigidos" MESSAGE "Relação de Locatários Pendentes corrigido" ACTION If(Acesso("7.3.1.1.","Acesso"), (PRG2710a(),ShowMenu()), SemAcesso()) MENUITEM "Proprietários" MESSAGE "Relação de Proprietários Pendentes" ACTION If(Acesso("7.3.1.2.","Acesso"), (PRG2711() ,ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Baixados" MENU MENUITEM "Locatários" MESSAGE "Relação de Locatários Baixados" ACTION If(Acesso("7.3.2.1.","Acesso"), (PRG2712(),ShowMenu()), SemAcesso()) SEPARATOR MENUITEM "Proprietários" MESSAGE "Relação de Proprietários Baixados" ACTION If(Acesso("7.3.2.2.","Acesso"), (PRG2713(),ShowMenu()), SemAcesso()) MENUITEM "Movimento Geral Repassado" MESSAGE "Relação de Proprietários Baixados" ACTION If(Acesso("7.3.2.2.","Acesso"), (PRG2713a(),ShowMenu()), SemAcesso()) MENUITEM "Consulta de repasses" MESSAGE "Relação de Proprietários Baixados" ACTION If(Acesso("7.3.2.2.","Acesso"), (PRG2713b(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "Alugueis à Reajustar/Carta Aviso " MESSAGE "Alugueis a Reajustar e Carta de Aviso" ACTION If(Acesso("7.3.3.","Acesso"), (PRG2721(),ShowMenu()), SemAcesso()) MENUITEM "Alugueis Reajustados/Carta Aviso " MESSAGE "Alugueis Reajustados e Carta Aviso " ACTION If(Acesso("7.3.4.","Acesso"), (PRG2722(),ShowMenu()), SemAcesso()) MENUITEM "Carta de Cobrança " MESSAGE "Carta de Cobrança" ACTION If(Acesso("7.3.5.","Acesso"), (PRG2714(),ShowMenu()), SemAcesso()) MENUITEM "Rescisão de Contrato/Entrega chaves " MESSAGE "Rescisão de Contrato/Entrega chaves" ACTION If(Acesso("7.3.1.1." ,"Acesso"), (PRG2710b(),ShowMenu()), SemAcesso()) MENUITEM "Conta Corrente" MENU MENUITEM "Extrato por Imóvel" MESSAGE "Conta Corrente por Imóvel" ACTION If(Acesso("7.3.6.1.","Acesso"), (PRG2715(),ShowMenu()), SemAcesso()) MENUITEM "Resumo do Extrato" MESSAGE "Resumo da Conta Corrente por Proprietário" ACTION If(Acesso("7.3.6.2.","Acesso"), (PRG2716(),ShowMenu()), SemAcesso()) MENUITEM "Movimentação do proprietário" MENU MENUITEM "Relatório" MESSAGE "Relatório: Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), (PRG2716a(),ShowMenu()),SemAcesso()) MENUITEM "Envio por E-Mail" MESSAGE "Email: Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), (PRG2716f(),ShowMenu()),SemAcesso()) SEPARATOR MENUITEM "Relatório Modelo 2" MESSAGE "Relatório: Geral do Proprietário Modelo 2" ACTION If(Acesso("7.3.6.3.","Acesso"), (PRG2716orban(),ShowMenu()),SemAcesso()) ENDMENU MENUITEM "Movimentação do proprietário RECEITA/DESPESAS" MESSAGE "Relatório: Geral do Proprietário ordenado por Receita e Despesa" ACTION If(Acesso("7.3.6.3.","Acesso"), (PRG2716e(),ShowMenu()),SemAcesso()) MENUITEM "Prestação de serviço ao Proprietário" MESSAGE "Prestação de serviço ao Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), (PRG2716c(),ShowMenu()),SemAcesso()) MENUITEM "Prestação de Contas por Banco" MESSAGE "Listagem Prestação de Contas por Banco" ACTION If(Acesso("7.3.6.3.","Acesso"), (PRG2716b(),ShowMenu()),SemAcesso()) ENDMENU MENUITEM "Movimento financeiro " MESSAGE "Demonstrativo Financeiro" ACTION If(Acesso("7.3.7." ,"Acesso"), (PRG2718(),ShowMenu()), SemAcesso()) MENUITEM "Movimento Contas à pagar " MESSAGE "Demonstrativo de Contas à Pagar" ACTION If(Acesso("7.3.11.","Acesso"), (PRG2724(),ShowMenu()), SemAcesso()) MENUITEM "D.A.R.F./Imposto de Renda " MESSAGE "D.A.R.F./Imposto de Renda" ACTION If(Acesso("7.3.8." ,"Acesso"), (PRG2719(),ShowMenu()), SemAcesso()) MENUITEM "Processos judiciais " MESSAGE "Andamento de Processos " ACTION If(Acesso("7.3.9." ,"Acesso"), (PRG2720(),ShowMenu()), SemAcesso()) MENUITEM "Controle de Cobrança " MESSAGE "Controle de Cobrança " ACTION If(Acesso("7.3.9." ,"Acesso"), (PRG2725(),ShowMenu()), SemAcesso()) MENUITEM "Emissão de cheques (repasse)" MESSAGE "Emissão de cheques (repasses)" ACTION If(Acesso("7.3.10.","Acesso"), (PRG2723(),ShowMenu()), SemAcesso()) MENUITEM "Relação de cheques emitidos " MESSAGE "Relação de cheques emitidos" ACTION If(Acesso("7.3.10.","Acesso"), (PRG2723a(),ShowMenu()), SemAcesso()) ENDMENU SEPARATOR MENUITEM "Auxiliares" MENU MENUITEM "Carta Aniversariante " MESSAGE "Carta de Aniversariante" ACTION If(Acesso("7.4.2.","Acesso") , (PRG2811(),ShowMenu()), SemAcesso()) MENUITEM "Informe de Rendimentos e Dimob " MESSAGE "Informe de Rendimentos e Dimob" ACTION If(Acesso("7.4.3.","Acesso") , (PRG2812(),ShowMenu()), SemAcesso()) MENUITEM "Comissão Recebida / à Receber " MESSAGE "Listagem de Comissão: Recebida / à Receber" ACTION If(Acesso("7.4.6.","Acesso") , (PRG2815(),ShowMenu()), SemAcesso()) MENUITEM "Solicitação/Relação: I.P.T.U. " MESSAGE "Relatório de Solicitação de IPTU" ACTION If(Acesso("7.4.8.","Acesso") , (PRG2818(),ShowMenu()), SemAcesso()) MENUITEM "Solicitação Contas de consumo " MESSAGE "Relatório de Contas de consumo" ACTION If(Acesso("7.4.8.","Acesso") , (PRG2818a(),ShowMenu()),SemAcesso()) MENUITEM "Posição de CondomÃnio / Iptu " MESSAGE "Relatório do responsavel por Iptu CondomÃnio" ACTION If(Acesso("7.4.8.","Acesso") , (PRG2818b(),ShowMenu()),SemAcesso()) MENUITEM "Ficha Financeira do Inquilino " MESSAGE "Ficha Financeira do Inquilino" ACTION If(Acesso("7.4.9.","Acesso") , (PRG2819(),ShowMenu()), SemAcesso()) ENDMENU SEPARATOR MENUITEM "Posições em Carteira" MENU MENUITEM "Alugado/Desocupado/Captados " MESSAGE "Imóveis Alugados, Desocupados e Captados" ACTION If(Acesso("7.4.1.","Acesso") , (PRG2810(),ShowMenu()), SemAcesso()) MENUITEM "Fluxo de movimento" MESSAGE "Fluxo de movimento" ACTION If(Acesso("7.4.7.","Acesso") , (PRG2816(),ShowMenu()), SemAcesso()) MENUITEM "Tipo de Contrato" MESSAGE "Imóveis: Comerciais,Residenciais, Temporada e Não Residencial" ACTION If(Acesso("7.4.5.","Acesso") , (PRG2814(),ShowMenu()), SemAcesso()) MENUITEM "Resumo de Carteira " MESSAGE "Resumo de Carteira" ACTION If(Acesso("7.4.10.","Acesso"), (PRG2820(),ShowMenu()), SemAcesso()) MENUITEM "Relação de emissão no mês " MESSAGE "Relação de emissão no mês" ACTION If(Acesso("7.4.11.","Acesso"), (PRG2821(),ShowMenu()), SemAcesso()) ENDMENU SEPARATOR MENUITEM "Lançamentos " MENU MENUITEM "FIXO e AVULSO" MESSAGE "Relatório de lançamentos Fixo e Avulso" ACTION If(Acesso("7.5.1.","Acesso"), (PRG2851(),ShowMenu()), SemAcesso()) MENUITEM "I P T U" MESSAGE "Relatório de lançamento de IPTU" ACTION If(Acesso("7.5.2.","Acesso"), (PRG2852(),ShowMenu()), SemAcesso()) MENUITEM "SEGURO" MESSAGE "Relatório de lançamento de SEGURO" ACTION If(Acesso("7.5.3.","Acesso"), (PRG2853(),ShowMenu()), SemAcesso()) * MENUITEM "T.R.S.D." MESSAGE "Relatório de lançamento de T.R.S.D." ACTION If(Acesso("7.5.4.","Acesso"), (PRG2854(),ShowMenu()), SemAcesso()) ENDMENU * SEPARATOR ENDMENU MENUITEM "Procura de Imóveis " MENU MENUITEM "Procura de Imóveis" MESSAGE "Pesquisa Imoveis Desocupados " ACTION If(Acesso("7.6.","Acesso"), (PRG3000(),ShowMenu()), SemAcesso()) MENUITEM "Cruzamento Interessado/Imóvel " MESSAGE "Cruzamento Interessado/Imóvel" ACTION If(Acesso("7.7.","Acesso"), (PRG3010(),ShowMenu()), SemAcesso()) ENDMENU MENUITEM "&Saida" MESSAGE "Abandonar o Sistema" ACTION (MEMVAR->oWnd:End()) MENUITEM "A&juda" HELP MENU MENUITEM "Sobre o Sistema" MESSAGE "Sobre o registro do sistema" ACTION Sobre() RESOURCE "ZOOM" SEPARATOR * MENUITEM "Configuração Client-Server" MESSAGE "Configuração Client-Server" ACTION ClienteServer() * SEPARATOR MENUITEM "Dica do Dia !" ACTION TIPS("Abre") RESOURCE "TOOLTIP" //Preciso informar que ele abre mesmo o usuário nao querendo visualizar mais If File("internet.exe") SEPARATOR MENUITEM "Transferencia para Site !" ACTION WinExec("internet.exe") RESOURCE "LIVEUPDATE" MESSAGE "Este modulo é responsável pela atualização do Banco de Dados no Site" //Preciso informar que ele abre mesmo o usuário nao querendo visualizar mais Endif MENUITEM "Interface Contrato com Word 97" ACTION If(Acesso("8.","Acesso") , prg9001(), SemAcesso()) ENDMENU ENDMENU RETURN oMenu ////////////////////////////////////////////////////////////////////////////////////////// static function MenuConta( oBtn ) Local oMenu, aRect MENU oMenu POPUP 2007 MENUITEM "Lançamentos e Consultas em Tela" MESSAGE "Movimento e Consulta do Extrato da Conta Corrente do Proprietário" ACTION If(Acesso("4.1.5.1.","Acesso"), PRG2150(), SemAcesso()) MENUITEM "Lançamento para Proprietario" MESSAGE "Movimento de lançamento para o Proprietário" ACTION If(Acesso("4.1.5.2.","Acesso"), PRG2153(), SemAcesso()) MENUITEM "Gerador de Lançamento " MESSAGE "Gerador de Lançamentos Fixos para Conta Corrente do Proprietário" ACTION If(Acesso("4.1.5.3.","Acesso"), PRG2151(), SemAcesso()) Separator MENUITEM "Extrato por Imóvel" MESSAGE "Conta Corrente por Imóvel" ACTION If(Acesso("7.3.6.1.","Acesso"), PRG2715(), SemAcesso()) MENUITEM "Resumo do Extrato" MESSAGE "Resumo da Conta Corrente por Proprietário" ACTION If(Acesso("7.3.6.2.","Acesso"), PRG2716(), SemAcesso()) MENUITEM "Extrato por proprietario Excel" MESSAGE "Conta Corrente por proprietario" ACTION If(Acesso("7.3.6.1.","Acesso"), (SCANO(),ShowMenu()), SemAcesso()) * MENUITEM "Movimentação do proprietário" MESSAGE "Relatório: Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716a(),SemAcesso()) MENUITEM "Movimentação do proprietário" //MESSAGE "Movimento Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716a(),SemAcesso()) MENU MENUITEM "Relatório" MESSAGE "Relatório: Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716a(),SemAcesso()) MENUITEM "Envio por E-Mail" MESSAGE "Email: Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716f(),SemAcesso()) SEPARATOR MENUITEM "Relatório Modelo 2" MESSAGE "Relatório: Geral do Proprietário Modelo 2" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716orban(),SemAcesso()) //prg2716-orban.prg ENDMENU MENUITEM "Movimentação do proprietário RECEITA/DESPESAS" MESSAGE "Relatório: Geral do Proprietário ordenado por Receita e Despesa" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716e(),SemAcesso()) MENUITEM "Prestação de serviço ao Proprietário" MESSAGE "Prestação de serviço ao Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716c(),SemAcesso()) MENUITEM "Listagem de Prestação por banco" MESSAGE "Listagem de Prestação por banco" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716b(),SemAcesso()) If File("MSPB.BAZ") MENUITEM "MODELO MSPB" MESSAGE "Listagem Movimento Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), PRG2716d(),SemAcesso()) * ElseIf File("DORNA.BAZ") Endif If File("CONTA.EXE") SEPARATOR MENUITEM "Modulo externo do mov.geral do proprietário" MESSAGE "Movimento Geral do Proprietário" ACTION If(Acesso("7.3.6.3.","Acesso"), WINEXEC("CONTA.EXE"),SemAcesso()) Endif * If File("teste.baz") * SEPARATOR * MENUITEM "Modulo BAZEVANI IPU E CONDOMINO" ACTION PRG2716orbantst() * Endif ENDMENU * ACTIVATE POPUP oMenu AT aRect[ 3 ] + 1, aRect[ 2 ] OF oBtn return oMenu ***********************[MENU DA BAIXA DO LOCATARIO]******************* static function BaixaLocat(oBtn) Local oMenu, aRect * aRect := GetClientRect( oBtn:hWnd ) MENU oMenu POPUP 2007 MENUITEM "Baixa por recibo " MESSAGE "Baixa de locatários por recibo" ACTION If(Acesso("4.2.1.","Acesso"), PRG2210() , SemAcesso()) MENUITEM "Baixa automática (Banco)" MESSAGE "Baixa de locatários automatica (Banco)" ACTION If(Acesso("4.2.1.","Acesso"), PRG2210b(), SemAcesso()) WHEN FILE("CFGBANCO.INI") Separator MENUITEM "Estorno de Baixa Locatário " MESSAGE "Estorno da Baixa do Locatário" ACTION If(Acesso("4.2.3.","Acesso"), PRG2230(), SemAcesso()) Separator MENUITEM "Locatários Pendentes " MESSAGE "Relação de Locatários Pendentes" ACTION If(Acesso("7.3.1.1.","Acesso"), PRG2710(), SemAcesso()) MENUITEM "Locatários Pendentes corrigidos" MESSAGE "Relação de Locatários Pendentes corrigido" ACTION If(Acesso("7.3.1.1.","Acesso"), PRG2710a(), SemAcesso()) MENUITEM "Locatários baixados " MESSAGE "Relação de Locatários Baixados" ACTION If(Acesso("7.3.2.1.","Acesso"), PRG2712(), SemAcesso()) ENDMENU *ACTIVATE POPUP oMenu AT aRect[ 3 ] + 1, aRect[ 2 ] OF oBtn return(oMenu) ***********************[MENU DA BAIXA DO PROPRIETARIO]******************* Static Function BaixaPropr(oBtn) Local oMenu, aRect MENU oMenu POPUP 2007 MENUITEM "Por Imóvel " MESSAGE "Baixa de Repasse (Imóvel)" ACTION If(Acesso("4.2.2.","Acesso"), PRG2220(), SemAcesso()) MENUITEM "Seus Imóveis" MESSAGE "Baixa dos Imóveis " ACTION If(Acesso("4.2.2.","Acesso"), PRG2221(), SemAcesso()) Separator MENUITEM "Estorno de Baixa Proprietário" MESSAGE "Estorno da Baixa do Proprietário" ACTION If(Acesso("4.2.4.","Acesso"), PRG2240(), SemAcesso()) MENUITEM "Estorno de Baixa Proprietário e Seus Imóveis" MESSAGE "Estorno da Baixa do Proprietário" ACTION If(Acesso("4.2.4.","Acesso"), PRG2241(), SemAcesso()) //WHEN 1=2 Separator MENUITEM "Proprietários Pendentes" Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.