private void BuscarCliente() { if (!string.IsNullOrEmpty(ClienteIdmaskedTextBox.Text)) { int id = Utilidades.TOINT(ClienteIdmaskedTextBox.Text); Entidades.Clientes cliente = new Entidades.Clientes(); cliente = BLL.ClientesBLL.Buscar(p => p.ClienteId == id); if (cliente != null) { NombreClientetextBox.Text = cliente.Nombres; FormaPagoComboBox.Focus(); } else { ClienteIdmaskedTextBox.Clear(); NombreClientetextBox.Clear(); ClienteIderrorProvider.SetError(ClienteIdmaskedTextBox, "No existe un cliente con ese id."); ClienteIdmaskedTextBox.Focus(); } } else { ClienteIderrorProvider.SetError(ClienteIdmaskedTextBox, "Digite el id de un cliente."); NombreClientetextBox.Clear(); ClienteIdmaskedTextBox.Focus(); } }
private void CantidadnumericUpDown_KeyPress(object sender, KeyPressEventArgs e) { if ((Keys)e.KeyChar == Keys.Enter) { AgregarProducto(); ClienteIdmaskedTextBox.Clear(); } }
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(); }