RegistrosDAO.vb 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. Imports System.Data.SqlClient
  2. Public Class RegistrosDAO
  3. Public Function CargarInv(ByVal codigo As String, ByVal Ini As Integer, ByVal final As Integer)
  4. Dim objCon As New Conexion
  5. If (Ini = 1) Then
  6. Ini = Ini - 1
  7. End If
  8. Dim cn As SqlConnection = objCon.Conectar
  9. If cn.State = ConnectionState.Closed Then
  10. cn.Open()
  11. End If
  12. Dim sql = "Select * FROM( SELECT *, ROW_NUMBER() OVER (ORDER BY CodInv) As row FROM INV0 where CodInv Like '%" + codigo + "%') a left join REP0 on REP0.CodInv=a.CodInv where row > " + Ini.ToString + " and row <= " + final.ToString + ""
  13. Dim cmd As New SqlCommand(sql, cn)
  14. Dim dr As SqlDataReader
  15. dr = cmd.ExecuteReader
  16. Return dr
  17. End Function
  18. Public Function CargarInvLETE(ByVal codigo As String, ByVal Ini As Integer, ByVal final As Integer)
  19. Dim objCon As New Conexion
  20. If (Ini = 1) Then
  21. Ini = Ini - 1
  22. End If
  23. Dim cn As SqlConnection = objCon.Conectar
  24. If cn.State = ConnectionState.Closed Then
  25. cn.Open()
  26. End If
  27. Dim sql = "Select * FROM( SELECT *, ROW_NUMBER() OVER (ORDER BY CodInv) As row FROM INV0 where CodInv Like '%" + codigo + "%') a inner join LET0 on LET0.CodInv=a.CodInv where row > " + Ini.ToString + " and row <= " + final.ToString + ""
  28. Dim cmd As New SqlCommand(sql, cn)
  29. Dim dr As SqlDataReader
  30. dr = cmd.ExecuteReader
  31. Return dr
  32. End Function
  33. Public Function CargarInvVCN(ByVal codigo As String, ByVal Ini As Integer, ByVal final As Integer)
  34. Dim objCon As New Conexion
  35. If (Ini = 1) Then
  36. Ini = Ini - 1
  37. End If
  38. Dim cn As SqlConnection = objCon.Conectar
  39. If cn.State = ConnectionState.Closed Then
  40. cn.Open()
  41. End If
  42. Dim sql = "Select * FROM( SELECT *, ROW_NUMBER() OVER (ORDER BY CodInv) As row FROM INV0 where CodInv Like '%" + codigo + "%') a inner join VCN on VCN.CodInv=a.CodInv where row > " + Ini.ToString + " and row <= " + final.ToString + ""
  43. Dim cmd As New SqlCommand(sql, cn)
  44. Dim dr As SqlDataReader
  45. dr = cmd.ExecuteReader
  46. Return dr
  47. End Function
  48. Public Function CargarInvPBUR(ByVal codigo As String, ByVal Ini As Integer, ByVal final As Integer)
  49. Dim objCon As New Conexion
  50. If (Ini = 1) Then
  51. Ini = Ini - 1
  52. End If
  53. Dim cn As SqlConnection = objCon.Conectar
  54. If cn.State = ConnectionState.Closed Then
  55. cn.Open()
  56. End If
  57. Dim sql = "Select * FROM( SELECT *, ROW_NUMBER() OVER (ORDER BY CodInv) As row FROM INV0 where CodInv Like '%" + codigo + "%') a inner join PBUR on PBUR.CodInv=a.CodInv where row > " + Ini.ToString + " and row <= " + final.ToString + ""
  58. Dim cmd As New SqlCommand(sql, cn)
  59. Dim dr As SqlDataReader
  60. dr = cmd.ExecuteReader
  61. Return dr
  62. End Function
  63. Public Function CargarInvPPER(ByVal codigo As String, ByVal Ini As Integer, ByVal final As Integer)
  64. Dim objCon As New Conexion
  65. If (Ini = 1) Then
  66. Ini = Ini - 1
  67. End If
  68. Dim cn As SqlConnection = objCon.Conectar
  69. If cn.State = ConnectionState.Closed Then
  70. cn.Open()
  71. End If
  72. Dim sql = "Select * FROM( SELECT *, ROW_NUMBER() OVER (ORDER BY CodInv) As row FROM INV0 where CodInv Like '%" + codigo + "%') a inner join PPER0 on PPER0.CodInv=a.CodInv right join PPER1 on PPER1.CodInv=a.CodInv right join PPER2 on PPER2.CodInv=a.CodInv where row > " + Ini.ToString + " and row <= " + final.ToString + ""
  73. Dim cmd As New SqlCommand(sql, cn)
  74. Dim dr As SqlDataReader
  75. dr = cmd.ExecuteReader
  76. Return dr
  77. End Function
  78. Public Function CargarInvFUTU(ByVal codigo As String, ByVal Ini As Integer, ByVal final As Integer)
  79. Dim objCon As New Conexion
  80. If (Ini = 1) Then
  81. Ini = Ini - 1
  82. End If
  83. Dim cn As SqlConnection = objCon.Conectar
  84. If cn.State = ConnectionState.Closed Then
  85. cn.Open()
  86. End If
  87. Dim sql = "Select * FROM( SELECT *, ROW_NUMBER() OVER (ORDER BY CodInv) As row FROM INV0 where CodInv Like '%" + codigo + "%') a inner join FUT0 on FUT0.CodInv=a.CodInv where row > " + Ini.ToString + " and row <= " + final.ToString + ""
  88. Dim cmd As New SqlCommand(sql, cn)
  89. Dim dr As SqlDataReader
  90. dr = cmd.ExecuteReader
  91. Return dr
  92. End Function
  93. Public Function CargarInvOPC(ByVal codigo As String, ByVal Ini As Integer, ByVal final As Integer)
  94. Dim objCon As New Conexion
  95. If (Ini = 1) Then
  96. Ini = Ini - 1
  97. End If
  98. Dim cn As SqlConnection = objCon.Conectar
  99. If cn.State = ConnectionState.Closed Then
  100. cn.Open()
  101. End If
  102. Dim sql = "Select * FROM( SELECT *, ROW_NUMBER() OVER (ORDER BY CodInv) As row FROM INV0 where CodInv Like '%" + codigo + "%') a inner join OPC0 on OPC0.CodInv=a.CodInv where row > " + Ini.ToString + " and row <= " + final.ToString + ""
  103. Dim cmd As New SqlCommand(sql, cn)
  104. Dim dr As SqlDataReader
  105. dr = cmd.ExecuteReader
  106. Return dr
  107. End Function
  108. Public Function CargarInvACCC(ByVal codigo As String, ByVal Ini As Integer, ByVal final As Integer)
  109. Dim objCon As New Conexion
  110. If (Ini = 1) Then
  111. Ini = Ini - 1
  112. End If
  113. Dim cn As SqlConnection = objCon.Conectar
  114. If cn.State = ConnectionState.Closed Then
  115. cn.Open()
  116. End If
  117. Dim sql = "Select * FROM( SELECT *, ROW_NUMBER() OVER (ORDER BY CodInv) As row FROM INV0 where CodIF Like '%" + codigo + "%') a inner join ACC0 on ACC0.CodInv=a.CodInv where row > " + Ini.ToString + " and row <= " + final.ToString + ""
  118. ' Dim sql = "Select * FROM( SELECT *, ROW_NUMBER() OVER (ORDER BY CodInv) As row FROM INV0 where CodIF Like '%" + codigo + "%') a inner join ACC0 on ACC0.CodInv=a.CodInv inner join ACC1 on ACC1.CodInv=a.CodInv where row > " + Ini.ToString + " and row <= " + final.ToString + ""
  119. Dim cmd As New SqlCommand(sql, cn)
  120. Dim dr As SqlDataReader
  121. dr = cmd.ExecuteReader
  122. Return dr
  123. End Function
  124. Public Function CargarInvPEMP(ByVal codigo As String, ByVal Ini As Integer, ByVal final As Integer)
  125. Dim objCon As New Conexion
  126. If (Ini = 1) Then
  127. Ini = Ini - 1
  128. End If
  129. Dim cn As SqlConnection = objCon.Conectar
  130. If cn.State = ConnectionState.Closed Then
  131. cn.Open()
  132. End If
  133. Dim sql = "Select * FROM( SELECT *, ROW_NUMBER() OVER (ORDER BY CodInv) As row FROM INV0 where CodInv Like '%" + codigo + "%') a inner join PEMP0 on PEMP0.CodInv=a.CodInv inner join PEMP1 on PEMP1.CodInv=a.CodInv where row > " + Ini.ToString + " and row <= " + final.ToString + ""
  134. Dim cmd As New SqlCommand(sql, cn)
  135. Dim dr As SqlDataReader
  136. dr = cmd.ExecuteReader
  137. Return dr
  138. End Function
  139. Public Function CargarInvFINV(ByVal codigo As String, ByVal Ini As Integer, ByVal final As Integer)
  140. Dim objCon As New Conexion
  141. If (Ini = 1) Then
  142. Ini = Ini - 1
  143. End If
  144. Dim cn As SqlConnection = objCon.Conectar
  145. If cn.State = ConnectionState.Closed Then
  146. cn.Open()
  147. End If
  148. Dim sql = "Select * FROM( SELECT *, ROW_NUMBER() OVER (ORDER BY CodInv) As row FROM INV0 where CodInv Like '%" + codigo + "%') a inner join FINV on FINV.CodInv=a.CodInv inner join FINV1 on FINV1.CodInv=a.CodInv where row > " + Ini.ToString + " and row <= " + final.ToString + ""
  149. Dim cmd As New SqlCommand(sql, cn)
  150. Dim dr As SqlDataReader
  151. dr = cmd.ExecuteReader
  152. Return dr
  153. End Function
  154. Public Function Contador(ByVal codigo As String)
  155. Dim objCon As New Conexion
  156. Dim Cantidad As Integer
  157. Dim sql As String
  158. Dim Valor, tamaño
  159. Dim cmd As SqlCommand = New SqlCommand
  160. Dim cn As SqlConnection = objCon.Conectar
  161. If cn.State = ConnectionState.Closed Then
  162. cn.Open()
  163. End If
  164. sql = "select count(*) from INV0 where CodInv Like '%" + codigo + "%'"
  165. cmd.CommandText = sql
  166. cmd.Connection = cn
  167. Cantidad = cmd.ExecuteScalar
  168. cn.Close()
  169. Valor = Math.Round(Cantidad / 100, 0)
  170. If (Cantidad > Valor) Then
  171. tamaño = Valor + 1
  172. Else
  173. tamaño = Valor
  174. End If
  175. Return tamaño
  176. End Function
  177. End Class