private void btnAdd_Click(object sender, RoutedEventArgs e) { try { Producto producto = cmbxProducto.SelectedItem as Producto; if (producto != null && !string.IsNullOrWhiteSpace(tbxCantidad.Text)) { int Cantidad = int.Parse(tbxCantidad.Text); if (Cantidad < producto.Cantidad) { int cantidadOriginal = producto.Cantidad - Cantidad; producto.Cantidad = cantidadOriginal; manejadorDeProducto.Modificar(producto); Total += Cantidad * producto.PresioVenta; Producto producto1 = new Producto(); producto1.Nombre = producto.Nombre; producto1.Cantidad = Cantidad; producto1.PresioVenta = producto.PresioVenta; producto1.Id = producto.Id; producto1.Codigo = producto.Codigo; producto1.sucursal = producto.sucursal; producto1.NombreProveedor = producto.NombreProveedor; ventas.productos.Add(producto1); ActualizaTablaDeProductos(); lblTotal.Content = string.Format("$ {0}", Total.ToString()); } else { MessageBox.Show("La cantidad que solicitas es mayor la la existente\n(" + producto.Cantidad + ") atriculo en existencia", "Error", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.None, MessageBoxOptions.ServiceNotification); } } else { MessageBox.Show("Te faltan datos por llenar", "Error", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.None, MessageBoxOptions.ServiceNotification); } } catch (Exception ex) { MessageBox.Show("" + ex.Message); } }
private void btnGuardarProducto_Click(object sender, RoutedEventArgs e) { try { if (!string.IsNullOrWhiteSpace(tbxCantidadDeProducto.Text) && !string.IsNullOrWhiteSpace(tbxCodigoProducto.Text) && !string.IsNullOrWhiteSpace(tbxNombreDelProveedorDeProducto.Text) && !string.IsNullOrWhiteSpace(tbxNombreDeProducto.Text) && !string.IsNullOrWhiteSpace(tbxPresioDeVentaDeProducto.Text)) { if (accionDeProducto == accion.nuevo) { Producto producto = new Producto() { Cantidad = int.Parse(tbxCantidadDeProducto.Text), Nombre = tbxNombreDeProducto.Text, Codigo = tbxCodigoProducto.Text, NombreProveedor = tbxNombreDelProveedorDeProducto.Text, PresioVenta = float.Parse(tbxPresioDeVentaDeProducto.Text), sucursal = Sucursal }; if (manejadorDeProducto.Agregar(producto)) { MensajeDeOperacionCorrecta("producto", "agrego", "agregado"); ActualizarTeblaDeProducto(); HabilitarBotonesParaProductos(false); LimpiarCamposDeProducto(false); } else { MensajeDeOperacionIncorrecta("producto", "guardar", "Error al guardar producto"); } } else { Producto producto = lstProducto.SelectedItem as Producto; producto.Cantidad = int.Parse(tbxCantidadDeProducto.Text); producto.Nombre = tbxNombreDeProducto.Text; producto.Codigo = tbxCodigoProducto.Text; producto.NombreProveedor = tbxNombreDelProveedorDeProducto.Text; producto.PresioVenta = float.Parse(tbxPresioDeVentaDeProducto.Text); producto.sucursal = Sucursal; if (manejadorDeProducto.Modificar(producto)) { MensajeDeOperacionCorrecta("producto", "modifico", "modificado"); ActualizarTeblaDeProducto(); HabilitarBotonesParaProductos(false); LimpiarCamposDeProducto(false); } else { MensajeDeOperacionIncorrecta("producto", "modificar", "Error al modificar cliente"); } } } else { MensajeFaltaDeDatos(); } } catch (Exception ex) { MensajeDeError(ex); } }