Exemple #1
0
 public bool crearArticulo(Articulo pArticulo)
 {
     return _CSC.crearArticulo(pArticulo);
 }
        private void buttonCrearArticulo_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(textBoxCodigo.Text) || string.IsNullOrWhiteSpace(textBoxComentarios.Text) || string.IsNullOrWhiteSpace(textBoxDescripcion.Text) || string.IsNullOrWhiteSpace(textBoxImagen.Text) || comboBoxUnidMedida.SelectedIndex == -1 || comboBoxCuentasCostos.SelectedIndex == -1 || comboBoxCuentasVentas.SelectedIndex == -1 || comboBoxCuentasExistencias.SelectedIndex == -1 || comboBoxBodega.SelectedIndex == -1 ||  textBoxNombreArticulo.Text.Length==0)
            {
                MessageBox.Show("Debe completar todos los datos.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                if(textBoxCodigo.Text.Length > 20)
                {
                    MessageBox.Show("El código no debe tener más de 20 caracteres.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    string urlImagen1 = textBoxImagen.Text;

                    Articulo articulo = new Articulo()
                    {
                        Nombre=textBoxNombreArticulo.Text,
                        Codigo = textBoxCodigo.Text,
                        Descripcion = textBoxDescripcion.Text,
                        unidadMedida = (UnidadMedida)comboBoxUnidMedida.SelectedItem,
                        Comentarios = textBoxComentarios.Text,
                        UrlImagen = urlImagen1,
                        Existencias = (Cuenta)comboBoxCuentasExistencias.SelectedItem,
                        Ventas=(Cuenta)comboBoxCuentasVentas.SelectedItem,
                        Costos=(Cuenta)comboBoxCuentasCostos.SelectedItem,
                        bodega=(Bodega)comboBoxBodega.SelectedItem
                    };

                    if (ServicioFinanzas.Instancia.crearArticulo(articulo))
                    {
                        MessageBox.Show("Artículo creado exitosamente", "Nuevo artículo", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    else
                    {
                        MessageBox.Show("Imposible crear el artículo", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }

                    var articulos = ServicioFinanzas.Instancia.obtenerTodosArticulos();
                    comboBoxArticulo.ItemsSource = articulos;
                    comboBoxArticulo.Items.Refresh();
                }
            }
        }