/// <summary> /// Agrego producto a la lista de compra /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dtgListaInventario_DoubleClick(object sender, EventArgs e) { int auxCantidad; if (int.TryParse(this.txtStock.Text, out auxCantidad)) { Producto productito = (Producto)dtgListaInventario.CurrentRow.DataBoundItem; if (!Validaciones.CerosYnegativos(auxCantidad)) { if (TiendaApu.ValidarCantidad(productito.IdProducto, auxCantidad)) { //Carga la cantidad solicitada de productos a la lista for (int i = 0; i < auxCantidad; i++) { listaCompras.Add(new Compra(productito.NombreProducto, productito.PrecioProducto, productito.IdProducto)); } // Recorre la lista de productos y cuando la encuentra, reduce el stock for (int i = 0; i < TiendaApu.ListaProductos.Count; i++) { if (productito.IdProducto == TiendaApu.ListaProductos[i].IdProducto) { TiendaApu.ListaProductos[i].Stock -= auxCantidad; } } // actualiza el monto total, los datagridviews y el monto mostrado a traves del label auxMontoTotal += (productito.PrecioProducto * auxCantidad); lblMontoTotal.Text = auxMontoTotal.ToString(); ActualizarLista(); ActualizarListaCompra(); } else { MessageBox.Show("No hay suficiente stock del producto solicitados", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("La cantidad no puede ser 0 ni un numero negativo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Por favor, agregue cantidad antes de continuar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.txtStock.Clear(); }
public void TestMethod1() { TiendaApu.ValidarCantidad(1, 2); }