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