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); } }
private void btnEliminarMuebles_Click(object sender, RoutedEventArgs e) { RegistroMuebles m = dtgMueblesEntrega.SelectedItem as RegistroMuebles; if (m != null) { entrega.Muebles.Remove(m); ActualizarListaDeMueblesEnVale(); } }
private void btnAgregarMuebles_Click(object sender, RoutedEventArgs e) { RegistroMuebles m = cmbMuebles.SelectedItem as RegistroMuebles; if (m != null) { entrega.Muebles.Add(m); ActualizarListaDeMueblesEnVale(); } }
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); } }
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; } }
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); } } }
/// <summary> /// Modificar /// </summary> /// <param name="entidad"></param> /// <returns>modifica un registro</returns> public bool Modificar(RegistroMuebles entidad) { return(registro.Editar(entidad)); }
/// <summary> /// Agregar /// </summary> /// <param name="entidad"></param> /// <returns>agrega un regristo</returns> public bool Agregar(RegistroMuebles entidad) { return(registro.Crear(entidad)); }