private void ProductoIdmaskedTextBox_TextChanged(object sender, EventArgs e) { CantidadnumericUpDown.Text = "0"; DescripcionProductotextBox.Clear(); PreciotextBox.Clear(); ProductoerrorProvider.Clear(); }
private void BuscarProducto() { if (!string.IsNullOrEmpty(ProductoIdmaskedTextBox.Text)) { int id = Utilidades.TOINT(ProductoIdmaskedTextBox.Text); Detalle.Producto = BLL.ProductosBLL.Buscar(p => p.ProductoId == id); if (Detalle.Producto != null) { DescripcionProductotextBox.Text = Detalle.Producto.Descripcion; PreciotextBox.Text = Detalle.Producto.Precio.ToString(); CantidadnumericUpDown.Enabled = true; CantidadnumericUpDown.Focus(); } else { ProductoIdmaskedTextBox.Clear(); ProductoerrorProvider.SetError(ProductoIdmaskedTextBox, "No existe un producto con ese id."); DescripcionProductotextBox.Clear(); PreciotextBox.Clear(); CantidadnumericUpDown.Enabled = false; ProductoIdmaskedTextBox.Focus(); } } else { DescripcionProductotextBox.Clear(); ProductoerrorProvider.SetError(ProductoIdmaskedTextBox, "Digite el id de un producto."); ProductoIdmaskedTextBox.Focus(); } }
private void LimpiarProducto() { LimpiarProvider(); CantidadnumericUpDown.Value = 0; DescripcionProductotextBox.Clear(); ProductoIdcomboBox.Text = string.Empty; PreciotextBox.Clear(); ImportetextBox.Clear(); DetallecomboBox.Text = string.Empty; }
private void Limpiar() { Detalle = new Entidades.FacturasProductos(); Factura = new Entidades.Facturas(); FacturaIdmaskedTextBox.Clear(); ClienteIdmaskedTextBox.Clear(); NombreClientetextBox.Clear(); MontotextBox.Clear(); FechadateTimePicker.Value = DateTime.Now; ProductoIdmaskedTextBox.Clear(); DescripcionProductotextBox.Clear(); ProductodataGridView.DataSource = null; CantidadnumericUpDown.Value = 0; PreciotextBox.Clear(); DevueltatextBox.Clear(); RecibidomaskedTextBox.Clear(); ComentariotextBox.Clear(); NombreClienteerrorProvider.Clear(); CantidaderrorProvider.Clear(); ProductoerrorProvider.Clear(); RecibidoerrorProvider.Clear(); GriderrorProvider.Clear(); ClienteIderrorProvider.Clear(); FacturaIderrorProvider.Clear(); DevueltaerrorProvider.Clear(); FormaPagoComboBox.Text = null; ClienteIdmaskedTextBox.Enabled = true; ProductoIdmaskedTextBox.Enabled = true; FechadateTimePicker.Enabled = true; ComentariotextBox.Enabled = true; FormaPagoComboBox.Enabled = true; ProductodataGridView.Enabled = true; RecibidomaskedTextBox.Enabled = false; FacturaIdmaskedTextBox.Enabled = true; CantidadnumericUpDown.Enabled = false; }
private void AgregarProducto() { if (!string.IsNullOrEmpty(DescripcionProductotextBox.Text)) { if (CantidadnumericUpDown.Value != 0) { if (Detalle.Producto.Cantidad >= CantidadnumericUpDown.Value) { bool productoAgregado = false; foreach (var producto in Factura.Relacion) { if (Detalle.Producto.ProductoId == producto.ProductoId) { productoAgregado = true; break; } } if (!productoAgregado) { Factura.Relacion.Add(new Entidades.FacturasProductos(Factura.FacturaId, Detalle.Producto.ProductoId, Detalle.Producto.Descripcion, Detalle.Producto.Precio, CantidadnumericUpDown.Value)); LlenarDataGrid(Factura); CantidadnumericUpDown.Enabled = false; CalculoMonto(); ProductoIdmaskedTextBox.Clear(); } else { MessageBox.Show("Este producto ya esta agregado en la factura."); DescripcionProductotextBox.Clear(); PreciotextBox.Clear(); CantidadnumericUpDown.Text = "0"; CantidadnumericUpDown.Enabled = false; ProductoIdmaskedTextBox.Focus(); } } else { if (Detalle.Producto.Cantidad <= 0) { MessageBox.Show("No queda producto de ese tipo"); ProductoIdmaskedTextBox.Clear(); DescripcionProductotextBox.Clear(); CantidadnumericUpDown.Text = "0"; ProductoIdmaskedTextBox.Focus(); } else { MessageBox.Show("La cantidad excede la existencia, se cuenta con (" + Detalle.Producto.Cantidad + ") " + Detalle.Producto.Descripcion + "."); CantidadnumericUpDown.Focus(); } } } else { CantidaderrorProvider.SetError(CantidadnumericUpDown, "Digite una cantidad diferente de (0)."); CantidadnumericUpDown.Focus(); } } else { ProductoerrorProvider.SetError(ProductoIdmaskedTextBox, "Busque un producto para poder agregar."); } ClienteIdmaskedTextBox.Clear(); }