public static Cliente BuscarPorId(int pId) { string consulta = @"SELECT c.Id, c.PrimerNombre, c.SegundoNombre, c.PrimerApellido, c.SegundoApellido, c.Dui, c.Direccion, c.Telefono, c.Correo FROM Cliente c WHERE Id = @Id"; SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@Id", pId); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); Cliente cliente = new Cliente(); while (reader.Read()) { cliente.Id = reader.GetInt32(0); cliente.PrimerNombre = reader.GetString(1); cliente.SegundoNombre = reader.GetString(2); cliente.PrimerApellido = reader.GetString(3); cliente.SegundoApellido = reader.GetString(4); cliente.DUI = reader.GetString(5); cliente.Direccion = reader.GetString(6); cliente.Telefono = reader.GetString(7); cliente.Correo = reader.GetString(8); } return(cliente); }
public static List <Cliente> ObtenerTodos(string pCondicion = "%") { string consulta = @"SELECT TOP (500) Id, CONCAT(PrimerNombre, ' ', SegundoNombre) Nombres, CONCAT(PrimerApellido, ' ', SegundoApellido) Apellidos, Dui, Direccion, Telefono, Correo FROM Cliente where PrimerNombre LIKE CONCAT(@pCondicion, '%') OR SegundoNombre LIKE CONCAT(@pCondicion, '%') OR PrimerApellido LIKE CONCAT(@pCondicion, '%') OR SegundoApellido LIKE CONCAT(@pCondicion, '%')" ; SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@pCondicion", pCondicion); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); List <Cliente> listaClientes = new List <Cliente>(); while (reader.Read()) { Cliente cliente = new Cliente(); cliente.Id = reader.GetInt32(0); cliente.Nombres = reader.GetString(1); cliente.Apellidos = reader.GetString(2); cliente.DUI = reader.GetString(3); cliente.Direccion = reader.GetString(4); cliente.Telefono = reader.GetString(5); cliente.Correo = reader.GetString(6); listaClientes.Add(cliente); } return(listaClientes); }
public static Ingreso BuscarPorId(int pId) { string consulta = string.Concat("SELECT i.Id, i.IdUsuario, CONCAT(u.Nombres, SPACE(1), u.Apellidos) Usuario, i.IdMarca, m.Nombre ", "Marca, i.FechaIngreso, i.NumeroCCF, i.Sumas, i.Iva, i.Total FROM Ingreso i JOIN Usuario u on i.IdUsuario = u.Id join Marca m on i.IdMarca = m.Id ", "WHERE i.Id = @Id"); SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@Id", pId); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); Ingreso ingreso = new Ingreso(); while (reader.Read()) { ingreso.Id = reader.GetInt32(0); ingreso.IdUsuario = reader.GetByte(1); ingreso.Usuario = reader.GetString(2); ingreso.IdMarca = reader.GetInt32(3); ingreso.Marca = reader.GetString(4); ingreso.FechaIngreso = reader.GetDateTime(5); ingreso.NumeroCCF = reader.GetString(6); ingreso.Sumas = (reader[7] != DBNull.Value) ? (double)reader.GetDecimal(7) : 0; ingreso.Iva = (reader[8] != DBNull.Value) ? (double)reader.GetDecimal(8) : 0; ingreso.Total = (reader[9] != DBNull.Value) ? (double)reader.GetDecimal(9) : 0; } return(ingreso); }
public static List <DetalleIngreso> ObtenerTodos(int pIdIngreso) { string consulta = string.Concat("SELECT TOP(500) di.Id, di.IdIngreso, di.IdProducto, pr.Nombre Producto, pr.Descripcion, ", "di.Cantidad, di.PrecioUnitario, di.SubTotal from DetalleIngreso di JOIN Producto pr on di.IdProducto = pr.Id where di.IdIngreso = @IdIngreso"); SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@IdIngreso", pIdIngreso); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); List <DetalleIngreso> listaDetallesIngreso = new List <DetalleIngreso>(); while (reader.Read()) { DetalleIngreso detalleIngreso = new DetalleIngreso(); detalleIngreso.Id = reader.GetInt32(0); detalleIngreso.IdIngreso = reader.GetInt32(1); detalleIngreso.IdProducto = reader.GetInt32(2); detalleIngreso.Producto = reader.GetString(3); detalleIngreso.Descripcion = reader.GetString(4); detalleIngreso.Cantidad = reader.GetInt32(5); detalleIngreso.PrecioUnitario = (double)reader.GetDecimal(6); detalleIngreso.SubTotal = (double)reader.GetDecimal(7); listaDetallesIngreso.Add(detalleIngreso); } return(listaDetallesIngreso); }
public static Pedido BuscarPorNumeroPedido(int pNumeroPedido) { string consulta = string.Concat("SELECT TOP(500) p.Id, c.Id, CONCAT(c.PrimerNombre, ' ', c.SegundoNombre, ' ', c.PrimerApellido, ' ', ", "c.SegundoApellido) Cliente, u.Id, CONCAT(u.Nombres, u.Apellidos) Usuario, c.Dui, p.NumeroPedido, p.FechaCreacion, p.FechaEntrega, ", "p.DireccionEntrega, p.Estado, p.NumeroCCF, p.Sumas, p.Iva, p.Total FROM pedido p JOIN Cliente c ON p.IdCliente = c.Id JOIN Usuario u ", "on p.IdUsuario = u.Id where p.NumeroPedido = @NumeroPedido"); SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@NumeroPedido", pNumeroPedido); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); Pedido pedido = new Pedido(); while (reader.Read()) { pedido.Id = reader.GetInt32(0); pedido.IdCliente = reader.GetInt32(1); pedido.Cliente = reader.GetString(2); pedido.IdUsuario = reader.GetByte(3); pedido.Usuario = reader.GetString(4); pedido.Dui = reader.GetString(5); pedido.NumeroPedido = reader.GetInt32(6); pedido.FechaCreacion = reader.GetDateTime(7); pedido.FechaEntrega = reader.GetDateTime(8); pedido.DireccionEntrega = reader.GetString(9); pedido.Estado = reader.GetString(10); pedido.NumeroCCF = reader.GetString(11); pedido.Sumas = (reader[12] != DBNull.Value) ? (double)reader.GetDecimal(12) : 0; pedido.Iva = (reader[13] != DBNull.Value) ? (double)reader.GetDecimal(13) : 0; pedido.Total = (reader[14] != DBNull.Value) ? (double)reader.GetDecimal(14) : 0; } return(pedido); }
public static string generarNumeroPedido() { int numeroPedido = 0; string consulta = string.Concat ("declare @numeroPedido int\n", "if (not exists(select numeroPedido from pedido))\n", "begin\n", "set @numeroPedido = 1\n", "select @numeroPedido\n", "end\n", "else\n", "begin\n", "select @numeroPedido = max(numeroPedido) + 1 from Pedido\n", "select @numeroPedido\n", "end"); SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); while (reader.Read()) { numeroPedido = reader.GetInt32(0); } return(numeroPedido.ToString()); }
public static List <Ingreso> ObtenerTodos(string pCondicion = "%") { string consulta = string.Concat("IF ISNUMERIC(@pCondicion)=1 SELECT i.Id, i.IdUsuario, CONCAT(u.Nombres, SPACE(1), u.Apellidos) ", "Usuario, i.IdMarca, m.Nombre Marca, i.FechaIngreso, i.NumeroCCF, i.Sumas, i.Iva, i.Total FROM Ingreso i JOIN Usuario u on ", "i.IdUsuario = u.Id join Marca m on i.IdMarca = m.Id WHERE CONCAT(u.Nombres, SPACE(1), u.Apellidos) LIKE CONCAT(@pCondicion, '%') ", "OR m.Nombre LIKE CONCAT(@pCondicion, '%') OR @pCondicion = DATENAME(MONTH, i.FechaIngreso) OR @pCondicion = DATEPART(YEAR, i.FechaIngreso) ", "ELSE SELECT i.Id, i.IdUsuario, CONCAT(u.Nombres, SPACE(1), u.Apellidos) Usuario, i.IdMarca, m.Nombre Marca, i.FechaIngreso, i.NumeroCCF, ", "i.Sumas, i.Iva, i.Total FROM Ingreso i JOIN Usuario u on i.IdUsuario = u.Id join Marca m on i.IdMarca = m.Id WHERE CONCAT(u.Nombres, ", "SPACE(1), u.Apellidos) LIKE CONCAT(@pCondicion, '%') OR m.Nombre LIKE CONCAT(@pCondicion, '%') OR @pCondicion = DATENAME(MONTH, i.FechaIngreso)"); SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@pCondicion", pCondicion); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); List <Ingreso> listaIngresos = new List <Ingreso>(); while (reader.Read()) { Ingreso ingreso = new Ingreso(); ingreso.Id = reader.GetInt32(0); ingreso.IdUsuario = reader.GetByte(1); ingreso.Usuario = reader.GetString(2); ingreso.IdMarca = reader.GetInt32(3); ingreso.Marca = reader.GetString(4); ingreso.FechaIngreso = reader.GetDateTime(5); ingreso.NumeroCCF = reader.GetString(6); ingreso.Sumas = (reader[7] != DBNull.Value) ? (double)reader.GetDecimal(7) : 0; ingreso.Iva = (reader[8] != DBNull.Value) ? (double)reader.GetDecimal(8) : 0; ingreso.Total = (reader[9] != DBNull.Value) ? (double)reader.GetDecimal(9) : 0; listaIngresos.Add(ingreso); } return(listaIngresos); }
public static List <Usuario> ObtenerTodos(string pCondicion = "%") { string consulta = string.Concat("SELECT u.Id, u.Nombres, u.Apellidos, u.NombreUsuario, u.Clave, u.StatusAdministrador, ", "u.Imagen FROM Usuario u WHERE u.Nombres LIKE CONCAT(@pCondicion, '%') OR u.Apellidos LIKE CONCAT(@pCondicion, '%') OR ", "u.NombreUsuario LIKE CONCAT(@pCondicion, '%')"); SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@pCondicion", pCondicion); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); List <Usuario> listadoUsuarios = new List <Usuario>(); while (reader.Read()) { Usuario usuario = new Usuario(); usuario.Id = reader.GetByte(0); usuario.Nombres = reader.GetString(1); usuario.Apellidos = reader.GetString(2); usuario.NombreUsuario = reader.GetString(3); usuario.Clave = reader.GetString(4); usuario.StatusAdmin = reader.GetBoolean(5); usuario.Imagen = (reader[6] != DBNull.Value) ? ((byte[])reader[6]) : null; listadoUsuarios.Add(usuario); } return(listadoUsuarios); }
public static List <DetallePedido> ObtenerTodos(int pIdPedido) { string consulta = @"select top(500) dp.Id, dp.IdProducto, pr.Nombre Producto, pr.Descripcion, dp.Cantidad, dp.PrecioUnitario, dp.SubTotal, dp.Estado from Producto pr join DetallePedido dp on pr.Id = dp.IdProducto where dp.IdPedido = @IdPedido"; SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@IdPedido", pIdPedido); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); List <DetallePedido> listaDetallePedido = new List <DetallePedido>(); while (reader.Read()) { DetallePedido detallePedido = new DetallePedido(); detallePedido.Id = reader.GetInt32(0); detallePedido.IdProducto = reader.GetInt32(1); detallePedido.Producto = reader.GetString(2); detallePedido.Descripcion = reader.GetString(3); detallePedido.Cantidad = (ushort)reader.GetInt16(4); detallePedido.PrecioUnitario = (float)reader.GetDecimal(5); detallePedido.SubTotal = (float)reader.GetDecimal(6); detallePedido.Estado = reader.GetString(7); listaDetallePedido.Add(detallePedido); } return(listaDetallePedido); }
public static List <Pedido> ObtenerTodos(string pCondicion = "%", string pEstado = "%", int?idCliente = null) { string consulta = string.Concat("SELECT TOP(500) p.Id, CONCAT(c.PrimerNombre, ' ', c.SegundoNombre, ' ', c.PrimerApellido, ' ', ", "c.SegundoApellido) Cliente, CONCAT(u.Nombres, ' ', u.Apellidos) Usuario, c.Dui, p.NumeroPedido, p.FechaCreacion, p.FechaEntrega, ", "p.DireccionEntrega, p.Estado, p.NumeroCCF, p.Sumas, p.Iva, p.Total FROM pedido p JOIN Cliente c ON p.IdCliente = c.Id JOIN Usuario u ", "on p.IdUsuario = u.Id WHERE(p.NumeroPedido LIKE CONCAT(@pCondicion, '%') OR CONCAT(c.PrimerNombre, ' ', c.SegundoNombre, ' ', ", "c.PrimerApellido, ' ', c.SegundoApellido) LIKE CONCAT('%', @pCondicion, '%')) AND p.Estado LIKE @pEstado"); if (idCliente != null) { consulta = string.Concat("SELECT TOP(500) p.Id, CONCAT(c.PrimerNombre, ' ', c.SegundoNombre, ' ', c.PrimerApellido, ' ', ", "c.SegundoApellido) Cliente, CONCAT(u.Nombres, u.Apellidos) Usuario, c.Dui, p.NumeroPedido, p.FechaCreacion, p.FechaEntrega, ", "p.DireccionEntrega, p.Estado, p.NumeroCCF, p.Sumas, p.Iva, p.Total FROM pedido p JOIN Cliente c ON p.IdCliente = c.Id JOIN Usuario u ", "on p.IdUsuario = u.Id WHERE p.IdCliente = @idCliente"); } SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; if (idCliente != null) { comando.Parameters.AddWithValue("@idCliente", idCliente); } else { comando.Parameters.AddWithValue("@pCondicion", pCondicion); comando.Parameters.AddWithValue("@pEstado", pEstado); } SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); List <Pedido> listaPedidos = new List <Pedido>(); while (reader.Read()) { Pedido pedido = new Pedido(); pedido.Id = reader.GetInt32(0); pedido.Cliente = reader.GetString(1); pedido.Usuario = reader.GetString(2); pedido.Dui = reader.GetString(3); pedido.NumeroPedido = reader.GetInt32(4); pedido.FechaCreacion = reader.GetDateTime(5); pedido.FechaEntrega = reader.GetDateTime(6); pedido.DireccionEntrega = reader.GetString(7); pedido.Estado = reader.GetString(8); pedido.NumeroCCF = reader.GetString(9); pedido.Sumas = (reader[10] != DBNull.Value) ? (double)reader.GetDecimal(10) : 0; pedido.Iva = (reader[11] != DBNull.Value) ? (double)reader.GetDecimal(11) : 0; pedido.Total = (reader[12] != DBNull.Value) ? (double)reader.GetDecimal(12) : 0; listaPedidos.Add(pedido); } return(listaPedidos); }
public static string generarNumeroCCF() { string numeroCCF = ""; string consulta = string.Concat("declare @Cantidad int, @numero varchar (7)\n", "select @Cantidad=count(*)+1 from pedido\n", "if (@Cantidad<10)\n", "begin\n", "set @numero=concat('00000', ltrim(str(@cantidad)))\n", "select @numero\n", "end\n", "else if (@Cantidad<100)\n", "begin\n", "set @numero=concat('0000', ltrim(str(@cantidad)))\n", "select @numero\n", "end\n", "else if (@Cantidad<1000)\n", "begin\n", "set @numero=concat('000', ltrim(str(@cantidad)))\n", "select @numero\n", "end\n", "else if (@Cantidad<10000)\n", "begin\n", "set @numero=concat('00', ltrim(str(@cantidad)))\n", "select @numero\n", "end\n", "else if (@Cantidad<100000)\n", "begin\n", "set @numero=concat('0', ltrim(str(@cantidad)))\n", "select @numero\n", "end\n", "else if (@Cantidad<1000000)\n", "begin\n", "set @numero=ltrim(str(@cantidad))\n", "select @numero\n", "end\n"); SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); while (reader.Read()) { numeroCCF = reader.GetString(0); } return(numeroCCF); }
public static DataTable DatosNotaRemision(int numeroPedido) { string consulta = string.Concat("select p.Id, p.IdCliente, p.NumeroPedido, p.FechaCreacion, p.FechaEntrega, p.DireccionEntrega, p.Estado, p.NumeroCCF, ", "dp.Id, dp.Cantidad, dp.SubTotal, dp.Estado, c.Id, CONCAT(c.PrimerNombre, ' ', c.SegundoNombre, ' ', c.PrimerApellido, ", "' ', c.SegundoApellido) Nombre, c.Dui, c.Direccion, c.Telefono, c.Correo, pr.Id, CONCAT(pr.Nombre, ' ', m.Nombre, ', ', ", "pr.Descripcion) Producto, pr.Precio from pedido p join DetallePedido dp on p.Id = dp.IdPedido join Cliente c on ", "c.Id = p.IdCliente join Producto pr on dp.IdProducto = pr.Id join Marca m on pr.IdMarca = m.Id where p.NumeroPedido = @numeroPedido"); SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@numeroPedido", numeroPedido); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); DataTable datosRemision = new DataTable(); datosRemision.Load(reader); return(datosRemision); }
public static List <Producto> ObtenerTodos(string pNombreMarca = "%", string pCondicion = "%", int?pIdMarca = null) { string consulta = string.Concat("SELECT TOP(500) pr.Id, pr.Nombre, pr.Descripcion, pr.IdMarca, m.Nombre Marca, pr.PrecioCompra, pr.PrecioVenta, ", "pr.Stock FROM Producto pr JOIN Marca m ON pr.IdMarca = m.Id WHERE (pr.Nombre LIKE CONCAT(@pCondicion, '%') ", "OR pr.Descripcion LIKE CONCAT(@pCondicion, '%')) AND m.Nombre LIKE @NombreMarca"); if (pNombreMarca == "- Todas -") { pNombreMarca = "%"; } if (pIdMarca != null) { consulta = "SELECT * FROM Producto WHERE IdMarca = @IdMarca"; } SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; if (pIdMarca != null) { comando.Parameters.AddWithValue("@IdMarca", pIdMarca); } else { comando.Parameters.AddWithValue("@NombreMarca", pNombreMarca); comando.Parameters.AddWithValue("@pCondicion", pCondicion); } SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); List <Producto> listaProductos = new List <Producto>(); while (reader.Read()) { Producto producto = new Producto(); producto.Id = reader.GetInt32(0); producto.Nombre = reader.GetString(1); producto.Descripcion = reader.GetString(2); producto.IdMarca = reader.GetInt32(3); producto.Marca = reader.GetString(4); producto.PrecioCompra = (double)reader.GetDecimal(5); producto.PrecioVenta = (double)reader.GetDecimal(6); producto.Stock = reader.GetInt32(7); listaProductos.Add(producto); } return(listaProductos); }
public static Marca BuscarPorId(int pId) { string consulta = @"SELECT m.Id, m.Nombre, m.Comentario FROM Marca m WHERE Id = @Id"; SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@Id", pId); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); Marca marca = new Marca(); while (reader.Read()) { marca.Id = reader.GetInt32(0); marca.Nombre = reader.GetString(1); marca.Comentario = reader.GetString(2); } return(marca); }
public static List <Marca> ObtenerTodos(string pCondicion = "%") { string consulta = @"SELECT TOP 500 m.Id, m.Nombre, m.Comentario FROM Marca m WHERE Nombre like CONCAT(@pCondicion, '%') OR Comentario LIKE CONCAT(@pCondicion, '%')"; SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@pCondicion", pCondicion); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); List <Marca> listaMarcas = new List <Marca>(); while (reader.Read()) { Marca marca = new Marca(); marca.Id = reader.GetInt32(0); marca.Nombre = reader.GetString(1); marca.Comentario = reader.GetString(2); listaMarcas.Add(marca); } return(listaMarcas); }
public static Usuario BuscarPorId(int pIdUsuario) { string consulta = @"SELECT * FROM Usuario WHERE Id = @Id"; SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@Id", pIdUsuario); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); Usuario usuario = new Usuario(); while (reader.Read()) { usuario.Id = reader.GetByte(0); usuario.Nombres = reader.GetString(1); usuario.Apellidos = reader.GetString(2); usuario.NombreUsuario = reader.GetString(3); usuario.Clave = reader.GetString(4); usuario.StatusAdmin = reader.GetBoolean(5); usuario.Imagen = (reader[6] != DBNull.Value) ? ((byte[])reader[6]) : null; } return(usuario); }
public static DetallePedido BuscarPorId(int pId) { string consulta = @"SELECT dp.Id, dp.IdPedido, dp.IdProducto, dp.Cantidad, dp.PrecioUnitario, dp.SubTotal, dp.Estado FROM DetallePedido dp WHERE Id = @Id"; SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@Id", pId); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); DetallePedido detallePedido = new DetallePedido(); while (reader.Read()) { detallePedido.Id = reader.GetInt32(0); detallePedido.IdPedido = reader.GetInt32(1); detallePedido.IdProducto = reader.GetInt32(2); detallePedido.Cantidad = (ushort)reader.GetInt16(3); detallePedido.PrecioUnitario = reader.GetFloat(4); detallePedido.SubTotal = (double)reader.GetDecimal(5); detallePedido.Estado = reader.GetString(6); } return(detallePedido); }
public static Producto BuscarPorId(int pId) { string consulta = string.Concat("SELECT pr.Id, pr.Nombre, pr.Descripcion, pr.IdMarca, m.Nombre Marca, pr.PrecioCompra, pr.PrecioVenta, pr.Stock ", "FROM Producto pr JOIN Marca m ON pr.IdMarca = m.Id WHERE pr.Id = @Id"); SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@Id", pId); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); Producto producto = new Producto(); while (reader.Read()) { producto.Id = reader.GetInt32(0); producto.Nombre = reader.GetString(1); producto.Descripcion = reader.GetString(2); producto.IdMarca = reader.GetInt32(3); producto.Marca = reader.GetString(4); producto.PrecioCompra = (double)reader.GetDecimal(5); producto.PrecioVenta = (double)reader.GetDecimal(6); producto.Stock = reader.GetInt32(7); } return(producto); }
public static DetalleIngreso BuscarPorId(int pId) { string consulta = string.Concat("SELECT di.Id, di.IdIngreso, di.IdProducto, pr.Nombre Producto, pr.Descripcion, ", "di.Cantidad, di.PrecioUnitario, di.SubTotal from DetalleIngreso di JOIN Producto pr on dp.IdProducto = pr.Id WHERE Id = @Id"); SqlCommand comando = ComunDB.ObtenerComando(); comando.CommandText = consulta; comando.Parameters.AddWithValue("@Id", pId); SqlDataReader reader = ComunDB.EjecutarComandoReader(comando); DetalleIngreso detalleIngreso = new DetalleIngreso(); while (reader.Read()) { detalleIngreso.Id = reader.GetInt32(0); detalleIngreso.IdIngreso = reader.GetInt32(1); detalleIngreso.IdProducto = reader.GetInt32(2); detalleIngreso.Producto = reader.GetString(3); detalleIngreso.Descripcion = reader.GetString(4); detalleIngreso.Cantidad = reader.GetInt32(5); detalleIngreso.PrecioUnitario = (double)reader.GetDecimal(6); detalleIngreso.SubTotal = (double)reader.GetDecimal(7); } return(detalleIngreso); }