示例#1
0
        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);
            }
        }
示例#2
0
 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);
     }
 }