Ejemplo n.º 1
0
        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();
        }