jxcmanage.vb
上传用户:wj57717022
上传日期:2014-12-16
资源大小:4093k
文件大小:29k
源码类别:

医药行业

开发平台:

Visual Basic

  1. Imports System.Data
  2. Imports System.Data.SqlClient
  3. Imports System.Data.SqlTypes
  4. Imports System.Xml
  5. Imports System.Collections
  6. Imports System.Diagnostics
  7. Imports System.Configuration
  8. Public Class jxcmanage
  9.     Private cn As SqlConnection
  10.     Private cmd As SqlCommand
  11.     Private da As SqlDataAdapter
  12.     Private tran As SqlTransaction
  13.     Private cmdBuilder As SqlCommandBuilder
  14.     Private privateModuleName As String
  15.     Private Const privateExceptionMessage As String = "数据应用错误。错误信息可能记录在事件日志中"
  16.     Public Function selectDb(ByVal sql As String, ByVal dataSet As DataSet) As DataSet
  17.         privateModuleName = Me.GetType.ToString
  18.         If dataSet Is Nothing Then
  19.             dataSet = New DataSet
  20.         End If
  21.         cn = New SqlConnection(ConfigurationSettings.AppSettings.Get("constr"))
  22.         cmd = New SqlCommand(sql, cn)
  23.         da = New SqlDataAdapter(cmd)
  24.         cmdBuilder = New SqlCommandBuilder(da)
  25.         da.Fill(dataSet)
  26.         Return dataSet
  27.     End Function
  28.     Public Function getinfoes(ByVal strqueryid As String) As String
  29.         Dim strOrderId As String
  30.         strOrderId = strqueryid
  31.         Return strOrderId
  32.     End Function
  33.     Public Sub kcql(ByVal strquery As String)
  34.         Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  35.         Try
  36.             Dim localoutputserver As New DataAccess.DataObject(privateconnectionstring)
  37.             localoutputserver.runSQL(strquery)
  38.         Catch ExceptionObject As Exception
  39.             LogException(ExceptionObject)
  40.             Throw ExceptionObject
  41.         End Try
  42.     End Sub
  43.     Public Function getdscp(ByVal strquery As String) As DataSet
  44.         Dim localDsOut As DataSet
  45.         Dim paramsStoredProcedure As String = "Cpquery"
  46.         Try
  47.             Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  48.             Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  49.             localoutserver.AddParameter("@Number", strquery, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  50.             localDsOut = localoutserver.runSPDataSet(paramsStoredProcedure)
  51.             Return localDsOut
  52.         Catch
  53.             Exit Function
  54.         End Try
  55.     End Function
  56.     Public Function runSql(ByVal strQuery As String) As Data.DataSet
  57.         Dim dsCustomerId As Data.DataSet
  58.         Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  59.         Try
  60.             Dim localoutputserver As New DataAccess.DataObject(privateconnectionstring)
  61.             dsCustomerId = localoutputserver.runSQLDataSet(strQuery)
  62.             Return dsCustomerId
  63.         Catch ExceptionObject As Exception
  64.             LogException(ExceptionObject)
  65.             Throw ExceptionObject
  66.         End Try
  67.     End Function
  68.     Public Function QueryID(ByVal strquery As String, ByVal spname As String) As Data.DataSet
  69.         Dim dsQuery As Data.DataSet
  70.         Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  71.         Try
  72.             Dim localoutputserver As New DataAccess.DataObject(privateconnectionstring)
  73.             localoutputserver.AddParameter("@strquery", strquery, DataAccess.DataObject.SQLDataType.SQLChar, Data.ParameterDirection.Input)
  74.             dsQuery = localoutputserver.runSPDataSet(spname)
  75.             Return dsQuery
  76.         Catch ExceptionObject As Exception
  77.             LogException(ExceptionObject)
  78.             Throw ExceptionObject
  79.         End Try
  80.     End Function
  81.     Public Function returncount(ByVal spname As String) As Integer
  82.         Dim localDsOut As ArrayList
  83.         Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  84.         Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  85.         Try
  86.             localoutserver.AddParameter("@count", , DataAccess.DataObject.SQLDataType.SQLInteger, , ParameterDirection.Output)
  87.             localDsOut = localoutserver.runSPOutput(spname)
  88.             Return CInt(localDsOut.Item(0))
  89.         Catch ExceptionObject As Exception
  90.             LogException(ExceptionObject)
  91.             Exit Function
  92.         End Try
  93.     End Function
  94.     Public Function insertcp(ByVal mednumber As String, ByVal medname As String, ByVal medrule As String, ByVal medtype As String, ByVal unit As String, ByVal price As Decimal, ByVal sprice As Decimal, ByVal kl As Decimal, ByVal address As String, ByVal product As String, ByVal avaid As String, ByVal Pprice As Decimal, ByVal Lprice As Decimal, ByVal jprice As Decimal, ByVal zprice As Decimal) As Integer
  95.         Dim localDsOut As ArrayList
  96.         Dim paramsStoredProcedure As String = "insertcp"
  97.         Try
  98.             Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  99.             Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  100.             localoutserver.AddParameter("@mednumber", mednumber, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  101.             localoutserver.AddParameter("@medname", medname, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  102.             localoutserver.AddParameter("@medrule", medrule, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  103.             localoutserver.AddParameter("@medtype", medtype, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  104.             localoutserver.AddParameter("@unit", unit, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  105.             localoutserver.AddParameter("@price", price, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  106.             localoutserver.AddParameter("@sprice", sprice, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  107.             localoutserver.AddParameter("@kl", kl, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  108.             localoutserver.AddParameter("@address", address, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  109.             localoutserver.AddParameter("@product", product, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  110.             localoutserver.AddParameter("@avaid", avaid, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  111.             localoutserver.AddParameter("@Pprice", Pprice, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  112.             localoutserver.AddParameter("@Lprice", Lprice, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  113.             localoutserver.AddParameter("@jprice", Pprice, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  114.             localoutserver.AddParameter("@zprice", Lprice, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  115.             localoutserver.AddParameter("@count", , DataAccess.DataObject.SQLDataType.SQLInteger, , ParameterDirection.Output)
  116.             localDsOut = localoutserver.runSPOutput(paramsStoredProcedure)
  117.             Return CInt(localDsOut.Item(0))
  118.         Catch ExceptionObject As Exception
  119.             LogException(ExceptionObject)
  120.             Exit Function
  121.         End Try
  122.     End Function
  123.     Public Function insertkh(ByVal custnumber As String, ByVal custname As String, ByVal custXz As String, ByVal custAddress As String, ByVal custtele As String, ByVal custSj As String, ByVal customer As String) As Integer
  124.         Dim localDsOut As ArrayList
  125.         Dim paramsStoredProcedure As String = "insertkh"
  126.         Try
  127.             Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  128.             Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  129.             localoutserver.AddParameter("@custnumber", custnumber, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  130.             localoutserver.AddParameter("@custname", custname, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  131.             localoutserver.AddParameter("@custXz", custXz, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  132.             localoutserver.AddParameter("@custAddress", custAddress, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  133.             localoutserver.AddParameter("@custtele", custtele, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  134.             localoutserver.AddParameter("@custSj", custSj, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  135.             localoutserver.AddParameter("@customer", customer, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  136.             localoutserver.AddParameter("@count", , DataAccess.DataObject.SQLDataType.SQLInteger, , ParameterDirection.Output)
  137.             localDsOut = localoutserver.runSPOutput(paramsStoredProcedure)
  138.             Return CInt(localDsOut.Item(0))
  139.         Catch ExceptionObject As Exception
  140.             LogException(ExceptionObject)
  141.             Exit Function
  142.         End Try
  143.     End Function
  144.     Public Function updatecp(ByVal mednumber As String, ByVal medname As String, ByVal medrule As String, ByVal medtype As String, ByVal unit As String, ByVal price As Decimal, ByVal sprice As Decimal, ByVal kl As Decimal, ByVal address As String, ByVal product As String, ByVal avaid As String, ByVal Pprice As Decimal, ByVal Lprice As Decimal, ByVal jprice As Decimal, ByVal zprice As Decimal) As Boolean
  145.         Dim localDsOut As ArrayList
  146.         Dim paramsStoredProcedure As String = "updatecp"
  147.         Try
  148.             Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  149.             Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  150.             localoutserver.AddParameter("@mednumber", mednumber, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  151.             localoutserver.AddParameter("@medname", medname, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  152.             localoutserver.AddParameter("@medrule", medrule, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  153.             localoutserver.AddParameter("@medtype", medtype, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  154.             localoutserver.AddParameter("@unit", unit, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  155.             localoutserver.AddParameter("@price", price, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  156.             localoutserver.AddParameter("@sprice", sprice, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  157.             localoutserver.AddParameter("@kl", kl, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  158.             localoutserver.AddParameter("@address", address, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  159.             localoutserver.AddParameter("@product", product, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  160.             localoutserver.AddParameter("@avaid", avaid, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  161.             localoutserver.AddParameter("@Pprice", Pprice, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  162.             localoutserver.AddParameter("@Lprice", Lprice, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  163.             localoutserver.AddParameter("@jprice", Pprice, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  164.             localoutserver.AddParameter("@zprice", Lprice, DataAccess.DataObject.SQLDataType.SQLDecimal, 10, Data.ParameterDirection.Input)
  165.             localoutserver.AddParameter("@count", , DataAccess.DataObject.SQLDataType.SQLInteger, , ParameterDirection.Output)
  166.             localDsOut = localoutserver.runSPOutput(paramsStoredProcedure)
  167.             Return True
  168.         Catch ExceptionObject As Exception
  169.             LogException(ExceptionObject)
  170.             Return False
  171.             Exit Function
  172.         End Try
  173.     End Function
  174.     Public Function updatekh(ByVal custnumber As String, ByVal custname As String, ByVal custXz As String, ByVal custAddress As String, ByVal custtele As String, ByVal custSj As String, ByVal customer As String) As Boolean
  175.         Dim localDsOut As ArrayList
  176.         Dim paramsStoredProcedure As String = "updatekh"
  177.         Try
  178.             Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  179.             Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  180.             localoutserver.AddParameter("@custnumber", custnumber, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  181.             localoutserver.AddParameter("@custname", custname, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  182.             localoutserver.AddParameter("@custXz", custXz, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  183.             localoutserver.AddParameter("@custAddress", custAddress, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  184.             localoutserver.AddParameter("@custtele", custtele, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  185.             localoutserver.AddParameter("@custSj", custSj, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  186.             localoutserver.AddParameter("@customer", customer, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  187.             localoutserver.AddParameter("@count", , DataAccess.DataObject.SQLDataType.SQLInteger, , ParameterDirection.Output)
  188.             localDsOut = localoutserver.runSPOutput(paramsStoredProcedure)
  189.             Return True
  190.         Catch ExceptionObject As Exception
  191.             LogException(ExceptionObject)
  192.             Return False
  193.             Exit Function
  194.         End Try
  195.     End Function
  196.     Public Function deletekh(ByVal custnumber As String) As Boolean
  197.         Dim localDsOut As ArrayList
  198.         Dim paramsStoredProcedure As String = "deletekh"
  199.         Try
  200.             Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  201.             Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  202.             localoutserver.AddParameter("@custnumber", custnumber, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  203.             localoutserver.AddParameter("@count", , DataAccess.DataObject.SQLDataType.SQLInteger, , ParameterDirection.Output)
  204.             localDsOut = localoutserver.runSPOutput(paramsStoredProcedure)
  205.             Return True
  206.         Catch ExceptionObject As Exception
  207.             LogException(ExceptionObject)
  208.             Return False
  209.             Exit Function
  210.         End Try
  211.     End Function
  212.     Public Function deletecp(ByVal mednumber As String) As Boolean
  213.         Dim localDsOut As ArrayList
  214.         Dim paramsStoredProcedure As String = "deletecp"
  215.         Try
  216.             Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  217.             Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  218.             localoutserver.AddParameter("@mednumber", mednumber, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  219.             localoutserver.AddParameter("@count", , DataAccess.DataObject.SQLDataType.SQLInteger, , ParameterDirection.Output)
  220.             localDsOut = localoutserver.runSPOutput(paramsStoredProcedure)
  221.             'CInt(localDsOut.Item(0))
  222.             Return True
  223.         Catch ExceptionObject As Exception
  224.             LogException(ExceptionObject)
  225.             Return False
  226.             Exit Function
  227.         End Try
  228.     End Function
  229.     Public Function deletepscenter(ByVal mednumber As String) As Boolean
  230.         Dim localDsOut As ArrayList
  231.         Dim paramsStoredProcedure As String = "deletepscenter"
  232.         Try
  233.             Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  234.             Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  235.             localoutserver.AddParameter("@mednumber", mednumber, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  236.             localoutserver.AddParameter("@count", , DataAccess.DataObject.SQLDataType.SQLInteger, , ParameterDirection.Output)
  237.             localDsOut = localoutserver.runSPOutput(paramsStoredProcedure)
  238.             'CInt(localDsOut.Item(0))
  239.             Return True
  240.         Catch ExceptionObject As Exception
  241.             LogException(ExceptionObject)
  242.             Return False
  243.             Exit Function
  244.         End Try
  245.     End Function
  246.     Public Function deleteMdManager(ByVal mednumber As String) As Boolean
  247.         Dim localDsOut As ArrayList
  248.         Dim paramsStoredProcedure As String = "deleteMdManager"
  249.         Try
  250.             Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  251.             Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  252.             localoutserver.AddParameter("@mednumber", mednumber, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  253.             localoutserver.AddParameter("@count", , DataAccess.DataObject.SQLDataType.SQLInteger, , ParameterDirection.Output)
  254.             localDsOut = localoutserver.runSPOutput(paramsStoredProcedure)
  255.             'CInt(localDsOut.Item(0))
  256.             Return True
  257.         Catch ExceptionObject As Exception
  258.             LogException(ExceptionObject)
  259.             Return False
  260.             Exit Function
  261.         End Try
  262.     End Function
  263.     Public Function deleterk(ByVal billnumber As String, ByVal number As Int16, ByVal mednumber As String) As Boolean
  264.         Dim localDsOut As ArrayList
  265.         Dim paramsStoredProcedure As String = "deleterk"
  266.         Try
  267.             Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  268.             Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  269.             localoutserver.AddParameter("@billnumber", billnumber, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  270.             localoutserver.AddParameter("@number", number, DataAccess.DataObject.SQLDataType.SQLInteger, 8, Data.ParameterDirection.Input)
  271.             localoutserver.AddParameter("@mednumber", mednumber, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  272.             localoutserver.AddParameter("@count", , DataAccess.DataObject.SQLDataType.SQLInteger, , ParameterDirection.Output)
  273.             localDsOut = localoutserver.runSPOutput(paramsStoredProcedure)
  274.             'CInt(localDsOut.Item(0))
  275.             Return True
  276.         Catch ExceptionObject As Exception
  277.             LogException(ExceptionObject)
  278.             Return False
  279.             Exit Function
  280.         End Try
  281.     End Function
  282.     Public Function deleteck(ByVal billnumber As String, ByVal number As Int16, ByVal mednumber As String) As Boolean
  283.         Dim localDsOut As ArrayList
  284.         Dim paramsStoredProcedure As String = "deleteck"
  285.         Try
  286.             Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  287.             Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  288.             localoutserver.AddParameter("@billnumber", billnumber, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  289.             localoutserver.AddParameter("@number", number, DataAccess.DataObject.SQLDataType.SQLInteger, 8, Data.ParameterDirection.Input)
  290.             localoutserver.AddParameter("@mednumber", mednumber, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  291.             localoutserver.AddParameter("@count", , DataAccess.DataObject.SQLDataType.SQLInteger, , ParameterDirection.Output)
  292.             localDsOut = localoutserver.runSPOutput(paramsStoredProcedure)
  293.             'CInt(localDsOut.Item(0))
  294.             Return True
  295.         Catch ExceptionObject As Exception
  296.             LogException(ExceptionObject)
  297.             Return False
  298.             Exit Function
  299.         End Try
  300.     End Function
  301.     Public Function returndataset(ByVal str As String, ByVal tablename As String) As DataSet
  302.         Dim dsreturn As DataSet
  303.         Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  304.         Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  305.         dsreturn = localoutserver.runSQLDataSet(str, tablename)
  306.         Return dsreturn
  307.     End Function
  308.     Public Function returnDataReader(ByVal str As String) As SqlDataReader
  309.         Dim returndr As SqlDataReader
  310.         Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  311.         Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  312.         returndr = localoutserver.runSQLDataReader(str)
  313.         Return returndr
  314.     End Function
  315.     Public Function updatedataset(ByVal str As String, ByVal tablename As String, ByVal dsupdate As DataSet, ByVal rowstate As DataRowState) As Boolean
  316.         Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  317.         Dim doupdate As New DataAccess.DataObject(privateconnectionstring)
  318.         If doupdate.updatedataset(str, tablename, dsupdate, rowstate) = True Then
  319.             Return True
  320.         Else
  321.             Return False
  322.         End If
  323.     End Function
  324.     Public Function maxNumber(ByVal strquery As String) As Integer
  325.         Dim iMax As Integer
  326.         Dim con As SqlClient.SqlConnection = New SqlClient.SqlConnection(ConfigurationSettings.AppSettings.Get("constr"))
  327.         con.Open()
  328.         Dim cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand(strquery, con)
  329.         Dim drd As SqlClient.SqlDataReader = cmd.ExecuteReader
  330.         Do While drd.Read()
  331.             If drd.IsDBNull(0) = True Then
  332.                 iMax = 0
  333.             Else
  334.                 iMax = drd.GetValue(0)
  335.             End If
  336.         Loop
  337.         Return iMax
  338.     End Function
  339.     Public Function maxint(ByVal strquery As String) As Integer
  340.         Dim iMax As Integer
  341.         Dim con As SqlClient.SqlConnection = New SqlClient.SqlConnection(ConfigurationSettings.AppSettings.Get("constr"))
  342.         con.Open()
  343.         Dim cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand("exec MaxInt " & strquery, con)
  344.         Dim drd As SqlClient.SqlDataReader = cmd.ExecuteReader
  345.         Do While drd.Read()
  346.             If drd.IsDBNull(0) = True Then
  347.                 iMax = 0
  348.             Else
  349.                 iMax = drd.GetValue(0)
  350.             End If
  351.         Loop
  352.         Return iMax
  353.     End Function
  354.     Public Function menuuser(ByVal name As String, ByVal key As String, ByVal value As String) As Integer
  355.         Dim localDsOut As ArrayList
  356.         Try
  357.             Dim privateconnectionstring As String = ConfigurationSettings.AppSettings.Get("constr")
  358.             Dim localoutserver As New DataAccess.DataObject(privateconnectionstring)
  359.             localoutserver.AddParameter("@name", name, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  360.             localoutserver.AddParameter("@Key", key, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  361.             localoutserver.AddParameter("@value", value, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  362.             localoutserver.AddParameter("@count", , DataAccess.DataObject.SQLDataType.SQLInteger, , ParameterDirection.Output)
  363.             localDsOut = localoutserver.runSPOutput("insertmenu")
  364.             Return CInt(localDsOut.Item(0))
  365.         Catch
  366.             Exit Function
  367.         End Try
  368.     End Function
  369.     Public Function maxkhint(ByVal strquery As String) As Integer
  370.         Dim iMax As Integer
  371.         Dim con As SqlClient.SqlConnection = New SqlClient.SqlConnection(ConfigurationSettings.AppSettings.Get("constr"))
  372.         con.Open()
  373.         Dim cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand("exec MaxkhInt " & strquery, con)
  374.         Dim drd As SqlClient.SqlDataReader = cmd.ExecuteReader
  375.         Do While drd.Read()
  376.             If drd.IsDBNull(0) = True Then
  377.                 iMax = 0
  378.             Else
  379.                 iMax = drd.GetValue(0)
  380.             End If
  381.         Loop
  382.         Return iMax
  383.     End Function
  384.     Public Function userinfo(ByVal struser As String, ByVal strpassword As String) As Integer
  385.         Dim iMax As Integer
  386.         Dim con As SqlClient.SqlConnection = New SqlClient.SqlConnection(ConfigurationSettings.AppSettings.Get("constr"))
  387.         con.Open()
  388.         Dim cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand("select count(*) from wz_mm where 操作员='" & struser & "'and 密码='" & strpassword & "'", con)
  389.         Dim drd As SqlClient.SqlDataReader = cmd.ExecuteReader
  390.         Do While drd.Read()
  391.             If drd.IsDBNull(0) = True Then
  392.                 iMax = 0
  393.             Else
  394.                 iMax = drd.GetValue(0)
  395.             End If
  396.         Loop
  397.         Return iMax
  398.     End Function
  399.     Public Function selectcompany(ByVal strquery As String) As String
  400.         Dim localdr As New DataAccess.DataObject(ConfigurationSettings.AppSettings.Get("constr"))
  401.         Dim drd As System.Data.SqlClient.SqlDataReader = localdr.runSQLDataReader(strquery)
  402.         Do While drd.Read()
  403.             If drd.IsDBNull(0) = True Then
  404.                 Return ""
  405.             Else
  406.                 Return drd.GetString(0)
  407.             End If
  408.         Loop
  409.     End Function
  410.     Public Function sumcount(ByVal strquery As String) As String
  411.         Dim localdr As New DataAccess.DataObject(ConfigurationSettings.AppSettings.Get("constr"))
  412.         Dim drd As System.Data.SqlClient.SqlDataReader = localdr.runSQLDataReader(strquery)
  413.         Do While drd.Read()
  414.             If drd.IsDBNull(0) = True Then
  415.                 Return ""
  416.             Else
  417.                 Return drd.GetValue(0)
  418.             End If
  419.         Loop
  420.     End Function
  421.     Public Function selectuser(ByVal strquery As String)
  422.         Dim localdr As New DataAccess.DataObject(ConfigurationSettings.AppSettings.Get("constr"))
  423.         Dim drd As System.Data.SqlClient.SqlDataReader = localdr.runSQLDataReader(strquery)
  424.         Return drd
  425.     End Function
  426.     Public Function selectbill(ByVal strquery As String) As String
  427.         Dim privateConnectionString As String = ConfigurationSettings.AppSettings.Get("constr")
  428.         Dim arrls As New DataAccess.DataObject(privateConnectionString)
  429.         Dim arrayls As New ArrayList
  430.         arrls.AddParameter("@Identifier", strquery, DataAccess.DataObject.SQLDataType.SQLChar, 50, Data.ParameterDirection.Input)
  431.         arrls.AddParameter("@BillNumber", , DataAccess.DataObject.SQLDataType.SQLChar, 50, ParameterDirection.Output)
  432.         arrayls = arrls.runSPOutput("BillNumber")
  433.         Return CStr(arrayls.Item(0))
  434.     End Function
  435.     Public Sub cancelbill(ByVal strquery As String)
  436.         Dim con As SqlClient.SqlConnection = New SqlClient.SqlConnection(ConfigurationSettings.AppSettings.Get("constr"))
  437.         con.Open()
  438.         Dim cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand("CancelBillNumber", con)
  439.         cmd.CommandType = CommandType.StoredProcedure
  440.         Dim prm As SqlClient.SqlParameter = cmd.Parameters.Add("@BillNumber", SqlDbType.NChar, 20)
  441.         prm.Value = strquery
  442.         cmd.ExecuteNonQuery()
  443.     End Sub
  444.     Private Sub LogException(ByRef ExceptionObject As Exception)
  445.         Dim EventLogMessage As String
  446.         Try
  447.             EventLogMessage = "An error occured in the following module: " & privateModuleName & _
  448.                               " The Source was: " & ExceptionObject.Source & vbCrLf & _
  449.                               " With the Message: " & ExceptionObject.Message & vbCrLf & _
  450.                               " Stack Tace: " & ExceptionObject.StackTrace & vbCrLf & _
  451.                               " Target Site: " & ExceptionObject.TargetSite.ToString
  452.             Dim localEventLog As New EventLog("Application")
  453.             localEventLog.WriteEntry(privateModuleName, EventLogMessage, EventLogEntryType.Error, 55)
  454.         Catch EventLogException As Exception
  455.             Throw New Exception(privateExceptionMessage & " - EventLog Error: " & EventLogException.Message, EventLogException)
  456.         End Try
  457.     End Sub
  458.     Private Declare Auto Function InternetGetConnectedState Lib "wininet.dll" Alias "InternetGetConnectedState" _
  459.           (ByRef connectionDescription As Integer, ByVal reservedValue As Integer) As Boolean
  460.     '连机与脱机
  461.     'MessageBox.Show(IsConnected().ToString())
  462.     Public Shared Function IsConnected() As Boolean
  463.         Dim connectionDescription As Integer = 0
  464.         Return InternetGetConnectedState(connectionDescription, 0)
  465.     End Function
  466.     Private Sub Dispose(ByVal disposing As Boolean)
  467.         'CODEGEN: 此过程是 Web 服务设计器所必需的
  468.         '不要使用代码编辑器修改它。
  469.         If disposing Then
  470.             If Not (Me Is Nothing) Then
  471.                 Me.Dispose(False)
  472.             End If
  473.         End If
  474.         Me.Dispose(disposing)
  475.     End Sub
  476. End Class