예제 #1
0
 private void BtnGuardar_Click(object sender, RoutedEventArgs e)
 {
     if (_esNuevo)
     {
         if (_productoManager.Insertar(this.DataContext as producto))
         {
             MessageBox.Show("Producto insertado", "Tienda", MessageBoxButton.OK, MessageBoxImage.Information);
             ActualizarTabla();
             HabilitarCajas(false);
         }
         else
         {
             MessageBox.Show(_productoManager.Error, "Tienda", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         if (_productoManager.Actualizar(this.DataContext as producto))
         {
             MessageBox.Show("Producto actualizado", "Tienda", MessageBoxButton.OK, MessageBoxImage.Information);
             ActualizarTabla();
             HabilitarCajas(false);
         }
         else
         {
             MessageBox.Show(_productoManager.Error, "Tienda", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
 }
예제 #2
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtNombre.Text))
            {
                DialogResult result = CustomMessageBox.Show("Debe escribir por lo menos el nombre de producto", CustomMessageBox.CMessageBoxTitle.Advertencia, CustomMessageBox.CMessageBoxButton.Aceptar, CustomMessageBox.CMessageBoxButton.Cancelar);
                return;
            }

            switch (_operacion)
            {
            case "Add":
                _productoManager.Insertar(new Producto
                {
                    Nombre        = txtNombre.Text,
                    CodigoInterno = txtCodigoInterno.Text,
                    Marca         = txtMarca.Text,
                    Unidad        = (Unidad)cmbUnidad.SelectedItem,
                });
                break;

            case "Edit":
                DialogResult result = CustomMessageBox.Show("¿Está seguro que desea editar los datos del producto?", CustomMessageBox.CMessageBoxTitle.Confirmación, CustomMessageBox.CMessageBoxButton.Si, CustomMessageBox.CMessageBoxButton.No);
                if (result == System.Windows.Forms.DialogResult.Yes)
                {
                    _productoManager.Actualizar(new Producto
                    {
                        Id            = _producto.Id,
                        CodigoInterno = txtCodigoInterno.Text,
                        Nombre        = txtNombre.Text,
                        Marca         = txtMarca.Text,
                        Unidad        = (Unidad)cmbUnidad.SelectedItem,
                    });
                }
                break;
            }

            DialogResult = true;
            Close();
        }