Example #1
0
        private void ProductosBtnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txbNombreRegistro.Text))
            {
                MessageBox.Show("No ha llenado el campo Nombre", "Registro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (string.IsNullOrEmpty(txbDescripcionRegistro.Text))
            {
                MessageBox.Show("No ha llenado el campo Descripción", "Registro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (string.IsNullOrEmpty(txbP_CompraRegistro.Text))
            {
                MessageBox.Show("No ha llenado el campo Precio de Compra", "Registro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            /*Para checar si son numeros*/
            foreach (var item in txbP_CompraRegistro.Text)
            {
                if (!(char.IsNumber(item)))
                {
                    MessageBox.Show("Solo se permiten números en el Precio Compra, no caracteres", "Registro", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }

            if (string.IsNullOrEmpty(txbp_VentaRegistro.Text))
            {
                MessageBox.Show("No ha llenado el campo Precio de venta", "Registro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            /*Para checar si son numeros*/
            foreach (var item in txbp_VentaRegistro.Text)
            {
                if (!(char.IsNumber(item)))
                {
                    MessageBox.Show("Solo se permiten números en Precio Venta, no caracteres", "Registro", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }

            if (string.IsNullOrEmpty(txbCanRegistro.Text))
            {
                MessageBox.Show("No ha llenado el campo Cantidad", "Registro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            /*Para checar si son numeros*/
            foreach (var item in txbCanRegistro.Text)
            {
                if (!(char.IsNumber(item)))
                {
                    MessageBox.Show("Solo se permiten números en Cantidad, no caracteres", "Registro", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }

            if (string.IsNullOrEmpty(CmbCategoriaRegistro.Text))
            {
                MessageBox.Show("No ha llenado el campo Categoria", "Registro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (acc == accion.Nuevo)
            {
                RegistroMuebles productos = new RegistroMuebles()
                {
                    categoriaRegistro = (CmbCategoriaRegistro.Text).ToString(),
                    Nombre            = txbNombreRegistro.Text,
                    Modelo            = txbDescripcionRegistro.Text,
                    Precio_Compra     = float.Parse(txbP_CompraRegistro.Text),
                    precio_Venta      = float.Parse(txbp_VentaRegistro.Text),
                    Can        = int.Parse(txbCanRegistro.Text),
                    Fotografia = ImageToByte(imgFoto.Source)
                };
                if (manejadorProductos.Agregar(productos))
                {
                    MessageBox.Show("Registro agregado correctamente", "Registro", MessageBoxButton.OK, MessageBoxImage.Information);
                    AccionesParaProductos();
                }
                else
                {
                    MessageBox.Show("El Registro no se pudo agregar", "Registro", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                RegistroMuebles productos = dtgProductos.SelectedItem as RegistroMuebles;
                productos.categoriaRegistro = CmbCategoriaRegistro.Text.ToString();
                productos.Nombre            = txbNombreRegistro.Text;
                productos.Modelo            = txbDescripcionRegistro.Text;
                productos.Precio_Compra     = float.Parse(txbP_CompraRegistro.Text);
                productos.precio_Venta      = float.Parse(txbp_VentaRegistro.Text);
                productos.Can        = int.Parse(txbCanRegistro.Text);
                productos.Fotografia = ImageToByte(imgFoto.Source);
                if (manejadorProductos.Modificar(productos))
                {
                    MessageBox.Show("Registro modificado correctamente", "Registro", MessageBoxButton.OK, MessageBoxImage.Information);
                    AccionesParaProductos();
                }
                else
                {
                    MessageBox.Show("El Registro no se pudo actualizar", "Registro", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }