Exemple #1
0
        private void btnDarDeAlta_Click(object sender, EventArgs e)
        {
            int auxDni;

            if (!Validaciones.ValidarString(this.txtApellido.Text) && !Validaciones.ValidarString(this.txtNombre.Text) &&
                int.TryParse(this.txtDni.Text, out auxDni))
            {
                if (!Validaciones.CerosYnegativos(auxDni))
                {
                    auxCliente = new Clientes(this.txtNombre.Text, this.txtApellido.Text, auxDni);

                    if (TiendaApu.GetListaClientes() != auxCliente)
                    {
                        TiendaApu.ListaPersonas.Add(auxCliente);
                        MessageBox.Show("Cliente cargados con exito!", "Dado De Alta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Cliente registrados previamentes, los datos no seran duplicados!", "Cliente Duplicado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show("Verificar Documento", "Verificar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Verifique los datos ingresados antes de continuar", "Verificar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <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();
        }