public List <Modelo.Compras.DetalleCompra> GetByCompra(int idCompra) { SqlConnection connection = null; SqlDataReader reader = null; SqlCommand cmd = null; List <Modelo.Compras.DetalleCompra> lista = new List <Modelo.Compras.DetalleCompra>(); try { connection = GetConnection(); connection.Open(); cmd = connection.CreateCommand(); cmd.CommandText = "SELECT * FROM [Compras].[DetalleCompra] WHERE Compra = @Id"; cmd.Parameters.AddWithValue("@Id", idCompra); reader = cmd.ExecuteReader(); while (reader.Read()) { Modelo.Compras.DetalleCompra d = new Modelo.Compras.DetalleCompra(); d.IdDetalleCompra = (int)reader["IdDetalleCompra"]; d.Cantidad = (double)(int)reader["Cantidad"]; d.Costo = (double)(decimal)reader["Costo"]; d.Material = new Produccion.ControladorMaterial().GetById((int)reader["Material"]); lista.Add(d); } return(lista); } catch (Exception ex) { throw ex; } finally { if (connection != null) { connection.Close(); connection.Dispose(); } } }
private Modelo.Compras.Compra GenerarCompra() { Modelo.Compras.Compra c = new Modelo.Compras.Compra() { CompradoPor = Session.UsuarioEnCurso, Proveedor = ctrlProveedor.GetById((int)CmbProveedor.EditValue), DetalleCompras = new List <Modelo.Compras.DetalleCompra>() }; foreach (DataRow row in DetalleCompra.Rows) { Modelo.Compras.DetalleCompra d = new Modelo.Compras.DetalleCompra(); d.Material = ctrlMaterial.GetById((int)row["Material"]); d.Cantidad = (double)(int)row["Cantidad"]; d.Costo = (double)row["Precio"]; c.DetalleCompras.Add(d); } return(c); }