Advertisement
Guest User

Untitled

a guest
Jun 16th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 40.02 KB | None | 0 0
  1. <%
  2. Class ControlDatabase
  3.     Private Results
  4.         'RecordSet
  5.     Private ConexDB
  6.         'Connection
  7.     Private ConexOpen
  8.         'Flag for connection
  9.     Private ConexStr
  10.         'String for connection
  11.     Private QuerySQL
  12.         'Query executed
  13.     Private QuerySQLRaw
  14.         'Query executed raw
  15.     Private Cache
  16.         'Flag for cache
  17.     Private CacheValid
  18.         'Flag for a valid cache
  19.     Private CacheSizeRule
  20.         'Max size avaliable for cache
  21.     Private CacheTimeRule
  22.         'Time for expiration of variables
  23.     Private intCount
  24.         'Quantity of entries in the RecordSet
  25.     Private XML
  26.         'XML document (setable for alien documents)
  27.     Private XMLAlien
  28.         'Flag for an alien XML document
  29.  
  30.     Private Sub Class_Initialize
  31.         ConexStr = Application("strConexao")
  32.         Set ConexDB = Server.CreateObject("ADODB.Connection")
  33.         ConexDB.ConnectionString = "Provider=SQLOLEDB.1;Password=ntzaupei;Persist Security Info=True;User ID=usr_tvverdesmares_diarionordeste;Initial Catalog=TVVERDESMARES_diariodonordeste;Data Source=Rionb105"
  34.         'ConexDB.ConnectionString = ConexStr
  35.         ConexOpen = false
  36.         Cache = false
  37.         CacheValid = false
  38.         CacheSizeRule = 0
  39.         CacheTimeRule = 0
  40.         XMLAlien = false
  41.         intCount = 0
  42.     End Sub
  43.  
  44.     Public Default Sub Execute(sql)
  45.         QuerySQL = sql
  46.         if (Cache) then
  47.             QuerySQLRaw = getRawString(QuerySQL)
  48.             if (Len(Application("XMLCache:" & QuerySQLRaw)) < 5) then
  49.                 if (not ConexOpen) then
  50.                     ConexDB.Open
  51.                     ConexOpen = true
  52.                 end if
  53.                 Set Results = ConexDB.Execute(sql)
  54.                 CacheValid = false
  55.             else
  56.                 if (((CDbl(Application("XMLCacheTime:" & QuerySQLRaw)) + CacheTimeRule) < CDbl(getTimestamp(Now))) and (CacheTimeRule > 0)) then
  57.                     if (not ConexOpen) then
  58.                         ConexDB.Open
  59.                         ConexOpen = true
  60.                     end if
  61.                     Set Results = ConexDB.Execute(sql)
  62.                     CacheValid = false
  63.                 else
  64.                     CacheValid = true
  65.                 end if
  66.             end if
  67.         else
  68.             if (not ConexOpen) then
  69.                 ConexDB.Open
  70.                 ConexOpen = true
  71.             end if
  72.             Set Results = ConexDB.Execute(sql)
  73.         end if
  74.         intCount = 0
  75.     End Sub
  76.  
  77.     Public Sub ExecuteUpdate(sql)
  78.         QuerySQL = sql
  79.         if (not ConexOpen) then
  80.             ConexDB.Open
  81.             ConexOpen = true
  82.         end if
  83.         ConexDB.Execute(sql)
  84.         intCount = 0
  85.     End Sub
  86.  
  87.     Public Function getConnection()
  88.         getConnection = ConexDB
  89.     End Function
  90.  
  91.     Public Sub setConnection(objConnection)
  92.         ConexDB = objConnection
  93.     End Sub
  94.  
  95.     Public Function getConnectionString()
  96.         getConnectionString = ConexStr
  97.     End Function
  98.  
  99.     Public Sub setConnectionString(strConnectionString)
  100.         ConexStr = strConnectionString
  101.         if (ConexOpen) then
  102.             ConexDB.Close
  103.         end if
  104.         ConexDB.ConnectionString = ConexStr
  105.     End Sub
  106.  
  107.     Public Function getResults()
  108.         getResults = Results
  109.     End Function
  110.  
  111.     Public Sub setResults(objResults)
  112.         Set Results = objResults
  113.     End Sub
  114.  
  115.     Public Sub enableCache()
  116.         if (Application("XMLCacheSize") = "") then
  117.             Application("XMLCacheSize") = "0"
  118.         end if
  119.         Cache = true
  120.     End Sub
  121.  
  122.     Public Sub disableCache()
  123.         Cache = false
  124.     End Sub
  125.  
  126.     Public Sub setCacheSizeRule(strSize)
  127.         CacheSizeRule = strSize
  128.     End Sub
  129.  
  130.     Public Sub setCacheTimeRule(strTime)
  131.         CacheTimeRule = strTime
  132.     End Sub
  133.  
  134.     Public Function CheckOK()
  135.         if (Cache) then
  136.             if (CacheValid) then
  137.                 CheckOK = True
  138.             else
  139.                 If not (Results.Eof and Results.Bof) then
  140.                     CheckOK = True
  141.                 Else
  142.                     CheckOK = False
  143.                 End If
  144.             end if
  145.         else
  146.             If not (Results.Eof and Results.Bof) then
  147.                 CheckOK = True
  148.             Else
  149.                 CheckOK = False
  150.             End If
  151.         End If
  152.     End Function
  153.  
  154.     Public Function CheckOOS()
  155.         If (Results.Eof) or (Results.Bof) then
  156.             CheckOOS = True
  157.         Else
  158.             CheckOOS = False
  159.         End If
  160.     End Function
  161.  
  162.     Public Function CheckEOF()
  163.         If Results.Eof then
  164.             CheckEOF = True
  165.         Else
  166.             CheckEOF = False
  167.         End If
  168.     End Function
  169.  
  170.     Public Function CheckBOF()
  171.         If Results.Bof then
  172.             CheckBOF = True
  173.         Else
  174.             CheckBOF = False
  175.         End If
  176.     End Function
  177.  
  178.     Public Sub Move(numero)
  179.         MoveFirst
  180.         Results.Move numero
  181.     End Sub
  182.  
  183.     Public Sub MoveFirst()
  184.         Results.MoveFirst
  185.     End Sub
  186.  
  187.     Public Sub MoveNext()
  188.         Results.MoveNext
  189.     End Sub
  190.  
  191.     Public Sub MovePrevious()
  192.         Results.MovePrevious
  193.     End Sub
  194.    
  195.     Public Function Fields(source)
  196.         if not CheckEOF then
  197.             if (InStr(source,",") > 0) then
  198.                 Dim sources, Temp
  199.                 Temp = ""
  200.                 sources = split(source,",")
  201.                 For i = LBound(sources) to UBound(sources)
  202.                     Temp = Temp & Results.Fields(sources(i)) & " / "
  203.                 Next
  204.                 Fields = Mid(Temp,1,Len(Temp) - 3)
  205.             else
  206.                 Fields = Results.Fields(source)
  207.             end if
  208.         else
  209.             Fields = false
  210.         end if
  211.     End Function
  212.  
  213.     Public Function CompleteDate(source)
  214.         Dim Temp, Data, Dia, Mes, Ano, Hora
  215.         Temp = Split(Fields(source)," ")
  216.         Hora = Temp(1)
  217.         Data = Temp(0)
  218.         Temp = Split(Data,"/")
  219.         Dia = Temp(0)
  220.         Mes = Temp(1)
  221.         Ano = Temp(2)
  222.         Select Case Mes
  223.         Case "1"
  224.             Mes = "Janeiro"
  225.         Case "2"
  226.             Mes = "Fevereiro"
  227.         Case "3"
  228.             Mes = "Março"
  229.         Case "4"
  230.             Mes = "Abril"
  231.         Case "5"
  232.             Mes = "Maio"
  233.         Case "6"
  234.             Mes = "Junho"
  235.         Case "7"
  236.             Mes = "Julho"
  237.         Case "8"
  238.             Mes = "Agosto"
  239.         Case "9"
  240.             Mes = "Setembro"
  241.         Case "10"
  242.             Mes = "Outubro"
  243.         Case "11"
  244.             Mes = "Novembro"
  245.         Case "12"
  246.             Mes = "Dezembro"
  247.         End Select
  248.         CompleteDate = Dia & " de " & Mes & " de " & Ano & " às " & Hora
  249.     End Function
  250.  
  251.     Public Function ResumedDate(source)
  252.         Dim Temp, Data, Dia, Mes, Ano, Hora
  253.         Temp = Split(Fields(source)," ")
  254.         Hora = Temp(1)
  255.         Data = Temp(0)
  256.         Temp = Split(Data,"/")
  257.         Dia = Temp(0)
  258.         Mes = Temp(1)
  259.         Ano = Temp(2)
  260.         Select Case Mes
  261.         Case "1"
  262.             Mes = "Jan"
  263.         Case "2"
  264.             Mes = "Fev"
  265.         Case "3"
  266.             Mes = "Mar"
  267.         Case "4"
  268.             Mes = "Abr"
  269.         Case "5"
  270.             Mes = "Mai"
  271.         Case "6"
  272.             Mes = "Jun"
  273.         Case "7"
  274.             Mes = "Jul"
  275.         Case "8"
  276.             Mes = "Ago"
  277.         Case "9"
  278.             Mes = "Set"
  279.         Case "10"
  280.             Mes = "Out"
  281.         Case "11"
  282.             Mes = "Nov"
  283.         Case "12"
  284.             Mes = "Dez"
  285.         End Select
  286.         ResumedDate = Dia & " de " & Mes & " de " & Ano & " às " & Hora
  287.     End Function
  288.  
  289.     Public Function TypeNumber(source)
  290.         TypeNumber = Results.Fields(source).Type
  291.     End Function
  292.  
  293.     Public Function TypeName(source)
  294.         Select Case TypeNumber(source)
  295.             Case 20
  296.                 TypeName = "BigInt"
  297.             Case 128
  298.                 TypeName = "Binary"
  299.             Case 11
  300.                 TypeName = "Boolean"
  301.             Case 8
  302.                 TypeName = "BSTR"
  303.             Case 0x4000
  304.                 TypeName = "ByRef"
  305.             Case 129
  306.                 TypeName = "Char"
  307.             Case 6
  308.                 TypeName = "Currency"
  309.             Case 7
  310.                 TypeName = "Date"
  311.             Case 133
  312.                 TypeName = "DBDate"
  313.             Case 134
  314.                 TypeName = "DBTime"
  315.             Case 135
  316.                 TypeName = "DBTimestamp"
  317.             Case 14
  318.                 TypeName = "Decimal"
  319.             Case 5
  320.                 TypeName = "Double"
  321.             Case 0
  322.                 TypeName = "Empty"
  323.             Case 10
  324.                 TypeName = "Error"
  325.             Case 72
  326.                 TypeName = "Guid"
  327.             Case 9
  328.                 TypeName = "IDispatch"
  329.             Case 3
  330.                 TypeName = "Integer"
  331.             Case 13
  332.                 TypeName = "IUnknown"
  333.             Case 205
  334.                 TypeName = "LongVarBinary"
  335.             Case 201
  336.                 TypeName = "LongVarChar"
  337.             Case 203
  338.                 TypeName = "LongVarWChar"
  339.             Case 1
  340.                 TypeName = "Null"
  341.             Case 131
  342.                 TypeName = "Numeric"
  343.             Case 4
  344.                 TypeName = "Single"
  345.             Case 2
  346.                 TypeName = "SmallInt"
  347.             Case 16
  348.                 TypeName = "TinyInt"
  349.             Case 21
  350.                 TypeName = "UnsignedBigInt"
  351.             Case 19
  352.                 TypeName = "UnsignedInt"
  353.             Case 18
  354.                 TypeName = "UnsignedSmallInt"
  355.             Case 17
  356.                 TypeName = "UnsignedTinyInt"
  357.             Case 132
  358.                 TypeName = "UserDefined"
  359.             Case 204
  360.                 TypeName = "VarBinary"
  361.             Case 200
  362.                 TypeName = "VarChar"
  363.             Case 12
  364.                 TypeName = "Variant"
  365.             Case 202
  366.                 TypeName = "VarWChar"
  367.             Case 130
  368.                 TypeName = "WChar"
  369.             Case Else
  370.                 TypeName = "Array"
  371.         End Select
  372.     End Function
  373.  
  374.     Public Function Name(source)
  375.         Name = Results.Fields(source).Name
  376.     End Function
  377.  
  378.     Public Function Count()
  379.         Dim Temp
  380.         if (intCount = 0) then
  381.             If not (Results.Eof and Results.Bof) then
  382.                 Temp = 0
  383.                 Do While (Not Results.Eof)
  384.                     Temp = Temp + 1
  385.                     Results.MoveNext
  386.                 Loop
  387.                 Results.moveFirst
  388.             end if
  389.             intCount = Temp
  390.             Count = Temp
  391.         else
  392.             Count = intCount
  393.         end if
  394.     End Function
  395.  
  396.     Public Function DataGrid()
  397.         Dim Tmp
  398.         Tmp = "<table cellspacing=""0"" style=""background-color : #c0c0c0; border : 1px solid #545454; font-size : 10px; font-family : Verdana; font-style : normal; overflow : scroll;"">"
  399.         Tmp = Tmp & "<tr style=""background-color: #545454; color: #ffffff;"">"
  400.         For each Resultados in Results.Fields
  401.             Tmp = Tmp & "<td valign=""top"" align=""left"" style=""padding : 5px;""><b>" & Resultados.Name & "</b> (" & TypeName(Resultados.Name) & ")</td>"
  402.         Next
  403.         Tmp = Tmp & "</tr>"
  404.         If not (Results.Eof and Results.Bof) then
  405.             Do While (Not Results.Eof)
  406.                 Select Case LineColor
  407.                 Case "#ffffff"
  408.                     LineColor = "#eeeeee"
  409.                 Case "#eeeeee"
  410.                     LineColor = "#ffffff"
  411.                 Case Else
  412.                     LineColor = "#ffffff"
  413.                 End Select
  414.                 Tmp = Tmp & "<tr style=""background-color: " & LineColor & ";"">"
  415.                 for each resultados in Results.Fields
  416.                     if Len(Resultados) > 0 then
  417.                         Tmp = Tmp & "<td valign=""top"" align=""left"" style=""border-right: 1px solid #eeeeee; padding : 5px;"">" & Resultados & "</td>"
  418.                     else
  419.                         Tmp = Tmp & "<td valign=""top"" align=""left"" style=""color: #c0c0c0; border-right: 1px solid #eeeeee; padding : 5px;""><i>NULL</i></td>"
  420.                     end if
  421.                 Next
  422.                 Tmp = Tmp & "</tr>"
  423.                 Results.MoveNext
  424.             Loop
  425. '           Results.moveFirst
  426.         end if
  427.         Tmp = Tmp & "</table>"
  428.         DataGrid = Tmp
  429.     End Function
  430.  
  431.     Private Function getRawString(strTexto)
  432.         Dim Temp,Temp1
  433.         Temp = LCase(strTexto)
  434.         Temp = Replace(Temp," ","")
  435.         Temp = Replace(Temp,"'","")
  436.         Temp = Replace(Temp,"""","")
  437.         Temp = Replace(Temp,"á","a")
  438.         Temp = Replace(Temp,"à","a")
  439.         Temp = Replace(Temp,"â","a")
  440.         Temp = Replace(Temp,"ã","a")
  441.         Temp = Replace(Temp,"é","e")
  442.         Temp = Replace(Temp,"è","e")
  443.         Temp = Replace(Temp,"ê","e")
  444.         Temp = Replace(Temp,"ë","e")
  445.         Temp = Replace(Temp,"í","i")
  446.         Temp = Replace(Temp,"ì","i")
  447.         Temp = Replace(Temp,"î","i")
  448.         Temp = Replace(Temp,"ï","i")
  449.         Temp = Replace(Temp,"ó","o")
  450.         Temp = Replace(Temp,"ò","o")
  451.         Temp = Replace(Temp,"ô","o")
  452.         Temp = Replace(Temp,"õ","o")
  453.         Temp = Replace(Temp,"ö","o")
  454.         Temp = Replace(Temp,"ú","u")
  455.         Temp = Replace(Temp,"ù","u")
  456.         Temp = Replace(Temp,"û","u")
  457.         Temp = Replace(Temp,"ü","u")
  458.         Temp = Replace(Temp,"ç","c")
  459.         For i = 1 to Len(Temp)
  460.             Temp1 = Temp1 + asc(mid(Temp,i,1))
  461.         Next
  462.         getRawString = Temp1
  463.     End Function
  464.  
  465.     Private Function getTimestamp(strDate)
  466.         Dim Temp, D, M, A, HH, MM, SS, Data, Hora
  467.         Temp = Split(strDate," ")
  468.         Hora = Temp(1)
  469.         Data = Temp(0)
  470.         Temp = Split(Data,"/")
  471.         D = Temp(0)
  472.         if (Len(D) < 2) then
  473.             D = "0" & D
  474.         end if
  475.         M = Temp(1)
  476.         if (Len(M) < 2) then
  477.             M = "0" & M
  478.         end if
  479.         A = Temp(2)
  480.         if (Len(A) < 4) then
  481.             A = "20" & A
  482.         end if
  483.         Temp = Split(Hora,":")
  484.         HH = Temp(0)
  485.         if (Len(HH) < 2) then
  486.             HH = "0" & HH
  487.         end if
  488.         MM = Temp(1)
  489.         if (Len(MM) < 2) then
  490.             MM = "0" & MM
  491.         end if
  492.         SS = Temp(2)
  493.         if (Len(SS) < 2) then
  494.             SS = "0" & SS
  495.         end if
  496.         getTimestamp = A & M & D & HH & MM & SS
  497.     End Function
  498.  
  499.     Private Function generateXML()
  500.         Dim Temp, counter
  501.         Temp = ""
  502.         counter = 0
  503.         If not (Results.Eof and Results.Bof) then
  504.             Temp = Temp & "<?xml version=""1.0"" encoding=""ISO8859-1"" ?>" & chr(10)
  505.             Temp = Temp & "<Rowset>" & chr(10)
  506.             Do While (Not Results.Eof)
  507.                 Temp = Temp & chr(9) & "<Row id=""" & counter & """>" & chr(10)
  508.                 for each resultados in Results.Fields
  509.                     Temp = Temp & chr(9) & chr(9) & "<" & Resultados.name & ">"
  510.                     Temp = Temp & "<![CDATA[" & Resultados & "]]>"
  511.                     Temp = Temp & "</" & Resultados.name & ">" & chr(10)
  512.                 Next
  513.                 Temp = Temp & chr(9) & "</Row>" & chr(10)
  514.                 counter = counter + 1
  515.                 Results.MoveNext
  516.             Loop
  517.             Temp = Temp & "</Rowset>" & chr(10)
  518. '           Results.moveFirst
  519.         end if
  520.         generateXML = Temp
  521.     End Function
  522.  
  523.     Private Function generateTinyXML()
  524.         Dim Temp, counter
  525.         Temp = ""
  526.         counter = 0
  527.         If not (Results.Eof and Results.Bof) then
  528.             Temp = Temp & "<?xml version=""1.0"" encoding=""ISO8859-1"" ?>"
  529.             Temp = Temp & "<Rowset>"
  530.             Do While (Not Results.Eof)
  531.                 Temp = Temp & "<Row id=""" & counter & """>"
  532.                 for each resultados in Results.Fields
  533.                     Temp = Temp & "<" & Resultados.name & ">"
  534.                     Temp = Temp & "<![CDATA[" & Resultados & "]]>"
  535.                     Temp = Temp & "</" & Resultados.name & ">"
  536.                 Next
  537.                 Temp = Temp & "</Row>"
  538.                 counter = counter + 1
  539.                 Results.MoveNext
  540.             Loop
  541.             Temp = Temp & "</Rowset>"
  542. '           Results.moveFirst
  543.         end if
  544.         generateTinyXML = Temp
  545.     End Function
  546.  
  547.     Public Function processXML(strXSLFile)
  548.         Dim domXML, domXSL, Temp
  549.         Set domXML = Server.CreateObject("MSXML2.DOMDocument.4.0")
  550.         Set domXSL = Server.CreateObject("MSXML2.DOMDocument.4.0")
  551.         domXML.loadXML getXML
  552.         domXSL.load(strXSLFile)
  553.         Temp = domXML.transformNode(domXSL)
  554.         'Response.Write Server.HTMLEncode(Conex.getXML)
  555.         Set domXML = Nothing
  556.         Set domXSL = Nothing
  557.         processXML = Temp
  558.     End Function
  559.  
  560.     Public Function getXML()
  561.         Dim Temp
  562.         if (XMLAlien) then
  563.             Temp = XML
  564.         else
  565.             if (Cache) then
  566.                 if (CacheValid) then
  567.                     Temp = Application("XMLCache:" & QuerySQLRaw)
  568.                 else
  569.                     Temp = generateXML
  570.                     if (((CDbl(Application("XMLCacheSize")) + LenB(Temp)) < CacheSizeRule) or (CacheSizeRule = 0)) then
  571.                         Application("XMLCache:" & QuerySQLRaw) = Temp
  572.                         Application("XMLCacheTime:" & QuerySQLRaw) = getTimestamp(Now)
  573.                         if ((Application("XMLCacheSize") = "") or (Application("XMLCacheSize") = "0")) then
  574.                             Application("XMLCacheSize") = LenB(Temp)
  575.                         else
  576.                             Application("XMLCacheSize") = CDbl(Application("XMLCacheSize")) + LenB(Temp)
  577.                         end if
  578.                     end if
  579.                 end if
  580.             else
  581.                 Temp = generateXML
  582.             end if
  583.         end if
  584.         getXML = Temp
  585.     End Function
  586.    
  587.     Public Sub setXML(XMLDoc)
  588.         XML = XMLDoc
  589.         XMLAlien = true
  590.     End Sub
  591.  
  592.     Public Function getStoredProcedures()
  593.         Dim Temp, Tabela
  594.         Tabela = Split(QuerySQL," ")
  595.         Temp = "<b>TRAZER</b><BR><BR><textarea cols=""115"" rows=""20"" name=""ProcedureTrazer"" id=""ProcedureTrazer"" style=""word-break : keep-all; word-wrap : normal; overflow : scroll;"">"
  596.         Temp = Temp & "CREATE PROCEDURE sp_NomeDaEntidadeTrazer" & chr(10)
  597.         Temp = Temp & chr(9) & "@Codigo int = NULL" & chr(10)
  598.         Temp = Temp & "AS" & chr(10)
  599.         Temp = Temp & chr(9) & "IF (@Codigo IS NULL)" & chr(10)
  600.         Temp = Temp & chr(9) & "BEGIN" & chr(10)
  601.         Temp = Temp & chr(9) & chr(9) & "SELECT "
  602.         For each Resultados in Results.Fields
  603.             Temp = Temp & "N." & Resultados.Name & " as " & Mid(Resultados.Name,4,Len(Resultados.Name)-3) & ", "
  604.         Next
  605.         Temp = Mid(Temp,1,Len(Temp) - 2) & chr(10)
  606.         Temp = Temp & chr(9) & chr(9) & "FROM tNomeDaEntidade N, tStatus S" & chr(10)
  607.         Temp = Temp & chr(9) & chr(9) & "WHERE (N.stsId = S.stsId)" & chr(10)
  608.         Temp = Temp & chr(9) & chr(9) & "ORDER BY N.ndeId" & chr(10)
  609.         Temp = Temp & chr(9) & "END" & chr(10)
  610.         Temp = Temp & chr(9) & "ELSE" & chr(10)
  611.         Temp = Temp & chr(9) & "BEGIN" & chr(10)
  612.         Temp = Temp & chr(9) & chr(9) & "SELECT "
  613.         For each Resultados in Results.Fields
  614.             Temp = Temp & "N." & Resultados.Name & " as " & Mid(Resultados.Name,4,Len(Resultados.Name)-3) & ", "
  615.         Next
  616.         Temp = Mid(Temp,1,Len(Temp) - 2) & chr(10)
  617.         Temp = Temp & chr(9) & chr(9) & "FROM tNomeDaEntidade N, tStatus S" & chr(10)
  618.         Temp = Temp & chr(9) & chr(9) & "WHERE (@Codigo = N.ndeId) AND (N.stsId = S.stsId)" & chr(10)
  619.         Temp = Temp & chr(9) & "END" & chr(10)
  620.         Temp = Temp & "</textarea>"
  621.         Temp = Temp & "<BR><BR><b>INSERIR</b><BR><BR><textarea cols=""115"" rows=""20"" name=""ProcedureInserir"" id=""ProcedureInserir"" style=""word-break : keep-all; word-wrap : normal; overflow : scroll;"">"
  622.         Temp = Temp & "CREATE PROCEDURE sp_NomeDaEntidadeInserir" & chr(10)
  623.         For each Resultados in Results.Fields
  624.             Temp = Temp & chr(9) &  "@" & Mid(Resultados.Name,4,Len(Resultados.Name)-3) & " varchar(10) = NULL," & chr(10)
  625.         Next
  626.         Temp = Mid(Temp,1,Len(Temp) - 2) & chr(10)
  627.         Temp = Temp & "AS" & chr(10)
  628.         Temp = Temp & "BEGIN TRANSACTION" & chr(10)
  629.         Temp = Temp & chr(9) & "SET NoCount ON" & chr(10)
  630.         Temp = Temp & chr(9) & "DECLARE @Resultado varchar(30)" & chr(10)
  631.         Temp = Temp & chr(9) & "DECLARE @Status bit" & chr(10)
  632.         Temp = Temp & chr(9) & "IF NOT EXISTS(SELECT stsId FROM tStatus WHERE stsId = @StatusCodigo)" & chr(10)
  633.         Temp = Temp & chr(9) & "BEGIN" & chr(10)
  634.         Temp = Temp & chr(9) & chr(9) & "SET @Resultado = '[SQL Server] Status não existe'" & chr(10)
  635.         Temp = Temp & chr(9) & chr(9) & "SET @Status = 0" & chr(10)
  636.         Temp = Temp & chr(9) & "END" & chr(10)
  637.         Temp = Temp & chr(9) & "ELSE" & chr(10)
  638.         Temp = Temp & chr(9) & "BEGIN" & chr(10)
  639.         Temp = Temp & chr(9) & chr(9) & "INSERT INTO tNomeDaEntidade ("
  640.         For each Resultados in Results.Fields
  641.             Temp = Temp & Resultados.Name & ", "
  642.         Next
  643.         Temp = Mid(Temp,1,Len(Temp) - 2) & ") VALUES ("
  644.         For each Resultados in Results.Fields
  645.             Temp = Temp & "@" & Mid(Resultados.Name,4,Len(Resultados.Name)-3) & ", "
  646.         Next
  647.         Temp = Mid(Temp,1,Len(Temp) - 2) & ")" & chr(10)
  648.         Temp = Temp & chr(9) & chr(9) & "SET @Resultado = 'NomeDaEntidade cadastrada'" & chr(10)
  649.         Temp = Temp & chr(9) & chr(9) & "SET @Status = 1" & chr(10)
  650.         Temp = Temp & chr(9) & "END" & chr(10)
  651.         Temp = Temp & chr(9) & "SELECT @@IDENTITY as 'Codigo', @Resultado as Resultado, @Status as Status" & chr(10)
  652.         Temp = Temp & chr(9) & "SET NoCount OFF" & chr(10)
  653.         Temp = Temp & "COMMIT TRANSACTION" & chr(10)
  654.         Temp = Temp & "</textarea>"
  655.         Temp = Temp & "<BR><BR><b>EDITAR</b><BR><BR><textarea cols=""115"" rows=""20"" name=""ProcedureEditar"" id=""ProcedureEditar"" style=""word-break : keep-all; word-wrap : normal; overflow : scroll;"">"
  656.         Temp = Temp & "CREATE PROCEDURE sp_NomeDaEntidadeEditar" & chr(10)
  657.         For each Resultados in Results.Fields
  658.             Temp = Temp & chr(9) &  "@" & Mid(Resultados.Name,4,Len(Resultados.Name)-3) & " varchar(10) = NULL," & chr(10)
  659.         Next
  660.         Temp = Mid(Temp,1,Len(Temp) - 2) & chr(10)
  661.         Temp = Temp & "AS" & chr(10)
  662.         Temp = Temp & "BEGIN TRANSACTION" & chr(10)
  663.         Temp = Temp & chr(9) & "SET NoCount ON" & chr(10)
  664.         Temp = Temp & chr(9) & "DECLARE @Resultado varchar(30)" & chr(10)
  665.         Temp = Temp & chr(9) & "DECLARE @Status bit" & chr(10)
  666.         Temp = Temp & chr(9) & "IF NOT EXISTS(SELECT ndeId FROM tNomeDaEntidade WHERE ndeId = @Codigo)" & chr(10)
  667.         Temp = Temp & chr(9) & "BEGIN" & chr(10)
  668.         Temp = Temp & chr(9) & chr(9) & "SET @Resultado = '[SQL Server] NomeDaEntidade não existe'" & chr(10)
  669.         Temp = Temp & chr(9) & chr(9) & "SET @Status = 0" & chr(10)
  670.         Temp = Temp & chr(9) & "END" & chr(10)
  671.         Temp = Temp & chr(9) & "ELSE" & chr(10)
  672.         Temp = Temp & chr(9) & "BEGIN" & chr(10)
  673.         Temp = Temp & chr(9) & chr(9) & "IF NOT EXISTS(SELECT stsId FROM tStatus WHERE stsId = @StatusCodigo)" & chr(10)
  674.         Temp = Temp & chr(9) & chr(9) & "BEGIN" & chr(10)
  675.         Temp = Temp & chr(9) & chr(9) & chr(9) & "SET @Resultado = '[SQL Server] Status não existe'" & chr(10)
  676.         Temp = Temp & chr(9) & chr(9) & chr(9) & "SET @Status = 0" & chr(10)
  677.         Temp = Temp & chr(9) & chr(9) & "END" & chr(10)
  678.         Temp = Temp & chr(9) & chr(9) & "ELSE" & chr(10)
  679.         Temp = Temp & chr(9) & chr(9) & "BEGIN" & chr(10)
  680.         Temp = Temp & chr(9) & chr(9) & chr(9) & "UPDATE tNomeDaEntidade SET "
  681.         For each Resultados in Results.Fields
  682.             Temp = Temp & Resultados.Name & " = @" & Mid(Resultados.Name,4,Len(Resultados.Name)-3) & ", "
  683.         Next
  684.         Temp = Mid(Temp,1,Len(Temp) - 2) & " WHERE ndeId = @Codigo" & chr(10)
  685.         Temp = Temp & chr(9) & chr(9) & chr(9) & "SET @Resultado = 'NomeDaEntidade cadastrada'" & chr(10)
  686.         Temp = Temp & chr(9) & chr(9) & chr(9) & "SET @Status = 1" & chr(10)
  687.         Temp = Temp & chr(9) & chr(9) & "END" & chr(10)
  688.         Temp = Temp & chr(9) & "END" & chr(10)
  689.         Temp = Temp & chr(9) & "SELECT @Codigo as 'Codigo', @Resultado as Resultado, @Status as Status" & chr(10)
  690.         Temp = Temp & chr(9) & "SET NoCount OFF" & chr(10)
  691.         Temp = Temp & "COMMIT TRANSACTION" & chr(10)
  692.         Temp = Temp & "</textarea>"
  693.         Temp = Temp & "<BR><BR><b>DELETAR</b><BR><BR><textarea cols=""115"" rows=""20"" name=""ProcedureDeletar"" id=""ProcedureDeletar"" style=""word-break : keep-all; word-wrap : normal; overflow : scroll;"">"
  694.         Temp = Temp & "CREATE PROCEDURE sp_NomeDaEntidadeDeletar" & chr(10)
  695.         Temp = Temp & chr(9) & "@Codigo int," & chr(10)
  696.         Temp = Temp & chr(9) & "@UsuarioLogin varchar(20)" & chr(10)
  697.         Temp = Temp & "AS" & chr(10)
  698.         Temp = Temp & chr(9) & "BEGIN TRANSACTION" & chr(10)
  699.         Temp = Temp & chr(9) & "SET NoCount ON" & chr(10)
  700.         Temp = Temp & chr(9) & "DECLARE @Resultado varchar(30)" & chr(10)
  701.         Temp = Temp & chr(9) & "DECLARE @Status bit" & chr(10)
  702.         Temp = Temp & chr(9) & "IF NOT EXISTS(SELECT ndeId FROM tNomeDaEntidade WHERE ndeId = @Codigo)" & chr(10)
  703.         Temp = Temp & chr(9) & "BEGIN" & chr(10)
  704.         Temp = Temp & chr(9) & chr(9) & "SET @Resultado = '[SQL Server] NomeDaEntidade não existe'" & chr(10)
  705.         Temp = Temp & chr(9) & chr(9) & "SET @Status = 0" & chr(10)
  706.         Temp = Temp & chr(9) & "END" & chr(10)
  707.         Temp = Temp & chr(9) & "ELSE" & chr(10)
  708.         Temp = Temp & chr(9) & "BEGIN" & chr(10)
  709.         Temp = Temp & chr(9) & chr(9) & "UPDATE tNomeDaEntidade SET stsId = 0, usrId = @UsuarioLogin, proAlteracao = getdate() WHERE ndeId = @Codigo" & chr(10)
  710.         Temp = Temp & chr(9) & chr(9) & "SET @Resultado = 'NomeDaEntidade deletada'" & chr(10)
  711.         Temp = Temp & chr(9) & chr(9) & "SET @Status = 1" & chr(10)
  712.         Temp = Temp & chr(9) & "END" & chr(10)
  713.         Temp = Temp & chr(9) & "SELECT @@IDENTITY as 'Codigo', @Resultado as Resultado, @Status as Status" & chr(10)
  714.         Temp = Temp & chr(9) & "SET NoCount OFF" & chr(10)
  715.         Temp = Temp & "COMMIT TRANSACTION" & chr(10)
  716.         Temp = Temp & "</textarea>"
  717.         getStoredProcedures = Temp
  718.     End Function
  719.  
  720.     Public Function getHTMLForm()
  721.         Dim Temp, counter
  722.         Temp = ""
  723.         counter = 0
  724.         Temp = Temp & "<b>CLASSE</b><BR><BR><textarea cols=""115"" rows=""30"" name=""Classe"" id=""Classe"" style=""word-break : keep-all; word-wrap : normal; overflow : scroll;"">"
  725.         Temp = Temp & "Class NomeDaClasse" & Chr(10)
  726.         Temp = Temp & Chr(9) & "Private iComum" & Chr(10)
  727.         Temp = Temp & Chr(9) & "Private Resultado" & Chr(10)
  728.         for each resultados in Results.Fields
  729.             Temp = Temp & Chr(9) & "Private " & Resultados.name & chr(10)
  730.         Next
  731.         for each resultados in Results.Fields
  732.             Temp = Temp & Chr(10) & Chr(9) & "Public Function get" & Resultados.name & "()" & Chr(10)
  733.             Temp = Temp & Chr(9) & Chr(9) & "get" & Resultados.name & " = " & Resultados.name & Chr(10)
  734.             Temp = Temp & Chr(9) & "End Function" & Chr(10)
  735.         Next
  736.         for each resultados in Results.Fields
  737.             Temp = Temp & Chr(10) & Chr(9) & "Public Sub set" & Resultados.name & "(str" & Resultados.name & ")" & Chr(10)
  738.             Temp = Temp & Chr(9) & Chr(9) & Resultados.name & " = str" & Resultados.name & Chr(10)
  739.             Temp = Temp & Chr(9) & "End Sub" & Chr(10)
  740.         Next
  741.         Temp = Temp & Chr(10) & Chr(9) & "Public Function getResultado()" & Chr(10)
  742.         Temp = Temp & Chr(9) & Chr(9) & "getResultado = Resultado" & Chr(10)
  743.         Temp = Temp & Chr(9) & "End Function" & Chr(10)
  744.         Temp = Temp & Chr(10) & Chr(9) & "Private Sub Class_Initialize" & Chr(10)
  745.         Temp = Temp & Chr(9) & Chr(9) & "Set iComum = New Comum" & Chr(10)
  746.         Temp = Temp & Chr(9) & "End Sub" & Chr(10)
  747.         Temp = Temp & Chr(10) & Chr(9) & "Public Default Function Trazer(strCodigo)" & Chr(10)
  748.         Temp = Temp & Chr(9) & Chr(9) & "Dim Status" & Chr(10)
  749.         Temp = Temp & Chr(9) & Chr(9) & "if (strCodigo <> """") then" & Chr(10)
  750.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Set Conex = New ControlDataBase" & Chr(10)
  751.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Conex(""sp_NomeDaClasseTrazer @Codigo = '"" & strCodigo & ""'"")" & Chr(10)
  752.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "if Conex.CheckOk then" & Chr(10)
  753.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & Chr(9) & "Do While not Conex.CheckEof" & Chr(10)
  754.         for each resultados in Results.Fields
  755.             Temp = Temp & Chr(9) & Chr(9) & Chr(9) & Chr(9) & Chr(9) & Resultados.name & " = Conex.Fields(""" & Resultados.name & """)" & chr(10)
  756.         Next
  757.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & Chr(9) & Chr(9) & "Conex.MoveNext" & Chr(10)
  758.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & Chr(9) & "Loop" & Chr(10)
  759.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & Chr(9) & "Status = True" & Chr(10)
  760.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "else" & Chr(10)
  761.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & Chr(9) & "Status = False" & Chr(10)
  762.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & Chr(9) & "Resultado = ""Sua consulta não gerou resultados""" & Chr(10)
  763.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "end if" & Chr(10)
  764.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Set Conex = nothing" & Chr(10)
  765.         Temp = Temp & Chr(9) & Chr(9) & "else" & Chr(10)
  766.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Status = False" & Chr(10)
  767.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Resultado = ""O campo obrigatório está vazio""" & Chr(10)
  768.         Temp = Temp & Chr(9) & Chr(9) & "end if" & Chr(10)
  769.         Temp = Temp & Chr(9) & Chr(9) & "Trazer = Status" & Chr(10)
  770.         Temp = Temp & Chr(9) & "End Function" & Chr(10)
  771.         Temp = Temp & Chr(10) & Chr(9) & "Public Function Inserir("
  772.         for each resultados in Results.Fields
  773.             Temp = Temp & "str" & Resultados.name & ", "
  774.         Next
  775.         Temp = Mid(Temp,1,Len(Temp) - 2)
  776.         Temp = Temp & ")" & Chr(10)
  777.         Temp = Temp & Chr(9) & Chr(9) & "Dim Status" & Chr(10)
  778.         Temp = Temp & Chr(9) & Chr(9) & "if ("
  779.         for each resultados in Results.Fields
  780.             Temp = Temp & "(" & Resultados.name & " <> """") and "
  781.         Next
  782.         Temp = Mid(Temp,1,Len(Temp) - 5)
  783.         Temp = Temp & ") then" & Chr(10)
  784.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Status = iComum.executarUpdate(""sp_NomeDaClasseInserir "
  785.         for each resultados in Results.Fields
  786.             Temp = Temp & Resultados.name & " = '"" & str" & Resultados.name & " & ""', "
  787.         Next
  788.         Temp = Mid(Temp,1,Len(Temp) - 2)
  789.         Temp = Temp & """, Resultado, Codigo)" & Chr(10)
  790.         Temp = Temp & Chr(9) & Chr(9) & "else" & Chr(10)
  791.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Status = False" & Chr(10)
  792.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Resultado = ""Algum dos campos obrigatórios está vazio""" & Chr(10)
  793.         Temp = Temp & Chr(9) & Chr(9) & "end if" & Chr(10)
  794.         Temp = Temp & Chr(9) & Chr(9) & "Inserir = Status" & Chr(10)
  795.         Temp = Temp & Chr(9) & "End Function" & Chr(10)
  796.         Temp = Temp & Chr(10) & Chr(9) & "Public Function Editar("
  797.         for each resultados in Results.Fields
  798.             Temp = Temp & "str" & Resultados.name & ", "
  799.         Next
  800.         Temp = Mid(Temp,1,Len(Temp) - 2)
  801.         Temp = Temp & ")" & Chr(10)
  802.         Temp = Temp & Chr(9) & Chr(9) & "Dim Status" & Chr(10)
  803.         Temp = Temp & Chr(9) & Chr(9) & "Codigo = strCodigo" & Chr(10)
  804.         Temp = Temp & Chr(9) & Chr(9) & "if ("
  805.         for each resultados in Results.Fields
  806.             Temp = Temp & "(" & Resultados.name & " <> """") and "
  807.         Next
  808.         Temp = Mid(Temp,1,Len(Temp) - 5)
  809.         Temp = Temp & ") then" & Chr(10)
  810.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Status = iComum.Executar(""sp_NomeDaClasseEditar "
  811.         for each resultados in Results.Fields
  812.             Temp = Temp & Resultados.name & " = '"" & str" & Resultados.name & " & ""', "
  813.         Next
  814.         Temp = Mid(Temp,1,Len(Temp) - 2)
  815.         Temp = Temp & """, Resultado)" & Chr(10)
  816.         Temp = Temp & Chr(9) & Chr(9) & "else" & Chr(10)
  817.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Status = False" & Chr(10)
  818.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Resultado = ""Algum dos campos obrigatórios está vazio""" & Chr(10)
  819.         Temp = Temp & Chr(9) & Chr(9) & "end if" & Chr(10)
  820.         Temp = Temp & Chr(9) & Chr(9) & "Editar = Status" & Chr(10)
  821.         Temp = Temp & Chr(9) & "End Function" & Chr(10)
  822.         Temp = Temp & Chr(10) & Chr(9) & "Public Function Deletar(strCodigo, strUsuarioLogin)" & Chr(10)
  823.         Temp = Temp & Chr(9) & Chr(9) & "Dim Status" & Chr(10)
  824.         Temp = Temp & Chr(9) & Chr(9) & "Codigo = strCodigo" & Chr(10)
  825.         Temp = Temp & Chr(9) & Chr(9) & "if ((strCodigo <> """") and (strUsuarioLogin <> """")) then" & Chr(10)
  826.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Status = iComum.Executar(""sp_NomeDaClasseDeletar @Codigo = "" & strCodigo & "", @UsuarioLogin = '"" & strUsuarioLogin & ""'"", Resultado)" & Chr(10)
  827.         Temp = Temp & Chr(9) & Chr(9) & "else" & Chr(10)
  828.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Status = False" & Chr(10)
  829.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Resultado = ""O campo obrigatório está vazio""" & Chr(10)
  830.         Temp = Temp & Chr(9) & Chr(9) & "end if" & Chr(10)
  831.         Temp = Temp & Chr(9) & Chr(9) & "Deletar = Status" & Chr(10)
  832.         Temp = Temp & Chr(9) & "End Function" & Chr(10)
  833.         Temp = Temp & Chr(10) & Chr(9) & "Public Function getDropdown(Valor)" & Chr(10)
  834.         Temp = Temp & Chr(9) & Chr(9) & "getDropdown = iComum.getDropdown(""sp_NomeDaClasseTrazer"",""Codigo"",""Codigo"",""Nome,StatusNome"",Valor)" & Chr(10)
  835.         Temp = Temp & Chr(9) & "End Function" & Chr(10)
  836.         Temp = Temp & Chr(10) & Chr(9) & "Public Function getDropdownAuxiliar(Valor)" & Chr(10)
  837.         Temp = Temp & Chr(9) & Chr(9) & "getDropdownAuxiliar = iComum.getDropdown(""sp_NomeDaClasseTrazer"",""NomeDaClasseCodigo"",""Codigo"",""Nome"",Valor)" & Chr(10)
  838.         Temp = Temp & Chr(9) & "End Function" & Chr(10)
  839.         Temp = Temp & Chr(10) & Chr(9) & "Public Function getRadioButton(Valor)" & Chr(10)
  840.         Temp = Temp & Chr(9) & Chr(9) & "getRadioButton = iComum.getDropdown(""sp_NomeDaClasseTrazer"",""Codigo"",""Codigo"",""Nome,StatusNome"",Valor)" & Chr(10)
  841.         Temp = Temp & Chr(9) & "End Function" & Chr(10)
  842.         Temp = Temp & Chr(10) & Chr(9) & "Public Function getRadioButtonAuxiliar(Valor)" & Chr(10)
  843.         Temp = Temp & Chr(9) & Chr(9) & "getRadioButtonAuxiliar = iComum.getDropdown(""sp_NomeDaClasseTrazer"",""NomeDaClasseCodigo"",""Codigo"",""Nome,StatusNome"",Valor)" & Chr(10)
  844.         Temp = Temp & Chr(9) & "End Function" & Chr(10)
  845.         Temp = Temp & Chr(10) & Chr(9) & "Public Function getFormulario(Acao, strCodigo)" & Chr(10)
  846.         Temp = Temp & Chr(9) & Chr(9) & "Dim Temp" & Chr(10)
  847.         Temp = Temp & Chr(9) & Chr(9) & "Temp = """"" & Chr(10)
  848.         Temp = Temp & Chr(9) & Chr(9) & "Select Case Acao" & Chr(10)
  849.         Temp = Temp & Chr(9) & Chr(9) & "Case """"" & Chr(10)
  850.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Temp = ""<table cellspacing=""""3"""" cellpadding=""""4"""" border=""""0"""" class=""""dados"""" width=""""300"""">""" & Chr(10)
  851.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Temp = Temp & ""<form action=""""NomeDaClasse.asp"""" name=""""frmMain"""" id=""""frmMain"""" method=""""post"""">""" & Chr(10)
  852.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Temp = Temp & ""<input type=""""hidden"""" name=""""Acao"""" id=""""Acao"""" value="""""""">""" & Chr(10)
  853.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Temp = Temp & ""<tr><td valign=""""middle"""" align=""""right"""">NomeDaClasse:</td>""" & Chr(10)
  854.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Temp = Temp & ""<td valign=""""middle"""" align=""""left"""">"" & getDropdown(strCodigo) & ""</td></tr>""" & Chr(10)
  855.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Temp = Temp & ""<tr><td colspan=""""2"""" valign=""""middle"""" align=""""center""""><input type=""""button"""" value=""""&nbsp;Editar&nbsp;"""" class=""""button"""" onclick=""""javascript:Acao.value = 'Editar'; submit();"""">&nbsp;""" & Chr(10)
  856.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Temp = Temp & ""<input type=""""button"""" value=""""&nbsp;Deletar&nbsp;"""" class=""""button"""" onclick=""""javascript:Acao.value = 'Deletar'; submit();"""">&nbsp;""" & Chr(10)
  857.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Temp = Temp & ""<input type=""""button"""" value=""""&nbsp;Novo&nbsp;"""" class=""""button"""" onclick=""""javascript:Acao.value = 'Inserir'; submit();""""></td></tr></form></table>""" & Chr(10)
  858.         Temp = Temp & Chr(9) & Chr(9) & "Case ""Inserir""" & Chr(10)
  859.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Temp = ""<table cellspacing=""""3"""" cellpadding=""""4"""" border=""""0"""" class=""""dados""""><form action=""""NomeDaClasseServlet.asp"""" name=""""frmFormNomeDaClasse"""" id=""""frmFormNomeDaClasse"""" method=""""post"""" onSubmit=""""testarSubmit();"""" enctype=""""multipart/form-data""""><input type=""""hidden"""" name=""""Acao"""" id=""""Acao"""" value=""""Inserir"""">""" & Chr(10)
  860.         For each resultados in Results.Fields
  861.             Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Temp = Temp & ""<tr><td valign=""middle"" align=""right"">" & Resultados.name & ":</td><td valign=""middle"" align=""left""><input type=""text"" name=""" & Resultados.name & """ id=""" & Resultados.name & """ size=""40"" maxlenght=""100""></td></tr>""" & chr(10)
  862.         Next
  863.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Temp = Temp & ""<tr><td colspan=""""2"""" valign=""""middle"""" align=""""center""""><input type=""""submit"""" value=""""&nbsp;Inserir&nbsp;"""" class=""""button""""> <input type=""""reset"""" value=""""&nbsp;Limpar&nbsp;"""" class=""""button""""> <input type=""""button"""" value=""""&nbsp;Cancelar&nbsp;"""" class=""""button"""" onclick=""""javascript:document.location = 'NomeDaClasse.asp';""""></td></tr></form></table>""" & Chr(10)
  864.         Temp = Temp & Chr(9) & Chr(9) & "Case ""Editar""" & Chr(10)
  865.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "if Trazer(strCodigo) then" & Chr(10)
  866.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & Chr(9) & "Temp = ""<table cellspacing=""""3"""" cellpadding=""""4"""" border=""""0"""" class=""""dados""""><form action=""""NomeDaClasseServlet.asp"""" name=""""frmFormNomeDaClasse"""" id=""""frmFormNomeDaClasse"""" method=""""post"""" onSubmit=""""testarSubmit();"""" enctype=""""multipart/form-data""""><input type=""""hidden"""" name=""""Acao"""" id=""""Acao"""" value=""""Editar""""><input type=""""hidden"""" name=""""Codigo"""" id=""""Codigo"""" value="""""" & Codigo & """""">""" & Chr(10)
  867.         For each resultados in Results.Fields
  868.             Temp = Temp & Chr(9) & Chr(9) & Chr(9) & Chr(9) & "Temp = Temp & ""<tr><td valign=""middle"" align=""right"">" & Resultados.name & ":</td><td valign=""middle"" align=""left""><input type=""text"" name=""" & Resultados.name & """ id=""" & Resultados.name & """ size=""40"" maxlenght=""100""></td></tr>""" & chr(10)
  869.         Next
  870.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & Chr(9) & "Temp = Temp & ""<tr><td colspan=""""2"""" valign=""""middle"""" align=""""center""""><input type=""""submit"""" value=""""&nbsp;Salvar&nbsp;"""" class=""""button""""> <input type=""""reset"""" value=""""&nbsp;Limpar&nbsp;"""" class=""""button""""> <input type=""""button"""" value=""""&nbsp;Cancelar&nbsp;"""" class=""""button"""" onclick=""""javascript:document.location = 'NomeDaClasse.asp';""""></td></tr></form></table>""" & Chr(10)
  871.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "end if" & Chr(10)
  872.         Temp = Temp & Chr(9) & Chr(9) & "Case ""Deletar""" & Chr(10)
  873.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "if Trazer(strCodigo) then" & Chr(10)
  874.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & Chr(9) & "Temp = ""<table cellspacing=""""3"""" cellpadding=""""4"""" border=""""0"""" class=""""dados""""><form action=""""NomeDaClasseServlet.asp"""" name=""""frmFormNomeDaClasse"""" id=""""frmFormNomeDaClasse"""" method=""""post"""" enctype=""""multipart/form-data""""><input type=""""hidden"""" name=""""Acao"""" id=""""Acao"""" value=""""Deletar""""><input type=""""hidden"""" name=""""Codigo"""" id=""""Codigo"""" value="""""" & Codigo & """""">""" & Chr(10)
  875.         For each resultados in Results.Fields
  876.             Temp = Temp & Chr(9) & Chr(9) & Chr(9) & Chr(9) & "Temp = Temp & ""<tr><td valign=""middle"" align=""right"">" & Resultados.name & ":</td><td valign=""middle"" align=""left""><input type=""text"" name=""" & Resultados.name & """ id=""" & Resultados.name & """ size=""40"" maxlenght=""100""></td></tr>""" & chr(10)
  877.         Next
  878.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & Chr(9) & "Temp = Temp & ""<tr><td colspan=""""2"""" valign=""""middle"""" align=""""center""""><input type=""""submit"""" value=""""&nbsp;Deletar&nbsp;"""" class=""""button""""> <input type=""""reset"""" value=""""&nbsp;Limpar&nbsp;"""" class=""""button""""> <input type=""""button"""" value=""""&nbsp;Cancelar&nbsp;"""" class=""""button"""" onclick=""""javascript:document.location = 'NomeDaClasse.asp';""""></td></tr></form></table>""" & Chr(10)
  879.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "end if" & Chr(10)
  880.         Temp = Temp & Chr(9) & Chr(9) & "End Select" & Chr(10)
  881.         Temp = Temp & Chr(9) & Chr(9) & "getFormulario = Temp" & Chr(10)
  882.         Temp = Temp & Chr(9) & "End Function" & Chr(10)
  883.         Temp = Temp & "End Class" & Chr(10)
  884.         Temp = Temp & "</textarea>"
  885.         Temp = Temp & "<BR><BR><b>SERVLET</b> (Normal)<BR><BR><textarea cols=""115"" rows=""30"" name=""Servlet"" id=""Servlet"" style=""word-break : keep-all; word-wrap : normal; overflow : scroll;"">"
  886.         Temp = Temp & "Set iNomeDaClasse = New NomeDaClasse" & Chr(10)
  887.         Temp = Temp & "Select Case Request.Form(""Acao"")" & Chr(10)
  888.         Temp = Temp & "Case ""Inserir""" & Chr(10)
  889.         Temp = Temp & Chr(9) & "if iNomeDaClasse.Inserir("
  890.         For each resultados in Results.Fields
  891.             Temp = Temp & "Request.Form(""" & Resultados.name & """), "
  892.         Next
  893.         Temp = Mid(Temp,1,Len(Temp) - 2)
  894.         Temp = Temp & ") then" & Chr(10)
  895.         Temp = Temp & Chr(9) & Chr(9) & "Response.redirect ""NomeDaClasse.asp?acao=Editar&Codigo="" & iNomeDaClasse.getCodigo() & ""&Resultado="" & iNomeDaClasse.getResultado()" & Chr(10)
  896.         Temp = Temp & Chr(9) & "Else" & Chr(10)
  897.         Temp = Temp & Chr(9) & Chr(9) & "Response.redirect ""NomeDaClasse.asp?acao=Inserir&Resultado=ERRO: "" & iNomeDaClasse.getResultado()" & Chr(10)
  898.         Temp = Temp & Chr(9) & "End if" & Chr(10)
  899.         Temp = Temp & "Case ""Editar""" & Chr(10)
  900.         Temp = Temp & Chr(9) & "if iNomeDaClasse.Editar("
  901.         For each resultados in Results.Fields
  902.             Temp = Temp & "Request.Form(""" & Resultados.name & """), "
  903.         Next
  904.         Temp = Mid(Temp,1,Len(Temp) - 2)
  905.         Temp = Temp & ") then" & Chr(10)
  906.         Temp = Temp & Chr(9) & Chr(9) & "response.redirect ""NomeDaClasse.asp?Acao=Editar&Codigo="" & iNomeDaClasse.getCodigo() & ""&Resultado="" & iNomeDaClasse.getResultado()" & Chr(10)
  907.         Temp = Temp & Chr(9) & "else" & Chr(10)
  908.         Temp = Temp & Chr(9) & Chr(9) & "response.redirect ""NomeDaClasse.asp?Acao=Editar&Codigo="" & iNomeDaClasse.getCodigo() & ""&Resultado=ERRO: "" & iNomeDaClasse.getResultado()" & Chr(10)
  909.         Temp = Temp & Chr(9) & "end if" & Chr(10)
  910.         Temp = Temp & "Case ""Deletar""" & Chr(10)
  911.         Temp = Temp & Chr(9) & "if iNomeDaClasse.Deletar(Request.Form(""Codigo""), Session(""usuario"")) then" & Chr(10)
  912.         Temp = Temp & Chr(9) & Chr(9) & "Response.redirect ""NomeDaClasse.asp?Resultado="" & iNomeDaClasse.getResultado()" & Chr(10)
  913.         Temp = Temp & Chr(9) & "else" & Chr(10)
  914.         Temp = Temp & Chr(9) & Chr(9) & "Response.redirect ""NomeDaClasse.asp?Acao=Deletar&Codigo="" & iNomeDaClasse.getCodigo() & ""&Resultado=ERRO: "" & iNomeDaClasse.getResultado()" & Chr(10)
  915.         Temp = Temp & Chr(9) & "end if" & Chr(10)
  916.         Temp = Temp & "End Select" & Chr(10)
  917.         Temp = Temp & "Set iNomeDaClasse = Nothing" & Chr(10)
  918.         Temp = Temp & "</textarea>"
  919.         Temp = Temp & "<BR><BR><b>TELA SISTEMA</b><BR><BR><textarea cols=""115"" rows=""30"" name=""Servlet"" id=""Servlet"" style=""word-break : keep-all; word-wrap : normal; overflow : scroll;"">"
  920.         Temp = Temp & "<!--#include file=""includes/include_cabecalho.asp""-->" & Chr(10)
  921.         Temp = Temp & "<#Set iNomeDaClasse = New NomeDaClasse#>" & Chr(10)
  922.         Temp = Temp & "<center>" & Chr(10)
  923.         Temp = Temp & "<table width=""90%"" cellspacing=""0"" cellpadding=""2"" border=""0"">" & Chr(10)
  924.         Temp = Temp & "<tr>" & Chr(10)
  925.         Temp = Temp & Chr(9) & "<td valign=""middle"" align=""left""><#Header(""NomeDaClasse"")#></td>" & Chr(10)
  926.         Temp = Temp & "</tr>" & Chr(10)
  927.         Temp = Temp & "<tr>" & Chr(10)
  928.         Temp = Temp & Chr(9) & "<td valign=""middle"" align=""center"">" & Chr(10)
  929.         Temp = Temp & Chr(9) & Chr(9) & "<#Response.write iNomeDaClasse.getFormulario("""",Request(""Codigo""))" & Chr(10)
  930.         Temp = Temp & Chr(9) & Chr(9) & "if (Request(""Resultado"") <> """") then" & Chr(10)
  931.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Response.write ""<BR><b>"" & Request(""Resultado"") & ""</b><BR>""" & Chr(10)
  932.         Temp = Temp & Chr(9) & Chr(9) & "end if" & Chr(10)
  933.         Temp = Temp & Chr(9) & Chr(9) & "if (Request(""Acao"") <> """") then" & Chr(10)
  934.         Temp = Temp & Chr(9) & Chr(9) & Chr(9) & "Response.write ""&nbsp;"" & iNomeDaClasse.getFormulario(Request(""Acao""),Request(""Codigo""))" & Chr(10)
  935.         Temp = Temp & Chr(9) & Chr(9) & "end if#>" & Chr(10)
  936.         Temp = Temp  & Chr(9)& "</td>" & Chr(10)
  937.         Temp = Temp & "</tr>" & Chr(10)
  938.         Temp = Temp & "</table>" & Chr(10)
  939.         Temp = Temp & "</center>" & Chr(10)
  940.         Temp = Temp & "<#Set iNomeDaClasse = Nothing#>" & Chr(10)
  941.         Temp = Temp & "<!--#include file=""includes/include_rodape.asp""-->" & Chr(10)
  942.         Temp = Temp & "</textarea>"
  943.         getHTMLForm = Temp
  944.     End Function
  945.  
  946.     Private Sub Class_Terminate
  947.         if (ConexOpen) then
  948.             ConexDB.Close
  949.             Set Results = Nothing
  950.         end if
  951.         Set ConexDB = Nothing
  952.     End Sub
  953. End Class
  954. %>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement