private void button2_Click(object sender, EventArgs e) { Factura factura = new Factura(); factura.AddItem("100", "Articulo Prueba1", "0.15", "10.50", "", "15.00"); factura.AddItem("2", "Articulo Prueba2", "15", "10.50", "", "30.00"); factura.AddItem("100", "Articulo 3", "0.15", "10.50", "", "15.00"); factura.AddItem("100", "Articulo 4", "0.15", "10.50", "", "15.00"); factura.AddItem("100", "Articulo 5", "0.15", "10.50", "", "15.00"); factura.AddItem("100", "Articulo 6", "0.15", "10.50", "", "15.00"); factura.AddItem("100", "Articulo 7", "0.15", "10.50", "", "15.00"); factura.AddItem("100", "Articulo 8", "0.15", "10.50", "", "15.00"); factura.AddItem("100", "326 - DISCO RIGIDO PORTATIL WESTER DIGITAL 250 GB", "0.15", "10.50", "", "15.00"); //El metodo AddTotal requiere 2 parametros, la descripcion del total, y el precio factura.AddTotal("SUBTOTAL", "29.75"); factura.AddTotal("IVA", "5.25"); factura.AddTotal("TOTAL", "35.00"); factura.AddTotal("", ""); //Ponemos un total en blanco que sirve de espacio factura.AddTotal("RECIBIDO", "50.00"); factura.AddTotal("CAMBIO", "15.00"); factura.AddTotal("", ""); //Ponemos un total en blanco que sirve de espacio factura.AddTotal("USTED AHORRO", "0.00"); factura.PrintFactura("HP LaserJet P1005"); }
private void button2_Click(object sender, EventArgs e) { try { //MessageBox.Show(dataGridViewLibreria.Rows.Count.ToString()); //Me fijo si hay items cagados en el dataGrid if (dataGridViewLibreria.Rows.Count >= 2) { //Creo la factura int factura_id = Convert.ToInt32(TextNumeroFactura.Text); Factura unaFactura = new Factura(factura_id); //MessageBox.Show("Factura"); //Recorro el dataGrid y cargo los items a la factura foreach (DataGridViewRow row in dataGridViewLibreria.Rows) { if (row.Cells["name"].Value != null) { Libro unlibro = ListaLibros.Find(x => x.Name == row.Cells["name"].Value.ToString()); int cantidad = Convert.ToInt32(row.Cells["cantidad"].Value); Item unItem = new Item(unlibro, cantidad); unaFactura.AddItem(unItem); } } //ImprimoFactura textBoxFactura.Text = unaFactura.FacturarItems(); } else { MessageBox.Show("No hay items para facturar"); } } catch (FormatException ex) { MessageBox.Show("Numero de factura incorrecto: " + ex.Message.ToString()); } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); } }
public void Test_Agregar_Items() { //instanciando un objeto Factura //Arrange int numFactura = 1; string nombreCliente = "Adriana"; Producto prod = new Producto { IdProducto = 1, Nombre = "TestProduct", Precio = 200 }; Item it = new Item { Cantidad = 2, Producto = prod }; Factura fac = new Factura(numFactura, nombreCliente); //Act fac.AddItem(it); //Assert Assert.NotNull(fac.Items); Assert.AreEqual(fac.Items.Count, 1); }