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();
                }
            }
        }
예제 #2
0
        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);
        }