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

医药行业

开发平台:

Visual Basic

  1. '------------------------------------------------------------------------------
  2. ' <autogenerated>
  3. '     This code was generated by a tool.
  4. '     Runtime Version: 1.1.4322.573
  5. '
  6. '     Changes to this file may cause incorrect behavior and will be lost if 
  7. '     the code is regenerated.
  8. ' </autogenerated>
  9. '------------------------------------------------------------------------------
  10. Option Strict Off
  11. Option Explicit On
  12. Imports System
  13. Imports System.Data
  14. Imports System.Runtime.Serialization
  15. Imports System.Xml
  16. <Serializable(),  _
  17.  System.ComponentModel.DesignerCategoryAttribute("code"),  _
  18.  System.Diagnostics.DebuggerStepThrough(),  _
  19.  System.ComponentModel.ToolboxItem(true)>  _
  20. Public Class dsPort
  21.     Inherits DataSet
  22.     
  23.     Private tablewz_cp As wz_cpDataTable
  24.     
  25.     Private tablewz_ck As wz_ckDataTable
  26.     
  27.     Private tablewz_kc As wz_kcDataTable
  28.     
  29.     Private tablewz_kh As wz_khDataTable
  30.     
  31.     Private tablewz_pd As wz_pdDataTable
  32.     
  33.     Private tablewz_rk As wz_rkDataTable
  34.     
  35.     Public Sub New()
  36.         MyBase.New
  37.         Me.InitClass
  38.         Dim schemaChangedHandler As System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
  39.         AddHandler Me.Tables.CollectionChanged, schemaChangedHandler
  40.         AddHandler Me.Relations.CollectionChanged, schemaChangedHandler
  41.     End Sub
  42.     
  43.     Protected Sub New(ByVal info As SerializationInfo, ByVal context As StreamingContext)
  44.         MyBase.New
  45.         Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(System.String)),String)
  46.         If (Not (strSchema) Is Nothing) Then
  47.             Dim ds As DataSet = New DataSet
  48.             ds.ReadXmlSchema(New XmlTextReader(New System.IO.StringReader(strSchema)))
  49.             If (Not (ds.Tables("wz_cp")) Is Nothing) Then
  50.                 Me.Tables.Add(New wz_cpDataTable(ds.Tables("wz_cp")))
  51.             End If
  52.             If (Not (ds.Tables("wz_ck")) Is Nothing) Then
  53.                 Me.Tables.Add(New wz_ckDataTable(ds.Tables("wz_ck")))
  54.             End If
  55.             If (Not (ds.Tables("wz_kc")) Is Nothing) Then
  56.                 Me.Tables.Add(New wz_kcDataTable(ds.Tables("wz_kc")))
  57.             End If
  58.             If (Not (ds.Tables("wz_kh")) Is Nothing) Then
  59.                 Me.Tables.Add(New wz_khDataTable(ds.Tables("wz_kh")))
  60.             End If
  61.             If (Not (ds.Tables("wz_pd")) Is Nothing) Then
  62.                 Me.Tables.Add(New wz_pdDataTable(ds.Tables("wz_pd")))
  63.             End If
  64.             If (Not (ds.Tables("wz_rk")) Is Nothing) Then
  65.                 Me.Tables.Add(New wz_rkDataTable(ds.Tables("wz_rk")))
  66.             End If
  67.             Me.DataSetName = ds.DataSetName
  68.             Me.Prefix = ds.Prefix
  69.             Me.Namespace = ds.Namespace
  70.             Me.Locale = ds.Locale
  71.             Me.CaseSensitive = ds.CaseSensitive
  72.             Me.EnforceConstraints = ds.EnforceConstraints
  73.             Me.Merge(ds, false, System.Data.MissingSchemaAction.Add)
  74.             Me.InitVars
  75.         Else
  76.             Me.InitClass
  77.         End If
  78.         Me.GetSerializationData(info, context)
  79.         Dim schemaChangedHandler As System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
  80.         AddHandler Me.Tables.CollectionChanged, schemaChangedHandler
  81.         AddHandler Me.Relations.CollectionChanged, schemaChangedHandler
  82.     End Sub
  83.     
  84.     <System.ComponentModel.Browsable(false),  _
  85.      System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)>  _
  86.     Public ReadOnly Property wz_cp As wz_cpDataTable
  87.         Get
  88.             Return Me.tablewz_cp
  89.         End Get
  90.     End Property
  91.     
  92.     <System.ComponentModel.Browsable(false),  _
  93.      System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)>  _
  94.     Public ReadOnly Property wz_ck As wz_ckDataTable
  95.         Get
  96.             Return Me.tablewz_ck
  97.         End Get
  98.     End Property
  99.     
  100.     <System.ComponentModel.Browsable(false),  _
  101.      System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)>  _
  102.     Public ReadOnly Property wz_kc As wz_kcDataTable
  103.         Get
  104.             Return Me.tablewz_kc
  105.         End Get
  106.     End Property
  107.     
  108.     <System.ComponentModel.Browsable(false),  _
  109.      System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)>  _
  110.     Public ReadOnly Property wz_kh As wz_khDataTable
  111.         Get
  112.             Return Me.tablewz_kh
  113.         End Get
  114.     End Property
  115.     
  116.     <System.ComponentModel.Browsable(false),  _
  117.      System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)>  _
  118.     Public ReadOnly Property wz_pd As wz_pdDataTable
  119.         Get
  120.             Return Me.tablewz_pd
  121.         End Get
  122.     End Property
  123.     
  124.     <System.ComponentModel.Browsable(false),  _
  125.      System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)>  _
  126.     Public ReadOnly Property wz_rk As wz_rkDataTable
  127.         Get
  128.             Return Me.tablewz_rk
  129.         End Get
  130.     End Property
  131.     
  132.     Public Overrides Function Clone() As DataSet
  133.         Dim cln As dsPort = CType(MyBase.Clone,dsPort)
  134.         cln.InitVars
  135.         Return cln
  136.     End Function
  137.     
  138.     Protected Overrides Function ShouldSerializeTables() As Boolean
  139.         Return false
  140.     End Function
  141.     
  142.     Protected Overrides Function ShouldSerializeRelations() As Boolean
  143.         Return false
  144.     End Function
  145.     
  146.     Protected Overrides Sub ReadXmlSerializable(ByVal reader As XmlReader)
  147.         Me.Reset
  148.         Dim ds As DataSet = New DataSet
  149.         ds.ReadXml(reader)
  150.         If (Not (ds.Tables("wz_cp")) Is Nothing) Then
  151.             Me.Tables.Add(New wz_cpDataTable(ds.Tables("wz_cp")))
  152.         End If
  153.         If (Not (ds.Tables("wz_ck")) Is Nothing) Then
  154.             Me.Tables.Add(New wz_ckDataTable(ds.Tables("wz_ck")))
  155.         End If
  156.         If (Not (ds.Tables("wz_kc")) Is Nothing) Then
  157.             Me.Tables.Add(New wz_kcDataTable(ds.Tables("wz_kc")))
  158.         End If
  159.         If (Not (ds.Tables("wz_kh")) Is Nothing) Then
  160.             Me.Tables.Add(New wz_khDataTable(ds.Tables("wz_kh")))
  161.         End If
  162.         If (Not (ds.Tables("wz_pd")) Is Nothing) Then
  163.             Me.Tables.Add(New wz_pdDataTable(ds.Tables("wz_pd")))
  164.         End If
  165.         If (Not (ds.Tables("wz_rk")) Is Nothing) Then
  166.             Me.Tables.Add(New wz_rkDataTable(ds.Tables("wz_rk")))
  167.         End If
  168.         Me.DataSetName = ds.DataSetName
  169.         Me.Prefix = ds.Prefix
  170.         Me.Namespace = ds.Namespace
  171.         Me.Locale = ds.Locale
  172.         Me.CaseSensitive = ds.CaseSensitive
  173.         Me.EnforceConstraints = ds.EnforceConstraints
  174.         Me.Merge(ds, false, System.Data.MissingSchemaAction.Add)
  175.         Me.InitVars
  176.     End Sub
  177.     
  178.     Protected Overrides Function GetSchemaSerializable() As System.Xml.Schema.XmlSchema
  179.         Dim stream As System.IO.MemoryStream = New System.IO.MemoryStream
  180.         Me.WriteXmlSchema(New XmlTextWriter(stream, Nothing))
  181.         stream.Position = 0
  182.         Return System.Xml.Schema.XmlSchema.Read(New XmlTextReader(stream), Nothing)
  183.     End Function
  184.     
  185.     Friend Sub InitVars()
  186.         Me.tablewz_cp = CType(Me.Tables("wz_cp"),wz_cpDataTable)
  187.         If (Not (Me.tablewz_cp) Is Nothing) Then
  188.             Me.tablewz_cp.InitVars
  189.         End If
  190.         Me.tablewz_ck = CType(Me.Tables("wz_ck"),wz_ckDataTable)
  191.         If (Not (Me.tablewz_ck) Is Nothing) Then
  192.             Me.tablewz_ck.InitVars
  193.         End If
  194.         Me.tablewz_kc = CType(Me.Tables("wz_kc"),wz_kcDataTable)
  195.         If (Not (Me.tablewz_kc) Is Nothing) Then
  196.             Me.tablewz_kc.InitVars
  197.         End If
  198.         Me.tablewz_kh = CType(Me.Tables("wz_kh"),wz_khDataTable)
  199.         If (Not (Me.tablewz_kh) Is Nothing) Then
  200.             Me.tablewz_kh.InitVars
  201.         End If
  202.         Me.tablewz_pd = CType(Me.Tables("wz_pd"),wz_pdDataTable)
  203.         If (Not (Me.tablewz_pd) Is Nothing) Then
  204.             Me.tablewz_pd.InitVars
  205.         End If
  206.         Me.tablewz_rk = CType(Me.Tables("wz_rk"),wz_rkDataTable)
  207.         If (Not (Me.tablewz_rk) Is Nothing) Then
  208.             Me.tablewz_rk.InitVars
  209.         End If
  210.     End Sub
  211.     
  212.     Private Sub InitClass()
  213.         Me.DataSetName = "dsPort"
  214.         Me.Prefix = ""
  215.         Me.Namespace = "http://tempuri.org/dsPort.xsd"
  216.         Me.Locale = New System.Globalization.CultureInfo("en-US")
  217.         Me.CaseSensitive = false
  218.         Me.EnforceConstraints = true
  219.         Me.tablewz_cp = New wz_cpDataTable
  220.         Me.Tables.Add(Me.tablewz_cp)
  221.         Me.tablewz_ck = New wz_ckDataTable
  222.         Me.Tables.Add(Me.tablewz_ck)
  223.         Me.tablewz_kc = New wz_kcDataTable
  224.         Me.Tables.Add(Me.tablewz_kc)
  225.         Me.tablewz_kh = New wz_khDataTable
  226.         Me.Tables.Add(Me.tablewz_kh)
  227.         Me.tablewz_pd = New wz_pdDataTable
  228.         Me.Tables.Add(Me.tablewz_pd)
  229.         Me.tablewz_rk = New wz_rkDataTable
  230.         Me.Tables.Add(Me.tablewz_rk)
  231.     End Sub
  232.     
  233.     Private Function ShouldSerializewz_cp() As Boolean
  234.         Return false
  235.     End Function
  236.     
  237.     Private Function ShouldSerializewz_ck() As Boolean
  238.         Return false
  239.     End Function
  240.     
  241.     Private Function ShouldSerializewz_kc() As Boolean
  242.         Return false
  243.     End Function
  244.     
  245.     Private Function ShouldSerializewz_kh() As Boolean
  246.         Return false
  247.     End Function
  248.     
  249.     Private Function ShouldSerializewz_pd() As Boolean
  250.         Return false
  251.     End Function
  252.     
  253.     Private Function ShouldSerializewz_rk() As Boolean
  254.         Return false
  255.     End Function
  256.     
  257.     Private Sub SchemaChanged(ByVal sender As Object, ByVal e As System.ComponentModel.CollectionChangeEventArgs)
  258.         If (e.Action = System.ComponentModel.CollectionChangeAction.Remove) Then
  259.             Me.InitVars
  260.         End If
  261.     End Sub
  262.     
  263.     Public Delegate Sub wz_cpRowChangeEventHandler(ByVal sender As Object, ByVal e As wz_cpRowChangeEvent)
  264.     
  265.     Public Delegate Sub wz_ckRowChangeEventHandler(ByVal sender As Object, ByVal e As wz_ckRowChangeEvent)
  266.     
  267.     Public Delegate Sub wz_kcRowChangeEventHandler(ByVal sender As Object, ByVal e As wz_kcRowChangeEvent)
  268.     
  269.     Public Delegate Sub wz_khRowChangeEventHandler(ByVal sender As Object, ByVal e As wz_khRowChangeEvent)
  270.     
  271.     Public Delegate Sub wz_pdRowChangeEventHandler(ByVal sender As Object, ByVal e As wz_pdRowChangeEvent)
  272.     
  273.     Public Delegate Sub wz_rkRowChangeEventHandler(ByVal sender As Object, ByVal e As wz_rkRowChangeEvent)
  274.     
  275.     <System.Diagnostics.DebuggerStepThrough()>  _
  276.     Public Class wz_cpDataTable
  277.         Inherits DataTable
  278.         Implements System.Collections.IEnumerable
  279.         
  280.         Private column药品编号 As DataColumn
  281.         
  282.         Private column药品名称 As DataColumn
  283.         
  284.         Private column药品规格 As DataColumn
  285.         
  286.         Private column药品类型 As DataColumn
  287.         
  288.         Private column单位 As DataColumn
  289.         
  290.         Private column单价 As DataColumn
  291.         
  292.         Private column售价 As DataColumn
  293.         
  294.         Private column数量 As DataColumn
  295.         
  296.         Private column金额 As DataColumn
  297.         
  298.         Private column扣率 As DataColumn
  299.         
  300.         Private column产地 As DataColumn
  301.         
  302.         Private column生产厂家 As DataColumn
  303.         
  304.         Private column拼音码 As DataColumn
  305.         
  306.         Private column登记日期 As DataColumn
  307.         
  308.         Private column有效期 As DataColumn
  309.         
  310.         Private column批发价 As DataColumn
  311.         
  312.         Private column零售价 As DataColumn
  313.         
  314.         Friend Sub New()
  315.             MyBase.New("wz_cp")
  316.             Me.InitClass
  317.         End Sub
  318.         
  319.         Friend Sub New(ByVal table As DataTable)
  320.             MyBase.New(table.TableName)
  321.             If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then
  322.                 Me.CaseSensitive = table.CaseSensitive
  323.             End If
  324.             If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then
  325.                 Me.Locale = table.Locale
  326.             End If
  327.             If (table.Namespace <> table.DataSet.Namespace) Then
  328.                 Me.Namespace = table.Namespace
  329.             End If
  330.             Me.Prefix = table.Prefix
  331.             Me.MinimumCapacity = table.MinimumCapacity
  332.             Me.DisplayExpression = table.DisplayExpression
  333.         End Sub
  334.         
  335.         <System.ComponentModel.Browsable(false)>  _
  336.         Public ReadOnly Property Count As Integer
  337.             Get
  338.                 Return Me.Rows.Count
  339.             End Get
  340.         End Property
  341.         
  342.         Friend ReadOnly Property 药品编号Column As DataColumn
  343.             Get
  344.                 Return Me.column药品编号
  345.             End Get
  346.         End Property
  347.         
  348.         Friend ReadOnly Property 药品名称Column As DataColumn
  349.             Get
  350.                 Return Me.column药品名称
  351.             End Get
  352.         End Property
  353.         
  354.         Friend ReadOnly Property 药品规格Column As DataColumn
  355.             Get
  356.                 Return Me.column药品规格
  357.             End Get
  358.         End Property
  359.         
  360.         Friend ReadOnly Property 药品类型Column As DataColumn
  361.             Get
  362.                 Return Me.column药品类型
  363.             End Get
  364.         End Property
  365.         
  366.         Friend ReadOnly Property 单位Column As DataColumn
  367.             Get
  368.                 Return Me.column单位
  369.             End Get
  370.         End Property
  371.         
  372.         Friend ReadOnly Property 单价Column As DataColumn
  373.             Get
  374.                 Return Me.column单价
  375.             End Get
  376.         End Property
  377.         
  378.         Friend ReadOnly Property 售价Column As DataColumn
  379.             Get
  380.                 Return Me.column售价
  381.             End Get
  382.         End Property
  383.         
  384.         Friend ReadOnly Property 数量Column As DataColumn
  385.             Get
  386.                 Return Me.column数量
  387.             End Get
  388.         End Property
  389.         
  390.         Friend ReadOnly Property 金额Column As DataColumn
  391.             Get
  392.                 Return Me.column金额
  393.             End Get
  394.         End Property
  395.         
  396.         Friend ReadOnly Property 扣率Column As DataColumn
  397.             Get
  398.                 Return Me.column扣率
  399.             End Get
  400.         End Property
  401.         
  402.         Friend ReadOnly Property 产地Column As DataColumn
  403.             Get
  404.                 Return Me.column产地
  405.             End Get
  406.         End Property
  407.         
  408.         Friend ReadOnly Property 生产厂家Column As DataColumn
  409.             Get
  410.                 Return Me.column生产厂家
  411.             End Get
  412.         End Property
  413.         
  414.         Friend ReadOnly Property 拼音码Column As DataColumn
  415.             Get
  416.                 Return Me.column拼音码
  417.             End Get
  418.         End Property
  419.         
  420.         Friend ReadOnly Property 登记日期Column As DataColumn
  421.             Get
  422.                 Return Me.column登记日期
  423.             End Get
  424.         End Property
  425.         
  426.         Friend ReadOnly Property 有效期Column As DataColumn
  427.             Get
  428.                 Return Me.column有效期
  429.             End Get
  430.         End Property
  431.         
  432.         Friend ReadOnly Property 批发价Column As DataColumn
  433.             Get
  434.                 Return Me.column批发价
  435.             End Get
  436.         End Property
  437.         
  438.         Friend ReadOnly Property 零售价Column As DataColumn
  439.             Get
  440.                 Return Me.column零售价
  441.             End Get
  442.         End Property
  443.         
  444.         Public Default ReadOnly Property Item(ByVal index As Integer) As wz_cpRow
  445.             Get
  446.                 Return CType(Me.Rows(index),wz_cpRow)
  447.             End Get
  448.         End Property
  449.         
  450.         Public Event wz_cpRowChanged As wz_cpRowChangeEventHandler
  451.         
  452.         Public Event wz_cpRowChanging As wz_cpRowChangeEventHandler
  453.         
  454.         Public Event wz_cpRowDeleted As wz_cpRowChangeEventHandler
  455.         
  456.         Public Event wz_cpRowDeleting As wz_cpRowChangeEventHandler
  457.         
  458.         Public Overloads Sub Addwz_cpRow(ByVal row As wz_cpRow)
  459.             Me.Rows.Add(row)
  460.         End Sub
  461.         
  462.         Public Overloads Function Addwz_cpRow( _
  463.                     ByVal 药品编号 As String,  _
  464.                     ByVal 药品名称 As String,  _
  465.                     ByVal 药品规格 As String,  _
  466.                     ByVal 药品类型 As String,  _
  467.                     ByVal 单位 As String,  _
  468.                     ByVal 单价 As Decimal,  _
  469.                     ByVal 售价 As Decimal,  _
  470.                     ByVal 数量 As Decimal,  _
  471.                     ByVal 金额 As Decimal,  _
  472.                     ByVal 扣率 As Decimal,  _
  473.                     ByVal 产地 As String,  _
  474.                     ByVal 生产厂家 As String,  _
  475.                     ByVal 拼音码 As String,  _
  476.                     ByVal 登记日期 As String,  _
  477.                     ByVal 有效期 As String,  _
  478.                     ByVal 批发价 As Decimal,  _
  479.                     ByVal 零售价 As Decimal) As wz_cpRow
  480.             Dim rowwz_cpRow As wz_cpRow = CType(Me.NewRow,wz_cpRow)
  481.             rowwz_cpRow.ItemArray = New Object() {药品编号, 药品名称, 药品规格, 药品类型, 单位, 单价, 售价, 数量, 金额, 扣率, 产地, 生产厂家, 拼音码, 登记日期, 有效期, 批发价, 零售价}
  482.             Me.Rows.Add(rowwz_cpRow)
  483.             Return rowwz_cpRow
  484.         End Function
  485.         
  486.         Public Function FindBy药品编号(ByVal 药品编号 As String) As wz_cpRow
  487.             Return CType(Me.Rows.Find(New Object() {药品编号}),wz_cpRow)
  488.         End Function
  489.         
  490.         Public Function GetEnumerator() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator
  491.             Return Me.Rows.GetEnumerator
  492.         End Function
  493.         
  494.         Public Overrides Function Clone() As DataTable
  495.             Dim cln As wz_cpDataTable = CType(MyBase.Clone,wz_cpDataTable)
  496.             cln.InitVars
  497.             Return cln
  498.         End Function
  499.         
  500.         Protected Overrides Function CreateInstance() As DataTable
  501.             Return New wz_cpDataTable
  502.         End Function
  503.         
  504.         Friend Sub InitVars()
  505.             Me.column药品编号 = Me.Columns("药品编号")
  506.             Me.column药品名称 = Me.Columns("药品名称")
  507.             Me.column药品规格 = Me.Columns("药品规格")
  508.             Me.column药品类型 = Me.Columns("药品类型")
  509.             Me.column单位 = Me.Columns("单位")
  510.             Me.column单价 = Me.Columns("单价")
  511.             Me.column售价 = Me.Columns("售价")
  512.             Me.column数量 = Me.Columns("数量")
  513.             Me.column金额 = Me.Columns("金额")
  514.             Me.column扣率 = Me.Columns("扣率")
  515.             Me.column产地 = Me.Columns("产地")
  516.             Me.column生产厂家 = Me.Columns("生产厂家")
  517.             Me.column拼音码 = Me.Columns("拼音码")
  518.             Me.column登记日期 = Me.Columns("登记日期")
  519.             Me.column有效期 = Me.Columns("有效期")
  520.             Me.column批发价 = Me.Columns("批发价")
  521.             Me.column零售价 = Me.Columns("零售价")
  522.         End Sub
  523.         
  524.         Private Sub InitClass()
  525.             Me.column药品编号 = New DataColumn("药品编号", GetType(System.String), Nothing, System.Data.MappingType.Element)
  526.             Me.Columns.Add(Me.column药品编号)
  527.             Me.column药品名称 = New DataColumn("药品名称", GetType(System.String), Nothing, System.Data.MappingType.Element)
  528.             Me.Columns.Add(Me.column药品名称)
  529.             Me.column药品规格 = New DataColumn("药品规格", GetType(System.String), Nothing, System.Data.MappingType.Element)
  530.             Me.Columns.Add(Me.column药品规格)
  531.             Me.column药品类型 = New DataColumn("药品类型", GetType(System.String), Nothing, System.Data.MappingType.Element)
  532.             Me.Columns.Add(Me.column药品类型)
  533.             Me.column单位 = New DataColumn("单位", GetType(System.String), Nothing, System.Data.MappingType.Element)
  534.             Me.Columns.Add(Me.column单位)
  535.             Me.column单价 = New DataColumn("单价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  536.             Me.Columns.Add(Me.column单价)
  537.             Me.column售价 = New DataColumn("售价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  538.             Me.Columns.Add(Me.column售价)
  539.             Me.column数量 = New DataColumn("数量", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  540.             Me.Columns.Add(Me.column数量)
  541.             Me.column金额 = New DataColumn("金额", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  542.             Me.Columns.Add(Me.column金额)
  543.             Me.column扣率 = New DataColumn("扣率", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  544.             Me.Columns.Add(Me.column扣率)
  545.             Me.column产地 = New DataColumn("产地", GetType(System.String), Nothing, System.Data.MappingType.Element)
  546.             Me.Columns.Add(Me.column产地)
  547.             Me.column生产厂家 = New DataColumn("生产厂家", GetType(System.String), Nothing, System.Data.MappingType.Element)
  548.             Me.Columns.Add(Me.column生产厂家)
  549.             Me.column拼音码 = New DataColumn("拼音码", GetType(System.String), Nothing, System.Data.MappingType.Element)
  550.             Me.Columns.Add(Me.column拼音码)
  551.             Me.column登记日期 = New DataColumn("登记日期", GetType(System.String), Nothing, System.Data.MappingType.Element)
  552.             Me.Columns.Add(Me.column登记日期)
  553.             Me.column有效期 = New DataColumn("有效期", GetType(System.String), Nothing, System.Data.MappingType.Element)
  554.             Me.Columns.Add(Me.column有效期)
  555.             Me.column批发价 = New DataColumn("批发价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  556.             Me.Columns.Add(Me.column批发价)
  557.             Me.column零售价 = New DataColumn("零售价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  558.             Me.Columns.Add(Me.column零售价)
  559.             Me.Constraints.Add(New UniqueConstraint("dsPortKey1", New DataColumn() {Me.column药品编号}, true))
  560.             Me.column药品编号.AllowDBNull = false
  561.             Me.column药品编号.Unique = true
  562.             Me.column药品名称.AllowDBNull = false
  563.             Me.column药品规格.AllowDBNull = false
  564.             Me.column单位.AllowDBNull = false
  565.             Me.column单价.AllowDBNull = false
  566.             Me.column售价.AllowDBNull = false
  567.             Me.column扣率.AllowDBNull = false
  568.             Me.column产地.AllowDBNull = false
  569.         End Sub
  570.         
  571.         Public Function Newwz_cpRow() As wz_cpRow
  572.             Return CType(Me.NewRow,wz_cpRow)
  573.         End Function
  574.         
  575.         Protected Overrides Function NewRowFromBuilder(ByVal builder As DataRowBuilder) As DataRow
  576.             Return New wz_cpRow(builder)
  577.         End Function
  578.         
  579.         Protected Overrides Function GetRowType() As System.Type
  580.             Return GetType(wz_cpRow)
  581.         End Function
  582.         
  583.         Protected Overrides Sub OnRowChanged(ByVal e As DataRowChangeEventArgs)
  584.             MyBase.OnRowChanged(e)
  585.             If (Not (Me.wz_cpRowChangedEvent) Is Nothing) Then
  586.                 RaiseEvent wz_cpRowChanged(Me, New wz_cpRowChangeEvent(CType(e.Row,wz_cpRow), e.Action))
  587.             End If
  588.         End Sub
  589.         
  590.         Protected Overrides Sub OnRowChanging(ByVal e As DataRowChangeEventArgs)
  591.             MyBase.OnRowChanging(e)
  592.             If (Not (Me.wz_cpRowChangingEvent) Is Nothing) Then
  593.                 RaiseEvent wz_cpRowChanging(Me, New wz_cpRowChangeEvent(CType(e.Row,wz_cpRow), e.Action))
  594.             End If
  595.         End Sub
  596.         
  597.         Protected Overrides Sub OnRowDeleted(ByVal e As DataRowChangeEventArgs)
  598.             MyBase.OnRowDeleted(e)
  599.             If (Not (Me.wz_cpRowDeletedEvent) Is Nothing) Then
  600.                 RaiseEvent wz_cpRowDeleted(Me, New wz_cpRowChangeEvent(CType(e.Row,wz_cpRow), e.Action))
  601.             End If
  602.         End Sub
  603.         
  604.         Protected Overrides Sub OnRowDeleting(ByVal e As DataRowChangeEventArgs)
  605.             MyBase.OnRowDeleting(e)
  606.             If (Not (Me.wz_cpRowDeletingEvent) Is Nothing) Then
  607.                 RaiseEvent wz_cpRowDeleting(Me, New wz_cpRowChangeEvent(CType(e.Row,wz_cpRow), e.Action))
  608.             End If
  609.         End Sub
  610.         
  611.         Public Sub Removewz_cpRow(ByVal row As wz_cpRow)
  612.             Me.Rows.Remove(row)
  613.         End Sub
  614.     End Class
  615.     
  616.     <System.Diagnostics.DebuggerStepThrough()>  _
  617.     Public Class wz_cpRow
  618.         Inherits DataRow
  619.         
  620.         Private tablewz_cp As wz_cpDataTable
  621.         
  622.         Friend Sub New(ByVal rb As DataRowBuilder)
  623.             MyBase.New(rb)
  624.             Me.tablewz_cp = CType(Me.Table,wz_cpDataTable)
  625.         End Sub
  626.         
  627.         Public Property 药品编号 As String
  628.             Get
  629.                 Return CType(Me(Me.tablewz_cp.药品编号Column),String)
  630.             End Get
  631.             Set
  632.                 Me(Me.tablewz_cp.药品编号Column) = value
  633.             End Set
  634.         End Property
  635.         
  636.         Public Property 药品名称 As String
  637.             Get
  638.                 Return CType(Me(Me.tablewz_cp.药品名称Column),String)
  639.             End Get
  640.             Set
  641.                 Me(Me.tablewz_cp.药品名称Column) = value
  642.             End Set
  643.         End Property
  644.         
  645.         Public Property 药品规格 As String
  646.             Get
  647.                 Return CType(Me(Me.tablewz_cp.药品规格Column),String)
  648.             End Get
  649.             Set
  650.                 Me(Me.tablewz_cp.药品规格Column) = value
  651.             End Set
  652.         End Property
  653.         
  654.         Public Property 药品类型 As String
  655.             Get
  656.                 Try 
  657.                     Return CType(Me(Me.tablewz_cp.药品类型Column),String)
  658.                 Catch e As InvalidCastException
  659.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  660.                 End Try
  661.             End Get
  662.             Set
  663.                 Me(Me.tablewz_cp.药品类型Column) = value
  664.             End Set
  665.         End Property
  666.         
  667.         Public Property 单位 As String
  668.             Get
  669.                 Return CType(Me(Me.tablewz_cp.单位Column),String)
  670.             End Get
  671.             Set
  672.                 Me(Me.tablewz_cp.单位Column) = value
  673.             End Set
  674.         End Property
  675.         
  676.         Public Property 单价 As Decimal
  677.             Get
  678.                 Return CType(Me(Me.tablewz_cp.单价Column),Decimal)
  679.             End Get
  680.             Set
  681.                 Me(Me.tablewz_cp.单价Column) = value
  682.             End Set
  683.         End Property
  684.         
  685.         Public Property 售价 As Decimal
  686.             Get
  687.                 Return CType(Me(Me.tablewz_cp.售价Column),Decimal)
  688.             End Get
  689.             Set
  690.                 Me(Me.tablewz_cp.售价Column) = value
  691.             End Set
  692.         End Property
  693.         
  694.         Public Property 数量 As Decimal
  695.             Get
  696.                 Try 
  697.                     Return CType(Me(Me.tablewz_cp.数量Column),Decimal)
  698.                 Catch e As InvalidCastException
  699.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  700.                 End Try
  701.             End Get
  702.             Set
  703.                 Me(Me.tablewz_cp.数量Column) = value
  704.             End Set
  705.         End Property
  706.         
  707.         Public Property 金额 As Decimal
  708.             Get
  709.                 Try 
  710.                     Return CType(Me(Me.tablewz_cp.金额Column),Decimal)
  711.                 Catch e As InvalidCastException
  712.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  713.                 End Try
  714.             End Get
  715.             Set
  716.                 Me(Me.tablewz_cp.金额Column) = value
  717.             End Set
  718.         End Property
  719.         
  720.         Public Property 扣率 As Decimal
  721.             Get
  722.                 Return CType(Me(Me.tablewz_cp.扣率Column),Decimal)
  723.             End Get
  724.             Set
  725.                 Me(Me.tablewz_cp.扣率Column) = value
  726.             End Set
  727.         End Property
  728.         
  729.         Public Property 产地 As String
  730.             Get
  731.                 Return CType(Me(Me.tablewz_cp.产地Column),String)
  732.             End Get
  733.             Set
  734.                 Me(Me.tablewz_cp.产地Column) = value
  735.             End Set
  736.         End Property
  737.         
  738.         Public Property 生产厂家 As String
  739.             Get
  740.                 Try 
  741.                     Return CType(Me(Me.tablewz_cp.生产厂家Column),String)
  742.                 Catch e As InvalidCastException
  743.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  744.                 End Try
  745.             End Get
  746.             Set
  747.                 Me(Me.tablewz_cp.生产厂家Column) = value
  748.             End Set
  749.         End Property
  750.         
  751.         Public Property 拼音码 As String
  752.             Get
  753.                 Try 
  754.                     Return CType(Me(Me.tablewz_cp.拼音码Column),String)
  755.                 Catch e As InvalidCastException
  756.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  757.                 End Try
  758.             End Get
  759.             Set
  760.                 Me(Me.tablewz_cp.拼音码Column) = value
  761.             End Set
  762.         End Property
  763.         
  764.         Public Property 登记日期 As String
  765.             Get
  766.                 Try 
  767.                     Return CType(Me(Me.tablewz_cp.登记日期Column),String)
  768.                 Catch e As InvalidCastException
  769.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  770.                 End Try
  771.             End Get
  772.             Set
  773.                 Me(Me.tablewz_cp.登记日期Column) = value
  774.             End Set
  775.         End Property
  776.         
  777.         Public Property 有效期 As String
  778.             Get
  779.                 Try 
  780.                     Return CType(Me(Me.tablewz_cp.有效期Column),String)
  781.                 Catch e As InvalidCastException
  782.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  783.                 End Try
  784.             End Get
  785.             Set
  786.                 Me(Me.tablewz_cp.有效期Column) = value
  787.             End Set
  788.         End Property
  789.         
  790.         Public Property 批发价 As Decimal
  791.             Get
  792.                 Try 
  793.                     Return CType(Me(Me.tablewz_cp.批发价Column),Decimal)
  794.                 Catch e As InvalidCastException
  795.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  796.                 End Try
  797.             End Get
  798.             Set
  799.                 Me(Me.tablewz_cp.批发价Column) = value
  800.             End Set
  801.         End Property
  802.         
  803.         Public Property 零售价 As Decimal
  804.             Get
  805.                 Try 
  806.                     Return CType(Me(Me.tablewz_cp.零售价Column),Decimal)
  807.                 Catch e As InvalidCastException
  808.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  809.                 End Try
  810.             End Get
  811.             Set
  812.                 Me(Me.tablewz_cp.零售价Column) = value
  813.             End Set
  814.         End Property
  815.         
  816.         Public Function Is药品类型Null() As Boolean
  817.             Return Me.IsNull(Me.tablewz_cp.药品类型Column)
  818.         End Function
  819.         
  820.         Public Sub Set药品类型Null()
  821.             Me(Me.tablewz_cp.药品类型Column) = System.Convert.DBNull
  822.         End Sub
  823.         
  824.         Public Function Is数量Null() As Boolean
  825.             Return Me.IsNull(Me.tablewz_cp.数量Column)
  826.         End Function
  827.         
  828.         Public Sub Set数量Null()
  829.             Me(Me.tablewz_cp.数量Column) = System.Convert.DBNull
  830.         End Sub
  831.         
  832.         Public Function Is金额Null() As Boolean
  833.             Return Me.IsNull(Me.tablewz_cp.金额Column)
  834.         End Function
  835.         
  836.         Public Sub Set金额Null()
  837.             Me(Me.tablewz_cp.金额Column) = System.Convert.DBNull
  838.         End Sub
  839.         
  840.         Public Function Is生产厂家Null() As Boolean
  841.             Return Me.IsNull(Me.tablewz_cp.生产厂家Column)
  842.         End Function
  843.         
  844.         Public Sub Set生产厂家Null()
  845.             Me(Me.tablewz_cp.生产厂家Column) = System.Convert.DBNull
  846.         End Sub
  847.         
  848.         Public Function Is拼音码Null() As Boolean
  849.             Return Me.IsNull(Me.tablewz_cp.拼音码Column)
  850.         End Function
  851.         
  852.         Public Sub Set拼音码Null()
  853.             Me(Me.tablewz_cp.拼音码Column) = System.Convert.DBNull
  854.         End Sub
  855.         
  856.         Public Function Is登记日期Null() As Boolean
  857.             Return Me.IsNull(Me.tablewz_cp.登记日期Column)
  858.         End Function
  859.         
  860.         Public Sub Set登记日期Null()
  861.             Me(Me.tablewz_cp.登记日期Column) = System.Convert.DBNull
  862.         End Sub
  863.         
  864.         Public Function Is有效期Null() As Boolean
  865.             Return Me.IsNull(Me.tablewz_cp.有效期Column)
  866.         End Function
  867.         
  868.         Public Sub Set有效期Null()
  869.             Me(Me.tablewz_cp.有效期Column) = System.Convert.DBNull
  870.         End Sub
  871.         
  872.         Public Function Is批发价Null() As Boolean
  873.             Return Me.IsNull(Me.tablewz_cp.批发价Column)
  874.         End Function
  875.         
  876.         Public Sub Set批发价Null()
  877.             Me(Me.tablewz_cp.批发价Column) = System.Convert.DBNull
  878.         End Sub
  879.         
  880.         Public Function Is零售价Null() As Boolean
  881.             Return Me.IsNull(Me.tablewz_cp.零售价Column)
  882.         End Function
  883.         
  884.         Public Sub Set零售价Null()
  885.             Me(Me.tablewz_cp.零售价Column) = System.Convert.DBNull
  886.         End Sub
  887.     End Class
  888.     
  889.     <System.Diagnostics.DebuggerStepThrough()>  _
  890.     Public Class wz_cpRowChangeEvent
  891.         Inherits EventArgs
  892.         
  893.         Private eventRow As wz_cpRow
  894.         
  895.         Private eventAction As DataRowAction
  896.         
  897.         Public Sub New(ByVal row As wz_cpRow, ByVal action As DataRowAction)
  898.             MyBase.New
  899.             Me.eventRow = row
  900.             Me.eventAction = action
  901.         End Sub
  902.         
  903.         Public ReadOnly Property Row As wz_cpRow
  904.             Get
  905.                 Return Me.eventRow
  906.             End Get
  907.         End Property
  908.         
  909.         Public ReadOnly Property Action As DataRowAction
  910.             Get
  911.                 Return Me.eventAction
  912.             End Get
  913.         End Property
  914.     End Class
  915.     
  916.     <System.Diagnostics.DebuggerStepThrough()>  _
  917.     Public Class wz_ckDataTable
  918.         Inherits DataTable
  919.         Implements System.Collections.IEnumerable
  920.         
  921.         Private column日期 As DataColumn
  922.         
  923.         Private column客户编号 As DataColumn
  924.         
  925.         Private column客户名称 As DataColumn
  926.         
  927.         Private column序号 As DataColumn
  928.         
  929.         Private column药品编号 As DataColumn
  930.         
  931.         Private column药品名称 As DataColumn
  932.         
  933.         Private column药品规格 As DataColumn
  934.         
  935.         Private column单位 As DataColumn
  936.         
  937.         Private column数量 As DataColumn
  938.         
  939.         Private column单价 As DataColumn
  940.         
  941.         Private column金额 As DataColumn
  942.         
  943.         Private column毛利 As DataColumn
  944.         
  945.         Private column包装 As DataColumn
  946.         
  947.         Private column产地 As DataColumn
  948.         
  949.         Private column批号 As DataColumn
  950.         
  951.         Private column有效期 As DataColumn
  952.         
  953.         Private column批发价 As DataColumn
  954.         
  955.         Private column零售价 As DataColumn
  956.         
  957.         Private column建议价 As DataColumn
  958.         
  959.         Private column最低价 As DataColumn
  960.         
  961.         Private column货位 As DataColumn
  962.         
  963.         Private column票号 As DataColumn
  964.         
  965.         Private column结算 As DataColumn
  966.         
  967.         Private column销售员 As DataColumn
  968.         
  969.         Private column库存ID As DataColumn
  970.         
  971.         Friend Sub New()
  972.             MyBase.New("wz_ck")
  973.             Me.InitClass
  974.         End Sub
  975.         
  976.         Friend Sub New(ByVal table As DataTable)
  977.             MyBase.New(table.TableName)
  978.             If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then
  979.                 Me.CaseSensitive = table.CaseSensitive
  980.             End If
  981.             If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then
  982.                 Me.Locale = table.Locale
  983.             End If
  984.             If (table.Namespace <> table.DataSet.Namespace) Then
  985.                 Me.Namespace = table.Namespace
  986.             End If
  987.             Me.Prefix = table.Prefix
  988.             Me.MinimumCapacity = table.MinimumCapacity
  989.             Me.DisplayExpression = table.DisplayExpression
  990.         End Sub
  991.         
  992.         <System.ComponentModel.Browsable(false)>  _
  993.         Public ReadOnly Property Count As Integer
  994.             Get
  995.                 Return Me.Rows.Count
  996.             End Get
  997.         End Property
  998.         
  999.         Friend ReadOnly Property 日期Column As DataColumn
  1000.             Get
  1001.                 Return Me.column日期
  1002.             End Get
  1003.         End Property
  1004.         
  1005.         Friend ReadOnly Property 客户编号Column As DataColumn
  1006.             Get
  1007.                 Return Me.column客户编号
  1008.             End Get
  1009.         End Property
  1010.         
  1011.         Friend ReadOnly Property 客户名称Column As DataColumn
  1012.             Get
  1013.                 Return Me.column客户名称
  1014.             End Get
  1015.         End Property
  1016.         
  1017.         Friend ReadOnly Property 序号Column As DataColumn
  1018.             Get
  1019.                 Return Me.column序号
  1020.             End Get
  1021.         End Property
  1022.         
  1023.         Friend ReadOnly Property 药品编号Column As DataColumn
  1024.             Get
  1025.                 Return Me.column药品编号
  1026.             End Get
  1027.         End Property
  1028.         
  1029.         Friend ReadOnly Property 药品名称Column As DataColumn
  1030.             Get
  1031.                 Return Me.column药品名称
  1032.             End Get
  1033.         End Property
  1034.         
  1035.         Friend ReadOnly Property 药品规格Column As DataColumn
  1036.             Get
  1037.                 Return Me.column药品规格
  1038.             End Get
  1039.         End Property
  1040.         
  1041.         Friend ReadOnly Property 单位Column As DataColumn
  1042.             Get
  1043.                 Return Me.column单位
  1044.             End Get
  1045.         End Property
  1046.         
  1047.         Friend ReadOnly Property 数量Column As DataColumn
  1048.             Get
  1049.                 Return Me.column数量
  1050.             End Get
  1051.         End Property
  1052.         
  1053.         Friend ReadOnly Property 单价Column As DataColumn
  1054.             Get
  1055.                 Return Me.column单价
  1056.             End Get
  1057.         End Property
  1058.         
  1059.         Friend ReadOnly Property 金额Column As DataColumn
  1060.             Get
  1061.                 Return Me.column金额
  1062.             End Get
  1063.         End Property
  1064.         
  1065.         Friend ReadOnly Property 毛利Column As DataColumn
  1066.             Get
  1067.                 Return Me.column毛利
  1068.             End Get
  1069.         End Property
  1070.         
  1071.         Friend ReadOnly Property 包装Column As DataColumn
  1072.             Get
  1073.                 Return Me.column包装
  1074.             End Get
  1075.         End Property
  1076.         
  1077.         Friend ReadOnly Property 产地Column As DataColumn
  1078.             Get
  1079.                 Return Me.column产地
  1080.             End Get
  1081.         End Property
  1082.         
  1083.         Friend ReadOnly Property 批号Column As DataColumn
  1084.             Get
  1085.                 Return Me.column批号
  1086.             End Get
  1087.         End Property
  1088.         
  1089.         Friend ReadOnly Property 有效期Column As DataColumn
  1090.             Get
  1091.                 Return Me.column有效期
  1092.             End Get
  1093.         End Property
  1094.         
  1095.         Friend ReadOnly Property 批发价Column As DataColumn
  1096.             Get
  1097.                 Return Me.column批发价
  1098.             End Get
  1099.         End Property
  1100.         
  1101.         Friend ReadOnly Property 零售价Column As DataColumn
  1102.             Get
  1103.                 Return Me.column零售价
  1104.             End Get
  1105.         End Property
  1106.         
  1107.         Friend ReadOnly Property 建议价Column As DataColumn
  1108.             Get
  1109.                 Return Me.column建议价
  1110.             End Get
  1111.         End Property
  1112.         
  1113.         Friend ReadOnly Property 最低价Column As DataColumn
  1114.             Get
  1115.                 Return Me.column最低价
  1116.             End Get
  1117.         End Property
  1118.         
  1119.         Friend ReadOnly Property 货位Column As DataColumn
  1120.             Get
  1121.                 Return Me.column货位
  1122.             End Get
  1123.         End Property
  1124.         
  1125.         Friend ReadOnly Property 票号Column As DataColumn
  1126.             Get
  1127.                 Return Me.column票号
  1128.             End Get
  1129.         End Property
  1130.         
  1131.         Friend ReadOnly Property 结算Column As DataColumn
  1132.             Get
  1133.                 Return Me.column结算
  1134.             End Get
  1135.         End Property
  1136.         
  1137.         Friend ReadOnly Property 销售员Column As DataColumn
  1138.             Get
  1139.                 Return Me.column销售员
  1140.             End Get
  1141.         End Property
  1142.         
  1143.         Friend ReadOnly Property 库存IDColumn As DataColumn
  1144.             Get
  1145.                 Return Me.column库存ID
  1146.             End Get
  1147.         End Property
  1148.         
  1149.         Public Default ReadOnly Property Item(ByVal index As Integer) As wz_ckRow
  1150.             Get
  1151.                 Return CType(Me.Rows(index),wz_ckRow)
  1152.             End Get
  1153.         End Property
  1154.         
  1155.         Public Event wz_ckRowChanged As wz_ckRowChangeEventHandler
  1156.         
  1157.         Public Event wz_ckRowChanging As wz_ckRowChangeEventHandler
  1158.         
  1159.         Public Event wz_ckRowDeleted As wz_ckRowChangeEventHandler
  1160.         
  1161.         Public Event wz_ckRowDeleting As wz_ckRowChangeEventHandler
  1162.         
  1163.         Public Overloads Sub Addwz_ckRow(ByVal row As wz_ckRow)
  1164.             Me.Rows.Add(row)
  1165.         End Sub
  1166.         
  1167.         Public Overloads Function Addwz_ckRow( _
  1168.                     ByVal 日期 As String,  _
  1169.                     ByVal 客户编号 As String,  _
  1170.                     ByVal 客户名称 As String,  _
  1171.                     ByVal 序号 As Integer,  _
  1172.                     ByVal 药品编号 As String,  _
  1173.                     ByVal 药品名称 As String,  _
  1174.                     ByVal 药品规格 As String,  _
  1175.                     ByVal 单位 As String,  _
  1176.                     ByVal 数量 As Decimal,  _
  1177.                     ByVal 单价 As Decimal,  _
  1178.                     ByVal 金额 As Decimal,  _
  1179.                     ByVal 毛利 As Decimal,  _
  1180.                     ByVal 包装 As String,  _
  1181.                     ByVal 产地 As String,  _
  1182.                     ByVal 批号 As String,  _
  1183.                     ByVal 有效期 As String,  _
  1184.                     ByVal 批发价 As Decimal,  _
  1185.                     ByVal 零售价 As Decimal,  _
  1186.                     ByVal 建议价 As Decimal,  _
  1187.                     ByVal 最低价 As Decimal,  _
  1188.                     ByVal 货位 As String,  _
  1189.                     ByVal 票号 As String,  _
  1190.                     ByVal 结算 As String,  _
  1191.                     ByVal 销售员 As String,  _
  1192.                     ByVal 库存ID As Decimal) As wz_ckRow
  1193.             Dim rowwz_ckRow As wz_ckRow = CType(Me.NewRow,wz_ckRow)
  1194.             rowwz_ckRow.ItemArray = New Object() {日期, 客户编号, 客户名称, 序号, 药品编号, 药品名称, 药品规格, 单位, 数量, 单价, 金额, 毛利, 包装, 产地, 批号, 有效期, 批发价, 零售价, 建议价, 最低价, 货位, 票号, 结算, 销售员, 库存ID}
  1195.             Me.Rows.Add(rowwz_ckRow)
  1196.             Return rowwz_ckRow
  1197.         End Function
  1198.         
  1199.         Public Function FindBy序号药品编号票号(ByVal 序号 As Integer, ByVal 药品编号 As String, ByVal 票号 As String) As wz_ckRow
  1200.             Return CType(Me.Rows.Find(New Object() {序号, 药品编号, 票号}),wz_ckRow)
  1201.         End Function
  1202.         
  1203.         Public Function GetEnumerator() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator
  1204.             Return Me.Rows.GetEnumerator
  1205.         End Function
  1206.         
  1207.         Public Overrides Function Clone() As DataTable
  1208.             Dim cln As wz_ckDataTable = CType(MyBase.Clone,wz_ckDataTable)
  1209.             cln.InitVars
  1210.             Return cln
  1211.         End Function
  1212.         
  1213.         Protected Overrides Function CreateInstance() As DataTable
  1214.             Return New wz_ckDataTable
  1215.         End Function
  1216.         
  1217.         Friend Sub InitVars()
  1218.             Me.column日期 = Me.Columns("日期")
  1219.             Me.column客户编号 = Me.Columns("客户编号")
  1220.             Me.column客户名称 = Me.Columns("客户名称")
  1221.             Me.column序号 = Me.Columns("序号")
  1222.             Me.column药品编号 = Me.Columns("药品编号")
  1223.             Me.column药品名称 = Me.Columns("药品名称")
  1224.             Me.column药品规格 = Me.Columns("药品规格")
  1225.             Me.column单位 = Me.Columns("单位")
  1226.             Me.column数量 = Me.Columns("数量")
  1227.             Me.column单价 = Me.Columns("单价")
  1228.             Me.column金额 = Me.Columns("金额")
  1229.             Me.column毛利 = Me.Columns("毛利")
  1230.             Me.column包装 = Me.Columns("包装")
  1231.             Me.column产地 = Me.Columns("产地")
  1232.             Me.column批号 = Me.Columns("批号")
  1233.             Me.column有效期 = Me.Columns("有效期")
  1234.             Me.column批发价 = Me.Columns("批发价")
  1235.             Me.column零售价 = Me.Columns("零售价")
  1236.             Me.column建议价 = Me.Columns("建议价")
  1237.             Me.column最低价 = Me.Columns("最低价")
  1238.             Me.column货位 = Me.Columns("货位")
  1239.             Me.column票号 = Me.Columns("票号")
  1240.             Me.column结算 = Me.Columns("结算")
  1241.             Me.column销售员 = Me.Columns("销售员")
  1242.             Me.column库存ID = Me.Columns("库存ID")
  1243.         End Sub
  1244.         
  1245.         Private Sub InitClass()
  1246.             Me.column日期 = New DataColumn("日期", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1247.             Me.Columns.Add(Me.column日期)
  1248.             Me.column客户编号 = New DataColumn("客户编号", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1249.             Me.Columns.Add(Me.column客户编号)
  1250.             Me.column客户名称 = New DataColumn("客户名称", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1251.             Me.Columns.Add(Me.column客户名称)
  1252.             Me.column序号 = New DataColumn("序号", GetType(System.Int32), Nothing, System.Data.MappingType.Element)
  1253.             Me.Columns.Add(Me.column序号)
  1254.             Me.column药品编号 = New DataColumn("药品编号", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1255.             Me.Columns.Add(Me.column药品编号)
  1256.             Me.column药品名称 = New DataColumn("药品名称", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1257.             Me.Columns.Add(Me.column药品名称)
  1258.             Me.column药品规格 = New DataColumn("药品规格", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1259.             Me.Columns.Add(Me.column药品规格)
  1260.             Me.column单位 = New DataColumn("单位", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1261.             Me.Columns.Add(Me.column单位)
  1262.             Me.column数量 = New DataColumn("数量", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  1263.             Me.Columns.Add(Me.column数量)
  1264.             Me.column单价 = New DataColumn("单价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  1265.             Me.Columns.Add(Me.column单价)
  1266.             Me.column金额 = New DataColumn("金额", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  1267.             Me.Columns.Add(Me.column金额)
  1268.             Me.column毛利 = New DataColumn("毛利", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  1269.             Me.Columns.Add(Me.column毛利)
  1270.             Me.column包装 = New DataColumn("包装", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1271.             Me.Columns.Add(Me.column包装)
  1272.             Me.column产地 = New DataColumn("产地", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1273.             Me.Columns.Add(Me.column产地)
  1274.             Me.column批号 = New DataColumn("批号", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1275.             Me.Columns.Add(Me.column批号)
  1276.             Me.column有效期 = New DataColumn("有效期", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1277.             Me.Columns.Add(Me.column有效期)
  1278.             Me.column批发价 = New DataColumn("批发价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  1279.             Me.Columns.Add(Me.column批发价)
  1280.             Me.column零售价 = New DataColumn("零售价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  1281.             Me.Columns.Add(Me.column零售价)
  1282.             Me.column建议价 = New DataColumn("建议价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  1283.             Me.Columns.Add(Me.column建议价)
  1284.             Me.column最低价 = New DataColumn("最低价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  1285.             Me.Columns.Add(Me.column最低价)
  1286.             Me.column货位 = New DataColumn("货位", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1287.             Me.Columns.Add(Me.column货位)
  1288.             Me.column票号 = New DataColumn("票号", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1289.             Me.Columns.Add(Me.column票号)
  1290.             Me.column结算 = New DataColumn("结算", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1291.             Me.Columns.Add(Me.column结算)
  1292.             Me.column销售员 = New DataColumn("销售员", GetType(System.String), Nothing, System.Data.MappingType.Element)
  1293.             Me.Columns.Add(Me.column销售员)
  1294.             Me.column库存ID = New DataColumn("库存ID", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  1295.             Me.Columns.Add(Me.column库存ID)
  1296.             Me.Constraints.Add(New UniqueConstraint("dsPortKey2", New DataColumn() {Me.column序号, Me.column药品编号, Me.column票号}, true))
  1297.             Me.column序号.AllowDBNull = false
  1298.             Me.column药品编号.AllowDBNull = false
  1299.             Me.column票号.AllowDBNull = false
  1300.         End Sub
  1301.         
  1302.         Public Function Newwz_ckRow() As wz_ckRow
  1303.             Return CType(Me.NewRow,wz_ckRow)
  1304.         End Function
  1305.         
  1306.         Protected Overrides Function NewRowFromBuilder(ByVal builder As DataRowBuilder) As DataRow
  1307.             Return New wz_ckRow(builder)
  1308.         End Function
  1309.         
  1310.         Protected Overrides Function GetRowType() As System.Type
  1311.             Return GetType(wz_ckRow)
  1312.         End Function
  1313.         
  1314.         Protected Overrides Sub OnRowChanged(ByVal e As DataRowChangeEventArgs)
  1315.             MyBase.OnRowChanged(e)
  1316.             If (Not (Me.wz_ckRowChangedEvent) Is Nothing) Then
  1317.                 RaiseEvent wz_ckRowChanged(Me, New wz_ckRowChangeEvent(CType(e.Row,wz_ckRow), e.Action))
  1318.             End If
  1319.         End Sub
  1320.         
  1321.         Protected Overrides Sub OnRowChanging(ByVal e As DataRowChangeEventArgs)
  1322.             MyBase.OnRowChanging(e)
  1323.             If (Not (Me.wz_ckRowChangingEvent) Is Nothing) Then
  1324.                 RaiseEvent wz_ckRowChanging(Me, New wz_ckRowChangeEvent(CType(e.Row,wz_ckRow), e.Action))
  1325.             End If
  1326.         End Sub
  1327.         
  1328.         Protected Overrides Sub OnRowDeleted(ByVal e As DataRowChangeEventArgs)
  1329.             MyBase.OnRowDeleted(e)
  1330.             If (Not (Me.wz_ckRowDeletedEvent) Is Nothing) Then
  1331.                 RaiseEvent wz_ckRowDeleted(Me, New wz_ckRowChangeEvent(CType(e.Row,wz_ckRow), e.Action))
  1332.             End If
  1333.         End Sub
  1334.         
  1335.         Protected Overrides Sub OnRowDeleting(ByVal e As DataRowChangeEventArgs)
  1336.             MyBase.OnRowDeleting(e)
  1337.             If (Not (Me.wz_ckRowDeletingEvent) Is Nothing) Then
  1338.                 RaiseEvent wz_ckRowDeleting(Me, New wz_ckRowChangeEvent(CType(e.Row,wz_ckRow), e.Action))
  1339.             End If
  1340.         End Sub
  1341.         
  1342.         Public Sub Removewz_ckRow(ByVal row As wz_ckRow)
  1343.             Me.Rows.Remove(row)
  1344.         End Sub
  1345.     End Class
  1346.     
  1347.     <System.Diagnostics.DebuggerStepThrough()>  _
  1348.     Public Class wz_ckRow
  1349.         Inherits DataRow
  1350.         
  1351.         Private tablewz_ck As wz_ckDataTable
  1352.         
  1353.         Friend Sub New(ByVal rb As DataRowBuilder)
  1354.             MyBase.New(rb)
  1355.             Me.tablewz_ck = CType(Me.Table,wz_ckDataTable)
  1356.         End Sub
  1357.         
  1358.         Public Property 日期 As String
  1359.             Get
  1360.                 Try 
  1361.                     Return CType(Me(Me.tablewz_ck.日期Column),String)
  1362.                 Catch e As InvalidCastException
  1363.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1364.                 End Try
  1365.             End Get
  1366.             Set
  1367.                 Me(Me.tablewz_ck.日期Column) = value
  1368.             End Set
  1369.         End Property
  1370.         
  1371.         Public Property 客户编号 As String
  1372.             Get
  1373.                 Try 
  1374.                     Return CType(Me(Me.tablewz_ck.客户编号Column),String)
  1375.                 Catch e As InvalidCastException
  1376.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1377.                 End Try
  1378.             End Get
  1379.             Set
  1380.                 Me(Me.tablewz_ck.客户编号Column) = value
  1381.             End Set
  1382.         End Property
  1383.         
  1384.         Public Property 客户名称 As String
  1385.             Get
  1386.                 Try 
  1387.                     Return CType(Me(Me.tablewz_ck.客户名称Column),String)
  1388.                 Catch e As InvalidCastException
  1389.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1390.                 End Try
  1391.             End Get
  1392.             Set
  1393.                 Me(Me.tablewz_ck.客户名称Column) = value
  1394.             End Set
  1395.         End Property
  1396.         
  1397.         Public Property 序号 As Integer
  1398.             Get
  1399.                 Return CType(Me(Me.tablewz_ck.序号Column),Integer)
  1400.             End Get
  1401.             Set
  1402.                 Me(Me.tablewz_ck.序号Column) = value
  1403.             End Set
  1404.         End Property
  1405.         
  1406.         Public Property 药品编号 As String
  1407.             Get
  1408.                 Return CType(Me(Me.tablewz_ck.药品编号Column),String)
  1409.             End Get
  1410.             Set
  1411.                 Me(Me.tablewz_ck.药品编号Column) = value
  1412.             End Set
  1413.         End Property
  1414.         
  1415.         Public Property 药品名称 As String
  1416.             Get
  1417.                 Try 
  1418.                     Return CType(Me(Me.tablewz_ck.药品名称Column),String)
  1419.                 Catch e As InvalidCastException
  1420.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1421.                 End Try
  1422.             End Get
  1423.             Set
  1424.                 Me(Me.tablewz_ck.药品名称Column) = value
  1425.             End Set
  1426.         End Property
  1427.         
  1428.         Public Property 药品规格 As String
  1429.             Get
  1430.                 Try 
  1431.                     Return CType(Me(Me.tablewz_ck.药品规格Column),String)
  1432.                 Catch e As InvalidCastException
  1433.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1434.                 End Try
  1435.             End Get
  1436.             Set
  1437.                 Me(Me.tablewz_ck.药品规格Column) = value
  1438.             End Set
  1439.         End Property
  1440.         
  1441.         Public Property 单位 As String
  1442.             Get
  1443.                 Try 
  1444.                     Return CType(Me(Me.tablewz_ck.单位Column),String)
  1445.                 Catch e As InvalidCastException
  1446.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1447.                 End Try
  1448.             End Get
  1449.             Set
  1450.                 Me(Me.tablewz_ck.单位Column) = value
  1451.             End Set
  1452.         End Property
  1453.         
  1454.         Public Property 数量 As Decimal
  1455.             Get
  1456.                 Try 
  1457.                     Return CType(Me(Me.tablewz_ck.数量Column),Decimal)
  1458.                 Catch e As InvalidCastException
  1459.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1460.                 End Try
  1461.             End Get
  1462.             Set
  1463.                 Me(Me.tablewz_ck.数量Column) = value
  1464.             End Set
  1465.         End Property
  1466.         
  1467.         Public Property 单价 As Decimal
  1468.             Get
  1469.                 Try 
  1470.                     Return CType(Me(Me.tablewz_ck.单价Column),Decimal)
  1471.                 Catch e As InvalidCastException
  1472.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1473.                 End Try
  1474.             End Get
  1475.             Set
  1476.                 Me(Me.tablewz_ck.单价Column) = value
  1477.             End Set
  1478.         End Property
  1479.         
  1480.         Public Property 金额 As Decimal
  1481.             Get
  1482.                 Try 
  1483.                     Return CType(Me(Me.tablewz_ck.金额Column),Decimal)
  1484.                 Catch e As InvalidCastException
  1485.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1486.                 End Try
  1487.             End Get
  1488.             Set
  1489.                 Me(Me.tablewz_ck.金额Column) = value
  1490.             End Set
  1491.         End Property
  1492.         
  1493.         Public Property 毛利 As Decimal
  1494.             Get
  1495.                 Try 
  1496.                     Return CType(Me(Me.tablewz_ck.毛利Column),Decimal)
  1497.                 Catch e As InvalidCastException
  1498.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1499.                 End Try
  1500.             End Get
  1501.             Set
  1502.                 Me(Me.tablewz_ck.毛利Column) = value
  1503.             End Set
  1504.         End Property
  1505.         
  1506.         Public Property 包装 As String
  1507.             Get
  1508.                 Try 
  1509.                     Return CType(Me(Me.tablewz_ck.包装Column),String)
  1510.                 Catch e As InvalidCastException
  1511.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1512.                 End Try
  1513.             End Get
  1514.             Set
  1515.                 Me(Me.tablewz_ck.包装Column) = value
  1516.             End Set
  1517.         End Property
  1518.         
  1519.         Public Property 产地 As String
  1520.             Get
  1521.                 Try 
  1522.                     Return CType(Me(Me.tablewz_ck.产地Column),String)
  1523.                 Catch e As InvalidCastException
  1524.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1525.                 End Try
  1526.             End Get
  1527.             Set
  1528.                 Me(Me.tablewz_ck.产地Column) = value
  1529.             End Set
  1530.         End Property
  1531.         
  1532.         Public Property 批号 As String
  1533.             Get
  1534.                 Try 
  1535.                     Return CType(Me(Me.tablewz_ck.批号Column),String)
  1536.                 Catch e As InvalidCastException
  1537.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1538.                 End Try
  1539.             End Get
  1540.             Set
  1541.                 Me(Me.tablewz_ck.批号Column) = value
  1542.             End Set
  1543.         End Property
  1544.         
  1545.         Public Property 有效期 As String
  1546.             Get
  1547.                 Try 
  1548.                     Return CType(Me(Me.tablewz_ck.有效期Column),String)
  1549.                 Catch e As InvalidCastException
  1550.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1551.                 End Try
  1552.             End Get
  1553.             Set
  1554.                 Me(Me.tablewz_ck.有效期Column) = value
  1555.             End Set
  1556.         End Property
  1557.         
  1558.         Public Property 批发价 As Decimal
  1559.             Get
  1560.                 Try 
  1561.                     Return CType(Me(Me.tablewz_ck.批发价Column),Decimal)
  1562.                 Catch e As InvalidCastException
  1563.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1564.                 End Try
  1565.             End Get
  1566.             Set
  1567.                 Me(Me.tablewz_ck.批发价Column) = value
  1568.             End Set
  1569.         End Property
  1570.         
  1571.         Public Property 零售价 As Decimal
  1572.             Get
  1573.                 Try 
  1574.                     Return CType(Me(Me.tablewz_ck.零售价Column),Decimal)
  1575.                 Catch e As InvalidCastException
  1576.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1577.                 End Try
  1578.             End Get
  1579.             Set
  1580.                 Me(Me.tablewz_ck.零售价Column) = value
  1581.             End Set
  1582.         End Property
  1583.         
  1584.         Public Property 建议价 As Decimal
  1585.             Get
  1586.                 Try 
  1587.                     Return CType(Me(Me.tablewz_ck.建议价Column),Decimal)
  1588.                 Catch e As InvalidCastException
  1589.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1590.                 End Try
  1591.             End Get
  1592.             Set
  1593.                 Me(Me.tablewz_ck.建议价Column) = value
  1594.             End Set
  1595.         End Property
  1596.         
  1597.         Public Property 最低价 As Decimal
  1598.             Get
  1599.                 Try 
  1600.                     Return CType(Me(Me.tablewz_ck.最低价Column),Decimal)
  1601.                 Catch e As InvalidCastException
  1602.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1603.                 End Try
  1604.             End Get
  1605.             Set
  1606.                 Me(Me.tablewz_ck.最低价Column) = value
  1607.             End Set
  1608.         End Property
  1609.         
  1610.         Public Property 货位 As String
  1611.             Get
  1612.                 Try 
  1613.                     Return CType(Me(Me.tablewz_ck.货位Column),String)
  1614.                 Catch e As InvalidCastException
  1615.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1616.                 End Try
  1617.             End Get
  1618.             Set
  1619.                 Me(Me.tablewz_ck.货位Column) = value
  1620.             End Set
  1621.         End Property
  1622.         
  1623.         Public Property 票号 As String
  1624.             Get
  1625.                 Return CType(Me(Me.tablewz_ck.票号Column),String)
  1626.             End Get
  1627.             Set
  1628.                 Me(Me.tablewz_ck.票号Column) = value
  1629.             End Set
  1630.         End Property
  1631.         
  1632.         Public Property 结算 As String
  1633.             Get
  1634.                 Try 
  1635.                     Return CType(Me(Me.tablewz_ck.结算Column),String)
  1636.                 Catch e As InvalidCastException
  1637.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1638.                 End Try
  1639.             End Get
  1640.             Set
  1641.                 Me(Me.tablewz_ck.结算Column) = value
  1642.             End Set
  1643.         End Property
  1644.         
  1645.         Public Property 销售员 As String
  1646.             Get
  1647.                 Try 
  1648.                     Return CType(Me(Me.tablewz_ck.销售员Column),String)
  1649.                 Catch e As InvalidCastException
  1650.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1651.                 End Try
  1652.             End Get
  1653.             Set
  1654.                 Me(Me.tablewz_ck.销售员Column) = value
  1655.             End Set
  1656.         End Property
  1657.         
  1658.         Public Property 库存ID As Decimal
  1659.             Get
  1660.                 Try 
  1661.                     Return CType(Me(Me.tablewz_ck.库存IDColumn),Decimal)
  1662.                 Catch e As InvalidCastException
  1663.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  1664.                 End Try
  1665.             End Get
  1666.             Set
  1667.                 Me(Me.tablewz_ck.库存IDColumn) = value
  1668.             End Set
  1669.         End Property
  1670.         
  1671.         Public Function Is日期Null() As Boolean
  1672.             Return Me.IsNull(Me.tablewz_ck.日期Column)
  1673.         End Function
  1674.         
  1675.         Public Sub Set日期Null()
  1676.             Me(Me.tablewz_ck.日期Column) = System.Convert.DBNull
  1677.         End Sub
  1678.         
  1679.         Public Function Is客户编号Null() As Boolean
  1680.             Return Me.IsNull(Me.tablewz_ck.客户编号Column)
  1681.         End Function
  1682.         
  1683.         Public Sub Set客户编号Null()
  1684.             Me(Me.tablewz_ck.客户编号Column) = System.Convert.DBNull
  1685.         End Sub
  1686.         
  1687.         Public Function Is客户名称Null() As Boolean
  1688.             Return Me.IsNull(Me.tablewz_ck.客户名称Column)
  1689.         End Function
  1690.         
  1691.         Public Sub Set客户名称Null()
  1692.             Me(Me.tablewz_ck.客户名称Column) = System.Convert.DBNull
  1693.         End Sub
  1694.         
  1695.         Public Function Is药品名称Null() As Boolean
  1696.             Return Me.IsNull(Me.tablewz_ck.药品名称Column)
  1697.         End Function
  1698.         
  1699.         Public Sub Set药品名称Null()
  1700.             Me(Me.tablewz_ck.药品名称Column) = System.Convert.DBNull
  1701.         End Sub
  1702.         
  1703.         Public Function Is药品规格Null() As Boolean
  1704.             Return Me.IsNull(Me.tablewz_ck.药品规格Column)
  1705.         End Function
  1706.         
  1707.         Public Sub Set药品规格Null()
  1708.             Me(Me.tablewz_ck.药品规格Column) = System.Convert.DBNull
  1709.         End Sub
  1710.         
  1711.         Public Function Is单位Null() As Boolean
  1712.             Return Me.IsNull(Me.tablewz_ck.单位Column)
  1713.         End Function
  1714.         
  1715.         Public Sub Set单位Null()
  1716.             Me(Me.tablewz_ck.单位Column) = System.Convert.DBNull
  1717.         End Sub
  1718.         
  1719.         Public Function Is数量Null() As Boolean
  1720.             Return Me.IsNull(Me.tablewz_ck.数量Column)
  1721.         End Function
  1722.         
  1723.         Public Sub Set数量Null()
  1724.             Me(Me.tablewz_ck.数量Column) = System.Convert.DBNull
  1725.         End Sub
  1726.         
  1727.         Public Function Is单价Null() As Boolean
  1728.             Return Me.IsNull(Me.tablewz_ck.单价Column)
  1729.         End Function
  1730.         
  1731.         Public Sub Set单价Null()
  1732.             Me(Me.tablewz_ck.单价Column) = System.Convert.DBNull
  1733.         End Sub
  1734.         
  1735.         Public Function Is金额Null() As Boolean
  1736.             Return Me.IsNull(Me.tablewz_ck.金额Column)
  1737.         End Function
  1738.         
  1739.         Public Sub Set金额Null()
  1740.             Me(Me.tablewz_ck.金额Column) = System.Convert.DBNull
  1741.         End Sub
  1742.         
  1743.         Public Function Is毛利Null() As Boolean
  1744.             Return Me.IsNull(Me.tablewz_ck.毛利Column)
  1745.         End Function
  1746.         
  1747.         Public Sub Set毛利Null()
  1748.             Me(Me.tablewz_ck.毛利Column) = System.Convert.DBNull
  1749.         End Sub
  1750.         
  1751.         Public Function Is包装Null() As Boolean
  1752.             Return Me.IsNull(Me.tablewz_ck.包装Column)
  1753.         End Function
  1754.         
  1755.         Public Sub Set包装Null()
  1756.             Me(Me.tablewz_ck.包装Column) = System.Convert.DBNull
  1757.         End Sub
  1758.         
  1759.         Public Function Is产地Null() As Boolean
  1760.             Return Me.IsNull(Me.tablewz_ck.产地Column)
  1761.         End Function
  1762.         
  1763.         Public Sub Set产地Null()
  1764.             Me(Me.tablewz_ck.产地Column) = System.Convert.DBNull
  1765.         End Sub
  1766.         
  1767.         Public Function Is批号Null() As Boolean
  1768.             Return Me.IsNull(Me.tablewz_ck.批号Column)
  1769.         End Function
  1770.         
  1771.         Public Sub Set批号Null()
  1772.             Me(Me.tablewz_ck.批号Column) = System.Convert.DBNull
  1773.         End Sub
  1774.         
  1775.         Public Function Is有效期Null() As Boolean
  1776.             Return Me.IsNull(Me.tablewz_ck.有效期Column)
  1777.         End Function
  1778.         
  1779.         Public Sub Set有效期Null()
  1780.             Me(Me.tablewz_ck.有效期Column) = System.Convert.DBNull
  1781.         End Sub
  1782.         
  1783.         Public Function Is批发价Null() As Boolean
  1784.             Return Me.IsNull(Me.tablewz_ck.批发价Column)
  1785.         End Function
  1786.         
  1787.         Public Sub Set批发价Null()
  1788.             Me(Me.tablewz_ck.批发价Column) = System.Convert.DBNull
  1789.         End Sub
  1790.         
  1791.         Public Function Is零售价Null() As Boolean
  1792.             Return Me.IsNull(Me.tablewz_ck.零售价Column)
  1793.         End Function
  1794.         
  1795.         Public Sub Set零售价Null()
  1796.             Me(Me.tablewz_ck.零售价Column) = System.Convert.DBNull
  1797.         End Sub
  1798.         
  1799.         Public Function Is建议价Null() As Boolean
  1800.             Return Me.IsNull(Me.tablewz_ck.建议价Column)
  1801.         End Function
  1802.         
  1803.         Public Sub Set建议价Null()
  1804.             Me(Me.tablewz_ck.建议价Column) = System.Convert.DBNull
  1805.         End Sub
  1806.         
  1807.         Public Function Is最低价Null() As Boolean
  1808.             Return Me.IsNull(Me.tablewz_ck.最低价Column)
  1809.         End Function
  1810.         
  1811.         Public Sub Set最低价Null()
  1812.             Me(Me.tablewz_ck.最低价Column) = System.Convert.DBNull
  1813.         End Sub
  1814.         
  1815.         Public Function Is货位Null() As Boolean
  1816.             Return Me.IsNull(Me.tablewz_ck.货位Column)
  1817.         End Function
  1818.         
  1819.         Public Sub Set货位Null()
  1820.             Me(Me.tablewz_ck.货位Column) = System.Convert.DBNull
  1821.         End Sub
  1822.         
  1823.         Public Function Is结算Null() As Boolean
  1824.             Return Me.IsNull(Me.tablewz_ck.结算Column)
  1825.         End Function
  1826.         
  1827.         Public Sub Set结算Null()
  1828.             Me(Me.tablewz_ck.结算Column) = System.Convert.DBNull
  1829.         End Sub
  1830.         
  1831.         Public Function Is销售员Null() As Boolean
  1832.             Return Me.IsNull(Me.tablewz_ck.销售员Column)
  1833.         End Function
  1834.         
  1835.         Public Sub Set销售员Null()
  1836.             Me(Me.tablewz_ck.销售员Column) = System.Convert.DBNull
  1837.         End Sub
  1838.         
  1839.         Public Function Is库存IDNull() As Boolean
  1840.             Return Me.IsNull(Me.tablewz_ck.库存IDColumn)
  1841.         End Function
  1842.         
  1843.         Public Sub Set库存IDNull()
  1844.             Me(Me.tablewz_ck.库存IDColumn) = System.Convert.DBNull
  1845.         End Sub
  1846.     End Class
  1847.     
  1848.     <System.Diagnostics.DebuggerStepThrough()>  _
  1849.     Public Class wz_ckRowChangeEvent
  1850.         Inherits EventArgs
  1851.         
  1852.         Private eventRow As wz_ckRow
  1853.         
  1854.         Private eventAction As DataRowAction
  1855.         
  1856.         Public Sub New(ByVal row As wz_ckRow, ByVal action As DataRowAction)
  1857.             MyBase.New
  1858.             Me.eventRow = row
  1859.             Me.eventAction = action
  1860.         End Sub
  1861.         
  1862.         Public ReadOnly Property Row As wz_ckRow
  1863.             Get
  1864.                 Return Me.eventRow
  1865.             End Get
  1866.         End Property
  1867.         
  1868.         Public ReadOnly Property Action As DataRowAction
  1869.             Get
  1870.                 Return Me.eventAction
  1871.             End Get
  1872.         End Property
  1873.     End Class
  1874.     
  1875.     <System.Diagnostics.DebuggerStepThrough()>  _
  1876.     Public Class wz_kcDataTable
  1877.         Inherits DataTable
  1878.         Implements System.Collections.IEnumerable
  1879.         
  1880.         Private column序号 As DataColumn
  1881.         
  1882.         Private column有效期 As DataColumn
  1883.         
  1884.         Private column药品编号 As DataColumn
  1885.         
  1886.         Private column药品名称 As DataColumn
  1887.         
  1888.         Private column药品规格 As DataColumn
  1889.         
  1890.         Private column单位 As DataColumn
  1891.         
  1892.         Private column数量 As DataColumn
  1893.         
  1894.         Private column总数量 As DataColumn
  1895.         
  1896.         Private column进价 As DataColumn
  1897.         
  1898.         Private column金额 As DataColumn
  1899.         
  1900.         Private column包装 As DataColumn
  1901.         
  1902.         Private column批号 As DataColumn
  1903.         
  1904.         Private column产地 As DataColumn
  1905.         
  1906.         Private column货位 As DataColumn
  1907.         
  1908.         Private column客户名称 As DataColumn
  1909.         
  1910.         Private column建议价 As DataColumn
  1911.         
  1912.         Private column最低价 As DataColumn
  1913.         
  1914.         Private column批发价 As DataColumn
  1915.         
  1916.         Private column零售价 As DataColumn
  1917.         
  1918.         Private column库存ID As DataColumn
  1919.         
  1920.         Friend Sub New()
  1921.             MyBase.New("wz_kc")
  1922.             Me.InitClass
  1923.         End Sub
  1924.         
  1925.         Friend Sub New(ByVal table As DataTable)
  1926.             MyBase.New(table.TableName)
  1927.             If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then
  1928.                 Me.CaseSensitive = table.CaseSensitive
  1929.             End If
  1930.             If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then
  1931.                 Me.Locale = table.Locale
  1932.             End If
  1933.             If (table.Namespace <> table.DataSet.Namespace) Then
  1934.                 Me.Namespace = table.Namespace
  1935.             End If
  1936.             Me.Prefix = table.Prefix
  1937.             Me.MinimumCapacity = table.MinimumCapacity
  1938.             Me.DisplayExpression = table.DisplayExpression
  1939.         End Sub
  1940.         
  1941.         <System.ComponentModel.Browsable(false)>  _
  1942.         Public ReadOnly Property Count As Integer
  1943.             Get
  1944.                 Return Me.Rows.Count
  1945.             End Get
  1946.         End Property
  1947.         
  1948.         Friend ReadOnly Property 序号Column As DataColumn
  1949.             Get
  1950.                 Return Me.column序号
  1951.             End Get
  1952.         End Property
  1953.         
  1954.         Friend ReadOnly Property 有效期Column As DataColumn
  1955.             Get
  1956.                 Return Me.column有效期
  1957.             End Get
  1958.         End Property
  1959.         
  1960.         Friend ReadOnly Property 药品编号Column As DataColumn
  1961.             Get
  1962.                 Return Me.column药品编号
  1963.             End Get
  1964.         End Property
  1965.         
  1966.         Friend ReadOnly Property 药品名称Column As DataColumn
  1967.             Get
  1968.                 Return Me.column药品名称
  1969.             End Get
  1970.         End Property
  1971.         
  1972.         Friend ReadOnly Property 药品规格Column As DataColumn
  1973.             Get
  1974.                 Return Me.column药品规格
  1975.             End Get
  1976.         End Property
  1977.         
  1978.         Friend ReadOnly Property 单位Column As DataColumn
  1979.             Get
  1980.                 Return Me.column单位
  1981.             End Get
  1982.         End Property
  1983.         
  1984.         Friend ReadOnly Property 数量Column As DataColumn
  1985.             Get
  1986.                 Return Me.column数量
  1987.             End Get
  1988.         End Property
  1989.         
  1990.         Friend ReadOnly Property 总数量Column As DataColumn
  1991.             Get
  1992.                 Return Me.column总数量
  1993.             End Get
  1994.         End Property
  1995.         
  1996.         Friend ReadOnly Property 进价Column As DataColumn
  1997.             Get
  1998.                 Return Me.column进价
  1999.             End Get
  2000.         End Property
  2001.         
  2002.         Friend ReadOnly Property 金额Column As DataColumn
  2003.             Get
  2004.                 Return Me.column金额
  2005.             End Get
  2006.         End Property
  2007.         
  2008.         Friend ReadOnly Property 包装Column As DataColumn
  2009.             Get
  2010.                 Return Me.column包装
  2011.             End Get
  2012.         End Property
  2013.         
  2014.         Friend ReadOnly Property 批号Column As DataColumn
  2015.             Get
  2016.                 Return Me.column批号
  2017.             End Get
  2018.         End Property
  2019.         
  2020.         Friend ReadOnly Property 产地Column As DataColumn
  2021.             Get
  2022.                 Return Me.column产地
  2023.             End Get
  2024.         End Property
  2025.         
  2026.         Friend ReadOnly Property 货位Column As DataColumn
  2027.             Get
  2028.                 Return Me.column货位
  2029.             End Get
  2030.         End Property
  2031.         
  2032.         Friend ReadOnly Property 客户名称Column As DataColumn
  2033.             Get
  2034.                 Return Me.column客户名称
  2035.             End Get
  2036.         End Property
  2037.         
  2038.         Friend ReadOnly Property 建议价Column As DataColumn
  2039.             Get
  2040.                 Return Me.column建议价
  2041.             End Get
  2042.         End Property
  2043.         
  2044.         Friend ReadOnly Property 最低价Column As DataColumn
  2045.             Get
  2046.                 Return Me.column最低价
  2047.             End Get
  2048.         End Property
  2049.         
  2050.         Friend ReadOnly Property 批发价Column As DataColumn
  2051.             Get
  2052.                 Return Me.column批发价
  2053.             End Get
  2054.         End Property
  2055.         
  2056.         Friend ReadOnly Property 零售价Column As DataColumn
  2057.             Get
  2058.                 Return Me.column零售价
  2059.             End Get
  2060.         End Property
  2061.         
  2062.         Friend ReadOnly Property 库存IDColumn As DataColumn
  2063.             Get
  2064.                 Return Me.column库存ID
  2065.             End Get
  2066.         End Property
  2067.         
  2068.         Public Default ReadOnly Property Item(ByVal index As Integer) As wz_kcRow
  2069.             Get
  2070.                 Return CType(Me.Rows(index),wz_kcRow)
  2071.             End Get
  2072.         End Property
  2073.         
  2074.         Public Event wz_kcRowChanged As wz_kcRowChangeEventHandler
  2075.         
  2076.         Public Event wz_kcRowChanging As wz_kcRowChangeEventHandler
  2077.         
  2078.         Public Event wz_kcRowDeleted As wz_kcRowChangeEventHandler
  2079.         
  2080.         Public Event wz_kcRowDeleting As wz_kcRowChangeEventHandler
  2081.         
  2082.         Public Overloads Sub Addwz_kcRow(ByVal row As wz_kcRow)
  2083.             Me.Rows.Add(row)
  2084.         End Sub
  2085.         
  2086.         Public Overloads Function Addwz_kcRow( _
  2087.                     ByVal 序号 As String,  _
  2088.                     ByVal 有效期 As String,  _
  2089.                     ByVal 药品编号 As String,  _
  2090.                     ByVal 药品名称 As String,  _
  2091.                     ByVal 药品规格 As String,  _
  2092.                     ByVal 单位 As String,  _
  2093.                     ByVal 数量 As Decimal,  _
  2094.                     ByVal 总数量 As Decimal,  _
  2095.                     ByVal 进价 As Decimal,  _
  2096.                     ByVal 金额 As Decimal,  _
  2097.                     ByVal 包装 As Integer,  _
  2098.                     ByVal 批号 As String,  _
  2099.                     ByVal 产地 As String,  _
  2100.                     ByVal 货位 As String,  _
  2101.                     ByVal 客户名称 As String,  _
  2102.                     ByVal 建议价 As Decimal,  _
  2103.                     ByVal 最低价 As Decimal,  _
  2104.                     ByVal 批发价 As Decimal,  _
  2105.                     ByVal 零售价 As Decimal) As wz_kcRow
  2106.             Dim rowwz_kcRow As wz_kcRow = CType(Me.NewRow,wz_kcRow)
  2107.             rowwz_kcRow.ItemArray = New Object() {序号, 有效期, 药品编号, 药品名称, 药品规格, 单位, 数量, 总数量, 进价, 金额, 包装, 批号, 产地, 货位, 客户名称, 建议价, 最低价, 批发价, 零售价, Nothing}
  2108.             Me.Rows.Add(rowwz_kcRow)
  2109.             Return rowwz_kcRow
  2110.         End Function
  2111.         
  2112.         Public Function GetEnumerator() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator
  2113.             Return Me.Rows.GetEnumerator
  2114.         End Function
  2115.         
  2116.         Public Overrides Function Clone() As DataTable
  2117.             Dim cln As wz_kcDataTable = CType(MyBase.Clone,wz_kcDataTable)
  2118.             cln.InitVars
  2119.             Return cln
  2120.         End Function
  2121.         
  2122.         Protected Overrides Function CreateInstance() As DataTable
  2123.             Return New wz_kcDataTable
  2124.         End Function
  2125.         
  2126.         Friend Sub InitVars()
  2127.             Me.column序号 = Me.Columns("序号")
  2128.             Me.column有效期 = Me.Columns("有效期")
  2129.             Me.column药品编号 = Me.Columns("药品编号")
  2130.             Me.column药品名称 = Me.Columns("药品名称")
  2131.             Me.column药品规格 = Me.Columns("药品规格")
  2132.             Me.column单位 = Me.Columns("单位")
  2133.             Me.column数量 = Me.Columns("数量")
  2134.             Me.column总数量 = Me.Columns("总数量")
  2135.             Me.column进价 = Me.Columns("进价")
  2136.             Me.column金额 = Me.Columns("金额")
  2137.             Me.column包装 = Me.Columns("包装")
  2138.             Me.column批号 = Me.Columns("批号")
  2139.             Me.column产地 = Me.Columns("产地")
  2140.             Me.column货位 = Me.Columns("货位")
  2141.             Me.column客户名称 = Me.Columns("客户名称")
  2142.             Me.column建议价 = Me.Columns("建议价")
  2143.             Me.column最低价 = Me.Columns("最低价")
  2144.             Me.column批发价 = Me.Columns("批发价")
  2145.             Me.column零售价 = Me.Columns("零售价")
  2146.             Me.column库存ID = Me.Columns("库存ID")
  2147.         End Sub
  2148.         
  2149.         Private Sub InitClass()
  2150.             Me.column序号 = New DataColumn("序号", GetType(System.String), Nothing, System.Data.MappingType.Element)
  2151.             Me.Columns.Add(Me.column序号)
  2152.             Me.column有效期 = New DataColumn("有效期", GetType(System.String), Nothing, System.Data.MappingType.Element)
  2153.             Me.Columns.Add(Me.column有效期)
  2154.             Me.column药品编号 = New DataColumn("药品编号", GetType(System.String), Nothing, System.Data.MappingType.Element)
  2155.             Me.Columns.Add(Me.column药品编号)
  2156.             Me.column药品名称 = New DataColumn("药品名称", GetType(System.String), Nothing, System.Data.MappingType.Element)
  2157.             Me.Columns.Add(Me.column药品名称)
  2158.             Me.column药品规格 = New DataColumn("药品规格", GetType(System.String), Nothing, System.Data.MappingType.Element)
  2159.             Me.Columns.Add(Me.column药品规格)
  2160.             Me.column单位 = New DataColumn("单位", GetType(System.String), Nothing, System.Data.MappingType.Element)
  2161.             Me.Columns.Add(Me.column单位)
  2162.             Me.column数量 = New DataColumn("数量", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  2163.             Me.Columns.Add(Me.column数量)
  2164.             Me.column总数量 = New DataColumn("总数量", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  2165.             Me.Columns.Add(Me.column总数量)
  2166.             Me.column进价 = New DataColumn("进价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  2167.             Me.Columns.Add(Me.column进价)
  2168.             Me.column金额 = New DataColumn("金额", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  2169.             Me.Columns.Add(Me.column金额)
  2170.             Me.column包装 = New DataColumn("包装", GetType(System.Int32), Nothing, System.Data.MappingType.Element)
  2171.             Me.Columns.Add(Me.column包装)
  2172.             Me.column批号 = New DataColumn("批号", GetType(System.String), Nothing, System.Data.MappingType.Element)
  2173.             Me.Columns.Add(Me.column批号)
  2174.             Me.column产地 = New DataColumn("产地", GetType(System.String), Nothing, System.Data.MappingType.Element)
  2175.             Me.Columns.Add(Me.column产地)
  2176.             Me.column货位 = New DataColumn("货位", GetType(System.String), Nothing, System.Data.MappingType.Element)
  2177.             Me.Columns.Add(Me.column货位)
  2178.             Me.column客户名称 = New DataColumn("客户名称", GetType(System.String), Nothing, System.Data.MappingType.Element)
  2179.             Me.Columns.Add(Me.column客户名称)
  2180.             Me.column建议价 = New DataColumn("建议价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  2181.             Me.Columns.Add(Me.column建议价)
  2182.             Me.column最低价 = New DataColumn("最低价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  2183.             Me.Columns.Add(Me.column最低价)
  2184.             Me.column批发价 = New DataColumn("批发价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  2185.             Me.Columns.Add(Me.column批发价)
  2186.             Me.column零售价 = New DataColumn("零售价", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  2187.             Me.Columns.Add(Me.column零售价)
  2188.             Me.column库存ID = New DataColumn("库存ID", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
  2189.             Me.Columns.Add(Me.column库存ID)
  2190.             Me.column药品编号.AllowDBNull = false
  2191.             Me.column药品名称.AllowDBNull = false
  2192.             Me.column单位.AllowDBNull = false
  2193.             Me.column库存ID.AutoIncrement = true
  2194.             Me.column库存ID.AllowDBNull = false
  2195.             Me.column库存ID.ReadOnly = true
  2196.         End Sub
  2197.         
  2198.         Public Function Newwz_kcRow() As wz_kcRow
  2199.             Return CType(Me.NewRow,wz_kcRow)
  2200.         End Function
  2201.         
  2202.         Protected Overrides Function NewRowFromBuilder(ByVal builder As DataRowBuilder) As DataRow
  2203.             Return New wz_kcRow(builder)
  2204.         End Function
  2205.         
  2206.         Protected Overrides Function GetRowType() As System.Type
  2207.             Return GetType(wz_kcRow)
  2208.         End Function
  2209.         
  2210.         Protected Overrides Sub OnRowChanged(ByVal e As DataRowChangeEventArgs)
  2211.             MyBase.OnRowChanged(e)
  2212.             If (Not (Me.wz_kcRowChangedEvent) Is Nothing) Then
  2213.                 RaiseEvent wz_kcRowChanged(Me, New wz_kcRowChangeEvent(CType(e.Row,wz_kcRow), e.Action))
  2214.             End If
  2215.         End Sub
  2216.         
  2217.         Protected Overrides Sub OnRowChanging(ByVal e As DataRowChangeEventArgs)
  2218.             MyBase.OnRowChanging(e)
  2219.             If (Not (Me.wz_kcRowChangingEvent) Is Nothing) Then
  2220.                 RaiseEvent wz_kcRowChanging(Me, New wz_kcRowChangeEvent(CType(e.Row,wz_kcRow), e.Action))
  2221.             End If
  2222.         End Sub
  2223.         
  2224.         Protected Overrides Sub OnRowDeleted(ByVal e As DataRowChangeEventArgs)
  2225.             MyBase.OnRowDeleted(e)
  2226.             If (Not (Me.wz_kcRowDeletedEvent) Is Nothing) Then
  2227.                 RaiseEvent wz_kcRowDeleted(Me, New wz_kcRowChangeEvent(CType(e.Row,wz_kcRow), e.Action))
  2228.             End If
  2229.         End Sub
  2230.         
  2231.         Protected Overrides Sub OnRowDeleting(ByVal e As DataRowChangeEventArgs)
  2232.             MyBase.OnRowDeleting(e)
  2233.             If (Not (Me.wz_kcRowDeletingEvent) Is Nothing) Then
  2234.                 RaiseEvent wz_kcRowDeleting(Me, New wz_kcRowChangeEvent(CType(e.Row,wz_kcRow), e.Action))
  2235.             End If
  2236.         End Sub
  2237.         
  2238.         Public Sub Removewz_kcRow(ByVal row As wz_kcRow)
  2239.             Me.Rows.Remove(row)
  2240.         End Sub
  2241.     End Class
  2242.     
  2243.     <System.Diagnostics.DebuggerStepThrough()>  _
  2244.     Public Class wz_kcRow
  2245.         Inherits DataRow
  2246.         
  2247.         Private tablewz_kc As wz_kcDataTable
  2248.         
  2249.         Friend Sub New(ByVal rb As DataRowBuilder)
  2250.             MyBase.New(rb)
  2251.             Me.tablewz_kc = CType(Me.Table,wz_kcDataTable)
  2252.         End Sub
  2253.         
  2254.         Public Property 序号 As String
  2255.             Get
  2256.                 Try 
  2257.                     Return CType(Me(Me.tablewz_kc.序号Column),String)
  2258.                 Catch e As InvalidCastException
  2259.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  2260.                 End Try
  2261.             End Get
  2262.             Set
  2263.                 Me(Me.tablewz_kc.序号Column) = value
  2264.             End Set
  2265.         End Property
  2266.         
  2267.         Public Property 有效期 As String
  2268.             Get
  2269.                 Try 
  2270.                     Return CType(Me(Me.tablewz_kc.有效期Column),String)
  2271.                 Catch e As InvalidCastException
  2272.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  2273.                 End Try
  2274.             End Get
  2275.             Set
  2276.                 Me(Me.tablewz_kc.有效期Column) = value
  2277.             End Set
  2278.         End Property
  2279.         
  2280.         Public Property 药品编号 As String
  2281.             Get
  2282.                 Return CType(Me(Me.tablewz_kc.药品编号Column),String)
  2283.             End Get
  2284.             Set
  2285.                 Me(Me.tablewz_kc.药品编号Column) = value
  2286.             End Set
  2287.         End Property
  2288.         
  2289.         Public Property 药品名称 As String
  2290.             Get
  2291.                 Return CType(Me(Me.tablewz_kc.药品名称Column),String)
  2292.             End Get
  2293.             Set
  2294.                 Me(Me.tablewz_kc.药品名称Column) = value
  2295.             End Set
  2296.         End Property
  2297.         
  2298.         Public Property 药品规格 As String
  2299.             Get
  2300.                 Try 
  2301.                     Return CType(Me(Me.tablewz_kc.药品规格Column),String)
  2302.                 Catch e As InvalidCastException
  2303.                     Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
  2304.                 End Try
  2305.             End Get
  2306.             Set
  2307.                 Me(Me.tablewz_kc.药品规格Column) = value
  2308.             End Set
  2309.         End Property
  2310.         
  2311.         Public Property 单位 As String
  2312.             Get