private void Agregarbutton_Click(object sender, EventArgs e) { /* * List<FacturaDetalle> facturaDetalles = new List<FacturaDetalle>(); * if (dataGridView1.DataSource != null) * { * facturaDetalles = (List<FacturaDetalle>)dataGridView1.DataSource; * } * RepositoryBase<Articulos> repository = new RepositoryBase<Articulos>(new Contexto()); * Articulos articulos = (Articulos)ArticuloscomboBox.SelectedItem; * //Articulos articulo = new Articulos(); * /* if ((int)CantidadnumericUpDown.Value > articulos.Cantidad) * { * MessageBox.Show("Cantidad no Dispoble para la venta", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error); * * } * else * * { * facturaDetalles.Add( * new FacturaDetalle(facturaDetalleID: 0, * factutaID: Convert.ToInt32(IDnumericUpDown.Value), * iDArticulos: (int)IDProductonumericUpDown.Value, * Articulos:(string)RetornarDescripcion(ArticuloscomboBox.Text), * cantidad: Convert.ToInt32(CantidadnumericUpDown.Value), * precio: Convert.ToInt32(PreciotextBox.Text), * importe: Convert.ToInt32(importetextBox.Text))); * * * dataGridView1.DataSource = null; * dataGridView1.DataSource = facturaDetalles; * QuitarCulumnas(); * * * } * if (CantidadnumericUpDown.Value == 0) * { * MessageBox.Show("Intrudusca una cantidad valida"); * * } * int x = Convert.ToInt32(CantidadnumericUpDown.Value); * articulos.Cantidad -= x; * * decimal subtotal = 0; * foreach(var item in facturaDetalles) * { * subtotal += item.Importe; * } * SubTotaltextBox.Text = subtotal.ToString(); * itebis = FacturacionBLL.CacularItebis(Convert.ToDecimal(SubTotaltextBox.Text)); * ITBtextBox.Text = itebis.ToString(); * total = FacturacionBLL.CarcularTotal(Convert.ToDecimal(SubTotaltextBox.Text), Convert.ToDecimal(ITBtextBox.Text)); * TotaltextBox.Text = total.ToString(); */ FacturaDetalle facturaDetalle = new FacturaDetalle(); facturaDetalle.IDArticulos = ArticuloscomboBox.SelectedIndex; facturaDetalle.Cantidad = (int)CantidadnumericUpDown.Value; facturaDetalle.FacturaID = (int)IDnumericUpDown.Value; facturaDetalle.Importe = Convert.ToInt32(importetextBox.Text); //facturaDetalle.precio = Convert.ToInt32(PreciotextBox.Text); detalles.Add(facturaDetalle); dataGridView1.DataSource = detalles.ToList(); decimal subtotal = 0; foreach (var item in detalles) { subtotal += item.Importe; } SubTotaltextBox.Text = subtotal.ToString(); itebis = FacturacionBLL.CacularItebis(Convert.ToDecimal(SubTotaltextBox.Text)); ITBtextBox.Text = itebis.ToString(); total = FacturacionBLL.CarcularTotal(Convert.ToDecimal(SubTotaltextBox.Text), Convert.ToDecimal(ITBtextBox.Text)); TotaltextBox.Text = total.ToString(); }