Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.83 KB | None | 0 0
  1. public List<Producto> PorCodigo(string codigo)
  2. {
  3. MySqlConnectionStringBuilder builder = this.StringConexion();
  4. List<Producto> productos = new List<Producto>();
  5. using (MySqlConnection conexion = new MySqlConnection(builder.ToString()))
  6. {
  7. try
  8. {
  9. conexion.Open();
  10. string sqlConsultaCodigo = "SELECT * FROM producto WHERE CodProducto = @CodProducto";
  11. MySqlCommand cmdConsultaCodigo = new MySqlCommand(sqlConsultaCodigo, conexion);
  12. cmdConsultaCodigo.Parameters.AddWithValue("@CodProducto", codigo);
  13. MySqlDataReader lector = cmdConsultaCodigo.ExecuteReader();
  14. while (lector.Read())
  15. {
  16. Producto producto = new Producto(lector.GetString(0), lector.GetString(1), lector.GetString(2), lector.GetInt32(3), lector.GetDecimal(4), lector.GetInt32(5), lector.GetInt32(6), lector.GetInt32(7));
  17. productos.Add(producto);
  18. }
  19. }
  20. catch (Exception e)
  21. {
  22. this.guardarMensajeError(e);
  23. return null;
  24. }
  25. }
  26. return productos;
  27. }
  28.  
  29.  
  30.  
  31. public List<Producto> PorMarca(string marca)
  32. {
  33. MySqlConnectionStringBuilder builder = this.StringConexion();
  34. List<Producto> productos = new List<Producto>();
  35. using (MySqlConnection conexion = new MySqlConnection(builder.ToString()))
  36. {
  37. try
  38. {
  39. conexion.Open();
  40. string sqlConsultaMarca = "SELECT * FROM producto WHERE IdMarca = @IdMarca";
  41. MySqlCommand cmdConsultaMarca = new MySqlCommand(sqlConsultaMarca, conexion);
  42. cmdConsultaMarca.Parameters.AddWithValue("@IdMarca", marca);
  43. MySqlDataReader lector = cmdConsultaMarca.ExecuteReader();
  44. while (lector.Read())
  45. {
  46. Producto producto = new Producto(lector.GetString(0), lector.GetString(1), lector.GetString(2), lector.GetInt32(3), lector.GetDecimal(4), lector.GetInt32(5), lector.GetInt32(6), lector.GetInt32(7));
  47. productos.Add(producto);
  48. }
  49. }
  50. catch (Exception e)
  51. {
  52. this.guardarMensajeError(e);
  53. return null;
  54. }
  55. }
  56. return productos;
  57. }
  58.  
  59.  
  60.  
  61.  
  62. public List<Producto> PorEstanteria(string estanteria)
  63. {
  64. MySqlConnectionStringBuilder builder = this.StringConexion();
  65. List<Producto> productos = new List<Producto>();
  66. List<string> codigosProducto = new List<string>();
  67. using (MySqlConnection conexion = new MySqlConnection(builder.ToString()))
  68. {
  69. try
  70. {
  71. conexion.Open();
  72. string sqlConsultaEstanteria = "SELECT CodProducto FROM producto-estante WHERE IdEstanteria = @IdEstanteria";
  73. MySqlCommand cmdConsultaEstanteria = new MySqlCommand(sqlConsultaEstanteria, conexion);
  74. cmdConsultaEstanteria.Parameters.AddWithValue("@IdEstanteria", estanteria);
  75. MySqlDataReader lector = cmdConsultaEstanteria.ExecuteReader();
  76. while (lector.Read())
  77. {
  78. codigosProducto.Add(lector.GetString(0));
  79. }
  80. lector.Close();
  81.  
  82. foreach (string s in codigosProducto)
  83. {
  84. string sqlConsultaEstanteriaProducto = "SELECT * FROM producto WHERE CodProducto = @CodProducto";
  85. MySqlCommand cmdConsultaEstanteriaProducto = new MySqlCommand(sqlConsultaEstanteriaProducto, conexion);
  86.  
  87. cmdConsultaEstanteriaProducto.Parameters.AddWithValue("@CodProducto", s);
  88. MySqlDataReader lectorProdcuto = cmdConsultaEstanteriaProducto.ExecuteReader();
  89. while (lector.Read())
  90. {
  91. Producto producto = new Producto(lector.GetString(0), lector.GetString(1), lector.GetString(2), lector.GetInt32(3), lector.GetDecimal(4), lector.GetInt32(5), lector.GetInt32(6), lector.GetInt32(7));
  92. productos.Add(producto);
  93. }
  94. }
  95. }
  96. catch (Exception e)
  97. {
  98. this.guardarMensajeError(e);
  99. return null;
  100. }
  101. }
  102. return productos;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement