Advertisement
Guest User

data.vb

a guest
Sep 11th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 146.42 KB | None | 0 0
  1. Imports Microsoft.Win32
  2. Imports System.Data.OracleClient
  3. Imports System.Collections.Generic
  4. Imports System.Security.Cryptography
  5. Imports System.IO
  6. Imports System.Net
  7.  
  8. Module Data
  9.  
  10.     'Public CONN_KZR As String = Registry.LocalMachine.OpenSubKey("SOFTWARE"). _
  11.     '                                                  OpenSubKey("GXVAIS_REG"). _
  12.     '                                                  OpenSubKey("CON_STRINGS").GetValue("CONN_KZR")
  13.  
  14.     'Public CONN_KIOSK As String = Registry.LocalMachine.OpenSubKey("SOFTWARE"). _
  15.     '                                                  OpenSubKey("GXVAIS_REG"). _
  16.     '                                                  OpenSubKey("CON_STRINGS").GetValue("CONN_KIOSK")
  17.  
  18.     'Public hesabat_path As String = Registry.LocalMachine.OpenSubKey("SOFTWARE"). _
  19.     '                                                      OpenSubKey("GXVAIS_REG"). _
  20.     '                                                      OpenSubKey("REPORTS_PATH").GetValue("RP_EDOC")
  21.  
  22.     'Public Folder As String = Registry.LocalMachine.OpenSubKey("SOFTWARE"). _
  23.     '                                                OpenSubKey("GXVAIS_REG"). _
  24.     '                                                OpenSubKey("VPDGK"). _
  25.     '                                                OpenSubKey("parametr").GetValue("log_folder")
  26.  
  27.     ''''''''''''''''''''''''''''''''''
  28.     'Public CONN_KZR As String = "Data Source=DGKDB;Persist Security Info=True;User ID=KARGUZAR;Password=c@2Kr!3_GK;"
  29.     'Public CONN_KADR As String = "Data Source=DGKDB;Persist Security Info=True;User ID=KADR;Password=c@2Hr!3_GK;"
  30.     'Public CONN_WEB_KIOSK As String = "Data Source=DGK_WEBDB;Persist Security Info=True;User ID=KIOSK;Password=c@2Kk!3_WD;"
  31.     'Public CONN_KIOSK As String = "Data Source=DGKDB;Persist Security Info=True;User ID=KIOSK;Password=c@2Kk!3_GK;"
  32.  
  33.     'Public CONN_VP As String = "Data Source=DGKDB;Persist Security Info=True;User ID=VPDGK;Password=c@2Vk!3_GK;"
  34.     'Public CONN_CONTR = "Data Source=DGKDB;Persist Security Info=True;User ID=CONTRABAND;Password=c@2Cd!3_GK;"
  35.     'Public CONN_DICT As String = "Data Source=DGKDB;Persist Security Info=True;User ID=VPDGK;Password=c@2Vk!3_GK;"
  36.  
  37.     ''''''''''''''''''
  38.  
  39.     Public Folder As String = "c:\logs\EDOC"
  40.     Public Max_olcu As String = "5"
  41.     Public hesabat_path As String = "D:\inetpub\wwwroot\Hesabatlar\EDOC\"
  42.  
  43.     Public SERVER_IP As String = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("GXVAIS_REG").OpenSubKey("OTHERS").GetValue("SERVER_IP")
  44.     Public sender_email As String = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("gomruk").GetValue("sender_email").ToString
  45.     Public inventar_email As String = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("gomruk").GetValue("inventar_email").ToString
  46.  
  47.     Public FTPSettings_IP As String = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("GXVAIS_REG"). _
  48.                                                        OpenSubKey("VPDGK").OpenSubKey("ftp").GetValue("IP")
  49.  
  50.     Public FTPSettings_UserID As String = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("GXVAIS_REG"). _
  51.                                                 OpenSubKey("VPDGK").OpenSubKey("ftp").GetValue("UserID")
  52.  
  53.     Public FTPSettings_Password As String = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("GXVAIS_REG"). _
  54.                                                   OpenSubKey("VPDGK").OpenSubKey("ftp").GetValue("Password")
  55.  
  56.     Public DBConnectionS As Dictionary(Of String, String) = GetDBConnection("R", {"CONN_KZR", "CONN_KADR", "CONN_VP", "CONN_KIOSK", "CONN_CONTR", "CONN_INT_KIOSK", "CONN_DICT"})
  57.     Public CONN_KZR As String = DBConnectionS.Item("CONN_KZR").ToString
  58.     Public CONN_KADR As String = DBConnectionS.Item("CONN_KADR").ToString
  59.     Public CONN_VP As String = DBConnectionS.Item("CONN_VP").ToString
  60.     Public CONN_KIOSK As String = DBConnectionS.Item("CONN_KIOSK").ToString
  61.     Public CONN_CONTR As String = DBConnectionS.Item("CONN_CONTR").ToString
  62.     Public CONN_WEB_KIOSK As String = DBConnectionS.Item("CONN_INT_KIOSK").ToString
  63.     Public CONN_DICT As String = DBConnectionS.Item("CONN_DICT").ToString
  64.  
  65.     Function GetDBConnection(DBStatus As Char, ByVal dbusername() As String) As Dictionary(Of String, String)
  66.         Dim oDBCons As New DBCons.DBConsClient
  67.         Dim callerInfo As New DBCons.CallerSystemInfo
  68.         callerInfo.SubSystemName = "VAIS"
  69.         If DBStatus = "R" Then
  70.             callerInfo.DBStatus = DBCons.Databasestatus.REALDB
  71.         ElseIf DBStatus = "T" Then
  72.             callerInfo.DBStatus = DBCons.Databasestatus.TESTDB
  73.         ElseIf DBStatus = "H" Then
  74.             callerInfo.DBStatus = DBCons.Databasestatus.REPORTDB
  75.         End If
  76.  
  77.         Dim CONS(dbusername.Length - 1) As String
  78.         For i As Integer = 0 To dbusername.Length - 1
  79.             CONS(i) = dbusername(i)
  80.         Next
  81.         callerInfo.DBaseUserName = CONS
  82.         callerInfo.Password = "!^G^*ght^C*(Chetr^*("
  83.         Dim res As New DBCons.ResultDBC
  84.         res = oDBCons.GetSCString(callerInfo)
  85.         Return res.dbcons
  86.     End Function
  87.  
  88.     'Public CONN_KZR As String = "Data Source=KARGUZAR;Persist Security Info=True;User ID=KARGUZAR;Password=c@2Kr!3_GK;"
  89.     'Public CONN_KADR As String = "Data Source=DGKDB;Persist Security Info=True;User ID=KADR;Password=c@2Hr!3_GK;"
  90.     'Public CONN_VP As String = "Data Source=DGKDB;Persist Security Info=True;User ID=VPDGK;Password=c@2Vk!3_GK;"
  91.     'Public CONN_KIOSK As String = "Data Source=DGKDB;Persist Security Info=True;User ID=KIOSK;Password=c@2Kk!3_GK;"
  92.     'Public CONN_CONTR As String = "Data Source=DGKDB;Persist Security Info=True;User ID=CONTRABAND;Password=c@2Cd!3_GK;"
  93.     'Public CONN_WEB_KIOSK As String = "Data Source=DGK_WEBDB;Persist Security Info=True;User ID=KIOSK;Password=c@2Kk!3_WD;"
  94.     'Public CONN_DICT As String = "Data Source=DGKDB;Persist Security Info=True;User ID=DICTIONARIES;Password=c@2Ds!3_GK;"
  95.  
  96.     Public nCONN_KZR As New OracleConnection(CONN_KZR)
  97.     Public nCONN_KADR As New OracleClient.OracleConnection(CONN_KADR)
  98.     Public nCONN_VP As New OracleConnection(CONN_VP)
  99.     Public nCONN_KIOSK As New OracleClient.OracleConnection(CONN_KIOSK)
  100.     Public nCONN_WEB_KIOSK As New OracleClient.OracleConnection(CONN_WEB_KIOSK)
  101.     Public nCONN_CONTR As New OracleClient.OracleConnection(CONN_CONTR)
  102.     Public nCONN_DICT As New OracleClient.OracleConnection(CONN_DICT)
  103.  
  104.     Public Enum MessageType
  105.         Errors = 1
  106.         Info = 2
  107.         Success = 3
  108.         Warning = 4
  109.         SignVerified = 5
  110.         SignNotVerified = 6
  111.         NoneSign = 7
  112.     End Enum    
  113.  
  114. #Region "MSG"
  115.     Public Sub Show(ByVal MessageBox As UI.HtmlControls.HtmlTable, ByVal messageType As MessageType, ByVal message As String, _
  116.                     ByVal CL_BTN As HyperLink, ByVal litMessage As Label, ByVal ShowButton As String)
  117.         If ShowButton = 1 Then
  118.             CL_BTN.Visible = True
  119.         Else
  120.             CL_BTN.Visible = False
  121.         End If
  122.         MessageBox.Visible = True
  123.         litMessage.Text = message
  124.         Select Case messageType
  125.             Case messageType.Errors
  126.                 MessageBox.Attributes.Add("Class", "error")
  127.             Case messageType.Info
  128.                 MessageBox.Attributes.Add("Class", "info")
  129.             Case messageType.Success
  130.                 MessageBox.Attributes.Add("Class", "success")
  131.             Case messageType.Warning
  132.                 MessageBox.Attributes.Add("Class", "warning")
  133.         End Select
  134.     End Sub
  135. #End Region
  136. #Region "ANTI DOUBLE CLICK"
  137.     Public Sub AntiDoubleClick(ByVal ParamArray Controls() As WebControl)
  138.         For i As Integer = 0 To UBound(Controls, 1)
  139.             If TypeOf Controls(i) Is Button Then
  140.                 CType(Controls(i), Button).UseSubmitBehavior = False
  141.                 CType(Controls(i), Button).Attributes.Add("onclick", "this.disabled='true';this.value = 'Gözləyin...!'")
  142.                 CType(Controls(i), Button).Attributes.Add("onload", "this.disabled='false';")
  143.             End If
  144.         Next i
  145.     End Sub
  146. #End Region
  147.  
  148.     Public Class CmdParameter
  149.         Public Parameter As OracleParameter
  150.         Public Sub New(ByVal name As String, ByVal type As OracleType, ByVal value As Object)
  151.             Parameter = New OracleParameter(name, type)
  152.             Parameter.Value = value
  153.         End Sub
  154.     End Class
  155.     Function Encrypt(ByVal str As String) As String
  156.         Dim hashedDataBytes As Byte()
  157.         Dim ret As String = ""
  158.         Dim encoder As New UTF8Encoding()
  159.         Dim md5Hasher As New MD5CryptoServiceProvider()
  160.         hashedDataBytes = md5Hasher.ComputeHash(encoder.GetBytes(str))
  161.         Dim b As Byte
  162.         For Each b In hashedDataBytes
  163.             ret = ret + b.ToString
  164.         Next b
  165.         Return ret
  166.     End Function
  167.  
  168.     Public Function Insert(ByVal Table As String, ByRef err As Label, ByVal ParamArray Controls() As Web.UI.WebControls.WebControl) As Boolean
  169.         Dim Columns As String = "IDN"
  170.         Dim Values As String = "SEQ_" + Table + ".NEXTVAL"
  171.         For i As Integer = 0 To UBound(Controls, 1)
  172.             If Mid(Controls(i).ID.ToUpper, 1, 4) = "DATE" Then
  173.                 Columns += ", " + Mid(Controls(i).ID.ToUpper, 5)
  174.             Else
  175.                 Columns += ", " + Controls(i).ID.ToUpper
  176.             End If
  177.         Next i
  178.  
  179.         For i As Integer = 0 To UBound(Controls, 1)
  180.             Dim Value As String = ""
  181.             If TypeOf Controls(i) Is TextBox Then
  182.                 If Mid(Controls(i).ID.ToUpper, 1, 4) = "DATE" Then
  183.                     Value += " TO_DATE('" & CType(Controls(i), TextBox).Text & "', 'DD.MM.YYYY  hh24:mi:ss')"
  184.                 Else
  185.                     Value = "N'" + CType(Controls(i), TextBox).Text.ToUpper + "'"
  186.                 End If
  187.  
  188.             ElseIf TypeOf Controls(i) Is DropDownList Then
  189.                 Value = "'" + CType(Controls(i), DropDownList).SelectedValue + "'"
  190.             ElseIf TypeOf Controls(i) Is RadioButtonList Then
  191.                 Value = "'" + CType(Controls(i), RadioButtonList).SelectedValue + "'"
  192.             ElseIf TypeOf Controls(i) Is Label Then
  193.                 If Mid(Controls(i).ID.ToUpper, 1, 4) = "DATE" Then
  194.                     Value += " TO_DATE('" & CType(Controls(i), Label).Text & "', 'DD.MM.YYYY  hh24:mi:ss')"
  195.                 Else
  196.                     Value = "N'" + CType(Controls(i), Label).Text.ToUpper + "'"
  197.                 End If
  198.             End If
  199.             Values += ", " + Value
  200.         Next i
  201.         Dim sql = "INSERT INTO " + Table + "(" + Columns + ") VALUES (" + Values + ")"
  202.         If ExecuteQuery(sql, err) Then
  203.             err.ForeColor = Drawing.Color.Black
  204.             err.Text = "Düzəliş uğurla bazaya yazıldı!"
  205.             Return True
  206.         Else
  207.             err.ForeColor = Drawing.Color.Red
  208.             err.Text += "Xəta: Düzəliş bazaya yazılmadı."
  209.             Return False
  210.         End If
  211.     End Function
  212.     Public Function Update(ByVal Table As String, ByRef err As Label, ByVal SERT As String, ByVal ParamArray Controls() As WebControl) As Boolean
  213.         Dim KeyValues As String = ""
  214.         For i As Integer = 0 To UBound(Controls, 1)
  215.             If Mid(Controls(i).ID.ToUpper, 1, 4) = "DATE" Then
  216.                 KeyValues += Mid(Controls(i).ID.ToString, 5) + " = "
  217.             Else
  218.                 KeyValues += Controls(i).ID.ToString + " = "
  219.             End If
  220.  
  221.             Dim Value As String = ""
  222.             If TypeOf Controls(i) Is TextBox Then
  223.                 If Mid(Controls(i).ID.ToUpper, 1, 4) = "DATE" Then
  224.                     Value += " TO_DATE('" & CType(Controls(i), TextBox).Text & "', 'DD.MM.YYYY  hh24:mi:ss')"
  225.                 Else
  226.                     Value = "N'" + CType(Controls(i), TextBox).Text.ToUpper + "'"
  227.                 End If
  228.             ElseIf TypeOf Controls(i) Is DropDownList Then
  229.                 Value = "'" + CType(Controls(i), DropDownList).SelectedValue + "'"
  230.             ElseIf TypeOf Controls(i) Is RadioButtonList Then
  231.                 Value = "'" + CType(Controls(i), RadioButtonList).SelectedValue + "'"
  232.             ElseIf TypeOf Controls(i) Is Label Then
  233.                 If Mid(Controls(i).ID.ToUpper, 1, 4) = "DATE" Then
  234.                     Value += " TO_DATE('" & CType(Controls(i), Label).Text & "', 'DD.MM.YYYY  hh24:mi:ss')"
  235.                 Else
  236.                     Value = "N'" + CType(Controls(i), Label).Text.ToUpper + "'"
  237.                 End If
  238.             End If
  239.             KeyValues += Value
  240.             If i <> UBound(Controls, 1) Then
  241.                 KeyValues += ", "
  242.             End If
  243.         Next i
  244.  
  245.         Dim sql = "UPDATE " & Table & " SET " & KeyValues & SERT
  246.         If ExecuteQuery(sql, err) Then
  247.             err.ForeColor = Drawing.Color.Black
  248.             err.Text = "Düzəliş uğurla bazaya yazıldı!"
  249.             Return True
  250.         Else
  251.             err.ForeColor = Drawing.Color.Red
  252.             err.Text = "Xəta: Düzəliş bazaya yazılmadı. " & err.Text
  253.             Return False
  254.         End If
  255.     End Function
  256.     Function RecordCount(ByVal sert As String, ByVal FIELD As String) As String
  257.         Dim connect As New OracleConnection(nCONN_KZR.ConnectionString)
  258.         If Not connect.State = ConnectionState.Open Then
  259.             connect.Open()
  260.         End If
  261.         Try
  262.             Dim s As String = Replace(sert, "*", "count(" & FIELD & ") as say")
  263.             Dim myCommand As New System.Data.OracleClient.OracleCommand(s, connect)
  264.             Dim SQLReader As System.Data.OracleClient.OracleDataReader
  265.             SQLReader = myCommand.ExecuteReader()
  266.             SQLReader.Read()
  267.             RecordCount = Trim(SQLReader.Item("say")).ToString
  268.             SQLReader.Close()
  269.         Catch ex As Exception
  270.             'WriteToLog(ex.Message & vbNewLine & sert & vbNewLine & "-----", "recordcount" & Format(Date.Today, "dd.MM.yyyy"))
  271.         End Try
  272.         If Not connect.State = ConnectionState.Closed Then
  273.             connect.Close()
  274.         End If
  275.     End Function
  276.     Function IFSelect(ByVal SqlStr As String) As String
  277.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  278.         Dim da As OracleDataAdapter = New OracleDataAdapter(SqlStr, conn)
  279.         Dim dt As DataTable = New DataTable()
  280.         Try
  281.             If Not conn.State = ConnectionState.Open Then
  282.                 conn.Open()
  283.             End If
  284.             da.Fill(dt)
  285.         Catch ex As Exception
  286.             WriteToLog(ex.Message.ToString, "IFSelect FUNCTION IN Data.vb", SqlStr)
  287.             conn.Close()
  288.             da.Dispose()
  289.             Return False
  290.         Finally
  291.             If Not conn.State = ConnectionState.Closed Then
  292.                 conn.Close()
  293.             End If
  294.         End Try
  295.         If dt.Rows.Count > 0 Then
  296.             Return True
  297.         Else
  298.             Return False
  299.         End If
  300.     End Function
  301.     Sub fillComboWithBind(ByVal DDL As DropDownList, ByVal SqlStr As String, ByVal parm As CmdParameter(), ByVal field1 As String, ByVal field2 As String, ByVal showtext As String, ByVal mode As Short)
  302.         Dim connect As New OracleConnection(nCONN_KZR.ConnectionString)
  303.         Dim Command As New OracleCommand(SqlStr, connect)
  304.         Dim SQLadapter As OracleDataAdapter = New OracleDataAdapter(Command)
  305.         Dim DataSet_tm As New DataSet
  306.         Dim cp As CmdParameter
  307.         Dim count As Integer
  308.         Try
  309.             If Not connect.State = ConnectionState.Open Then
  310.                 connect.Open()
  311.             End If
  312.             For Each cp In parm
  313.                 SQLadapter.SelectCommand.Parameters.Add(cp.Parameter)
  314.             Next
  315.             SQLadapter.Fill(DataSet_tm)
  316.         Catch ex As Exception
  317.             WriteToLog(ex.Message.ToString, "fillComboWithBind FUNCTION IN Data.vb", SqlStr)
  318.             If Not connect.State = ConnectionState.Closed Then
  319.                 connect.Close()
  320.             End If
  321.         Finally
  322.             If Not connect.State = ConnectionState.Closed Then
  323.                 connect.Close()
  324.             End If
  325.         End Try
  326.         DDL.Items.Clear()
  327.         count = DataSet_tm.Tables(0).Rows.Count
  328.         If mode = 1 Then
  329.             DDL.Items.Add(New ListItem(showtext, 0))
  330.         End If
  331.         Dim IJ As Integer = 0
  332.         While IJ < count
  333.             Dim NewListItem As ListItem = New ListItem(DataSet_tm.Tables(0).Rows(IJ).Item(field1).ToString, DataSet_tm.Tables(0).Rows(IJ).Item(field2).ToString)
  334.             DDL.Items.Add(NewListItem)
  335.             IJ = IJ + 1
  336.         End While
  337.         'While count > 0
  338.         '    Dim NewListItem As ListItem = New ListItem(DataSet_tm.Tables(0).Rows(count - 1).Item(field1).ToString, DataSet_tm.Tables(0).Rows(count - 1).Item(field2).ToString)
  339.         '    DDL.Items.Add(NewListItem)
  340.         '    count = count - 1
  341.         'End While
  342.         DataSet_tm.Dispose()
  343.     End Sub
  344.     Sub MultyFillComboWithBind(ByVal SqlStr As String, ByVal parm As CmdParameter(), ByVal field1 As String, ByVal field2 As String, ByVal showtext As String, ByVal mode As Short, ByVal ParamArray Controls() As WebControl)
  345.         Dim connect As New OracleConnection(nCONN_KZR.ConnectionString)
  346.         Dim Command As New OracleCommand(SqlStr, connect)
  347.         Dim SQLadapter As OracleDataAdapter = New OracleDataAdapter(Command)
  348.         Dim DataSet_tm As New DataSet
  349.         Dim cp As CmdParameter
  350.         Dim count As Integer
  351.         Try
  352.             For Each cp In parm
  353.                 SQLadapter.SelectCommand.Parameters.Add(cp.Parameter)
  354.             Next
  355.             If Not connect.State = ConnectionState.Open Then
  356.                 connect.Open()
  357.             End If
  358.             SQLadapter.Fill(DataSet_tm)
  359.         Catch ex As Exception
  360.             WriteToLog(ex.Message.ToString, "MultyFillComboWithBind FUNCTION IN Data.vb", SqlStr)
  361.         Finally
  362.             Command.Dispose()
  363.             If Not connect.State = ConnectionState.Closed Then
  364.                 connect.Close()
  365.             End If
  366.         End Try
  367.         For i As Integer = 0 To UBound(Controls, 1)
  368.             CType(Controls(i), DropDownList).Items.Clear()
  369.             count = DataSet_tm.Tables(0).Rows.Count
  370.             If mode = 1 Then
  371.                 CType(Controls(i), DropDownList).Items.Add(New ListItem(showtext, 0))
  372.             End If
  373.             Dim IJ As Integer = 0
  374.             While IJ < count
  375.                 Dim NewListItem As ListItem = New ListItem(DataSet_tm.Tables(0).Rows(IJ).Item(field1).ToString, DataSet_tm.Tables(0).Rows(IJ).Item(field2).ToString)
  376.                 CType(Controls(i), DropDownList).Items.Add(NewListItem)
  377.                 IJ = IJ + 1
  378.             End While
  379.         Next
  380.     End Sub
  381.     Sub fillComboFromDataTable(ByVal DDL As DropDownList, ByVal dt As DataTable, ByVal field1 As String, ByVal field2 As String, ByVal showtext As String, ByVal mode As Short)
  382.         DDL.Items.Clear()
  383.         Dim count As Integer = dt.Rows.Count
  384.         If mode = 1 Then
  385.             DDL.Items.Add(New ListItem(showtext, 0))
  386.         End If
  387.         Dim IJ As Integer = 0
  388.         While IJ < count
  389.             Dim NewListItem As ListItem = New ListItem(dt.Rows(IJ).Item(field1).ToString, dt.Rows(IJ).Item(field2).ToString)
  390.             DDL.Items.Add(NewListItem)
  391.             IJ = IJ + 1
  392.         End While
  393.     End Sub
  394.     Sub fillListBFromDataTable(ByVal DDL As ListBox, ByVal dt As DataTable, ByVal field1 As String, ByVal field2 As String)
  395.         DDL.Items.Clear()
  396.         Dim count As Integer = dt.Rows.Count
  397.         Dim IJ As Integer = 0
  398.         While IJ < count
  399.             Dim NewListItem As ListItem = New ListItem(dt.Rows(IJ).Item(field1).ToString, dt.Rows(IJ).Item(field2).ToString)
  400.             DDL.Items.Add(NewListItem)
  401.             IJ = IJ + 1
  402.         End While
  403.     End Sub
  404.     Sub fillListDFromDataTable(ByVal DDL As DevExpress.Web.ASPxEditors.ASPxListBox, ByVal dt As DataTable, ByVal field1 As String, ByVal field2 As String)
  405.         DDL.Items.Clear()
  406.         Dim count As Integer = dt.Rows.Count
  407.         Dim IJ As Integer = 0
  408.         While IJ < count
  409.             DDL.Items.Add(dt.Rows(IJ).Item(field1).ToString, dt.Rows(IJ).Item(field2).ToString)
  410.             IJ = IJ + 1
  411.         End While
  412.     End Sub
  413.     Sub fillListBFromDT(ByVal DDL As ListBox, ByVal dt As DataTable, ByVal field1 As String, ByVal field2 As String)
  414.         DDL.Items.Clear()
  415.         Dim count As Integer = dt.Rows.Count
  416.         Dim IJ As Integer = 0
  417.         While IJ < count
  418.             Dim IJ2 As Integer = 0
  419.             Dim IJ1 As Integer = 0
  420.             Dim count1 As Integer = DDL.Items.Count
  421.             While IJ1 < count1
  422.                 If dt.Rows(IJ).Item(field2).ToString = DDL.Items(IJ1).Value Then
  423.                     IJ2 = 1
  424.                 End If
  425.                 IJ1 = IJ1 + 1
  426.             End While
  427.             If IJ2 = 0 Then
  428.                 Dim NewListItem As ListItem = New ListItem(dt.Rows(IJ).Item(field1).ToString, dt.Rows(IJ).Item(field2).ToString)
  429.                 DDL.Items.Add(NewListItem)
  430.             End If
  431.             IJ = IJ + 1
  432.         End While
  433.     End Sub
  434.     Function ExecuteQuery_WCONN(ByVal db_conn As OracleConnection, ByVal sert As String) As Boolean
  435.         ExecuteQuery_WCONN = True
  436.         Dim myTrans As OracleTransaction
  437.         Dim connect As New OracleConnection(db_conn.ConnectionString)
  438.         Dim intCommand As New OracleCommand
  439.         intCommand.Connection = connect
  440.         If Not connect.State = ConnectionState.Open Then
  441.             connect.Open()
  442.         End If
  443.         myTrans = connect.BeginTransaction()
  444.         intCommand.Transaction = myTrans
  445.         Try
  446.             intCommand.CommandText = sert
  447.             intCommand.ExecuteNonQuery()
  448.             myTrans.Commit()
  449.         Catch ex As Exception
  450.             WriteToLog(ex.ToString, "ExecuteQuery_WCONN IN DATA.VB", sert)
  451.             myTrans.Rollback()
  452.             ExecuteQuery_WCONN = False
  453.         Finally
  454.             If Not connect.State = ConnectionState.Closed Then
  455.                 connect.Close()
  456.             End If
  457.         End Try
  458.     End Function
  459.     Function ExecuteQuery_K(ByVal sert As String, ByVal err As Label) As Boolean
  460.         ExecuteQuery_K = True
  461.         Dim myTrans As OracleTransaction
  462.         Dim connect As New OracleConnection(nCONN_KZR.ConnectionString)
  463.         If Not connect.State = ConnectionState.Open Then
  464.             connect.Open()
  465.         End If
  466.         myTrans = connect.BeginTransaction()
  467.         Dim intCommand As New OracleCommand
  468.         intCommand.Transaction = myTrans
  469.         intCommand.Connection = connect
  470.         Try
  471.             intCommand.CommandText = sert
  472.             intCommand.ExecuteNonQuery()
  473.             myTrans.Commit()
  474.         Catch ex As Exception
  475.             err.Text = ex.Message
  476.             WriteToLog(err.Text, "ExecuteQuery IN DATA.VB", sert)
  477.             myTrans.Rollback()
  478.             ExecuteQuery_K = False
  479.         End Try
  480.         If Not connect.State = ConnectionState.Closed Then
  481.             connect.Close()
  482.         End If
  483.     End Function
  484.     Function ExecuteQuery(ByVal sert As String, ByVal err As Label) As Boolean
  485.         ExecuteQuery = True
  486.         Dim myTrans As OracleTransaction
  487.         Dim connect As New OracleConnection(nCONN_KZR.ConnectionString)
  488.         Dim intCommand As New OracleCommand
  489.         intCommand.Connection = connect
  490.         If Not connect.State = ConnectionState.Open Then
  491.             connect.Open()
  492.         End If
  493.         myTrans = connect.BeginTransaction()
  494.         intCommand.Transaction = myTrans
  495.         Try
  496.             intCommand.CommandText = sert
  497.             intCommand.ExecuteNonQuery()
  498.             myTrans.Commit()
  499.         Catch ex As Exception
  500.             err.Text = ex.Message
  501.             WriteToLog(err.Text, "ExecuteQuery IN DATA.VB", sert)
  502.             myTrans.Rollback()
  503.             ExecuteQuery = False
  504.         Finally
  505.             If Not connect.State = ConnectionState.Closed Then
  506.                 connect.Close()
  507.             End If
  508.         End Try
  509.     End Function
  510.     Public Function RtnStrUpdForBind(ByVal Table As String, ByVal Term As String, ByVal ParamArray Controls() As Web.UI.WebControls.WebControl) As String
  511.         Dim Values As String = ""
  512.         For i As Integer = 0 To UBound(Controls, 1)
  513.             Values += "," & Controls(i).ID.ToUpper & " = :" & Controls(i).ID.ToUpper
  514.         Next i
  515.         Values = Mid(Values, 2)
  516.         Dim SqlStr = "UPDATE " + Table + "SET" + Values + " " + Term
  517.         Return SqlStr
  518.     End Function
  519.     Public Function InsWithBind(ByVal Table As String, ByRef err As Label, ByVal ParamArray Controls() As Web.UI.WebControls.WebControl) As Boolean
  520.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  521.         Dim theInt As Integer
  522.         Dim theDate As Date
  523.         Dim theNum As Decimal
  524.  
  525.         Dim Columns As String = ""
  526.         Dim Values As String = ""
  527.         Dim cmd As OracleCommand = New OracleCommand("", conn)
  528.  
  529.         For i As Integer = 0 To UBound(Controls, 1)
  530.             If Columns.Length = 0 Then
  531.                 Columns = Controls(i).ID.ToUpper
  532.             Else
  533.                 Columns += ", " + Controls(i).ID.ToUpper
  534.             End If
  535.             If Values.Length = 0 Then
  536.                 Values += ":" + Controls(i).ID.ToUpper
  537.             Else
  538.                 Values += ",:" + Controls(i).ID.ToUpper
  539.             End If
  540.  
  541.             Dim OrclParm As OracleParameter = New OracleParameter
  542.             Dim Value As String = ""
  543.             If TypeOf Controls(i) Is TextBox Then
  544.                 If Integer.TryParse(CType(Controls(i), TextBox).Text, theInt) Then
  545.                     OrclParm.OracleType = OracleType.Int32
  546.                     OrclParm.Value = CType(Controls(i), TextBox).Text
  547.                 ElseIf Decimal.TryParse(CType(Controls(i), TextBox).Text, theNum) Then
  548.                     OrclParm.OracleType = OracleType.Double
  549.                     OrclParm.Value = CType(Controls(i), TextBox).Text
  550.                 Else
  551.                     OrclParm.OracleType = OracleType.NVarChar
  552.                     OrclParm.Value = CType(Controls(i), TextBox).Text.ToUpper
  553.                 End If
  554.             ElseIf TypeOf Controls(i) Is DropDownList Then
  555.                 If Integer.TryParse(CType(Controls(i), DropDownList).Text, theInt) Then
  556.                     OrclParm.OracleType = OracleType.Int32
  557.                     OrclParm.Value = CType(Controls(i), DropDownList).SelectedValue
  558.                 Else
  559.                     OrclParm.OracleType = OracleType.NVarChar
  560.                     OrclParm.Value = CType(Controls(i), DropDownList).SelectedValue.ToUpper
  561.                 End If
  562.             ElseIf TypeOf Controls(i) Is RadioButtonList Then
  563.                 Value = "'" + CType(Controls(i), RadioButtonList).SelectedValue + "'"
  564.             ElseIf TypeOf Controls(i) Is Label Then
  565.                 If Integer.TryParse(CType(Controls(i), Label).Text, theInt) Then
  566.                     OrclParm.OracleType = OracleType.Int32
  567.                     OrclParm.Value = CType(Controls(i), Label).Text
  568.                 ElseIf Date.TryParse(CType(Controls(i), Label).Text, theDate) Then
  569.                     OrclParm.OracleType = OracleType.DateTime
  570.                     OrclParm.Value = CType(Controls(i), Label).Text
  571.                 ElseIf Decimal.TryParse(CType(Controls(i), Label).Text, theNum) Then
  572.                     OrclParm.OracleType = OracleType.Double
  573.                     OrclParm.Value = CType(Controls(i), Label).Text
  574.                 Else
  575.                     OrclParm.OracleType = OracleType.NVarChar
  576.                     OrclParm.Value = CType(Controls(i), Label).Text
  577.                 End If
  578.             ElseIf TypeOf Controls(i) Is CheckBox Then
  579.                 OrclParm.OracleType = OracleType.Int32
  580.                 OrclParm.Value = Math.Abs(CType(CType(Controls(i), CheckBox).Checked, Integer))
  581.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxGridLookup.ASPxGridLookup Then
  582.                 If Integer.TryParse(CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value, theInt) Then
  583.                     OrclParm.OracleType = OracleType.Int32
  584.                     OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value
  585.                 Else
  586.                     If CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value Then
  587.                         OrclParm.OracleType = OracleType.NVarChar
  588.                         OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value
  589.                     End If
  590.                 End If
  591.             End If
  592.             OrclParm.ParameterName = ":" + Controls(i).ID.ToUpper
  593.             cmd.Parameters.Add(OrclParm)
  594.         Next i
  595.  
  596.         Dim SqlStr = "INSERT INTO " + Table + "(" + Columns + ") VALUES (" + Values + ")"
  597.         cmd.CommandText = SqlStr
  598.         If Not conn.State = ConnectionState.Open Then
  599.             conn.Open()
  600.         End If
  601.         Dim myTrans As OracleTransaction
  602.         myTrans = conn.BeginTransaction()
  603.         cmd.Transaction = myTrans
  604.         Try
  605.             cmd.ExecuteNonQuery()
  606.             myTrans.Commit()
  607.             err.ForeColor = Drawing.Color.Black
  608.             err.Text = "Uğurla bazaya yazıldı!"
  609.         Catch ex As Exception
  610.             myTrans.Rollback()
  611.             err.ForeColor = Drawing.Color.Red
  612.             err.Text += "Xəta: Bazaya yazılmadı.  " & ex.ToString()
  613.             If Not conn.State = ConnectionState.Closed Then
  614.                 conn.Close()
  615.             End If
  616.             cmd.Dispose()
  617.             Return False
  618.         Finally
  619.             If Not conn.State = ConnectionState.Closed Then
  620.                 conn.Close()
  621.             End If
  622.             cmd.Dispose()
  623.         End Try
  624.         Return True
  625.     End Function
  626.     Public Function UpdWithBind(ByVal Table As String, ByVal Term As String, ByVal parm As CmdParameter(), ByRef err As Label, ByVal ParamArray Controls() As Web.UI.WebControls.WebControl) As Boolean
  627.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  628.         Dim theInt As Integer
  629.         Dim theDate As Date
  630.         Dim theNum As Decimal
  631.  
  632.         Dim Values As String = ""
  633.         Dim cmd As OracleCommand = New OracleCommand("", conn)
  634.         Dim cp As CmdParameter
  635.         For Each cp In parm
  636.             cmd.Parameters.Add(cp.Parameter)
  637.         Next
  638.         For i As Integer = 0 To UBound(Controls, 1)
  639.  
  640.             Values += "," & Controls(i).ID.ToUpper & " = :" & Controls(i).ID.ToUpper
  641.  
  642.             Dim OrclParm As OracleParameter = New OracleParameter
  643.             Dim Value As String = ""
  644.             If TypeOf Controls(i) Is TextBox Then
  645.                 If Integer.TryParse(CType(Controls(i), TextBox).Text, theInt) Then
  646.                     OrclParm.OracleType = OracleType.Int32
  647.                     OrclParm.Value = CType(Controls(i), TextBox).Text
  648.                 ElseIf Decimal.TryParse(CType(Controls(i), TextBox).Text, theNum) Then
  649.                     OrclParm.OracleType = OracleType.Double
  650.                     OrclParm.Value = CType(Controls(i), TextBox).Text
  651.                 Else
  652.                     OrclParm.OracleType = OracleType.NVarChar
  653.                     OrclParm.Value = CType(Controls(i), TextBox).Text.ToUpper
  654.                 End If
  655.             ElseIf TypeOf Controls(i) Is DropDownList Then
  656.                 If Integer.TryParse(CType(Controls(i), DropDownList).Text, theInt) Then
  657.                     OrclParm.OracleType = OracleType.Int32
  658.                     OrclParm.Value = CType(Controls(i), DropDownList).SelectedValue
  659.                 Else
  660.                     OrclParm.OracleType = OracleType.NVarChar
  661.                     OrclParm.Value = CType(Controls(i), DropDownList).SelectedValue.ToUpper
  662.                 End If
  663.             ElseIf TypeOf Controls(i) Is RadioButtonList Then
  664.                 Value = "'" + CType(Controls(i), RadioButtonList).SelectedValue + "'"
  665.             ElseIf TypeOf Controls(i) Is Label Then
  666.                 If Integer.TryParse(CType(Controls(i), Label).Text, theInt) Then
  667.                     OrclParm.OracleType = OracleType.Int32
  668.                     OrclParm.Value = CType(Controls(i), Label).Text
  669.                 ElseIf Date.TryParse(CType(Controls(i), Label).Text, theDate) Then
  670.                     OrclParm.OracleType = OracleType.DateTime
  671.                     OrclParm.Value = CType(Controls(i), Label).Text
  672.                 ElseIf Decimal.TryParse(CType(Controls(i), Label).Text, theNum) Then
  673.                     OrclParm.OracleType = OracleType.Double
  674.                     OrclParm.Value = CType(Controls(i), Label).Text
  675.                 Else
  676.                     OrclParm.OracleType = OracleType.NVarChar
  677.                     OrclParm.Value = CType(Controls(i), Label).Text
  678.                 End If
  679.             ElseIf TypeOf Controls(i) Is CheckBox Then
  680.                 OrclParm.OracleType = OracleType.Int32
  681.                 OrclParm.Value = Math.Abs(CType(CType(Controls(i), CheckBox).Checked, Integer))
  682.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxComboBox Then
  683.                 If Integer.TryParse(CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).Value, theInt) Then
  684.                     OrclParm.OracleType = OracleType.Int32
  685.                     OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).SelectedItem.Value
  686.                 Else
  687.                     OrclParm.OracleType = OracleType.NVarChar
  688.                     OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).SelectedItem.Value
  689.                 End If
  690.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxDateEdit Then
  691.                 If CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).Value Is Nothing Then
  692.                     OrclParm.OracleType = OracleType.NVarChar
  693.                     OrclParm.Value = DBNull.Value
  694.                 Else
  695.                     OrclParm.OracleType = OracleType.DateTime
  696.                     OrclParm.Value = Formatdate(CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).Value, "dd.MM.yyyy")
  697.                     'OrclParm.Value = DateTime.ParseExact(Formatdate(CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).Value, "dd.MM.yyyy"), "dd.MM.yyyy", Nothing)
  698.                 End If
  699.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxGridLookup.ASPxGridLookup Then
  700.                 If Integer.TryParse(CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value, theInt) Then
  701.                     OrclParm.OracleType = OracleType.Int32
  702.                     OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value
  703.                 Else
  704.                     If CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value Then
  705.                         OrclParm.OracleType = OracleType.NVarChar
  706.                         OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value
  707.                     End If
  708.                 End If
  709.             End If
  710.             OrclParm.ParameterName = ":" + Controls(i).ID.ToUpper
  711.             cmd.Parameters.Add(OrclParm)
  712.         Next i
  713.  
  714.         Values = Mid(Values, 2)
  715.         Dim SqlStr = "UPDATE " + Table + " SET " + Values + " " + Term
  716.         cmd.CommandText = SqlStr
  717.         If Not conn.State = ConnectionState.Open Then
  718.             conn.Open()
  719.         End If
  720.         Dim myTrans As OracleTransaction
  721.         myTrans = conn.BeginTransaction()
  722.         cmd.Transaction = myTrans
  723.         Try
  724.             cmd.ExecuteNonQuery()
  725.             myTrans.Commit()
  726.             err.ForeColor = Drawing.Color.Black
  727.             err.Text = "Düzəliş uğurla bazaya yazıldı!"
  728.         Catch ex As Exception
  729.             myTrans.Rollback()
  730.             err.ForeColor = Drawing.Color.Red
  731.             err.Text += "Xəta: Düzəliş bazaya yazılmadı."
  732.             If Not conn.State = ConnectionState.Closed Then
  733.                 conn.Close()
  734.             End If
  735.             WriteToLog(ex.Message.ToString, "UpdWithBind IN DATA.VB", Table)
  736.             Return False
  737.         Finally
  738.             If Not conn.State = ConnectionState.Closed Then
  739.                 conn.Close()
  740.             End If
  741.             cmd.Dispose()
  742.         End Try
  743.         Return True
  744.     End Function
  745.     Sub WriteToLog(ByVal ERR_TEXT As String, ByVal FUNC_NAME As String, ByVal TERM As String)
  746.         Dim ps As CmdParameter() = {New CmdParameter(":func_name", OracleType.NVarChar, FUNC_NAME), New CmdParameter(":ERR_TEXT", OracleType.NVarChar, ERR_TEXT), _
  747.                                     New CmdParameter(":term", OracleType.NVarChar, TERM)}
  748.         Dim SqlStr As String = "Insert into TERR_LOG (FUNC_NAME, ERR_TEXT, TERM) Values(:FUNC_NAME, :ERR_TEXT, :TERM)"
  749.         ExecBindNonSql(SqlStr, ps)
  750.     End Sub
  751.     Public Function ExecuteBindNonSql(ByVal SqlStr As String, ByVal parm As CmdParameter(), ByRef Err As Label) As Boolean
  752.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  753.         Dim cmd As New OracleCommand(SqlStr, conn)
  754.         Dim cp As CmdParameter
  755.         Try
  756.             For Each cp In parm
  757.                 cmd.Parameters.Add(cp.Parameter)
  758.             Next
  759.             If Not conn.State = ConnectionState.Open Then
  760.                 conn.Open()
  761.             End If
  762.             cmd.ExecuteNonQuery()
  763.         Catch ex As Exception
  764.             WriteToLog(ex.Message.ToString, "ExecuteBindNonSql FUNCTION IN Data.vb", SqlStr)
  765.             Err.ForeColor = Drawing.Color.Red
  766.             Err.Text = "XƏTA baş verdi!  " & ex.Message.ToString
  767.             conn.Close()
  768.             Return False
  769.         Finally
  770.             If Not conn.State = ConnectionState.Closed Then
  771.                 conn.Close()
  772.             End If
  773.             cmd.Dispose()
  774.         End Try
  775.         Return True
  776.     End Function
  777.     Public Function ExecBindNonSql_Double(ByVal SqlStr1 As String, ByVal parm1 As CmdParameter(), ByVal SqlStr2 As String, ByVal parm2 As CmdParameter(), ByRef Err As Label) As Boolean
  778.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  779.         Dim cmd1 As New OracleCommand(SqlStr1, conn)
  780.         Dim cmd2 As New OracleCommand(SqlStr2, conn)
  781.         Dim cp1 As CmdParameter
  782.         Dim cp2 As CmdParameter
  783.         Dim myTrans As OracleTransaction
  784.         For Each cp1 In parm1
  785.             cmd1.Parameters.Add(cp1.Parameter)
  786.         Next
  787.         For Each cp2 In parm2
  788.             cmd2.Parameters.Add(cp2.Parameter)
  789.         Next
  790.         If Not conn.State = ConnectionState.Open Then
  791.             conn.Open()
  792.         End If
  793.         myTrans = conn.BeginTransaction()
  794.         cmd1.Transaction = myTrans
  795.         cmd2.Transaction = myTrans
  796.         Try
  797.             cmd1.ExecuteNonQuery()
  798.             cmd2.ExecuteNonQuery()
  799.             myTrans.Commit()
  800.             Err.ForeColor = Drawing.Color.Black
  801.             Err.Text = "Uğurla bazaya yazıldı!"
  802.         Catch ex As Exception
  803.             myTrans.Rollback()
  804.             WriteToLog(ex.Message.ToString, "ExecBindNonSql_Double FUNCTION IN Data.vb", SqlStr1)
  805.             Err.ForeColor = Drawing.Color.Red
  806.             Err.Text += "Xəta: Bazaya yazılmadı." & ex.Message.ToString
  807.             If Not conn.State = ConnectionState.Closed Then
  808.                 conn.Close()
  809.             End If
  810.             Return False
  811.         Finally
  812.             If Not conn.State = ConnectionState.Closed Then
  813.                 conn.Close()
  814.             End If
  815.             cmd1.Dispose()
  816.             cmd2.Dispose()
  817.         End Try
  818.         Return True
  819.     End Function
  820.     Public Function ExecBindNonSql_Tree(ByVal SqlStr1 As String, ByVal parm1 As CmdParameter(), ByVal SqlStr2 As String, ByVal parm2 As CmdParameter(), ByVal SqlStr3 As String, ByVal parm3 As CmdParameter(), ByRef Err As Label) As Boolean
  821.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  822.         Dim cmd1 As New OracleCommand(SqlStr1, conn)
  823.         Dim cmd2 As New OracleCommand(SqlStr2, conn)
  824.         Dim cmd3 As New OracleCommand(SqlStr3, conn)
  825.         Dim cp1 As CmdParameter
  826.         Dim cp2 As CmdParameter
  827.         Dim cp3 As CmdParameter
  828.         Dim myTrans As OracleTransaction
  829.         For Each cp1 In parm1
  830.             cmd1.Parameters.Add(cp1.Parameter)
  831.         Next
  832.         For Each cp2 In parm2
  833.             cmd2.Parameters.Add(cp2.Parameter)
  834.         Next
  835.         For Each cp3 In parm3
  836.             cmd3.Parameters.Add(cp3.Parameter)
  837.         Next
  838.         If Not conn.State = ConnectionState.Open Then
  839.             conn.Open()
  840.         End If
  841.         myTrans = conn.BeginTransaction()
  842.         cmd1.Transaction = myTrans
  843.         cmd2.Transaction = myTrans
  844.         cmd3.Transaction = myTrans
  845.         Try
  846.             cmd1.ExecuteNonQuery()
  847.             cmd2.ExecuteNonQuery()
  848.             cmd3.ExecuteNonQuery()
  849.             myTrans.Commit()
  850.             Err.ForeColor = Drawing.Color.Black
  851.             Err.Text = "Uğurla bazaya yazıldı!"
  852.         Catch ex As Exception
  853.             myTrans.Rollback()
  854.             WriteToLog(ex.Message.ToString, "ExecBindNonSql_Double FUNCTION IN Data.vb", SqlStr1)
  855.             Err.ForeColor = Drawing.Color.Red
  856.             Err.Text += "Xəta: Bazaya yazılmadı." & ex.Message.ToString
  857.             If Not conn.State = ConnectionState.Closed Then
  858.                 conn.Close()
  859.             End If
  860.             Return False
  861.         Finally
  862.             If Not conn.State = ConnectionState.Closed Then
  863.                 conn.Close()
  864.             End If
  865.             cmd1.Dispose()
  866.             cmd2.Dispose()
  867.             cmd3.Dispose()
  868.         End Try
  869.         Return True
  870.     End Function
  871.     Public Function ExecBindNonSql(ByVal SqlStr As String, ByVal parm As CmdParameter()) As Boolean
  872.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  873.         Dim cmd As New OracleCommand(SqlStr, conn)
  874.         Dim cp As CmdParameter
  875.         Try
  876.             For Each cp In parm
  877.                 cmd.Parameters.Add(cp.Parameter)
  878.             Next
  879.             If Not conn.State = ConnectionState.Open Then
  880.                 conn.Open()
  881.             End If
  882.             cmd.ExecuteNonQuery()
  883.         Catch ex As Exception
  884.             WriteToLog(ex.Message.ToString, "ExecuteBindNonSql FUNCTION IN Data.vb", SqlStr)
  885.             conn.Close()
  886.             Return False
  887.         Finally
  888.             If Not conn.State = ConnectionState.Closed Then
  889.                 conn.Close()
  890.             End If
  891.             cmd.Dispose()
  892.         End Try
  893.         Return True
  894.     End Function
  895.     Public Sub SelectRow(ByVal SERT As String, ByRef err As String, ByVal ParamArray Controls() As Control)
  896.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  897.         If Not conn.State = ConnectionState.Open Then
  898.             conn.Open()
  899.         End If
  900.         Dim Adapter As New OracleDataAdapter
  901.         Dim DataSet As New DataSet()
  902.         Dim ReadRow As DataRow
  903.         Dim theInt As Integer
  904.         Try
  905.             Dim Command As New OracleCommand(SERT, conn)
  906.             Adapter = New OracleDataAdapter(Command)
  907.             Adapter.Fill(DataSet)
  908.             If DataSet.Tables(0).Rows.Count = 0 Then
  909.                 err = "Məlumat tapılmadı"
  910.             Else
  911.                 ReadRow = DataSet.Tables(0).Rows(0)
  912.                 For i As Integer = 0 To UBound(Controls, 1)
  913.                     Dim Value As String = Controls(i).ID.ToUpper
  914.                     If Mid(Controls(i).ID.ToUpper, 1, 4) = "DATE" Then
  915.                         If ReadRow(Mid(Controls(i).ID.ToString, 5)).ToString = "" Then
  916.                             Value = ""
  917.                         Else
  918.                             Value = Formatdate(ReadRow(Mid(Controls(i).ID.ToString, 5)).ToString, "dd.MM.yyyy HH:mm")
  919.                         End If
  920.                     Else
  921.                         Value = ReadRow(Controls(i).ID.ToUpper).ToString
  922.                     End If
  923.  
  924.                     If TypeOf Controls(i) Is TextBox Then
  925.                         CType(Controls(i), TextBox).Text = Value.ToString
  926.  
  927.                     ElseIf TypeOf Controls(i) Is DropDownList Then
  928.                         Try
  929.                             CType(Controls(i), DropDownList).SelectedValue = Value.ToString
  930.                         Catch ex As Exception
  931.                         End Try
  932.                     ElseIf TypeOf Controls(i) Is RadioButtonList Then
  933.                         Try
  934.                             CType(Controls(i), RadioButtonList).SelectedValue = Value.ToString
  935.                         Catch ex As Exception
  936.                         End Try
  937.                     ElseIf TypeOf Controls(i) Is Label Then
  938.                         CType(Controls(i), Label).Text = Value.ToString
  939.                     ElseIf TypeOf Controls(i) Is CheckBox Then
  940.                         Try
  941.                             CType(Controls(i), CheckBox).Checked = Value.ToString
  942.                         Catch ex As Exception
  943.                         End Try
  944.                     ElseIf TypeOf Controls(i) Is LinkButton Then
  945.                         Try
  946.                             CType(Controls(i), LinkButton).Text = Value.ToString
  947.                         Catch ex As Exception
  948.                         End Try
  949.                     ElseIf TypeOf Controls(i) Is HiddenField Then
  950.                         CType(Controls(i), HiddenField).Value = Value.ToString
  951.                     ElseIf TypeOf Controls(i) Is HtmlInputHidden Then
  952.                         CType(Controls(i), HtmlInputHidden).Value = Value.ToString
  953.                     ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxComboBox Then
  954.                         Try
  955.                             If Integer.TryParse(Value, theInt) Then
  956.                                 CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).Value = CType(Value.ToString, Integer)
  957.                             Else
  958.                                 CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).Value = Value.ToString
  959.                             End If
  960.                         Catch ex As Exception
  961.                         End Try
  962.                     ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxDateEdit Then
  963.                         Try
  964.                             CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).Value = CDate(Value.ToString)
  965.                         Catch ex As Exception
  966.                         End Try
  967.                     ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxGridLookup.ASPxGridLookup Then
  968.                         Try
  969.                             CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value = CType(Value.ToString, Integer)
  970.                         Catch ex As Exception
  971.                         End Try
  972.                     End If
  973.                 Next i
  974.             End If
  975.         Catch Exc As Exception
  976.             WriteToLog(Exc.Message.ToString, "SelectRow IN DATA.VB", SERT)
  977.             err = ("Xəta baş verdi:" & Exc.Message)
  978.         End Try
  979.         If Not conn.State = ConnectionState.Closed Then
  980.             conn.Close()
  981.         End If
  982.     End Sub
  983.     Public Sub SelectRowFromDB(ByVal NAME_STPROC As String, ByVal data() As String, ByVal params() As String, ByVal types() As String, ByRef err As Label, ByVal ParamArray Controls() As WebControl)
  984.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  985.         'ByVal parm As CmdParameter(),
  986.         Dim theDate As Date
  987.         Dim j As Integer = 0
  988.         Dim reader As OracleDataReader
  989.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  990.         OrclCmd.CommandType = CommandType.StoredProcedure
  991.         'For Each cp In parm
  992.         '    OrclCmd.Parameters.Add(cp.Parameter)
  993.         'Next
  994.         For j = 0 To params.Length - 1
  995.             OrclCmd.Parameters.Add(New OracleParameter(params(j), types(j))).Value = data(j)
  996.         Next
  997.         OrclCmd.Parameters.Add("data_set", OracleType.Cursor).Direction = ParameterDirection.Output
  998.         Try
  999.             If Not conn.State = ConnectionState.Open Then
  1000.                 conn.Open()
  1001.             End If
  1002.             reader = OrclCmd.ExecuteReader()
  1003.             If Not reader.HasRows Then
  1004.                 err.Text = "Məlumat tapılmadı"
  1005.             Else
  1006.                 reader.Read()
  1007.                 For i As Integer = 0 To UBound(Controls, 1)
  1008.                     Dim Value As String = reader.Item(Controls(i).ID.ToUpper).ToString
  1009.                     'Dim Value As String = Controls(i).ID.ToUpper
  1010.                     'If reader.Item(Controls(i).ID.ToString).ToString.Length = 10 And Date.TryParse(reader.Item(Controls(i).ID.ToString).ToString, theDate) Then
  1011.                     '    Value = Formatdate(reader.Item(Controls(i).ID.ToString).ToString, "dd.MM.yyyy")
  1012.                     'Else
  1013.                     '    Value = reader.Item(Controls(i).ID.ToUpper).ToString
  1014.                     'End If                    
  1015.                     If TypeOf Controls(i) Is TextBox Then
  1016.                         CType(Controls(i), TextBox).Text = Value.ToString
  1017.                     ElseIf TypeOf Controls(i) Is DropDownList Then
  1018.                         Try
  1019.                             CType(Controls(i), DropDownList).SelectedValue = Value.ToString
  1020.                         Catch ex As Exception
  1021.                         End Try
  1022.                     ElseIf TypeOf Controls(i) Is RadioButtonList Then
  1023.                         Try
  1024.                             CType(Controls(i), RadioButtonList).SelectedValue = Value.ToString
  1025.                         Catch ex As Exception
  1026.                         End Try
  1027.                     ElseIf TypeOf Controls(i) Is Label Then
  1028.                         CType(Controls(i), Label).Text = Value.ToString
  1029.                     ElseIf TypeOf Controls(i) Is CheckBox Then
  1030.                         Try
  1031.                             CType(Controls(i), CheckBox).Checked = Value.ToString
  1032.                         Catch ex As Exception
  1033.                         End Try
  1034.                     ElseIf TypeOf Controls(i) Is LinkButton Then
  1035.                         Try
  1036.                             CType(Controls(i), LinkButton).Text = Value.ToString
  1037.                         Catch ex As Exception
  1038.                         End Try
  1039.                     ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxComboBox Then
  1040.                         Try
  1041.                             CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).Value = CType(Value.ToString, Integer)
  1042.                         Catch ex As Exception
  1043.                         End Try
  1044.                     ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxDateEdit Then
  1045.                         Try
  1046.                             CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).Value = CDate(Value.ToString)
  1047.                         Catch ex As Exception
  1048.                         End Try
  1049.                     ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxGridLookup.ASPxGridLookup Then
  1050.                         Try
  1051.                             CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value = CType(Value.ToString, Integer)
  1052.                         Catch ex As Exception
  1053.                         End Try
  1054.                     End If
  1055.                 Next i
  1056.                 reader.Close()
  1057.             End If
  1058.         Catch ex As Exception
  1059.             WriteToLog(ex.Message.ToString, "SelectRowFromDB IN DATA.VB", NAME_STPROC)
  1060.         Finally
  1061.             OrclCmd.Dispose()
  1062.             If Not conn.State = ConnectionState.Closed Then
  1063.                 conn.Close()
  1064.             End If
  1065.         End Try
  1066.     End Sub
  1067.     Public Sub SelectRowWithBind(ByVal SERT As String, ByVal parm As CmdParameter(), ByRef err As Label, ByVal ParamArray Controls() As WebControl)
  1068.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  1069.         Dim cmd As New OracleCommand(SERT, conn)
  1070.         Dim reader As OracleDataReader
  1071.         Dim theDate As Date
  1072.         Try
  1073.             Dim cp As CmdParameter
  1074.             For Each cp In parm
  1075.                 cmd.Parameters.Add(cp.Parameter)
  1076.             Next
  1077.             If Not conn.State = ConnectionState.Open Then
  1078.                 conn.Open()
  1079.             End If
  1080.             reader = cmd.ExecuteReader()
  1081.             If Not reader.HasRows Then
  1082.                 err.Text = "Məlumat tapılmadı"
  1083.             Else
  1084.                 reader.Read()
  1085.                 For i As Integer = 0 To UBound(Controls, 1)
  1086.                     Dim Value As String = reader.Item(Controls(i).ID.ToUpper).ToString
  1087.                     'If Date.TryParse(reader.Item(Controls(i).ID.ToString).ToString, theDate) Then
  1088.                     '    Value = Formatdate(reader.Item(Controls(i).ID.ToString).ToString, "dd.MM.yyyy")
  1089.                     'Else
  1090.                     '    Value = reader.Item(Controls(i).ID.ToUpper).ToString
  1091.                     'End If
  1092.                     If TypeOf Controls(i) Is TextBox Then
  1093.                         CType(Controls(i), TextBox).Text = Value.ToString
  1094.                     ElseIf TypeOf Controls(i) Is DropDownList Then
  1095.                         Try
  1096.                             CType(Controls(i), DropDownList).SelectedValue = Value.ToString
  1097.                         Catch ex As Exception
  1098.                         End Try
  1099.                     ElseIf TypeOf Controls(i) Is RadioButtonList Then
  1100.                         Try
  1101.                             CType(Controls(i), RadioButtonList).SelectedValue = Value.ToString
  1102.                         Catch ex As Exception
  1103.                         End Try
  1104.                     ElseIf TypeOf Controls(i) Is Label Then
  1105.                         CType(Controls(i), Label).Text = Value.ToString
  1106.                     ElseIf TypeOf Controls(i) Is CheckBox Then
  1107.                         Try
  1108.                             CType(Controls(i), CheckBox).Checked = Value.ToString
  1109.                         Catch ex As Exception
  1110.                         End Try
  1111.                     ElseIf TypeOf Controls(i) Is LinkButton Then
  1112.                         CType(Controls(i), LinkButton).Text = Value.ToString
  1113.                     ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxComboBox Then
  1114.                         Try
  1115.                             CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).Value = CType(Value.ToString, Integer)
  1116.                         Catch ex As Exception
  1117.                         End Try
  1118.                     ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxDateEdit Then
  1119.                         Try
  1120.                             CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).Value = CDate(Formatdate(Value.ToString, "dd.MM.yyyy"))
  1121.                         Catch ex As Exception
  1122.                         End Try
  1123.                     ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxGridLookup.ASPxGridLookup Then
  1124.                         Try
  1125.                             CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value = CType(Value.ToString, Integer)
  1126.                         Catch ex As Exception
  1127.                         End Try
  1128.                     End If
  1129.                 Next i
  1130.             End If
  1131.             reader.Close()
  1132.         Catch Exc As Exception
  1133.             If Not conn.State = ConnectionState.Closed Then
  1134.                 conn.Close()
  1135.             End If
  1136.             WriteToLog(Exc.Message, "SelectRowWithBind IN DATA.VB", SERT)
  1137.             err.Text = ("Xəta baş verdi:" & Exc.Message)
  1138.         Finally
  1139.             If Not conn.State = ConnectionState.Closed Then
  1140.                 conn.Close()
  1141.             End If
  1142.         End Try
  1143.     End Sub
  1144.     Function OraProcRtnInt(ByVal NAME_STPROC As String, ByVal data() As String, ByVal params() As String, ByVal types() As OracleType) As Integer
  1145.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  1146.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  1147.         Dim NUM As Integer = 0
  1148.         OrclCmd.CommandType = CommandType.StoredProcedure
  1149.         Dim i As Integer
  1150.         For i = 0 To params.Length - 1
  1151.             OrclCmd.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  1152.         Next
  1153.         OrclCmd.Parameters.Add("RTN_ID", OracleType.Int32).Direction = ParameterDirection.Output
  1154.         Dim myTrans As OracleTransaction
  1155.         If Not conn.State = ConnectionState.Open Then
  1156.             conn.Open()
  1157.         End If
  1158.         myTrans = conn.BeginTransaction()
  1159.         Try
  1160.             OrclCmd.Transaction = myTrans
  1161.             OrclCmd.ExecuteNonQuery()
  1162.             NUM = CType(OrclCmd.Parameters("RTN_ID").Value.ToString(), Integer)
  1163.         Catch ex As Exception
  1164.             WriteToLog(ex.Message.ToString, "ReturnProcInt IN DATA.VB", NAME_STPROC)
  1165.             NUM = -1
  1166.         Finally
  1167.             myTrans.Dispose()
  1168.             OrclCmd.Dispose()
  1169.             If Not conn.State = ConnectionState.Closed Then
  1170.                 conn.Close()
  1171.             End If
  1172.         End Try
  1173.         Return NUM
  1174.     End Function
  1175.     Function OraProcRtnInt(ByVal db_conn As OracleConnection, ByVal NAME_STPROC As String, ByVal data() As String, ByVal params() As String, ByVal types() As OracleType) As Integer
  1176.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  1177.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  1178.         Dim NUM As Integer = 0
  1179.         OrclCmd.CommandType = CommandType.StoredProcedure
  1180.         Dim i As Integer
  1181.         For i = 0 To params.Length - 1
  1182.             OrclCmd.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  1183.         Next
  1184.         OrclCmd.Parameters.Add("RTN_ID", OracleType.Int32).Direction = ParameterDirection.Output
  1185.         Dim myTrans As OracleTransaction
  1186.         If Not conn.State = ConnectionState.Open Then
  1187.             conn.Open()
  1188.         End If
  1189.         myTrans = conn.BeginTransaction()
  1190.         Try
  1191.             OrclCmd.Transaction = myTrans
  1192.             OrclCmd.ExecuteNonQuery()
  1193.             NUM = CType(OrclCmd.Parameters("RTN_ID").Value.ToString(), Integer)
  1194.         Catch ex As Exception
  1195.             WriteToLog(ex.Message.ToString, "ReturnProcInt IN DATA.VB", NAME_STPROC)
  1196.             NUM = -1
  1197.         Finally
  1198.             myTrans.Dispose()
  1199.             OrclCmd.Dispose()
  1200.             If Not conn.State = ConnectionState.Closed Then
  1201.                 conn.Close()
  1202.             End If
  1203.         End Try
  1204.         Return NUM
  1205.     End Function
  1206.     Function OraFuncRtnInt(ByVal NAME_STPROC As String, ByVal data() As String, ByVal params() As String, ByVal types() As String) As Integer
  1207.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  1208.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  1209.         Dim NUM As Integer = 0
  1210.         OrclCmd.CommandType = CommandType.StoredProcedure
  1211.         Dim RTN_NUM As OracleParameter = New OracleParameter("RTN_ID", OracleType.Int32)
  1212.         RTN_NUM.Direction = ParameterDirection.ReturnValue
  1213.         OrclCmd.Parameters.Add(RTN_NUM)
  1214.         Dim i As Integer
  1215.         For i = 0 To params.Length - 1
  1216.             OrclCmd.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  1217.         Next
  1218.         Try
  1219.             If Not conn.State = ConnectionState.Open Then
  1220.                 conn.Open()
  1221.             End If
  1222.             OrclCmd.ExecuteNonQuery()
  1223.             NUM = CType(OrclCmd.Parameters("RTN_ID").Value.ToString(), Integer)
  1224.         Catch ex As Exception
  1225.             WriteToLog(ex.Message.ToString, "ReturnProcInt IN DATA.VB", NAME_STPROC)
  1226.             NUM = -1
  1227.         Finally
  1228.             OrclCmd.Dispose()
  1229.             If Not conn.State = ConnectionState.Closed Then
  1230.                 conn.Close()
  1231.             End If
  1232.         End Try
  1233.         Return NUM
  1234.     End Function
  1235.     Function OraFuncRtnInt(ByVal db_conn As OracleConnection, ByVal NAME_STPROC As String, ByVal data() As String, ByVal params() As String, ByVal types() As String) As Integer
  1236.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  1237.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  1238.         Dim NUM As Integer = 0
  1239.         OrclCmd.CommandType = CommandType.StoredProcedure
  1240.         Dim RTN_NUM As OracleParameter = New OracleParameter("RTN_ID", OracleType.Int32)
  1241.         RTN_NUM.Direction = ParameterDirection.ReturnValue
  1242.         OrclCmd.Parameters.Add(RTN_NUM)
  1243.         Dim i As Integer
  1244.         For i = 0 To params.Length - 1
  1245.             OrclCmd.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  1246.         Next
  1247.         Try
  1248.             If Not conn.State = ConnectionState.Open Then
  1249.                 conn.Open()
  1250.             End If
  1251.             OrclCmd.ExecuteNonQuery()
  1252.             NUM = CType(OrclCmd.Parameters("RTN_ID").Value.ToString(), Integer)
  1253.         Catch ex As Exception
  1254.             WriteToLog(ex.Message.ToString, "ReturnProcInt IN DATA.VB", NAME_STPROC)
  1255.             NUM = -1
  1256.         Finally
  1257.             OrclCmd.Dispose()
  1258.             If Not conn.State = ConnectionState.Closed Then
  1259.                 conn.Close()
  1260.             End If
  1261.         End Try
  1262.         Return NUM
  1263.     End Function
  1264.     Function OraFuncRtnStr(ByVal NAME_STPROC As String, ByVal data() As String, ByVal params() As String, ByVal types() As String) As String
  1265.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  1266.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  1267.         Dim Str As String = ""
  1268.         OrclCmd.CommandType = CommandType.StoredProcedure
  1269.         Dim RTN_STR As OracleParameter = New OracleParameter("RTN_STR", OracleType.NVarChar, 2000)
  1270.         RTN_STR.Direction = ParameterDirection.ReturnValue
  1271.         OrclCmd.Parameters.Add(RTN_STR)
  1272.         Dim i As Integer
  1273.         For i = 0 To params.Length - 1
  1274.             OrclCmd.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  1275.         Next
  1276.         Try
  1277.             If Not conn.State = ConnectionState.Open Then
  1278.                 conn.Open()
  1279.             End If
  1280.             OrclCmd.ExecuteNonQuery()
  1281.             Str = OrclCmd.Parameters("RTN_STR").Value.ToString()
  1282.         Catch ex As Exception
  1283.             WriteToLog(ex.Message.ToString, "OraFuncRtnStr IN DATA.VB", NAME_STPROC)
  1284.         Finally
  1285.             OrclCmd.Dispose()
  1286.             If Not conn.State = ConnectionState.Closed Then
  1287.                 conn.Close()
  1288.             End If
  1289.         End Try
  1290.         Return Str
  1291.     End Function
  1292.     Public Function InsOrUpdWithOra_MAS(ByVal db_conn As OracleConnection, ByVal NAME_STPROC As String, ByVal Int_Str As String, ByVal Up_Low As String, ByVal ParamsType() As OracleType, ByVal ParamArray Controls() As Web.UI.WebControls.WebControl) As String
  1293.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  1294.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  1295.         Dim NUM As String = "0"
  1296.         OrclCmd.CommandType = CommandType.StoredProcedure
  1297.         For i As Integer = 0 To UBound(Controls, 1)
  1298.             If TypeOf Controls(i) Is TextBox Then
  1299.                 If Up_Low = "Up" Then
  1300.                     OrclCmd.Parameters.Add(New OracleParameter("P_" & Controls(i).ID.ToUpper, ParamsType(i))).Value = CType(Controls(i), TextBox).Text.ToUpper
  1301.                 Else
  1302.                     OrclCmd.Parameters.Add(New OracleParameter("P_" & Controls(i).ID.ToUpper, ParamsType(i))).Value = CType(Controls(i), TextBox).Text
  1303.                 End If
  1304.             ElseIf TypeOf Controls(i) Is DropDownList Then
  1305.                 OrclCmd.Parameters.Add(New OracleParameter("P_" & Controls(i).ID.ToUpper, ParamsType(i))).Value = CType(Controls(i), DropDownList).SelectedValue
  1306.             ElseIf TypeOf Controls(i) Is RadioButtonList Then
  1307.                 OrclCmd.Parameters.Add(New OracleParameter("P_" & Controls(i).ID.ToUpper, ParamsType(i))).Value = CType(Controls(i), RadioButtonList).SelectedValue
  1308.             ElseIf TypeOf Controls(i) Is Label Then
  1309.                 OrclCmd.Parameters.Add(New OracleParameter("P_" & Controls(i).ID.ToUpper, ParamsType(i))).Value = CType(Controls(i), Label).Text
  1310.             ElseIf TypeOf Controls(i) Is CheckBox Then
  1311.                 OrclCmd.Parameters.Add(New OracleParameter("P_" & Controls(i).ID.ToUpper, ParamsType(i))).Value = Math.Abs(CType(CType(Controls(i), CheckBox).Checked, Integer))
  1312.             End If
  1313.         Next i
  1314.         If Int_Str = "Int" Then
  1315.             OrclCmd.Parameters.Add("RTN_ID", OracleType.Int32).Direction = ParameterDirection.Output
  1316.         Else
  1317.             OrclCmd.Parameters.Add("RTN_STR", OracleType.NVarChar).Direction = ParameterDirection.Output
  1318.         End If
  1319.  
  1320.         Dim myTrans As OracleTransaction
  1321.         If Not conn.State = ConnectionState.Open Then
  1322.             conn.Open()
  1323.         End If
  1324.         myTrans = conn.BeginTransaction()
  1325.         Try
  1326.             OrclCmd.Transaction = myTrans
  1327.             OrclCmd.ExecuteNonQuery()
  1328.             If Int_Str = "Int" Then
  1329.                 NUM = CType(OrclCmd.Parameters("RTN_ID").Value.ToString(), Integer)
  1330.             Else
  1331.                 NUM = OrclCmd.Parameters("RTN_STR").Value.ToString()
  1332.             End If
  1333.         Catch ex As Exception
  1334.             WriteToLog(ex.Message.ToString, "InsOrUpdWithOra_MAS FUNCTION IN Data.vb", NAME_STPROC)
  1335.             Return "0"
  1336.         Finally
  1337.             myTrans.Dispose()
  1338.             OrclCmd.Dispose()
  1339.             If Not conn.State = ConnectionState.Closed Then
  1340.                 conn.Close()
  1341.             End If
  1342.         End Try
  1343.         Return NUM
  1344.     End Function
  1345.     Public Function InsOrUpdWithOrac(ByVal NAME_STPROC As String, ByRef err As Label, ByVal ParamArray Controls() As Web.UI.WebControls.WebControl) As Integer
  1346.         Dim theInt As Integer
  1347.         Dim theDate As DateTime
  1348.         Dim theNum As Decimal
  1349.  
  1350.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  1351.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  1352.         Dim NUM As Integer = 0
  1353.         OrclCmd.CommandType = CommandType.StoredProcedure
  1354.         For i As Integer = 0 To UBound(Controls, 1)
  1355.             Dim OrclParm As OracleParameter = New OracleParameter
  1356.             Dim Value As String = ""
  1357.             If TypeOf Controls(i) Is TextBox Then
  1358.                 If Integer.TryParse(CType(Controls(i), TextBox).Text, theInt) Then
  1359.                     OrclParm.OracleType = OracleType.Int32
  1360.                     OrclParm.Value = CType(Controls(i), TextBox).Text
  1361.                 ElseIf Decimal.TryParse(CType(Controls(i), TextBox).Text, theNum) Then
  1362.                     OrclParm.OracleType = OracleType.Double
  1363.                     OrclParm.Value = CType(Controls(i), TextBox).Text
  1364.                 Else
  1365.                     OrclParm.OracleType = OracleType.NVarChar
  1366.                     OrclParm.Value = CType(Controls(i), TextBox).Text.ToUpper
  1367.                 End If
  1368.             ElseIf TypeOf Controls(i) Is DropDownList Then
  1369.                 If Integer.TryParse(CType(Controls(i), DropDownList).Text, theInt) Then
  1370.                     OrclParm.OracleType = OracleType.Int32
  1371.                     OrclParm.Value = CType(Controls(i), DropDownList).SelectedValue
  1372.                 Else
  1373.                     OrclParm.OracleType = OracleType.NVarChar
  1374.                     OrclParm.Value = CType(Controls(i), DropDownList).SelectedValue.ToUpper
  1375.                 End If
  1376.             ElseIf TypeOf Controls(i) Is RadioButtonList Then
  1377.                 Value = "'" + CType(Controls(i), RadioButtonList).SelectedValue + "'"
  1378.             ElseIf TypeOf Controls(i) Is Label Then
  1379.                 If Integer.TryParse(CType(Controls(i), Label).Text, theInt) Then
  1380.                     OrclParm.OracleType = OracleType.Int32
  1381.                     OrclParm.Value = CType(Controls(i), Label).Text
  1382.                 ElseIf Date.TryParse(CType(Controls(i), Label).Text, theDate) Then
  1383.                     OrclParm.OracleType = OracleType.DateTime
  1384.                     OrclParm.Value = CType(Controls(i), Label).Text
  1385.                 ElseIf Decimal.TryParse(CType(Controls(i), Label).Text, theNum) Then
  1386.                     OrclParm.OracleType = OracleType.Double
  1387.                     OrclParm.Value = CType(Controls(i), Label).Text
  1388.                 Else
  1389.                     OrclParm.OracleType = OracleType.NVarChar
  1390.                     OrclParm.Value = CType(Controls(i), Label).Text
  1391.                 End If
  1392.             ElseIf TypeOf Controls(i) Is CheckBox Then
  1393.                 OrclParm.OracleType = OracleType.Int32
  1394.                 OrclParm.Value = Math.Abs(CType(CType(Controls(i), CheckBox).Checked, Integer))
  1395.             End If
  1396.             OrclParm.ParameterName = "P_" & Controls(i).ID.ToUpper
  1397.             OrclCmd.Parameters.Add(OrclParm)
  1398.         Next i
  1399.         OrclCmd.Parameters.Add("RTN_ID", OracleType.Int32).Direction = ParameterDirection.Output
  1400.         Dim myTrans As OracleTransaction
  1401.         If Not conn.State = ConnectionState.Open Then
  1402.             conn.Open()
  1403.         End If
  1404.         myTrans = conn.BeginTransaction()
  1405.         Try
  1406.             OrclCmd.Transaction = myTrans
  1407.             OrclCmd.ExecuteNonQuery()
  1408.             NUM = CType(OrclCmd.Parameters("RTN_ID").Value.ToString(), Integer)
  1409.         Catch ex As Exception
  1410.             WriteToLog(ex.Message.ToString, "InsOrUpdWithOrac FUNCTION IN Data.vb", NAME_STPROC)
  1411.             err.ForeColor = Drawing.Color.Red
  1412.             err.Text += "Xəta: Bazaya yazılmadı.  " & ex.ToString()
  1413.             Return 0
  1414.         Finally
  1415.             myTrans.Dispose()
  1416.             OrclCmd.Dispose()
  1417.             If Not conn.State = ConnectionState.Closed Then
  1418.                 conn.Close()
  1419.             End If
  1420.         End Try
  1421.         Return NUM
  1422.     End Function
  1423.     Public Function InsOrUpdWithOra(ByVal NAME_STPROC As String, ByRef err As Label, ByVal Poz As Integer, ByVal ParamArray Controls() As Web.UI.WebControls.WebControl) As Integer
  1424.         Dim theInt As Integer
  1425.         Dim theDate As Date
  1426.         Dim theNum As Decimal
  1427.  
  1428.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  1429.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  1430.         Dim NUM As Integer = 0
  1431.         OrclCmd.CommandType = CommandType.StoredProcedure
  1432.         For i As Integer = 0 To UBound(Controls, 1)
  1433.             Dim OrclParm As OracleParameter = New OracleParameter
  1434.             Dim Value As String = ""
  1435.             If TypeOf Controls(i) Is TextBox Then
  1436.                 If Integer.TryParse(CType(Controls(i), TextBox).Text, theInt) Then
  1437.                     OrclParm.OracleType = OracleType.Int32
  1438.                     OrclParm.Value = CType(Controls(i), TextBox).Text
  1439.                 ElseIf Date.TryParse(CType(Controls(i), TextBox).Text, Nothing, "dd.MM.yyyy", theDate) Then
  1440.                     OrclParm.OracleType = OracleType.DateTime
  1441.                     OrclParm.Value = CType(Controls(i), TextBox).Text
  1442.                 ElseIf Decimal.TryParse(CType(Controls(i), TextBox).Text, theNum) Then
  1443.                     OrclParm.OracleType = OracleType.Double
  1444.                     OrclParm.Value = CType(Controls(i), TextBox).Text
  1445.                 Else
  1446.                     OrclParm.OracleType = OracleType.NVarChar
  1447.                     OrclParm.Value = CType(Controls(i), TextBox).Text.ToUpper
  1448.                 End If
  1449.             ElseIf TypeOf Controls(i) Is DropDownList Then
  1450.                 If Integer.TryParse(CType(Controls(i), DropDownList).Text, theInt) Then
  1451.                     OrclParm.OracleType = OracleType.Int32
  1452.                     OrclParm.Value = CType(Controls(i), DropDownList).SelectedValue
  1453.                 Else
  1454.                     OrclParm.OracleType = OracleType.NVarChar
  1455.                     OrclParm.Value = CType(Controls(i), DropDownList).SelectedValue.ToUpper
  1456.                 End If
  1457.             ElseIf TypeOf Controls(i) Is RadioButtonList Then
  1458.                 Value = "'" + CType(Controls(i), RadioButtonList).SelectedValue + "'"
  1459.             ElseIf TypeOf Controls(i) Is Label Then
  1460.                 If Integer.TryParse(CType(Controls(i), Label).Text, theInt) Then
  1461.                     OrclParm.OracleType = OracleType.Int32
  1462.                     OrclParm.Value = CType(Controls(i), Label).Text
  1463.                 ElseIf Date.TryParse(CType(Controls(i), Label).Text, theDate) Then
  1464.                     OrclParm.OracleType = OracleType.DateTime
  1465.                     OrclParm.Value = CType(Controls(i), Label).Text
  1466.                 ElseIf Decimal.TryParse(CType(Controls(i), Label).Text, theNum) Then
  1467.                     OrclParm.OracleType = OracleType.Double
  1468.                     OrclParm.Value = CType(Controls(i), Label).Text
  1469.                 Else
  1470.                     OrclParm.OracleType = OracleType.NVarChar
  1471.                     OrclParm.Value = CType(Controls(i), Label).Text
  1472.                 End If
  1473.             ElseIf TypeOf Controls(i) Is CheckBox Then
  1474.                 OrclParm.OracleType = OracleType.Int32
  1475.                 OrclParm.Value = Math.Abs(CType(CType(Controls(i), CheckBox).Checked, Integer))
  1476.             End If
  1477.             OrclParm.ParameterName = "P_" & Controls(i).ID.ToUpper.Substring(Poz)
  1478.             OrclCmd.Parameters.Add(OrclParm)
  1479.         Next i
  1480.         OrclCmd.Parameters.Add("RTN_ID", OracleType.Int32).Direction = ParameterDirection.Output
  1481.         Dim myTrans As OracleTransaction
  1482.         If Not conn.State = ConnectionState.Open Then
  1483.             conn.Open()
  1484.         End If
  1485.         myTrans = conn.BeginTransaction()
  1486.         Try
  1487.             OrclCmd.Transaction = myTrans
  1488.             OrclCmd.ExecuteNonQuery()
  1489.             NUM = CType(OrclCmd.Parameters("RTN_ID").Value.ToString(), Integer)
  1490.         Catch ex As Exception
  1491.             err.ForeColor = Drawing.Color.Red
  1492.             err.Text += "Xəta: Bazaya yazılmadı.  " & ex.ToString()
  1493.             WriteToLog(ex.Message.ToString, "InsOrUpdWithOra FUNCTION IN Data.vb", NAME_STPROC)
  1494.             Return 0
  1495.         Finally
  1496.             myTrans.Dispose()
  1497.             OrclCmd.Dispose()
  1498.             If Not conn.State = ConnectionState.Closed Then
  1499.                 conn.Close()
  1500.             End If
  1501.         End Try
  1502.         Return NUM
  1503.     End Function
  1504.     '''COMPONENT
  1505.     Public Sub Controls_oper(ByVal mode As String, ByVal ParamArray Controls() As WebControl)
  1506.         Dim md As Boolean
  1507.         If mode = 1 Then
  1508.             md = False
  1509.         Else
  1510.             md = True
  1511.         End If
  1512.         For i As Integer = 0 To UBound(Controls, 1)
  1513.             If TypeOf Controls(i) Is TextBox Then
  1514.                 CType(Controls(i), TextBox).ReadOnly = md
  1515.             ElseIf TypeOf Controls(i) Is DropDownList Then
  1516.                 CType(Controls(i), DropDownList).Enabled = Not md
  1517.             ElseIf TypeOf Controls(i) Is Button Then
  1518.                 CType(Controls(i), Button).Enabled = Not md
  1519.             ElseIf TypeOf Controls(i) Is RadioButton Then
  1520.                 CType(Controls(i), RadioButton).Enabled = Not md
  1521.             ElseIf TypeOf Controls(i) Is RadioButtonList Then
  1522.                 CType(Controls(i), RadioButtonList).Enabled = Not md
  1523.             ElseIf TypeOf Controls(i) Is CheckBox Then
  1524.                 CType(Controls(i), CheckBox).Enabled = Not md
  1525.             ElseIf TypeOf Controls(i) Is ImageButton Then
  1526.                 CType(Controls(i), ImageButton).Enabled = Not md
  1527.             End If
  1528.         Next i
  1529.     End Sub
  1530.     Public Sub ContrlClear_Lock_Unlock(ByVal mode As Integer, ByVal ParamArray Controls() As WebControl)
  1531.         Dim md As Boolean
  1532.         If mode = 1 Then
  1533.             md = False
  1534.         Else
  1535.             md = True
  1536.         End If
  1537.         For i As Integer = 0 To UBound(Controls, 1)
  1538.             If TypeOf Controls(i) Is TextBox Then
  1539.                 CType(Controls(i), TextBox).Text = ""
  1540.                 CType(Controls(i), TextBox).ReadOnly = md
  1541.                 CType(Controls(i), TextBox).BackColor = System.Drawing.Color.White
  1542.             ElseIf TypeOf Controls(i) Is DropDownList Then
  1543.                 CType(Controls(i), DropDownList).SelectedIndex = 0
  1544.                 CType(Controls(i), DropDownList).BackColor = System.Drawing.Color.White
  1545.                 CType(Controls(i), DropDownList).Enabled = Not md
  1546.             ElseIf TypeOf Controls(i) Is RadioButton Then
  1547.                 CType(Controls(i), RadioButton).Checked = False
  1548.                 CType(Controls(i), RadioButton).Enabled = Not md
  1549.             ElseIf TypeOf Controls(i) Is RadioButtonList Then
  1550.                 CType(Controls(i), RadioButtonList).SelectedIndex = -1
  1551.                 CType(Controls(i), RadioButtonList).Enabled = Not md
  1552.             ElseIf TypeOf Controls(i) Is ListBox Then
  1553.                 CType(Controls(i), ListBox).Items.Clear()
  1554.             ElseIf TypeOf Controls(i) Is Label Then
  1555.                 CType(Controls(i), Label).Text = ""
  1556.             ElseIf TypeOf Controls(i) Is CheckBox Then
  1557.                 CType(Controls(i), CheckBox).Checked = False
  1558.                 CType(Controls(i), CheckBox).Enabled = Not md
  1559.             ElseIf TypeOf Controls(i) Is ImageButton Then
  1560.                 CType(Controls(i), ImageButton).Enabled = Not md
  1561.             ElseIf TypeOf Controls(i) Is Button Then
  1562.                 CType(Controls(i), Button).Enabled = Not md
  1563.             End If
  1564.         Next i
  1565.     End Sub
  1566.     Public Sub ControlsClear_(ByVal str As String, ByVal ParamArray Controls() As Control)
  1567.         For i As Integer = 0 To UBound(Controls, 1)
  1568.             If TypeOf Controls(i) Is TextBox Then
  1569.                 CType(Controls(i), TextBox).Text = str
  1570.                 CType(Controls(i), TextBox).BackColor = System.Drawing.Color.White
  1571.             ElseIf TypeOf Controls(i) Is DropDownList Then
  1572.                 CType(Controls(i), DropDownList).SelectedIndex = 0
  1573.                 CType(Controls(i), DropDownList).BackColor = System.Drawing.Color.White
  1574.             ElseIf TypeOf Controls(i) Is RadioButton Then
  1575.                 CType(Controls(i), RadioButton).Checked = False
  1576.             ElseIf TypeOf Controls(i) Is RadioButtonList Then
  1577.                 CType(Controls(i), RadioButtonList).SelectedIndex = -1
  1578.             ElseIf TypeOf Controls(i) Is ListBox Then
  1579.                 CType(Controls(i), ListBox).Items.Clear()
  1580.             ElseIf TypeOf Controls(i) Is Label Then
  1581.                 CType(Controls(i), Label).Text = ""
  1582.             ElseIf TypeOf Controls(i) Is CheckBox Then
  1583.                 CType(Controls(i), CheckBox).Checked = False
  1584.             ElseIf TypeOf Controls(i) Is LinkButton Then
  1585.                 CType(Controls(i), LinkButton).Text = ""
  1586.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxComboBox Then
  1587.                 CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).Value = ""
  1588.                 CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).BackColor = System.Drawing.Color.White
  1589.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxDateEdit Then
  1590.                 CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).Value = str
  1591.                 CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).BackColor = System.Drawing.Color.White
  1592.             End If
  1593.         Next i
  1594.     End Sub
  1595.     Public Function CheckForEmpty(ByVal ParamArray Controls() As WebControl) As Boolean
  1596.         Dim count As Integer
  1597.         For i As Integer = 0 To UBound(Controls, 1)
  1598.             If TypeOf Controls(i) Is TextBox Then
  1599.                 If CType(Controls(i), TextBox).Text.Equals("") Then
  1600.                     CType(Controls(i), TextBox).BackColor = System.Drawing.Color.Lavender
  1601.                     count = count + 1
  1602.                 Else
  1603.                     CType(Controls(i), TextBox).BackColor = System.Drawing.Color.White
  1604.                 End If
  1605.             ElseIf TypeOf Controls(i) Is DropDownList Then
  1606.                 If CType(Controls(i), DropDownList).SelectedValue = 0 Then
  1607.                     CType(Controls(i), DropDownList).BackColor = System.Drawing.Color.Lavender
  1608.                     count = count + 1
  1609.                 Else
  1610.                     CType(Controls(i), DropDownList).BackColor = System.Drawing.Color.White
  1611.                 End If
  1612.             ElseIf TypeOf Controls(i) Is RadioButtonList Then
  1613.                 If CType(Controls(i), RadioButtonList).SelectedIndex = -1 Then
  1614.                     CType(Controls(i), RadioButtonList).BackColor = System.Drawing.Color.Lavender
  1615.                     count = count + 1
  1616.                 Else
  1617.                     CType(Controls(i), RadioButtonList).BackColor = System.Drawing.Color.White
  1618.                 End If
  1619.             ElseIf TypeOf Controls(i) Is ListBox Then
  1620.                 If CType(Controls(i), ListBox).Items.Count = 0 Then
  1621.                     CType(Controls(i), ListBox).BackColor = System.Drawing.Color.Lavender
  1622.                     count = count + 1
  1623.                 Else
  1624.                     CType(Controls(i), ListBox).BackColor = System.Drawing.Color.White
  1625.                 End If
  1626.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxComboBox Then
  1627.                 If CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).SelectedIndex = -1 Then
  1628.                     CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).BackColor = System.Drawing.Color.Lavender
  1629.                     count = count + 1
  1630.                 Else
  1631.                     CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).BackColor = System.Drawing.Color.White
  1632.                 End If
  1633.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxDateEdit Then
  1634.                 If CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).Value Is Nothing Then
  1635.                     CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).BackColor = System.Drawing.Color.Lavender
  1636.                     count = count + 1
  1637.                 Else
  1638.                     CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).BackColor = System.Drawing.Color.White
  1639.                 End If
  1640.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxGridLookup.ASPxGridLookup Then
  1641.                 If CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value Is Nothing Then
  1642.                     CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).BackColor = System.Drawing.Color.Lavender
  1643.                     count = count + 1
  1644.                 Else
  1645.                     CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).BackColor = System.Drawing.Color.White
  1646.                 End If
  1647.             End If
  1648.         Next i
  1649.  
  1650.         If Not count = 0 Then
  1651.             Return CheckForEmpty = True
  1652.         Else
  1653.             Return CheckForEmpty = False
  1654.         End If
  1655.     End Function
  1656.     Function Multi_fillComboBGI(ByVal field1 As String, ByVal field2 As String, ByVal sert As String, ByVal showtext As String, ByVal mode As Short, ByVal ParamArray Controls() As WebControl) As Boolean
  1657.         Dim connect As New OracleConnection(nCONN_KZR.ConnectionString)
  1658.         Dim Command As New OracleCommand("", connect)
  1659.         Dim SQLadapter As New OracleDataAdapter
  1660.         Dim DataSet_tm As New DataSet
  1661.         Dim count As Integer
  1662.         Command.CommandText = sert
  1663.         SQLadapter = New OracleDataAdapter(Command)
  1664.         If Not connect.State = ConnectionState.Open Then
  1665.             connect.Open()
  1666.         End If
  1667.         SQLadapter.Fill(DataSet_tm)
  1668.         For i As Integer = 0 To UBound(Controls, 1)
  1669.             CType(Controls(i), DropDownList).Items.Clear()
  1670.             count = DataSet_tm.Tables(0).Rows.Count
  1671.             If mode = 1 Then
  1672.                 CType(Controls(i), DropDownList).Items.Add(New ListItem(showtext, 0))
  1673.             End If
  1674.             Dim IJ As Integer = 0
  1675.             While IJ < count
  1676.                 Dim NewListItem As ListItem = New ListItem(DataSet_tm.Tables(0).Rows(IJ).Item(field1).ToString, DataSet_tm.Tables(0).Rows(IJ).Item(field2).ToString)
  1677.                 CType(Controls(i), DropDownList).Items.Add(NewListItem)
  1678.                 IJ = IJ + 1
  1679.             End While
  1680.             'While count > 0
  1681.             '    Dim NewListItem As ListItem = New ListItem(DataSet_tm.Tables(0).Rows(count - 1).Item(field1).ToString, DataSet_tm.Tables(0).Rows(count - 1).Item(field2).ToString)
  1682.             '    CType(Controls(i), DropDownList).Items.Add(NewListItem)
  1683.             '    count = count - 1
  1684.             'End While
  1685.         Next
  1686.         If Not connect.State = ConnectionState.Closed Then
  1687.             connect.Close()
  1688.         End If
  1689.         SQLadapter.Dispose()
  1690.     End Function
  1691.     Sub fillComboBGI(ByVal DDL As DropDownList, ByVal field1 As String, ByVal field2 As String, ByVal sert As String, ByVal showtext As String, ByVal mode As Short)
  1692.         Dim connect As New OracleConnection(nCONN_KZR.ConnectionString)
  1693.         Dim Command As New OracleCommand(sert, connect)
  1694.         Dim SQLadapter As OracleDataAdapter = New OracleDataAdapter(Command)
  1695.         Dim DataSet_tm As New DataSet("Table01")
  1696.         Dim count As Integer
  1697.         If Not connect.State = ConnectionState.Open Then
  1698.             connect.Open()
  1699.         End If
  1700.  
  1701.         SQLadapter.Fill(DataSet_tm)
  1702.         DDL.Items.Clear()
  1703.         count = DataSet_tm.Tables(0).Rows.Count
  1704.         If mode = 1 Then
  1705.             DDL.Items.Add(New ListItem(showtext, 0))
  1706.         End If
  1707.         Dim IJ As Integer = 0
  1708.         While IJ < count
  1709.             Dim NewListItem As ListItem = New ListItem(DataSet_tm.Tables(0).Rows(IJ).Item(field1).ToString, DataSet_tm.Tables(0).Rows(IJ).Item(field2).ToString)
  1710.             DDL.Items.Add(NewListItem)
  1711.             IJ = IJ + 1
  1712.         End While
  1713.         DataSet_tm.Dispose()
  1714.         If Not connect.State = ConnectionState.Closed Then
  1715.             connect.Close()
  1716.         End If
  1717.     End Sub
  1718.     Sub fillListBGI(ByVal DDL As ListBox, ByVal field1 As String, ByVal field2 As String, ByVal sert As String)
  1719.         Dim connect As New OracleConnection(nCONN_KZR.ConnectionString)
  1720.         Dim Command As New OracleCommand(sert, connect)
  1721.         Dim SQLadapter As OracleDataAdapter = New OracleDataAdapter(Command)
  1722.         Dim DataSet_tm As New DataSet
  1723.         Dim count As Integer
  1724.         If Not connect.State = ConnectionState.Open Then
  1725.             connect.Open()
  1726.         End If
  1727.         SQLadapter.Fill(DataSet_tm)
  1728.         DDL.Items.Clear()
  1729.         count = DataSet_tm.Tables(0).Rows.Count
  1730.         Dim IJ As Integer = 0
  1731.         While IJ < count
  1732.             Dim NewListItem As ListItem = New ListItem(DataSet_tm.Tables(0).Rows(IJ).Item(field1).ToString, DataSet_tm.Tables(0).Rows(IJ).Item(field2).ToString)
  1733.             DDL.Items.Add(NewListItem)
  1734.             IJ = IJ + 1
  1735.         End While
  1736.         DataSet_tm.Dispose()
  1737.         If Not connect.State = ConnectionState.Closed Then
  1738.             connect.Close()
  1739.         End If
  1740.     End Sub
  1741.     Function Formatdate(ByVal s As String, ByVal formats As String) As String
  1742.         If s.Length > 0 Then
  1743.             Formatdate = Format(DateTime.Parse(s), formats)
  1744.         Else
  1745.             Formatdate = Nothing
  1746.         End If
  1747.  
  1748.     End Function
  1749.     Public Function ccExecuteParamQuery(ByVal sert As String, ByVal params() As OracleParameter, ByRef outParam As OracleParameter, ByVal err As Label) As Integer
  1750.         Dim result As Integer = 0
  1751.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  1752.         Dim myTrans As OracleTransaction
  1753.         conn.Open()
  1754.         myTrans = conn.BeginTransaction()
  1755.         Dim intCommand As New OracleCommand
  1756.         intCommand.Transaction = myTrans
  1757.         intCommand.Connection = conn
  1758.         Dim j As Integer
  1759.         For j = 0 To params.Length - 1
  1760.             intCommand.Parameters.Add(params(j))
  1761.         Next j
  1762.         If Not outParam Is Nothing Then
  1763.             outParam.Direction = ParameterDirection.Output
  1764.             intCommand.Parameters.Add(outParam)
  1765.         End If
  1766.         Try
  1767.             intCommand.CommandText = sert
  1768.             result = intCommand.ExecuteNonQuery()
  1769.             myTrans.Commit()
  1770.         Catch ex As Exception
  1771.             err.Text = ex.Message
  1772.             result = 0
  1773.             myTrans.Rollback()
  1774.         Finally
  1775.             conn.Close()
  1776.         End Try
  1777.         Return result
  1778.     End Function
  1779.     Public Function ccExecuteParamQuery(ByVal sert As String, ByVal params() As OracleParameter, ByRef outParam As OracleParameter) As Integer
  1780.         Dim result As Integer = 0
  1781.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  1782.         Dim myTrans As OracleTransaction
  1783.         conn.Open()
  1784.         myTrans = conn.BeginTransaction()
  1785.         Dim intCommand As New OracleCommand
  1786.         intCommand.Transaction = myTrans
  1787.         intCommand.Connection = conn
  1788.         Dim j As Integer
  1789.         For j = 0 To params.Length - 1
  1790.             intCommand.Parameters.Add(params(j))
  1791.         Next j
  1792.         If Not outParam Is Nothing Then
  1793.             outParam.Direction = ParameterDirection.Output
  1794.             intCommand.Parameters.Add(outParam)
  1795.         End If
  1796.         Try
  1797.             intCommand.CommandText = sert
  1798.             result = intCommand.ExecuteNonQuery()
  1799.             myTrans.Commit()
  1800.         Catch ex As Exception
  1801.             result = 0
  1802.             myTrans.Rollback()
  1803.         Finally
  1804.             conn.Close()
  1805.         End Try
  1806.         Return result
  1807.     End Function
  1808.  
  1809.     Sub WriteToLogR(ByVal erors_str As String, ByVal file_name As String)
  1810.         Dim il As String
  1811.         Dim ay As String
  1812.  
  1813.         file_name = file_name & ".rq"
  1814.  
  1815.         Dim DateOfCreation As DateTime = Date.Today
  1816.         il = DateOfCreation.Year.ToString
  1817.         ay = DateOfCreation.Month.ToString
  1818.         Dim myfolderil As New System.IO.DirectoryInfo(Folder & "\" & il)
  1819.         If myfolderil.Exists Then
  1820.             Dim myfolderay As New System.IO.DirectoryInfo(Folder & "\" & il & "\" & ay)
  1821.             If myfolderay.Exists Then
  1822.                 Try
  1823.                     Dim sw As StreamWriter
  1824.                     If File.Exists(Folder & "\" & il & "\" & ay & "\" & Replace(file_name, ":", "")) Then
  1825.                         sw = File.AppendText(Folder & "\" & il & "\" & ay & "\" & Replace(file_name, ":", ""))
  1826.                     Else
  1827.                         sw = New StreamWriter(Folder & "\" & il & "\" & ay & "\" & Replace(file_name, ":", ""))
  1828.                     End If
  1829.                     sw.Write(erors_str)
  1830.                     sw.Close()
  1831.                 Catch ex As Exception
  1832.  
  1833.                 End Try
  1834.             Else
  1835.                 myfolderay.Create()
  1836.                 Try
  1837.                     Dim sw As StreamWriter = New StreamWriter(Folder & "\" & il & "\" & ay & "\" & Replace(file_name, ":", ""))
  1838.                     sw.Write(erors_str)
  1839.                     sw.Close()
  1840.                 Catch ex As Exception
  1841.  
  1842.                 End Try
  1843.             End If
  1844.         Else
  1845.             myfolderil.Create()
  1846.             Dim myfolderay As New System.IO.DirectoryInfo(Folder & "\" & il & "\" & ay)
  1847.             If myfolderay.Exists Then
  1848.                 Try
  1849.                     Dim sw As StreamWriter = New StreamWriter(Folder & "\" & il & "\" & ay & "\" & Replace(file_name, ":", ""))
  1850.                     sw.Write(erors_str)
  1851.                     sw.Close()
  1852.                 Catch ex As Exception
  1853.  
  1854.                 End Try
  1855.             Else
  1856.                 myfolderay.Create()
  1857.                 Try
  1858.                     Dim sw As StreamWriter = New StreamWriter(Folder & "\" & il & "\" & ay & "\" & Replace(file_name, ":", ""))
  1859.                     sw.Write(erors_str)
  1860.                     sw.Close()
  1861.                 Catch ex As Exception
  1862.  
  1863.                 End Try
  1864.             End If
  1865.         End If
  1866.     End Sub
  1867.     Public Sub Show_Sertificate(ByVal MessageBox As UI.HtmlControls.HtmlTable, ByVal messageType As MessageType, ByVal message As String, ByVal litMessage As LinkButton)
  1868.         MessageBox.Visible = True
  1869.         litMessage.Text = message
  1870.         Select Case messageType
  1871.             Case messageType.Errors
  1872.                 MessageBox.Attributes.Add("Class", "error")
  1873.             Case messageType.Info
  1874.                 MessageBox.Attributes.Add("Class", "info")
  1875.             Case messageType.Success
  1876.                 MessageBox.Attributes.Add("Class", "success")
  1877.             Case messageType.Warning
  1878.                 MessageBox.Attributes.Add("Class", "warning")
  1879.             Case messageType.SignVerified
  1880.                 MessageBox.Attributes.Add("Class", "SignVerified")
  1881.             Case messageType.SignNotVerified
  1882.                 MessageBox.Attributes.Add("Class", "SignNotVerified")
  1883.             Case messageType.NoneSign
  1884.                 MessageBox.Attributes.Add("Class", "NoneSign")
  1885.         End Select
  1886.     End Sub
  1887.     Public Sub Show_Sertificate(ByVal MessageBox As UI.HtmlControls.HtmlTable, ByVal messageTyp As MessageType, ByVal message As String)
  1888.         MessageBox.Visible = True        
  1889.         Select Case messageTyp
  1890.             Case MessageType.Errors
  1891.                 MessageBox.Attributes.Add("Class", "error")
  1892.             Case MessageType.Info
  1893.                 MessageBox.Attributes.Add("Class", "info")
  1894.             Case MessageType.Success
  1895.                 MessageBox.Attributes.Add("Class", "success")
  1896.             Case MessageType.Warning
  1897.                 MessageBox.Attributes.Add("Class", "warning")
  1898.             Case MessageType.SignVerified
  1899.                 MessageBox.Attributes.Add("Class", "SignVerified")
  1900.             Case MessageType.SignNotVerified
  1901.                 MessageBox.Attributes.Add("Class", "SignNotVerified")
  1902.             Case MessageType.NoneSign
  1903.                 MessageBox.Attributes.Add("Class", "NoneSign")
  1904.         End Select
  1905.     End Sub
  1906.     Public Sub ShowDoc(ByVal Sys_NO As String)
  1907.         If Sys_NO <> "" Then          
  1908.             If Sys_NO.Substring(0, 3) = "CVB" Then
  1909.                 Redirect("~/CVB_VIEW.aspx", "_BLANK", "status=no,top=50,left=50,width=550,height=300,scrollbars=no,status=1")
  1910.             ElseIf Sys_NO.Substring(0, 3) = "XDM" Or Sys_NO.Substring(0, 3) = "VMT" Then
  1911.                 Redirect("~/XDM_VIEW.aspx", "_BLANK", "status=no,top=50,left=50,height=800,scrollbars=yes,status=1")
  1912.             ElseIf Sys_NO.Substring(0, 3) = "OUT" Then
  1913.                 Redirect("~/OUT_VIEW.aspx", "_BLANK", "status=no,top=50,left=50,height=800,scrollbars=yes,status=1")
  1914.             ElseIf Sys_NO.Substring(0, 3) = "DXL" Then
  1915.                 Redirect("~/DXLVIEW.aspx", "_BLANK", "status=no,top=50,left=50,height=800,scrollbars=yes,status=1")
  1916.             ElseIf Sys_NO.Substring(0, 3) = "CMD" Or Sys_NO.Substring(0, 3) = "QRN" Or Sys_NO.Substring(0, 3) = "GSR" Then
  1917.                 Redirect("~/CMDVIEW.aspx", "_BLANK", "status=no,top=50,left=50,height=800,scrollbars=yes,status=1")
  1918.             ElseIf Sys_NO.Substring(0, 3) = "CMS" Then
  1919.                 Redirect("~/CMSVIEW.aspx", "_BLANK", "status=no,top=50,left=50,height=800,scrollbars=yes,status=1")
  1920.             ElseIf Sys_NO.Substring(0, 3) = "ARS" Then
  1921.                 Redirect("~/ARS_VIEW.aspx", "_BLANK", "status=no,top=50,left=50,height=800,scrollbars=yes,status=1")
  1922.             ElseIf Sys_NO.Substring(0, 3) = "TBR" Then
  1923.                 Redirect("~/TBR_VIEW.aspx", "_BLANK", "status=no,top=50,left=50,height=800,scrollbars=yes,status=1")
  1924.             End If
  1925.         End If
  1926.     End Sub
  1927.     ''Yeni
  1928.  
  1929.     Public Function RemoveDuplicateRows(ByVal dTable As DataTable, ByVal colName As String) As DataTable
  1930.         Dim hTable As New Hashtable()
  1931.         Dim duplicateList As New ArrayList()
  1932.         For Each drow__1 As DataRow In dTable.Rows
  1933.             If hTable.Contains(drow__1(colName)) Then
  1934.                 duplicateList.Add(drow__1)
  1935.             Else
  1936.                 hTable.Add(drow__1(colName), String.Empty)
  1937.             End If
  1938.         Next
  1939.         For Each dRow__2 As DataRow In duplicateList
  1940.             dTable.Rows.Remove(dRow__2)
  1941.         Next
  1942.         Return dTable
  1943.     End Function
  1944.     Public Function OperWithOraProc(ByVal db_conn As OracleConnection, ByVal NAME_STPROC As String, ByVal Int_Str As String, ByVal Up_Low As String, ByVal ParamArray Controls() As WebControl) As String
  1945.         Dim theInt As Integer
  1946.         Dim theDate As DateTime
  1947.         Dim theNum As Decimal
  1948.  
  1949.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  1950.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  1951.         Dim RTN As String = "0"
  1952.         OrclCmd.CommandType = CommandType.StoredProcedure
  1953.         For i As Integer = 0 To UBound(Controls, 1)
  1954.             Dim OrclParm As OracleParameter = New OracleParameter
  1955.             Dim Value As String = ""
  1956.             If TypeOf Controls(i) Is TextBox Then
  1957.                 If Integer.TryParse(CType(Controls(i), TextBox).Text, theInt) Then
  1958.                     OrclParm.OracleType = OracleType.Int32
  1959.                     OrclParm.Value = CType(Controls(i), TextBox).Text
  1960.                 ElseIf Decimal.TryParse(CType(Controls(i), TextBox).Text, theNum) Then
  1961.                     OrclParm.OracleType = OracleType.Double
  1962.                     OrclParm.Value = CType(Controls(i), TextBox).Text
  1963.                 Else
  1964.                     If Up_Low = "Up" Then
  1965.                         OrclParm.OracleType = OracleType.NVarChar
  1966.                         OrclParm.Value = CType(Controls(i), TextBox).Text.ToUpper
  1967.                     Else
  1968.                         OrclParm.OracleType = OracleType.NVarChar
  1969.                         OrclParm.Value = CType(Controls(i), TextBox).Text
  1970.                     End If
  1971.                 End If
  1972.             ElseIf TypeOf Controls(i) Is DropDownList Then
  1973.                 If Integer.TryParse(CType(Controls(i), DropDownList).Text, theInt) Then
  1974.                     OrclParm.OracleType = OracleType.Int32
  1975.                     OrclParm.Value = CType(Controls(i), DropDownList).SelectedValue
  1976.                 Else
  1977.                     OrclParm.OracleType = OracleType.NVarChar
  1978.                     OrclParm.Value = CType(Controls(i), DropDownList).SelectedValue.ToUpper
  1979.                 End If
  1980.             ElseIf TypeOf Controls(i) Is RadioButtonList Then
  1981.                 Value = "'" + CType(Controls(i), RadioButtonList).SelectedValue + "'"
  1982.             ElseIf TypeOf Controls(i) Is Label Then
  1983.                 If Integer.TryParse(CType(Controls(i), Label).Text, theInt) Then
  1984.                     OrclParm.OracleType = OracleType.Int32
  1985.                     OrclParm.Value = CType(Controls(i), Label).Text
  1986.                 ElseIf Date.TryParse(CType(Controls(i), Label).Text, theDate) Then
  1987.                     OrclParm.OracleType = OracleType.DateTime
  1988.                     OrclParm.Value = CType(Controls(i), Label).Text
  1989.                 ElseIf Decimal.TryParse(CType(Controls(i), Label).Text, theNum) Then
  1990.                     OrclParm.OracleType = OracleType.Double
  1991.                     OrclParm.Value = CType(Controls(i), Label).Text
  1992.                 Else
  1993.                     OrclParm.OracleType = OracleType.NVarChar
  1994.                     OrclParm.Value = CType(Controls(i), Label).Text
  1995.                 End If
  1996.             ElseIf TypeOf Controls(i) Is CheckBox Then
  1997.                 OrclParm.OracleType = OracleType.Int32
  1998.                 OrclParm.Value = Math.Abs(CType(CType(Controls(i), CheckBox).Checked, Integer))
  1999.             ElseIf TypeOf Controls(i) Is ListBox Then
  2000.                 If CType(Controls(i), ListBox).Items.Count = 1 Then
  2001.                     If Integer.TryParse(CType(Controls(i), ListBox).Items(0).Value, theInt) Then
  2002.                         OrclParm.OracleType = OracleType.Int32
  2003.                         OrclParm.Value = CType(Controls(i), ListBox).Items(0).Value
  2004.                     Else
  2005.                         If Up_Low = "Up" Then
  2006.                             OrclParm.OracleType = OracleType.NVarChar
  2007.                             OrclParm.Value = CType(Controls(i), ListBox).Items(0).Value.ToUpper
  2008.                         Else
  2009.                             OrclParm.OracleType = OracleType.NVarChar
  2010.                             OrclParm.Value = CType(Controls(i), ListBox).Items(0).Value
  2011.                         End If
  2012.                     End If
  2013.                 End If
  2014.                 If CType(Controls(i), ListBox).Items.Count > 1 Then
  2015.                     Dim str_str As String
  2016.                     For j As Integer = 0 To CType(Controls(i), ListBox).Items.Count - 1
  2017.                         str_str += "," & CType(Controls(i), ListBox).Items(j).Value
  2018.                     Next
  2019.                     OrclParm.OracleType = OracleType.NVarChar
  2020.                     OrclParm.Value = str_str.Substring(1)
  2021.                 End If
  2022.                 If CType(Controls(i), ListBox).Items.Count = 0 Then
  2023.                     OrclParm.OracleType = OracleType.NVarChar
  2024.                     OrclParm.Value = DBNull.Value
  2025.                 End If
  2026.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxComboBox Then
  2027.                 If Integer.TryParse(CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).Value, theInt) Then
  2028.                     OrclParm.OracleType = OracleType.Int32
  2029.                     OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).SelectedItem.Value
  2030.                 Else
  2031.                     OrclParm.OracleType = OracleType.NVarChar
  2032.                     OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).SelectedItem.Value
  2033.                 End If
  2034.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxDateEdit Then
  2035.                 If CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).Value Is Nothing Then
  2036.                     OrclParm.OracleType = OracleType.NVarChar
  2037.                     OrclParm.Value = DBNull.Value
  2038.                 Else
  2039.                     OrclParm.OracleType = OracleType.NVarChar
  2040.                     OrclParm.Value = DateTime.ParseExact(Formatdate(CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).Value, "dd.MM.yyyy"), "dd.MM.yyyy", Nothing)
  2041.                 End If
  2042.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxGridLookup.ASPxGridLookup Then
  2043.                 If Integer.TryParse(CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value, theInt) Then
  2044.                     OrclParm.OracleType = OracleType.Int32
  2045.                     OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value
  2046.                 Else
  2047.                     OrclParm.OracleType = OracleType.NVarChar
  2048.                     OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value
  2049.                 End If
  2050.             End If
  2051.  
  2052.             OrclParm.ParameterName = "P_" & Controls(i).ID.ToUpper
  2053.             OrclCmd.Parameters.Add(OrclParm)
  2054.         Next i
  2055.         If Int_Str = "Int" Then
  2056.             OrclCmd.Parameters.Add("RTN_ID", OracleType.Int32).Direction = ParameterDirection.Output
  2057.         Else
  2058.             OrclCmd.Parameters.Add("RTN_STR", OracleType.NVarChar).Direction = ParameterDirection.Output
  2059.         End If
  2060.         Dim myTrans As OracleTransaction
  2061.         If Not conn.State = ConnectionState.Open Then
  2062.             conn.Open()
  2063.         End If
  2064.         myTrans = conn.BeginTransaction()
  2065.         Try
  2066.             OrclCmd.Transaction = myTrans
  2067.             OrclCmd.ExecuteNonQuery()
  2068.             If Int_Str = "Int" Then
  2069.                 RTN = OrclCmd.Parameters("RTN_ID").Value.ToString()
  2070.             Else
  2071.                 RTN = OrclCmd.Parameters("RTN_STR").Value.ToString()
  2072.             End If
  2073.         Catch ex As Exception
  2074.             WriteToLog(ex.Message.ToString, "OperWithOraProc FUNCTION IN Data.vb", NAME_STPROC)
  2075.             Return "0"
  2076.         Finally
  2077.             myTrans.Dispose()
  2078.             OrclCmd.Dispose()
  2079.             If Not conn.State = ConnectionState.Closed Then
  2080.                 conn.Close()
  2081.             End If
  2082.         End Try
  2083.         Return RTN
  2084.     End Function
  2085.     Public Function OperWithOraPro(ByVal db_conn As OracleConnection, ByVal NAME_STPROC As String, ByVal Int_Str As String, ByVal Up_Low As String, ByVal data() As String, ByVal params() As String, ByVal types() As String, ByVal ParamArray Controls() As WebControl) As String
  2086.         Dim theInt As Integer
  2087.         Dim theDate As DateTime
  2088.         Dim theNum As Decimal
  2089.  
  2090.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  2091.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  2092.         Dim RTN As String = "0"
  2093.         OrclCmd.CommandType = CommandType.StoredProcedure
  2094.  
  2095.         For i As Integer = 0 To UBound(Controls, 1)
  2096.             Dim OrclParm As OracleParameter = New OracleParameter
  2097.             Dim Value As String = ""
  2098.             If TypeOf Controls(i) Is TextBox Then
  2099.                 If Integer.TryParse(CType(Controls(i), TextBox).Text, theInt) Then
  2100.                     OrclParm.OracleType = OracleType.Int32
  2101.                     OrclParm.Value = CType(Controls(i), TextBox).Text
  2102.                 ElseIf Decimal.TryParse(CType(Controls(i), TextBox).Text, theNum) Then
  2103.                     OrclParm.OracleType = OracleType.Double
  2104.                     OrclParm.Value = CType(Controls(i), TextBox).Text
  2105.                 Else
  2106.                     If Up_Low = "Up" Then
  2107.                         OrclParm.OracleType = OracleType.NVarChar
  2108.                         OrclParm.Value = CType(Controls(i), TextBox).Text.ToUpper
  2109.                     Else
  2110.                         OrclParm.OracleType = OracleType.NVarChar
  2111.                         OrclParm.Value = CType(Controls(i), TextBox).Text
  2112.                     End If
  2113.                 End If
  2114.             ElseIf TypeOf Controls(i) Is DropDownList Then
  2115.                 If Integer.TryParse(CType(Controls(i), DropDownList).Text, theInt) Then
  2116.                     OrclParm.OracleType = OracleType.Int32
  2117.                     OrclParm.Value = CType(Controls(i), DropDownList).SelectedValue
  2118.                 Else
  2119.                     OrclParm.OracleType = OracleType.NVarChar
  2120.                     OrclParm.Value = CType(Controls(i), DropDownList).SelectedValue.ToUpper
  2121.                 End If
  2122.             ElseIf TypeOf Controls(i) Is RadioButtonList Then
  2123.                 Value = "'" + CType(Controls(i), RadioButtonList).SelectedValue + "'"
  2124.             ElseIf TypeOf Controls(i) Is Label Then
  2125.                 If Integer.TryParse(CType(Controls(i), Label).Text, theInt) Then
  2126.                     OrclParm.OracleType = OracleType.Int32
  2127.                     OrclParm.Value = CType(Controls(i), Label).Text
  2128.                 ElseIf Date.TryParse(CType(Controls(i), Label).Text, theDate) Then
  2129.                     OrclParm.OracleType = OracleType.DateTime
  2130.                     OrclParm.Value = CType(Controls(i), Label).Text
  2131.                 ElseIf Decimal.TryParse(CType(Controls(i), Label).Text, theNum) Then
  2132.                     OrclParm.OracleType = OracleType.Double
  2133.                     OrclParm.Value = CType(Controls(i), Label).Text
  2134.                 Else
  2135.                     OrclParm.OracleType = OracleType.NVarChar
  2136.                     OrclParm.Value = CType(Controls(i), Label).Text
  2137.                 End If
  2138.             ElseIf TypeOf Controls(i) Is CheckBox Then
  2139.                 OrclParm.OracleType = OracleType.Int32
  2140.                 OrclParm.Value = Math.Abs(CType(CType(Controls(i), CheckBox).Checked, Integer))
  2141.             ElseIf TypeOf Controls(i) Is ListBox Then
  2142.                 If CType(Controls(i), ListBox).Items.Count = 1 Then
  2143.                     If Integer.TryParse(CType(Controls(i), ListBox).Items(0).Value, theInt) Then
  2144.                         OrclParm.OracleType = OracleType.Int32
  2145.                         OrclParm.Value = CType(Controls(i), ListBox).Items(0).Value
  2146.                     Else
  2147.                         If Up_Low = "Up" Then
  2148.                             OrclParm.OracleType = OracleType.NVarChar
  2149.                             OrclParm.Value = CType(Controls(i), ListBox).Items(0).Value.ToUpper
  2150.                         Else
  2151.                             OrclParm.OracleType = OracleType.NVarChar
  2152.                             OrclParm.Value = CType(Controls(i), ListBox).Items(0).Value
  2153.                         End If
  2154.                     End If
  2155.                 End If
  2156.                 If CType(Controls(i), ListBox).Items.Count > 1 Then
  2157.                     Dim str_str As String
  2158.                     For k As Integer = 0 To CType(Controls(i), ListBox).Items.Count - 1
  2159.                         str_str += "," & CType(Controls(i), ListBox).Items(k).Value
  2160.                     Next
  2161.                     OrclParm.OracleType = OracleType.NVarChar
  2162.                     OrclParm.Value = str_str.Substring(1)
  2163.                 End If
  2164.                 If CType(Controls(i), ListBox).Items.Count = 0 Then
  2165.                     OrclParm.OracleType = OracleType.NVarChar
  2166.                     OrclParm.Value = DBNull.Value
  2167.                 End If
  2168.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxComboBox Then
  2169.                 If Integer.TryParse(CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).Value, theInt) Then
  2170.                     OrclParm.OracleType = OracleType.Int32
  2171.                     OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).SelectedItem.Value
  2172.                 Else
  2173.                     OrclParm.OracleType = OracleType.NVarChar
  2174.                     OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxComboBox).SelectedItem.Value
  2175.                 End If
  2176.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxEditors.ASPxDateEdit Then
  2177.                 If CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).Value Is Nothing Then
  2178.                     OrclParm.OracleType = OracleType.NVarChar
  2179.                     OrclParm.Value = DBNull.Value
  2180.                 Else
  2181.                     OrclParm.OracleType = OracleType.NVarChar
  2182.                     OrclParm.Value = Formatdate(CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).Value, "dd.MM.yyyy")
  2183.                     'OrclParm.Value = DateTime.ParseExact(Formatdate(CType(Controls(i), DevExpress.Web.ASPxEditors.ASPxDateEdit).Value, "dd.MM.yyyy"), "dd.MM.yyyy", Nothing)
  2184.                 End If
  2185.             ElseIf TypeOf Controls(i) Is DevExpress.Web.ASPxGridLookup.ASPxGridLookup Then
  2186.                 If Integer.TryParse(CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value, theInt) Then
  2187.                     OrclParm.OracleType = OracleType.Int32
  2188.                     OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value
  2189.                 Else
  2190.                     OrclParm.OracleType = OracleType.NVarChar
  2191.                     OrclParm.Value = CType(Controls(i), DevExpress.Web.ASPxGridLookup.ASPxGridLookup).Value
  2192.                 End If
  2193.             End If
  2194.  
  2195.             OrclParm.ParameterName = "P_" & Controls(i).ID.ToUpper
  2196.             OrclCmd.Parameters.Add(OrclParm)
  2197.         Next i
  2198.  
  2199.         Dim j As Integer
  2200.         For j = 0 To params.Length - 1
  2201.             If types(j) = "OracleType.Clob" Then
  2202.                 OrclCmd.Parameters.Add(New OracleParameter(params(j), OracleType.Clob)).Value = data(j)
  2203.             Else
  2204.                 OrclCmd.Parameters.Add(New OracleParameter(params(j), types(j))).Value = data(j)
  2205.  
  2206.             End If
  2207.         Next
  2208.  
  2209.         If Int_Str = "Int" Then
  2210.             OrclCmd.Parameters.Add("RTN_ID", OracleType.Int32).Direction = ParameterDirection.Output
  2211.         Else
  2212.             OrclCmd.Parameters.Add("RTN_STR", OracleType.NVarChar).Direction = ParameterDirection.Output
  2213.         End If
  2214.         Dim myTrans As OracleTransaction
  2215.         If Not conn.State = ConnectionState.Open Then
  2216.             conn.Open()
  2217.         End If
  2218.         myTrans = conn.BeginTransaction()
  2219.         Try
  2220.             OrclCmd.Transaction = myTrans
  2221.             OrclCmd.ExecuteNonQuery()
  2222.             If Int_Str = "Int" Then
  2223.                 RTN = OrclCmd.Parameters("RTN_ID").Value.ToString()
  2224.             Else
  2225.                 RTN = OrclCmd.Parameters("RTN_STR").Value.ToString()
  2226.             End If
  2227.         Catch ex As Exception
  2228.             WriteToLog(ex.Message.ToString, "OperWithOraPro FUNCTION IN Data.vb", NAME_STPROC)
  2229.             RTN = 0
  2230.         Finally
  2231.             myTrans.Dispose()
  2232.             OrclCmd.Dispose()
  2233.             If Not conn.State = ConnectionState.Closed Then
  2234.                 conn.Close()
  2235.             End If
  2236.         End Try
  2237.         Return RTN
  2238.     End Function
  2239.     Function OraProcRtnCursor(ByVal NAME_STPROC As String, ByVal data() As String, ByVal params() As String, ByVal types() As String) As DataTable
  2240.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  2241.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  2242.         OrclCmd.CommandType = CommandType.StoredProcedure
  2243.         Dim i As Integer
  2244.         For i = 0 To params.Length - 1
  2245.             OrclCmd.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  2246.         Next
  2247.         OrclCmd.Parameters.Add("data_set", OracleType.Cursor).Direction = ParameterDirection.Output
  2248.         Dim OrclDA As New OracleDataAdapter(OrclCmd)
  2249.         Dim RtnTable As DataTable = New DataTable()
  2250.         Try
  2251.             If Not conn.State = ConnectionState.Open Then
  2252.                 conn.Open()
  2253.             End If
  2254.             OrclDA.Fill(RtnTable)
  2255.         Catch ex As Exception
  2256.             WriteToLogR(ex.Message.ToString & " " & NAME_STPROC, "data")
  2257.             ' WriteToLog(ex.Message.ToString, "ReturnCursor IN DATA.VB", NAME_STPROC)
  2258.         Finally
  2259.             OrclDA.Dispose()
  2260.             If Not conn.State = ConnectionState.Closed Then
  2261.                 conn.Close()
  2262.             End If
  2263.         End Try
  2264.         Return RtnTable
  2265.     End Function
  2266.     Function OraProcRtnInt(ByVal NAME_STPROC As String, ByVal data() As String, ByVal params() As String, ByVal types() As String) As Integer
  2267.         Dim conn As New OracleConnection(nCONN_KZR.ConnectionString)
  2268.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  2269.         Dim NUM As Integer = 0
  2270.         OrclCmd.CommandType = CommandType.StoredProcedure
  2271.         Dim i As Integer
  2272.         For i = 0 To params.Length - 1
  2273.             If types(i) = "OracleType.Clob" Then
  2274.                 OrclCmd.Parameters.Add(New OracleParameter(params(i), OracleType.Clob)).Value = data(i)
  2275.             Else
  2276.                 OrclCmd.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  2277.             End If
  2278.         Next
  2279.         OrclCmd.Parameters.Add("RTN_ID", OracleType.Int32).Direction = ParameterDirection.Output
  2280.         Dim myTrans As OracleTransaction
  2281.         If Not conn.State = ConnectionState.Open Then
  2282.             conn.Open()
  2283.         End If
  2284.         myTrans = conn.BeginTransaction()
  2285.         Try
  2286.             OrclCmd.Transaction = myTrans
  2287.             OrclCmd.ExecuteNonQuery()
  2288.             NUM = CType(OrclCmd.Parameters("RTN_ID").Value.ToString(), Integer)
  2289.         Catch ex As Exception
  2290.             WriteToLog(ex.Message.ToString, "ReturnProcInt IN DATA.VB", NAME_STPROC)
  2291.             NUM = 0
  2292.         Finally
  2293.             myTrans.Dispose()
  2294.             OrclCmd.Dispose()
  2295.             If Not conn.State = ConnectionState.Closed Then
  2296.                 conn.Close()
  2297.             End If
  2298.         End Try
  2299.         Return NUM
  2300.     End Function
  2301.     Function OraProcRtnInt(ByVal db_conn As OracleConnection, ByVal NAME_STPROC As String, ByVal data() As String, ByVal params() As String, ByVal types() As String) As Integer
  2302.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  2303.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  2304.         Dim NUM As Integer = 0
  2305.         OrclCmd.CommandType = CommandType.StoredProcedure
  2306.         Dim i As Integer
  2307.         For i = 0 To params.Length - 1
  2308.             If types(i) = "OracleType.Clob" Then
  2309.                 OrclCmd.Parameters.Add(New OracleParameter(params(i), OracleType.Clob)).Value = data(i)
  2310.             Else
  2311.                 OrclCmd.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  2312.             End If
  2313.         Next
  2314.         OrclCmd.Parameters.Add("RTN_ID", OracleType.Int32).Direction = ParameterDirection.Output
  2315.         Dim myTrans As OracleTransaction
  2316.         If Not conn.State = ConnectionState.Open Then
  2317.             conn.Open()
  2318.         End If
  2319.         myTrans = conn.BeginTransaction()
  2320.         Try
  2321.             OrclCmd.Transaction = myTrans
  2322.             OrclCmd.ExecuteNonQuery()
  2323.             NUM = CType(OrclCmd.Parameters("RTN_ID").Value.ToString(), Integer)
  2324.         Catch ex As Exception
  2325.             WriteToLog(ex.Message.ToString, "ReturnProcInt IN DATA.VB", NAME_STPROC)
  2326.             NUM = 0
  2327.         Finally
  2328.             myTrans.Dispose()
  2329.             OrclCmd.Dispose()
  2330.             If Not conn.State = ConnectionState.Closed Then
  2331.                 conn.Close()
  2332.             End If
  2333.         End Try
  2334.         Return NUM
  2335.     End Function
  2336.     Function OraProRtnCursor(ByVal db_conn As OracleConnection, ByVal NAME_STPROC As String, ByVal data() As String, ByVal params() As String, ByVal types() As String) As DataTable
  2337.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  2338.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  2339.         OrclCmd.CommandType = CommandType.StoredProcedure
  2340.         Dim i As Integer
  2341.         For i = 0 To params.Length - 1
  2342.             OrclCmd.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  2343.         Next
  2344.         OrclCmd.Parameters.Add("data_set", OracleType.Cursor).Direction = ParameterDirection.Output
  2345.         Dim OrclDA As New OracleDataAdapter(OrclCmd)
  2346.         Dim RtnTable As DataTable = New DataTable()
  2347.         Try
  2348.             If Not conn.State = ConnectionState.Open Then
  2349.                 conn.Open()
  2350.             End If
  2351.             OrclDA.Fill(RtnTable)
  2352.         Catch ex As Exception
  2353.             WriteToLog(ex.Message.ToString, "ReturnCursor IN DATA.VB", NAME_STPROC)
  2354.         Finally
  2355.             OrclDA.Dispose()
  2356.             If Not conn.State = ConnectionState.Closed Then
  2357.                 conn.Close()
  2358.             End If
  2359.         End Try
  2360.         Return RtnTable
  2361.     End Function
  2362.     Function OraPrcRtnInt(ByVal db_conn As OracleConnection, ByVal NAME_STPROC As String, ByVal data() As String, ByVal params() As String, ByVal types() As String) As Integer
  2363.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  2364.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  2365.         Dim NUM As Integer = 0
  2366.         OrclCmd.CommandType = CommandType.StoredProcedure
  2367.         Dim i As Integer
  2368.         For i = 0 To params.Length - 1
  2369.             If types(i) = "OracleType.Clob" Then
  2370.                 OrclCmd.Parameters.Add(New OracleParameter(params(i), OracleType.Clob)).Value = data(i)
  2371.             Else
  2372.                 OrclCmd.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  2373.             End If
  2374.         Next
  2375.         OrclCmd.Parameters.Add("RTN_ID", OracleType.Int32).Direction = ParameterDirection.Output
  2376.         Dim myTrans As OracleTransaction
  2377.         If Not conn.State = ConnectionState.Open Then
  2378.             conn.Open()
  2379.         End If
  2380.         myTrans = conn.BeginTransaction()
  2381.         Try
  2382.             OrclCmd.Transaction = myTrans
  2383.             OrclCmd.ExecuteNonQuery()
  2384.             NUM = CType(OrclCmd.Parameters("RTN_ID").Value.ToString(), Integer)
  2385.         Catch ex As Exception
  2386.             WriteToLog(ex.Message.ToString, "ReturnProcInt IN DATA.VB", NAME_STPROC)
  2387.             NUM = 0
  2388.         Finally
  2389.             myTrans.Dispose()
  2390.             OrclCmd.Dispose()
  2391.             If Not conn.State = ConnectionState.Closed Then
  2392.                 conn.Close()
  2393.             End If
  2394.         End Try
  2395.         Return NUM
  2396.     End Function
  2397.     Function OraFncRtnInt(ByVal db_conn As OracleConnection, ByVal NAME_STPROC As String, ByVal data() As String, ByVal params() As String, ByVal types() As String) As Integer
  2398.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  2399.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  2400.         Dim NUM As Integer = 0
  2401.         OrclCmd.CommandType = CommandType.StoredProcedure
  2402.         Dim RTN_NUM As OracleParameter = New OracleParameter("RTN_ID", OracleType.Int32)
  2403.         RTN_NUM.Direction = ParameterDirection.ReturnValue
  2404.         OrclCmd.Parameters.Add(RTN_NUM)
  2405.         Dim i As Integer
  2406.         For i = 0 To params.Length - 1
  2407.             OrclCmd.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  2408.         Next
  2409.         Try
  2410.             If Not conn.State = ConnectionState.Open Then
  2411.                 conn.Open()
  2412.             End If
  2413.             OrclCmd.ExecuteNonQuery()
  2414.             NUM = CType(OrclCmd.Parameters("RTN_ID").Value.ToString(), Integer)
  2415.         Catch ex As Exception
  2416.             WriteToLog(ex.Message.ToString, "ReturnProcInt IN DATA.VB", NAME_STPROC)
  2417.             NUM = 1
  2418.         Finally
  2419.             OrclCmd.Dispose()
  2420.             If Not conn.State = ConnectionState.Closed Then
  2421.                 conn.Close()
  2422.             End If
  2423.         End Try
  2424.         Return NUM
  2425.     End Function
  2426.     Function OraFncRtnStr(ByVal db_conn As OracleConnection, ByVal NAME_STPROC As String, ByVal data() As String, ByVal params() As String, ByVal types() As String) As String
  2427.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  2428.         Dim OrclCmd As New OracleCommand(NAME_STPROC, conn)
  2429.         Dim Str As String = ""
  2430.         OrclCmd.CommandType = CommandType.StoredProcedure
  2431.         Dim RTN_STR As OracleParameter = New OracleParameter("RTN_STR", OracleType.NVarChar, 2000)
  2432.         RTN_STR.Direction = ParameterDirection.ReturnValue
  2433.         OrclCmd.Parameters.Add(RTN_STR)
  2434.         Dim i As Integer
  2435.         For i = 0 To params.Length - 1
  2436.             OrclCmd.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  2437.         Next
  2438.         Try
  2439.             If Not conn.State = ConnectionState.Open Then
  2440.                 conn.Open()
  2441.             End If
  2442.             OrclCmd.ExecuteNonQuery()
  2443.             Str = OrclCmd.Parameters("RTN_STR").Value.ToString()
  2444.         Catch ex As Exception
  2445.             WriteToLog(ex.Message.ToString, "OraFncRtnStr IN DATA.VB", NAME_STPROC)
  2446.         Finally
  2447.             OrclCmd.Dispose()
  2448.             If Not conn.State = ConnectionState.Closed Then
  2449.                 conn.Close()
  2450.             End If
  2451.         End Try
  2452.         Return Str
  2453.     End Function
  2454.     Function ExecuteQuery_CON(ByVal db_conn As OracleConnection, ByVal sert As String) As Boolean
  2455.         ExecuteQuery_CON = True
  2456.         Dim myTrans As OracleTransaction
  2457.         Dim connect As New OracleConnection(db_conn.ConnectionString)
  2458.         Dim intCommand As New OracleCommand
  2459.         intCommand.Connection = connect
  2460.         If Not connect.State = ConnectionState.Open Then
  2461.             connect.Open()
  2462.         End If
  2463.         myTrans = connect.BeginTransaction()
  2464.         intCommand.Transaction = myTrans
  2465.         Try
  2466.             intCommand.CommandText = sert
  2467.             intCommand.ExecuteNonQuery()
  2468.             myTrans.Commit()
  2469.         Catch ex As Exception
  2470.             WriteToLog(ex.ToString, "ExecuteQuery IN DATA.VB", sert)
  2471.             myTrans.Rollback()
  2472.             ExecuteQuery_CON = False
  2473.         Finally
  2474.             If Not connect.State = ConnectionState.Closed Then
  2475.                 connect.Close()
  2476.             End If
  2477.         End Try
  2478.     End Function
  2479.     Public Function ExecutBindNonSql(ByVal db_conn As OracleConnection, ByVal SqlStr As String, ByVal parm As CmdParameter()) As Boolean
  2480.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  2481.         Dim cmd As New OracleCommand(SqlStr, conn)
  2482.         Dim cp As CmdParameter
  2483.         Try
  2484.             For Each cp In parm
  2485.                 cmd.Parameters.Add(cp.Parameter)
  2486.             Next
  2487.             If Not conn.State = ConnectionState.Open Then
  2488.                 conn.Open()
  2489.             End If
  2490.             cmd.ExecuteNonQuery()
  2491.         Catch ex As Exception
  2492.             WriteToLog(ex.Message.ToString, "ExecBindNonSql FUNCTION IN Data.vb", SqlStr)
  2493.             conn.Close()
  2494.             Return False
  2495.         Finally
  2496.             If Not conn.State = ConnectionState.Closed Then
  2497.                 conn.Close()
  2498.             End If
  2499.             cmd.Dispose()
  2500.         End Try
  2501.         Return True
  2502.     End Function
  2503.     Function ExecuteParamQuery(ByVal sert As String, ByVal params() As OracleParameter, ByVal err As Label) As Integer
  2504.         Dim result As Integer = 0
  2505.         Dim myTrans As OracleTransaction
  2506.         nCONN_VP.Open()
  2507.         myTrans = nCONN_VP.BeginTransaction()
  2508.         Dim intCommand As New OracleCommand
  2509.         intCommand.Transaction = myTrans
  2510.         intCommand.Connection = nCONN_VP
  2511.         Dim j As Integer
  2512.         For j = 0 To params.Length - 1
  2513.             intCommand.Parameters.Add(params(j))
  2514.         Next j
  2515.  
  2516.         Try
  2517.             intCommand.CommandText = sert
  2518.             result = intCommand.ExecuteNonQuery()
  2519.             myTrans.Commit()
  2520.         Catch ex As Exception
  2521.             err.Text = ex.Message
  2522.             result = 0
  2523.             myTrans.Rollback()
  2524.         End Try
  2525.         nCONN_VP.Close()
  2526.         Return result
  2527.     End Function
  2528.     Function RTN_STR(ByVal str As String) As String
  2529.         Dim connect As New OracleConnection(nCONN_KZR.ConnectionString)
  2530.         Dim myCommand As New System.Data.OracleClient.OracleCommand(str, connect)
  2531.         Dim SQLReader As System.Data.OracleClient.OracleDataReader
  2532.         Try
  2533.             If Not connect.State = ConnectionState.Open Then
  2534.                 connect.Open()
  2535.             End If
  2536.             SQLReader = myCommand.ExecuteReader()
  2537.             SQLReader.Read()
  2538.             If SQLReader.HasRows Then
  2539.                 RTN_STR = SQLReader.GetValue(0).ToString()
  2540.             Else
  2541.                 RTN_STR = ""
  2542.             End If
  2543.             SQLReader.Close()
  2544.         Catch ex As Exception
  2545.             RTN_STR = "-1"
  2546.             WriteToLog(ex.Message.ToString, "RTN_STR FUNCTION IN Data.vb", str)
  2547.             SQLReader.Close()
  2548.         End Try
  2549.         If Not connect.State = ConnectionState.Closed Then
  2550.             connect.Close()
  2551.         End If
  2552.     End Function
  2553.     Function RTN_STR(ByVal db_conn As OracleConnection, ByVal str As String) As String
  2554.         Dim connect As New OracleConnection(db_conn.ConnectionString)
  2555.         Dim myCommand As New System.Data.OracleClient.OracleCommand(str, connect)
  2556.         Dim SQLReader As System.Data.OracleClient.OracleDataReader
  2557.         Try
  2558.             If Not connect.State = ConnectionState.Open Then
  2559.                 connect.Open()
  2560.             End If
  2561.             SQLReader = myCommand.ExecuteReader()
  2562.             SQLReader.Read()
  2563.             If SQLReader.HasRows Then
  2564.                 RTN_STR = SQLReader.GetValue(0).ToString()
  2565.             Else
  2566.                 RTN_STR = ""
  2567.             End If
  2568.             SQLReader.Close()
  2569.         Catch ex As Exception
  2570.             RTN_STR = "-1"
  2571.             WriteToLog(ex.Message.ToString, "RTN_STR FUNCTION IN Data.vb", str)
  2572.             SQLReader.Close()
  2573.         End Try
  2574.         If Not connect.State = ConnectionState.Closed Then
  2575.             connect.Close()
  2576.         End If
  2577.     End Function
  2578.     Function RTN_VALUE_WITH_PS(ByVal db_conn As OracleConnection, ByVal SqlStr As String, ByVal parm As CmdParameter())
  2579.         Dim connect As New OracleConnection(db_conn.ConnectionString)
  2580.         Dim myCommand As New OracleCommand(SqlStr, connect)
  2581.         Dim SQLReader As OracleDataReader
  2582.         Dim cp As CmdParameter
  2583.         Try
  2584.             For Each cp In parm
  2585.                 myCommand.Parameters.Add(cp.Parameter)
  2586.             Next
  2587.             If Not connect.State = ConnectionState.Open Then
  2588.                 connect.Open()
  2589.             End If
  2590.             SQLReader = myCommand.ExecuteReader()
  2591.             SQLReader.Read()
  2592.             RTN_VALUE_WITH_PS = SQLReader.GetValue(0).ToString()
  2593.             SQLReader.Close()
  2594.         Catch ex As Exception
  2595.             WriteToLog(ex.Message.ToString, "RTN_VALUE_WITH_PS FUNCTION IN Data.vb", SqlStr)
  2596.             RTN_VALUE_WITH_PS = "-1"
  2597.             SQLReader.Close()
  2598.         End Try
  2599.         If Not connect.State = ConnectionState.Closed Then
  2600.             connect.Close()
  2601.         End If
  2602.     End Function
  2603.     Function RTN_VALUE_WITH_BIND_VALUE(ByVal db_conn As OracleConnection, ByVal SqlStr As String, ByVal value_name As String, ByVal value_type As String, ByVal value As String)
  2604.         Dim connect As New OracleConnection(db_conn.ConnectionString)
  2605.         Dim myCommand As New OracleCommand(SqlStr, connect)
  2606.         Dim SQLReader As OracleDataReader
  2607.         Try
  2608.             myCommand.Parameters.Add(New OracleParameter(value_name, value_type)).Value = value
  2609.             If Not connect.State = ConnectionState.Open Then
  2610.                 connect.Open()
  2611.             End If
  2612.             SQLReader = myCommand.ExecuteReader()
  2613.             SQLReader.Read()
  2614.             RTN_VALUE_WITH_BIND_VALUE = SQLReader.GetValue(0).ToString()
  2615.             SQLReader.Close()
  2616.         Catch ex As Exception
  2617.             WriteToLog(ex.Message.ToString, "RTN_VALUE_WITH_BIND_VALUE FUNCTION IN Data.vb", SqlStr & " - " & value)
  2618.             RTN_VALUE_WITH_BIND_VALUE = "-1"
  2619.             SQLReader.Close()
  2620.         End Try
  2621.         If Not connect.State = ConnectionState.Closed Then
  2622.             connect.Close()
  2623.         End If
  2624.     End Function
  2625.     Function RTN_VALUE_WITH_BIND_MAS(ByVal db_conn As OracleConnection, ByVal SqlStr As String, ByVal data() As String, ByVal params() As String, ByVal types() As String)
  2626.         Dim connect As New OracleConnection(db_conn.ConnectionString)
  2627.         Dim myCommand As New OracleCommand(SqlStr, connect)
  2628.         Dim SQLReader As OracleDataReader
  2629.         Try
  2630.             Dim i As Integer = 0
  2631.             For i = 0 To params.Length - 1
  2632.                 myCommand.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  2633.             Next
  2634.             If Not connect.State = ConnectionState.Open Then
  2635.                 connect.Open()
  2636.             End If
  2637.             SQLReader = myCommand.ExecuteReader()
  2638.             SQLReader.Read()
  2639.             RTN_VALUE_WITH_BIND_MAS = SQLReader.GetValue(0).ToString()
  2640.             SQLReader.Close()
  2641.         Catch ex As Exception
  2642.             RTN_VALUE_WITH_BIND_MAS = "-1"
  2643.             SQLReader.Close()
  2644.         End Try
  2645.         If Not connect.State = ConnectionState.Closed Then
  2646.             connect.Close()
  2647.         End If
  2648.     End Function
  2649.     Function RtnTable(ByVal db_conn As OracleConnection, ByVal SqlStr As String) As DataTable
  2650.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  2651.         Dim da As OracleDataAdapter = New OracleDataAdapter(SqlStr, conn)
  2652.         Dim dt As DataTable = New DataTable()
  2653.         Try
  2654.             If Not conn.State = ConnectionState.Open Then
  2655.                 conn.Open()
  2656.             End If
  2657.             da.Fill(dt)
  2658.         Catch ex As Exception
  2659.             WriteToLog(ex.Message.ToString, "RetTable FUNCTION IN Data.vb", SqlStr)
  2660.             If Not conn.State = ConnectionState.Closed Then
  2661.                 conn.Close()
  2662.             End If
  2663.             da.Dispose()
  2664.         Finally
  2665.             If Not conn.State = ConnectionState.Closed Then
  2666.                 conn.Close()
  2667.             End If
  2668.             da.Dispose()
  2669.         End Try
  2670.         Return dt
  2671.     End Function
  2672.     Function RtnTable_BIND_VALUE(ByVal db_conn As OracleConnection, ByVal SqlStr As String, ByVal value_name As String, ByVal value_type As String, ByVal value As String) As DataTable
  2673.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  2674.         Dim da As OracleDataAdapter = New OracleDataAdapter(SqlStr, conn)
  2675.         Dim dt As DataTable = New DataTable()
  2676.         Dim cp As CmdParameter
  2677.         Try
  2678.             da.SelectCommand.Parameters.Add(New OracleParameter(value_name, value_type)).Value = value
  2679.             If Not conn.State = ConnectionState.Open Then
  2680.                 conn.Open()
  2681.             End If
  2682.             da.Fill(dt)
  2683.         Catch ex As Exception
  2684.             WriteToLog(ex.Message.ToString, "RtnTable_BIND_VALUE FUNCTION IN Data.vb", SqlStr)
  2685.             If Not conn.State = ConnectionState.Closed Then
  2686.                 conn.Close()
  2687.             End If
  2688.             da.Dispose()
  2689.         Finally
  2690.             If Not conn.State = ConnectionState.Closed Then
  2691.                 conn.Close()
  2692.             End If
  2693.             da.Dispose()
  2694.         End Try
  2695.         Return dt
  2696.     End Function
  2697.     Function RtnTable_BIND_MAS(ByVal db_conn As OracleConnection, ByVal SqlStr As String, ByVal data() As String, ByVal params() As String, ByVal types() As String) As DataTable
  2698.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  2699.         Dim da As OracleDataAdapter = New OracleDataAdapter(SqlStr, conn)
  2700.         Dim dt As DataTable = New DataTable()
  2701.         Try
  2702.             Dim i As Integer = 0
  2703.             For i = 0 To params.Length - 1
  2704.                 da.SelectCommand.Parameters.Add(New OracleParameter(params(i), types(i))).Value = data(i)
  2705.             Next
  2706.             If Not conn.State = ConnectionState.Open Then
  2707.                 conn.Open()
  2708.             End If
  2709.             da.Fill(dt)
  2710.         Catch ex As Exception
  2711.             WriteToLog(ex.Message.ToString, "RtnTable_BIND_MAS FUNCTION IN Data.vb", SqlStr)
  2712.             If Not conn.State = ConnectionState.Closed Then
  2713.                 conn.Close()
  2714.             End If
  2715.             da.Dispose()
  2716.         Finally
  2717.             If Not conn.State = ConnectionState.Closed Then
  2718.                 conn.Close()
  2719.             End If
  2720.             da.Dispose()
  2721.         End Try
  2722.         Return dt
  2723.     End Function
  2724.     Function RtnTable_WITH_PS(ByVal db_conn As OracleConnection, ByVal SqlStr As String, ByVal parm As CmdParameter()) As DataTable
  2725.         Dim conn As New OracleConnection(db_conn.ConnectionString)
  2726.         Dim da As OracleDataAdapter = New OracleDataAdapter(SqlStr, conn)
  2727.         Dim dt As DataTable = New DataTable()
  2728.         Dim cp As CmdParameter
  2729.         Try
  2730.             For Each cp In parm
  2731.                 da.SelectCommand.Parameters.Add(cp.Parameter)
  2732.             Next
  2733.             If Not conn.State = ConnectionState.Open Then
  2734.                 conn.Open()
  2735.             End If
  2736.             da.Fill(dt)
  2737.         Catch ex As Exception
  2738.             WriteToLog(ex.Message.ToString, "RtnTable_WITH_PS FUNCTION IN Data.vb", SqlStr)
  2739.             If Not conn.State = ConnectionState.Closed Then
  2740.                 conn.Close()
  2741.             End If
  2742.             da.Dispose()
  2743.         Finally
  2744.             If Not conn.State = ConnectionState.Closed Then
  2745.                 conn.Close()
  2746.             End If
  2747.             da.Dispose()
  2748.         End Try
  2749.         Return dt
  2750.     End Function
  2751.     Function CON_Multi_fillComboBGI(ByVal conn As OracleConnection, ByVal field1 As String, ByVal field2 As String, ByVal sert As String, ByVal showtext As String, ByVal mode As Short, ByVal ParamArray Controls() As WebControl) As Boolean
  2752.         Dim DataSet_tm As DataSet = ccGetDataSet(sert, conn)
  2753.         Dim count As Integer
  2754.         For i As Integer = 0 To UBound(Controls, 1)
  2755.             CType(Controls(i), DropDownList).Items.Clear()
  2756.             count = DataSet_tm.Tables(0).Rows.Count
  2757.             If mode = 1 Then
  2758.                 CType(Controls(i), DropDownList).Items.Add(New ListItem(showtext, "-1"))
  2759.             ElseIf mode = 2 Then
  2760.                 CType(Controls(i), DropDownList).Items.Add(New ListItem(showtext, "0"))
  2761.             End If
  2762.             While count > 0
  2763.                 Dim NewListItem As ListItem = New ListItem(DataSet_tm.Tables(0).Rows(count - 1).Item(field1).ToString, DataSet_tm.Tables(0).Rows(count - 1).Item(field2).ToString)
  2764.                 CType(Controls(i), DropDownList).Items.Add(NewListItem)
  2765.                 count = count - 1
  2766.             End While
  2767.         Next
  2768.     End Function
  2769.     Public Function ccGetDataSet(ByVal sql As String, ByVal NCONN As OracleConnection) As DataSet
  2770.         Dim ds As New DataSet
  2771.         Dim Command As New OracleCommand("", NCONN)
  2772.         Dim SQLadapter As New OracleDataAdapter
  2773.         Command.CommandText = sql
  2774.         SQLadapter = New OracleDataAdapter(Command)
  2775.         SQLadapter.Fill(ds)
  2776.         Return ds
  2777.     End Function
  2778.     Sub WriteToLog(ByVal erors_str As String, ByVal file_name As String)
  2779.         Dim il As String
  2780.         Dim ay As String
  2781.  
  2782.         file_name = file_name & ".rq"
  2783.  
  2784.         Dim DateOfCreation As DateTime = Date.Today
  2785.         il = DateOfCreation.Year.ToString
  2786.         ay = DateOfCreation.Month.ToString
  2787.         Dim myfolderil As New System.IO.DirectoryInfo(Folder & "\" & il)
  2788.  
  2789.         If myfolderil.Exists Then
  2790.             Dim myfolderay As New System.IO.DirectoryInfo(Folder & "\" & il & "\" & ay)
  2791.  
  2792.             If myfolderay.Exists Then
  2793.                 Try
  2794.                     Dim sw As StreamWriter
  2795.                     If File.Exists(Folder & "\" & il & "\" & ay & "\" & Replace(file_name, ":", "")) Then
  2796.                         sw = File.AppendText(Folder & "\" & il & "\" & ay & "\" & Replace(file_name, ":", ""))
  2797.                     Else
  2798.                         sw = New StreamWriter(Folder & "\" & il & "\" & ay & "\" & Replace(file_name, ":", ""))
  2799.                     End If
  2800.                     sw.Write(erors_str)
  2801.                     sw.Close()
  2802.                 Catch ex As Exception
  2803.  
  2804.                 End Try
  2805.  
  2806.             Else
  2807.                 myfolderay.Create()
  2808.                 Try
  2809.                     Dim sw As StreamWriter = New StreamWriter(Folder & "\" & il & "\" & ay & "\" & Replace(file_name, ":", ""))
  2810.                     sw.Write(erors_str)
  2811.                     sw.Close()
  2812.                 Catch ex As Exception
  2813.  
  2814.                 End Try
  2815.  
  2816.             End If
  2817.         Else
  2818.             myfolderil.Create()
  2819.             Dim myfolderay As New System.IO.DirectoryInfo(Folder & "\" & il & "\" & ay)
  2820.             If myfolderay.Exists Then
  2821.                 Try
  2822.                     Dim sw As StreamWriter = New StreamWriter(Folder & "\" & il & "\" & ay & "\" & Replace(file_name, ":", ""))
  2823.                     sw.Write(erors_str)
  2824.                     sw.Close()
  2825.                 Catch ex As Exception
  2826.  
  2827.                 End Try
  2828.             Else
  2829.                 myfolderay.Create()
  2830.                 Try
  2831.                     Dim sw As StreamWriter = New StreamWriter(Folder & "\" & il & "\" & ay & "\" & Replace(file_name, ":", ""))
  2832.                     sw.Write(erors_str)
  2833.                     sw.Close()
  2834.                 Catch ex As Exception
  2835.  
  2836.                 End Try
  2837.  
  2838.             End If
  2839.         End If
  2840.  
  2841.     End Sub
  2842.     Public Function ccSelectRow(ByVal conn As OracleConnection, ByVal SERT As String, ByRef err As String, ByVal ParamArray Controls() As Control) As Integer
  2843.         conn.Open()
  2844.         Dim Adapter As New OracleDataAdapter
  2845.         Dim DataSet As New DataSet()
  2846.         Dim ReadRow As DataRow
  2847.         Dim res As Integer = 0
  2848.         Try
  2849.             Dim Command As New OracleCommand(SERT, conn)
  2850.             Adapter = New OracleDataAdapter(Command)
  2851.             Adapter.Fill(DataSet)
  2852.             res = DataSet.Tables(0).Rows.Count
  2853.             If res = 0 Then
  2854.                 err = "Məlumat tapılmadı"
  2855.                 For i As Integer = 0 To UBound(Controls, 1)
  2856.                     If TypeOf Controls(i) Is TextBox Then
  2857.                         CType(Controls(i), TextBox).Text = ""
  2858.                     ElseIf TypeOf Controls(i) Is DropDownList Then
  2859.                         Try
  2860.                             CType(Controls(i), DropDownList).SelectedIndex = 0
  2861.                         Catch ex As Exception
  2862.                         End Try
  2863.  
  2864.                     ElseIf TypeOf Controls(i) Is Label Then
  2865.                         CType(Controls(i), Label).Text = ""
  2866.                     End If
  2867.                 Next i
  2868.             Else
  2869.                 ReadRow = DataSet.Tables(0).Rows(0)
  2870.                 For i As Integer = 0 To UBound(Controls, 1)
  2871.                     Dim Value As String = Controls(i).ID.ToUpper
  2872.                     If Mid(Controls(i).ID.ToUpper, 1, 4) = "DATE" Then
  2873.                         If ReadRow(i).ToString = "" Then
  2874.                             Value = ""
  2875.                         Else
  2876.                             Value = Formatdate(ReadRow(i).ToString, "dd.MM.yyyy")
  2877.                         End If
  2878.  
  2879.                     Else
  2880.                         Value = ReadRow(i).ToString
  2881.                     End If
  2882.  
  2883.                     If TypeOf Controls(i) Is TextBox Then
  2884.                         CType(Controls(i), TextBox).Text = Value.ToString
  2885.  
  2886.                     ElseIf TypeOf Controls(i) Is DropDownList Then
  2887.                         Try
  2888.                             CType(Controls(i), DropDownList).SelectedValue = Value.ToString
  2889.                         Catch ex As Exception
  2890.                         End Try
  2891.                     ElseIf TypeOf Controls(i) Is HiddenField Then
  2892.                         CType(Controls(i), HiddenField).Value = Value.ToString
  2893.                     ElseIf TypeOf Controls(i) Is Label Then
  2894.                         CType(Controls(i), Label).Text = Value.ToString
  2895.                     ElseIf TypeOf Controls(i) Is RadioButtonList Then
  2896.                         Try
  2897.                             CType(Controls(i), RadioButtonList).SelectedValue = Value.ToString
  2898.                         Catch ex As Exception
  2899.                         End Try
  2900.                     End If
  2901.                 Next i
  2902.             End If
  2903.         Catch Exc As Exception
  2904.             err = ("Xəta baş verdi:" & Exc.Message)
  2905.         End Try
  2906.         conn.Close()
  2907.         Return res
  2908.     End Function
  2909.     Function getdat_conn(ByVal sorgu As String, ByVal name As String, ByVal conn As OracleConnection)
  2910.         Dim str As String
  2911.         Dim s As Boolean = False
  2912.         Dim db_conn As New OracleConnection(conn.ConnectionString)
  2913.         If Not db_conn.State = ConnectionState.Open Then
  2914.             db_conn.Open()
  2915.         End If
  2916.         Try
  2917.             Dim Command As New OracleCommand
  2918.             Command.Connection = db_conn
  2919.             Dim SQLReader As System.Data.OracleClient.OracleDataReader
  2920.             Command.CommandText = sorgu
  2921.             SQLReader = Command.ExecuteReader()
  2922.             While SQLReader.Read
  2923.                 str = SQLReader.Item(name).ToString
  2924.                 s = True
  2925.             End While
  2926.             If s = False Then
  2927.                 str = ""
  2928.             End If
  2929.             SQLReader.Close()
  2930.         Catch ex As Exception
  2931.  
  2932.         End Try
  2933.         If Not db_conn.State = ConnectionState.Closed Then
  2934.             db_conn.Close()
  2935.         End If
  2936.         Return str
  2937.     End Function
  2938.     Function ExecuteInsUpd_Eks(ByVal sert() As String, ByVal lbl As Label) As Boolean
  2939.         Dim i, CNT As Short
  2940.         ExecuteInsUpd_Eks = True
  2941.         Dim myTrans As OracleTransaction
  2942.         Dim connect As New OracleConnection(nCONN_VP.ConnectionString)
  2943.         If Not connect.State = ConnectionState.Open Then
  2944.             connect.Open()
  2945.         End If
  2946.         myTrans = connect.BeginTransaction()
  2947.         Dim intCommand As New OracleCommand
  2948.         intCommand.Transaction = myTrans
  2949.         intCommand.Connection = connect
  2950.         Try
  2951.             For i = 0 To sert.Length - 1
  2952.                 If sert(i) <> "Nothing" Then
  2953.                     intCommand.CommandText = sert(i)
  2954.                     CNT = intCommand.ExecuteNonQuery()
  2955.                     If CNT = 0 Then
  2956.                         WriteToLog(Format(Date.Now, "dd.MM.yyyy hh:mm:ss") & vbNewLine & sert(i) & vbNewLine, "ExecuteInsUpd_Eks_RES" & Format(Date.Today, "MM.yyyy"))
  2957.                     End If
  2958.                 End If
  2959.  
  2960.             Next
  2961.             lbl.ForeColor = Drawing.Color.Black
  2962.             lbl.Text = "Məlumat uğurla bazaya yazıldı."
  2963.             myTrans.Commit()
  2964.         Catch ex As Exception
  2965.             ExecuteInsUpd_Eks = False
  2966.             myTrans.Rollback()
  2967.             lbl.ForeColor = Drawing.Color.Red
  2968.             lbl.Text = "Xəta: " & ex.Message
  2969.             WriteToLog(ex.Message & vbNewLine & sert(i) & vbNewLine, "ExecuteInsUpd_Eks" & Format(Date.Today, "MM.yyyy"))
  2970.         End Try
  2971.         If Not connect.State = ConnectionState.Closed Then
  2972.             connect.Close()
  2973.         End If
  2974.     End Function
  2975.     Public Function GetIamasAddresStr(ByVal result As Object, ByRef k As Integer) As String
  2976.         Dim oDataList As New DataListIamas
  2977.         Dim iamas_doc_dict_type As New DropDownList
  2978.         Dim COUNTRY_N_DDL As New DropDownList
  2979.  
  2980.         BindControlList(oDataList.IAMAS_DOC_LIST, iamas_doc_dict_type)
  2981.         BindControlList(oDataList.COUNTRY_DDL, COUNTRY_N_DDL)
  2982.  
  2983.  
  2984.         Dim address As String = ""
  2985.  
  2986.         Try
  2987.             Try
  2988.                 If k = 2 Then
  2989.                     If result.country <> 0 Then
  2990.                         COUNTRY_N_DDL.SelectedValue = result.country.ToString
  2991.                         address = COUNTRY_N_DDL.SelectedItem.Text + ", "
  2992.                     End If
  2993.                 End If
  2994.             Catch ex As Exception
  2995.  
  2996.             End Try
  2997.  
  2998.             If result.province <> 0 Then
  2999.                 If k = 2 Then
  3000.                     iamas_doc_dict_type.SelectedValue = result.province.ToString + "#9"
  3001.                     address = address + iamas_doc_dict_type.SelectedItem.Text + ", "
  3002.                 Else
  3003.                     iamas_doc_dict_type.SelectedValue = result.province.ToString + "#4"
  3004.                     address = address + iamas_doc_dict_type.SelectedItem.Text + ", "
  3005.                 End If
  3006.  
  3007.             End If
  3008.  
  3009.             Try
  3010.                 If k = 2 Then
  3011.                     If result.foreignCity <> 0 Then
  3012.                         address = address + result.foreignCity + " şəh., "
  3013.                     End If
  3014.                 End If
  3015.             Catch ex As Exception
  3016.  
  3017.             End Try
  3018.             If result.city <> 0 Then
  3019.                 iamas_doc_dict_type.SelectedValue = result.city.ToString + "#2"
  3020.                 address = address + iamas_doc_dict_type.SelectedItem.Text + " şəh., "
  3021.             End If
  3022.  
  3023.  
  3024.  
  3025.  
  3026.             If result.district <> 0 Then
  3027.                 iamas_doc_dict_type.SelectedValue = result.district.ToString + "#3"
  3028.                 address = address + iamas_doc_dict_type.SelectedItem.Text + " ray., "
  3029.             End If
  3030.  
  3031.             If Not result.place.ToString = "" Then
  3032.                 address = address + result.place.ToString + ", "
  3033.             End If
  3034.  
  3035.             If k = 1 Then
  3036.                 If Not result.street.ToString = "" Then
  3037.                     address = address + result.street.ToString + ", "
  3038.                 End If
  3039.                 If Not result.block.ToString = "" Then
  3040.                     address = address + "Məh. " + result.block.ToString + ", "
  3041.                 End If
  3042.  
  3043.                 If Not result.building.ToString = "" Then
  3044.                     address = address + "ev " + result.building.ToString + ", "
  3045.                 End If
  3046.  
  3047.                 If Not result.apartment.ToString = "" Then
  3048.                     address = address + "m. " + result.apartment.ToString + ", "
  3049.                 End If
  3050.  
  3051.             End If
  3052.  
  3053.             Dim idx As Integer
  3054.             idx = address.LastIndexOf(",")
  3055.             GetIamasAddresStr = address.Substring(0, idx)
  3056.         Catch ex As Exception
  3057.  
  3058.         End Try
  3059.  
  3060.     End Function
  3061.     Sub BindControlList(ByVal _Data_list As List(Of Data_list), ByVal ParamArray Controls() As Control)
  3062.         For i As Integer = 0 To UBound(Controls, 1)
  3063.             CType(Controls(i), DropDownList).DataSource = _Data_list
  3064.             CType(Controls(i), DropDownList).DataValueField = "Code"
  3065.             CType(Controls(i), DropDownList).DataTextField = "Name"
  3066.             CType(Controls(i), DropDownList).DataBind()
  3067.         Next
  3068.     End Sub
  3069.     Function GetDocType(ByVal connect As OracleConnection, ByVal field1 As String, ByVal field2 As String, ByVal sert As String, ByVal showtext As String, ByVal mode As Short) As List(Of Data_list)
  3070.         Dim oCountry_list As New List(Of Data_list)
  3071.         'oDocType.Add(New Country_list("0", "-"))
  3072.         'Return oDocType
  3073.  
  3074.  
  3075.         If Not connect.State = ConnectionState.Open Then
  3076.             connect.Open()
  3077.         End If
  3078.         Dim Command As New OracleCommand("", connect)
  3079.         Dim SQLadapter As New OracleDataAdapter
  3080.         Dim DataSet_tm As New DataSet
  3081.         Dim count As Integer
  3082.         Command.CommandText = sert
  3083.         SQLadapter = New OracleDataAdapter(Command)
  3084.         SQLadapter.Fill(DataSet_tm)
  3085.  
  3086.         count = DataSet_tm.Tables(0).Rows.Count
  3087.         If mode = 1 Then
  3088.             oCountry_list.Add(New Data_list("0", showtext))
  3089.         End If
  3090.         While count > 0
  3091.             oCountry_list.Add(New Data_list(DataSet_tm.Tables(0).Rows(count - 1).Item(field2).ToString, DataSet_tm.Tables(0).Rows(count - 1).Item(field1).ToString))
  3092.             count = count - 1
  3093.         End While
  3094.  
  3095.         If Not connect.State = ConnectionState.Closed Then
  3096.             connect.Close()
  3097.         End If
  3098.         Return oCountry_list
  3099.     End Function
  3100.  
  3101.  
  3102.  
  3103. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement