예제 #1
0
        private void ProductosBtnEditar_Click(object sender, RoutedEventArgs e)
        {
            if (manejadorProductos.Lista.Count == 0)
            {
                MessageBox.Show("No cuenta con ningun Registro para editar", "Registro", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
            if (dtgProductos.SelectedItem != null)
            {
                try
                {
                    RegistroMuebles productos = dtgProductos.SelectedItem as RegistroMuebles;
                    LimpiarProductos(true);
                    CmbCategoriaRegistro.Text   = productos.categoriaRegistro;
                    txbNombreRegistro.Text      = productos.Nombre;
                    txbDescripcionRegistro.Text = productos.Modelo;
                    txbP_CompraRegistro.Text    = productos.Precio_Compra.ToString();
                    txbp_VentaRegistro.Text     = productos.precio_Venta.ToString();
                    txbCanRegistro.Text         = productos.Can.ToString();
                    imgFoto.Source = ByteToImage(productos.Fotografia);

                    acc = accion.Editar;
                    BotonesProductos(true);
                }
                catch (Exception)
                {
                    MessageBox.Show("No se puedo realizar la operacion", "Registro", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("No ha seleccionado ningun Registro para modificar", "Registro", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #2
0
        private void btnEliminarMuebles_Click(object sender, RoutedEventArgs e)
        {
            RegistroMuebles m = dtgMueblesEntrega.SelectedItem as RegistroMuebles;

            if (m != null)
            {
                entrega.Muebles.Remove(m);
                ActualizarListaDeMueblesEnVale();
            }
        }
예제 #3
0
        private void btnAgregarMuebles_Click(object sender, RoutedEventArgs e)
        {
            RegistroMuebles m = cmbMuebles.SelectedItem as RegistroMuebles;

            if (m != null)
            {
                entrega.Muebles.Add(m);
                ActualizarListaDeMueblesEnVale();
            }
        }
예제 #4
0
        private void ProductosBtnEliminar_Click(object sender, RoutedEventArgs e)
        {
            RegistroMuebles productos = dtgProductos.SelectedItem as RegistroMuebles;

            if (productos != null)
            {
                if (MessageBox.Show("Realmente deseas eliminar este Registro?", "Registro", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    if (manejadorProductos.Eliminar(productos.Id))
                    {
                        MessageBox.Show("Producto eliminado", "Registro", MessageBoxButton.OK, MessageBoxImage.Information);
                        ActualizarTablaProductos();
                    }
                    else
                    {
                        MessageBox.Show("No se pudo eliminar el Registro", "Registro", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
            else
            {
                MessageBox.Show("No ha seleccionado ningun Registro", "Registro", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
예제 #5
0
        private void VentaBtnAgregar_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txtVentaCantidadProducto.Text))
            {
                MessageBox.Show("No ha colocado la cantidad de producto", "Venta", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            /*Validacion para saber si son numeros */
            foreach (var item in txtVentaCantidadProducto.Text)
            {
                if (!(char.IsNumber(item)))
                {
                    MessageBox.Show("Solo se permiten números, no caracteres", "Ventas", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }

            if (int.Parse(txtVentaCantidadProducto.Text) <= 0)
            {
                MessageBox.Show("No se aceptan números inferiores a 1", "Venta", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (N == false)
            {
                Ventaas         v = new Ventaas();
                RegistroMuebles p = dtgProductosVentaAlmacen.SelectedItem as RegistroMuebles;
                if (p == null)
                {
                    MessageBox.Show("No ha seleccionado ningun produto", "Venta", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                if (int.Parse(txtVentaCantidadProducto.Text) > (p.Can))
                {
                    MessageBox.Show("No cuenta con suficiente Stock", "Venta", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                v.Producto = p.Nombre;
                v.Precio   = p.precio_Venta;
                v.Cantidad = int.Parse(txtVentaCantidadProducto.Text);
                v.Total    = v.Cantidad * v.Precio;
                venta.Add(v);
                ActualizarTablaProductosEnVenta();
                txtVentaCantidadProducto.Clear();
                /*Para Actualizar La tabla deProductos de la tabla/**/
                try
                {
                    p.categoriaRegistro = p.categoriaRegistro;
                    p.Nombre            = p.Nombre;
                    p.Modelo            = p.Modelo;
                    p.Precio_Compra     = p.Precio_Compra;
                    p.precio_Venta      = p.precio_Venta;

                    p.Can = ((p.Can) - v.Cantidad);

                    manejadorProductos.Modificar(p);
                    ActualizarTablaVentaAlmacen();
                    ActualizarTablaProductos();
                }
                catch (Exception)
                {
                    MessageBox.Show("Error no se puede descontar los productos del almacen", "Ventas", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }
            else
            {
                Ventaas a = dtgListaDeVenta.SelectedItem as Ventaas;
                if (a == null)
                {
                    MessageBox.Show("No ha seleccionado ningun produto", "Venta", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                int evaluarStock = 0;
                foreach (var item in manejadorProductos.Lista)
                {
                    if (item.Nombre == a.Producto)
                    {
                        if (item.Can < int.Parse(txtVentaCantidadProducto.Text))
                        {
                            MessageBox.Show("No hay suficiente Cantidad. Almacenamiento: " + item.Can + " De: " + txtVentaCantidadProducto.Text, "Venta", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                            txtVentaCantidadProducto.Clear();
                            return;
                        }
                        evaluarStock = item.Can + a.Cantidad;
                    }
                }
                a.Producto = a.Producto;
                a.Cantidad = int.Parse(txtVentaCantidadProducto.Text);
                a.Precio   = (a.Precio);
                a.Total    = ((a.Precio)) * (int.Parse(txtVentaCantidadProducto.Text));
                ActualizarTablaProductosEnVenta();
                txtVentaCantidadProducto.Clear();
                /*Para actualizar la tabla de los productps igual*/
                try
                {
                    foreach (var item in manejadorProductos.Lista)
                    {
                        if (item.Nombre == a.Producto)
                        {
                            item.categoriaRegistro = item.categoriaRegistro;
                            item.Nombre            = item.Nombre;
                            item.Modelo            = item.Modelo;
                            item.Precio_Compra     = item.Precio_Compra;
                            item.precio_Venta      = item.precio_Venta;
                            item.Can = evaluarStock - a.Cantidad;

                            manejadorProductos.Modificar(item);
                            ActualizarTablaVentaAlmacen();
                            ActualizarTablaProductos();
                        }
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("No se puedo Editar correctamente el producto en Almacen", "Almacen", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                /*Fin de la actulizacion*/
                N = false;
            }
        }
예제 #6
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);
                }
            }
        }
예제 #7
0
 /// <summary>
 /// Modificar
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns>modifica un registro</returns>
 public bool Modificar(RegistroMuebles entidad)
 {
     return(registro.Editar(entidad));
 }
예제 #8
0
 /// <summary>
 /// Agregar
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns>agrega un regristo</returns>
 public bool Agregar(RegistroMuebles entidad)
 {
     return(registro.Crear(entidad));
 }