public List <DetalleCompra> mostrarDetalleCompra(int codigoCompra) { acceso = new AccesoDatos(); conexion = new SqlConnection(acceso.CadenaConexion()); consulta = new SqlCommand("select codigoDetalleCompra, codigoCompra, codigoArticulo, cantidad, precioCoste, codigoProveedor from DetallesCompra where codigoCompra='" + codigoCompra + "'", conexion); try { conexion.Open(); lector = consulta.ExecuteReader(); while (lector.Read()) { DetalleCompra.Add(new SistemaLaObra.DetalleCompra() { CodigoDetalleCompra = int.Parse(lector["codigoDetalleCompra"].ToString()), CodigoCompra = int.Parse(lector["codigoCompra"].ToString()), CodigoArticulo = int.Parse(lector["codigoArticulo"].ToString()), Cantidad = int.Parse(lector["cantidad"].ToString()), PrecioCoste = float.Parse(lector["precioCoste"].ToString()), CodigoProveedor = int.Parse(lector["codigoProveedor"].ToString()) }); } return(DetalleCompra); } catch (Exception e) { string log = e.ToString(); return(DetalleCompra); } finally { lector.Close(); conexion.Close(); } }
//METODOS public void crear(DetalleCompra detalle) { acceso = new AccesoDatos(); conexion = new SqlConnection(acceso.CadenaConexion()); try { SqlCommand alta = new SqlCommand("insert into DetallesCompra (codigoCompra, codigoArticulo, cantidad, precioCoste, codigoProveedor) values (@codigoCompra, @codigoArticulo, @cantidad, @precioCoste, @codigoProveedor)", conexion); adaptador = new SqlDataAdapter(); adaptador.InsertCommand = alta; adaptador.InsertCommand.Parameters.Add(new SqlParameter("@codigoCompra", SqlDbType.Int)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@codigoArticulo", SqlDbType.Int)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@cantidad", SqlDbType.Int)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@precioCoste", SqlDbType.Money)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@codigoProveedor", SqlDbType.Int)); adaptador.InsertCommand.Parameters["@codigoCompra"].Value = detalle.CodigoCompra; adaptador.InsertCommand.Parameters["@codigoArticulo"].Value = detalle.CodigoArticulo; adaptador.InsertCommand.Parameters["@cantidad"].Value = detalle.Cantidad; adaptador.InsertCommand.Parameters["@precioCoste"].Value = detalle.PrecioCoste; adaptador.InsertCommand.Parameters["@codigoProveedor"].Value = detalle.CodigoProveedor; conexion.Open(); adaptador.InsertCommand.ExecuteNonQuery(); } catch (SqlException e) { string error = e.ToString(); } finally { conexion.Close(); } }