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

医药行业

开发平台:

Visual Basic

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