private void btnEliminarCategoria_Click(object sender, RoutedEventArgs e) { //borrar Categoria y productos asociados categoriaFacade catF = new categoriaFacade(); ProductoFacade prodF = new ProductoFacade(); string catBorrar = treeViewCategoria.SelectedValue.ToString(); if (catBorrar.Length < 67 && !catBorrar.Equals("All")) { int totalProd = prodF.getTotalProductosBynombreCat(catBorrar); if (totalProd > 0) { if (MessageBox.Show("Esta seguro de borrar categoria:" + catBorrar + " con (" + totalProd + ") Productos Asociados", "Borrar", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { btnGuardaActProducto.Visibility = Visibility.Hidden; btnNuevaCategoria.Visibility = Visibility.Visible; btncancelarEditarcat.Visibility = Visibility.Hidden; txtNuevaCat.Text = ""; bool res = prodF.borrarProductoYnombreCategoria(catBorrar); if (res) { MessageBox.Show("Categoria borrada", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); llenarArbolCategoria(); llenarComboBCategoria(); tabCodigos.actualizarArbolyTablaProductos(); //CantidadTotalRubrosyProductos(); } } } else { if (MessageBox.Show("Esta seguro de borrar categoria:" + catBorrar, "Borrar", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { btnGuardaActProducto.Visibility = Visibility.Hidden; btnNuevaCategoria.Visibility = Visibility.Visible; btncancelarEditarcat.Visibility = Visibility.Hidden; txtNuevaCat.Text = ""; bool res = prodF.borrarProductoYnombreCategoria(catBorrar); if (res) { MessageBox.Show("Categoria borrada", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); llenarArbolCategoria(); llenarComboBCategoria(); tabCodigos.actualizarArbolyTablaProductos(); } } } } else { MessageBox.Show("Seleccionar categoria a borrar", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnEliminarTodoProducto_Click(object sender, RoutedEventArgs e) { ProductoFacade prodFtotal = new ProductoFacade(); int totalProd = prodFtotal.getTotalProductos(); if (MessageBox.Show("Esta seguro de borrar " + totalProd.ToString() + " Productos ", "Borrar", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { ProductoFacade prodF = new ProductoFacade(); string res = prodF.borrarAllProducto(); if (res.Equals("")) { MessageBox.Show(totalProd + " Productos Eliminados" + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); llenarTablaProducto(); btnGuardarProducto.Visibility = Visibility.Visible; btncancelarEditarProd.Visibility = Visibility.Hidden; btnGuardarActualizarProducto.Visibility = Visibility.Hidden; limpiarTxtProducto(); tabCodigos.actualizarArbolyTablaProductos(); //CantidadTotalRubrosyProductos(); } else { MessageBox.Show("Error al borrar todos los productos:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } }
public void llenarTablaProductobyidCodigo(string idCodigo) { ProductoFacade prodF = new ProductoFacade(); var itemList = new List <Producto>(); var listaProd = prodF.getProductobyCodigo(idCodigo); ListProductos.Clear(); datagridProducto.ItemsSource = null; if (listaProd.Count > 0) { foreach (var item in listaProd) { int p = ToEntero(item.precioReal, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string m = p.ToString("#,#", CultureInfo.InvariantCulture); int p1 = ToEntero(item.precio, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string m1 = p1.ToString("#,#", CultureInfo.InvariantCulture); int st = ToEntero(item.stock, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string stp = st.ToString("#,#", CultureInfo.InvariantCulture); ListProductos.Add(new Producto { idProducto = item.idProducto, nombre = item.nombre, stock = stp, precioReal = m, precio = m1, idCategoria = item.idCategoria, fecha = item.fecha }); } datagridProducto.ItemsSource = ListProductos; } else { // DateTime fvacio = Convert.ToDateTime("15/08/2008"); ListProductos.Add(new Producto { idProducto = "Sin productos", nombre = "", stock = "", precioReal = "", precio = "", idCategoria = 0 }); datagridProducto.ItemsSource = ListProductos; } }
//############################################################ //################ CATEGORIA ################## //############################################################ public void llenarTablaProductoBynombreCat(string nombreCategoria) { ProductoFacade prodF = new ProductoFacade(); var itemList = new List <Producto>(); var listaProd = prodF.getProductosBynombreCategoria(nombreCategoria); ListProductos.Clear(); datagridProducto.ItemsSource = null; if (listaProd.Count > 0) { foreach (var item in listaProd) { ListProductos.Add(new Producto { idProducto = item.idProducto, nombre = item.nombre, stock = item.stock, precioReal = item.precioReal, precio = item.precio, idCategoria = item.idCategoria, fecha = item.fecha }); } datagridProducto.ItemsSource = ListProductos; } else { ListProductos.Add(new Producto { idProducto = "Categoria sin productos", nombre = "", stock = "", precioReal = "", precio = "", idCategoria = 0 }); datagridProducto.ItemsSource = ListProductos; } }
public void llenarTablaProductobynombre(string nombre) { ProductoFacade prodF = new ProductoFacade(); var itemList = new List <Producto>(); var listaProd = prodF.getProductobyNombre(nombre); ListProductos.Clear(); datagridProducto.ItemsSource = null; if (listaProd.Count > 0) { foreach (var item in listaProd) { ListProductos.Add(new Producto { idProducto = item.idProducto, nombre = item.nombre, stock = item.stock, precioReal = item.precioReal, precio = item.precio, idCategoria = item.idCategoria, fecha = item.fecha }); } datagridProducto.ItemsSource = ListProductos; } else { // DateTime fvacio = Convert.ToDateTime("15/08/2008"); ListProductos.Add(new Producto { idProducto = "Sin productos", nombre = "", stock = "", precioReal = "", precio = "", idCategoria = 0 }); datagridProducto.ItemsSource = ListProductos; } }
private void btnEliminarProducto_Click(object sender, RoutedEventArgs e) { if (datagridProducto.SelectedItem != null) { if (datagridProducto.SelectedItem is Producto) { var row = (Producto)datagridProducto.SelectedItem; if (row != null) { ProductoFacade prodF = new ProductoFacade(); categoriaFacade catFac = new categoriaFacade(); string catcargar = catFac.getCategoriaById(prodF.getIdCatbyidProd(row.idProducto)); string res = prodF.borrarProductoByid(row.idProducto); if (res.Equals("")) { MessageBox.Show("Producto borrado ", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); btnGuardarProducto.Visibility = Visibility.Visible; btncancelarEditarProd.Visibility = Visibility.Hidden; btnGuardarActualizarProducto.Visibility = Visibility.Hidden; limpiarTxtProducto(); //recargar tabla segun item de arbolseleccionado /*string selcat = treeViewCategoria.SelectedValue.ToString(); * if (catcargar.Equals("All")) * { * llenarTablaProducto(); * } * else * {*/ //treeViewCategoria.item=catcargar; llenarTablaProductoBynombreCat(catcargar); tabCodigos.actualizarArbolyTablaProductos(); //} // CantidadTotalRubrosyProductos(); } else { MessageBox.Show("Error al borrar producto:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } } else { MessageBox.Show("Seleccionar producto a borrar", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnBuscarVenta_Click(object sender, RoutedEventArgs e) { if (txtidventa.Text.Equals("")) { MessageBox.Show("Ingresar idventa", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (txtidProducto.Text.Equals("")) { MessageBox.Show("Ingresar idProducto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (fechaventa.Text.Equals("")) { MessageBox.Show("Ingresar Fecha", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { ventasFacade ventFac = new ventasFacade(); List <MVentas> listaVentaDevolucion = ventFac.getVentasForDevolucion(Convert.ToDouble(txtidventa.Text), txtidProducto.Text, Convert.ToDateTime(fechaventa.Text)); var rows = GetDataGridRows(datagridVentas); if (listaVentaDevolucion.Count != 0) { venta.Clear(); datagridVentas.ItemsSource = venta; //llenar datagridVenta para devoulcion foreach (var item in listaVentaDevolucion) { ProductoFacade prodFobtener = new ProductoFacade(); Producto Prod = new Producto(); Prod = prodFobtener.getProductosByID(item.idProducto); vtemp = new VentaTemporal(item.idVenta, item.idProducto, Prod.nombre, Prod.precio, item.cantidad.ToString(), "1", item.total.ToString()); venta.Add(vtemp); cantidad = cantidad + 1; total = total + Convert.ToInt32(item.total); //ltotal.Content = Prod.precio; ltotal.Content = item.total; TextBoxValue.Text = item.cantidad.ToString(); } datagridVentas.ItemsSource = venta; } else { MessageBox.Show("No se han encontrado ventas con estos datos.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void txtBuscarProducto_TextChanged(object sender, TextChangedEventArgs e) { ProductoFacade cf = new ProductoFacade(); List <Producto> listGetCliente = new List <Producto>(); listGetCliente = cf.getProductobyNombre(txtbuscarProducto.Text); if (listGetCliente.Count > 0) { //listGetCliente = cf.getClientesbyNombre(txtBuscarCliente.Text); llenarTablaProductobynombre(txtbuscarProducto.Text); //MessageBox.Show("Por nombre 0"); } else { llenarTablaProductobyidCodigo(txtbuscarProducto.Text); //MessageBox.Show("por rut 0"); } //MessageBox.Show("buscar"); }
//############################################################ //################ CATEGORIA ################## //############################################################ public void llenarTablaProductoBynombreCat(string nombreCategoria) { ProductoFacade prodF = new ProductoFacade(); var itemList = new List <Producto>(); var listaProd = prodF.getProductosBynombreCategoria(nombreCategoria); ListProductos.Clear(); datagridProducto.ItemsSource = null; if (listaProd.Count > 0) { foreach (var item in listaProd) { int p = ToEntero(item.precioReal, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string m = p.ToString("#,#", CultureInfo.InvariantCulture); int p1 = ToEntero(item.precio, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string m1 = p1.ToString("#,#", CultureInfo.InvariantCulture); int st = ToEntero(item.stock, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string stp = st.ToString("#,#", CultureInfo.InvariantCulture); ListProductos.Add(new Producto { idProducto = item.idProducto, nombre = item.nombre, stock = stp, precioReal = m, precio = m1, idCategoria = item.idCategoria, fecha = item.fecha }); } datagridProducto.ItemsSource = ListProductos; btnEditarProducto.IsEnabled = true; btnEliminarProducto.IsEnabled = true; btnEliminarTodoProducto.IsEnabled = true; } else { ListProductos.Add(new Producto { idProducto = "Categoria sin productos", nombre = "", stock = "", precioReal = "", precio = "", idCategoria = 0 }); datagridProducto.ItemsSource = ListProductos; btnEditarProducto.IsEnabled = false; btnEliminarProducto.IsEnabled = false; btnEliminarTodoProducto.IsEnabled = false; } }
private void btnEditarProducto_Click(object sender, RoutedEventArgs e) { if (datagridProducto.SelectedItem != null) { if (datagridProducto.SelectedItem is Producto) { var row = (Producto)datagridProducto.SelectedItem; if (row != null) { //MessageBox.Show(row.nombre); btnGuardarProducto.Visibility = Visibility.Hidden; btncancelarEditarProd.Visibility = Visibility.Visible; btnGuardarActualizarProducto.Visibility = Visibility.Visible; txtcodprod.Text = row.idProducto; txtnombreproducto.Text = row.nombre; txtstock.Text = row.stock; int pR = ToEntero(row.precioReal, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); txtprecioReal.Text = pR.ToString("#,#", CultureInfo.InvariantCulture); int p = ToEntero(row.precio, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); txtprecio.Text = p.ToString("#,#", CultureInfo.InvariantCulture); ProductoFacade prodF = new ProductoFacade(); categoriaFacade catFac = new categoriaFacade(); string nombreCat = catFac.getCategoriaById(prodF.getIdCatbyidProd(row.idProducto)); //MessageBox.Show(nombreCat); cbCategoria.SelectedValue = nombreCat; cbTipoCodigo.IsEnabled = false; txtcodprod.IsEnabled = false; } } } else { MessageBox.Show("Seleccionar Producto a editar", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnGuardarActualizarProducto_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(txtnombreproducto.Text)) { if (!string.IsNullOrWhiteSpace(txtstock.Text)) { if (!string.IsNullOrWhiteSpace(txtprecio.Text)) { int venta = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); //MessageBox.Show(val.ToString().Length.ToString()); if (cbCategoria.Items.Count > 0) { ProductoFacade prodF = new ProductoFacade(); string codProd = txtcodprod.Text; string nombreProd = txtnombreproducto.Text; string nombreCat = cbCategoria.SelectedValue.ToString(); int st = ToEntero(txtstock.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string stock = st.ToString(); int p = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string precio = p.ToString(); //string res=prodF.GuardarProducto() //Agregar idCategoria al idProducto + el numItem ProductoFacade prodFCod = new ProductoFacade(); categoriaFacade catFCod = new categoriaFacade(); //verificar si cod es generado o ingresado por usuario int generado = prodF.getIdGenerado(txtcodprod.Text); DateTime fechaactual = DateTime.Now.Date; //actualizar con id que habia ingresado el usuario string res = prodF.ActualizarProducto(txtcodprod.Text, txtcodprod.Text, nombreProd, stock, "", precio, nombreCat, fechaactual); if (res.Equals("")) { MessageBox.Show("Producto actualizado correctamente!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); limpiarTxtProducto(); btnGuardarProducto.Visibility = Visibility.Visible; btncancelarEditarProd.Visibility = Visibility.Hidden; btnGuardarActualizarProducto.Visibility = Visibility.Hidden; llenarTablaProductoBynombreCat(nombreCat); cbTipoCodigo.IsEnabled = true; tabCodigos.actualizarArbolyTablaProductos(); } else { MessageBox.Show("Error al actualizar producto:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Ingresar al menos 1 categoria!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Ingresar precio venta a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Ingresar stock a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Ingresar nombre a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnGuardarProducto_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(txtnombreproducto.Text)) { if (!string.IsNullOrWhiteSpace(txtstock.Text)) { if (!string.IsNullOrWhiteSpace(txtprecio.Text)) { int venta = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); if (cbTipoCodigo.SelectedIndex == 1) { if (!string.IsNullOrWhiteSpace(txtcodprod.Text)) { //ingresar producto con id ingresado por usuario if (cbCategoria.Items.Count > 0) { ProductoFacade prodF = new ProductoFacade(); string codProd = txtcodprod.Text; string nombreProd = txtnombreproducto.Text; string nombreCat = cbCategoria.SelectedValue.ToString(); int st = ToEntero(txtstock.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string stock = st.ToString(); int p = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string precio = p.ToString(); //string res=prodF.GuardarProducto() //Agregar idCategoria al idProducto + el numItem ProductoFacade prodFCod = new ProductoFacade(); categoriaFacade catFCod = new categoriaFacade(); List <Producto> listProducto = prodFCod.getProductosBynombreCategoria(nombreCat); //Verificar si producto con nombre y categoria existe ProductoFacade prodFExiste = new ProductoFacade(); bool existeProd = prodFExiste.getExisteProductoBynombreYidCat(nombreProd, nombreCat); if (existeProd) { MessageBox.Show("Producto con nombre:\"" + nombreProd + "\" ya existe para categoria:\"" + nombreCat + "\"" + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { DateTime fechaactual = DateTime.Now.Date; string res = prodF.GuardarProducto(txtcodprod.Text, nombreProd, stock, "0", precio, nombreCat, fechaactual, 1); if (res.Equals("")) { MessageBox.Show("Producto guardado correctamente!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); limpiarTxtProducto(); llenarTablaProductoBynombreCat(nombreCat); cbTipoCodigo.SelectedIndex = 0; tabCodigos.actualizarArbolyTablaProductos(); } else { MessageBox.Show("Error al guardar producto:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { MessageBox.Show("Ingresar al menos 1 categoria!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Ingresar idproducto a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { //ingresar idproductogenerado Guid guid = Guid.NewGuid(); string a = guid.ToString(); string idPnuevo = string.Empty; long val = 0; for (int i = 0; i < a.Length; i++) { if (Char.IsDigit(a[i])) { if (idPnuevo.Length < 8) { idPnuevo += a[i]; } else { break; } } } if (cbCategoria.Items.Count > 0) { ProductoFacade prodF = new ProductoFacade(); string nombreProd = txtnombreproducto.Text; string nombreCat = cbCategoria.SelectedValue.ToString(); int st = ToEntero(txtstock.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string stock = st.ToString(); int p = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string precio = p.ToString(); //string res=prodF.GuardarProducto() //Agregar idCategoria al idProducto + el numItem ProductoFacade prodFCod = new ProductoFacade(); categoriaFacade catFCod = new categoriaFacade(); List <Producto> listProducto = prodFCod.getProductosBynombreCategoria(nombreCat); //Verificar si producto con nombre y categoria existe ProductoFacade prodFExiste = new ProductoFacade(); bool existeProd = prodFExiste.getExisteProductoBynombreYidCat(nombreProd, nombreCat); if (existeProd) { MessageBox.Show("Producto con nombre:\"" + nombreProd + "\" ya existe para categoria:\"" + nombreCat + "\"" + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { //Producto ya tiene productos asociados a categoria agregar en la ultima posicion //Guardar producto con idproducto DateTime fechaactual = DateTime.Now.Date; string res = prodF.GuardarProducto(idPnuevo, nombreProd, stock, "0", precio, nombreCat, fechaactual, 0); if (res.Equals("")) { MessageBox.Show("Producto guardado correctamente!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); limpiarTxtProducto(); llenarTablaProductoBynombreCat(nombreCat); tabCodigos.actualizarArbolyTablaProductos(); //llenarTablaProductoCodBarra(); //CantidadTotalRubrosyProductos(); } else { MessageBox.Show("Error al guardar producto:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { MessageBox.Show("Ingresar al menos 1 categoria!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } } else { MessageBox.Show("Ingresar Precio Venta a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Ingresar Stock!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Ingresar nombre a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnDevolver_Click(object sender, RoutedEventArgs e) { try { if (datagridVentas.Items.Count > 0) { if (datagridVentas.SelectedItem != null) { var row = GetDataGridRows(datagridVentas); if (row != null) { VentaTemporal rv = new VentaTemporal(); foreach (DataGridRow r in row) { rv = (VentaTemporal)r.Item; } int difDevo = Convert.ToInt32(rv.cantidad) - Convert.ToInt32(rv.devolver); //MessageBox.Show("dif:" + difDevo.ToString()); if (difDevo == 0) { //si cantidad devolucion es igul a cantidad venta, actualizar stock producto y borrar registro de venta int sumStock = Convert.ToInt32(rv.devolver); ProductoFacade prodFac = new ProductoFacade(); string actStock = prodFac.actualizarStockProductoDevolucion(rv.idProducto, sumStock); ventasFacade ventFac = new ventasFacade(); string borrar = ventFac.borrarventaByidVenta(Convert.ToDouble(txtidventa.Text), txtidProducto.Text, Convert.ToDateTime(fechaventa.Text)); if (!string.IsNullOrEmpty(actStock)) { MessageBox.Show("Error al actualizar stock:" + actStock + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } else if (!string.IsNullOrEmpty(borrar)) { MessageBox.Show("Error al borrar venta:" + borrar + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } else { MessageBox.Show("Devolucion ingresada correctamente.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); txtidventa.Text = ""; txtidProducto.Text = ""; fechaventa.Text = ""; venta.Clear(); datagridVentas.ItemsSource = venta; ltotal.Content = "0"; Valor = 1; this.Close(); } } else { //si cantidad devolucion no es igual a cantidad en venta , actualizar venta e stock producto int sumStock = Convert.ToInt32(rv.devolver); ProductoFacade prodFac = new ProductoFacade(); string actStock = prodFac.actualizarStockProductoDevolucion(rv.idProducto, sumStock); ventasFacade ventFac = new ventasFacade(); string actVenta = ventFac.actualizarventaDevolucion(Convert.ToDouble(txtidventa.Text), txtidProducto.Text, Convert.ToDateTime(fechaventa.Text), difDevo, difDevo * Convert.ToInt32(rv.precio)); if (!string.IsNullOrEmpty(actStock)) { MessageBox.Show("Error al actualizar stock:" + actStock + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } else if (!string.IsNullOrEmpty(actVenta)) { MessageBox.Show("Error al actualizar venta:" + actVenta + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } else { MessageBox.Show("Devolucion ingresada correctamente.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); txtidventa.Text = ""; txtidProducto.Text = ""; fechaventa.Text = ""; venta.Clear(); datagridVentas.ItemsSource = venta; ltotal.Content = "0"; Valor = 1; this.Close(); } } } } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void Decrease_Click(object sender, RoutedEventArgs e) { if (Valor > Minimum) { Valor--; if (datagridVentas.SelectedItem != null) { if (datagridVentas.Items.Count > 0) { if (datagridVentas.SelectedItem is VentaTemporal) { var row = (VentaTemporal)datagridVentas.SelectedItem; ProductoFacade prodFobtener = new ProductoFacade(); Producto Prod = new Producto(); Prod = prodFobtener.getProductosByID(row.idProducto); int filaProd = 0; int num = 0; if (row != null) { //MessageBox.Show(row.cantidad); //Tomar valor de cantidad datagrid y aumentar List <VentaTemporal> vtemporal = new List <VentaTemporal>(); var rows = GetDataGridRows(datagridVentas); foreach (DataGridRow r in rows) { VentaTemporal rv = (VentaTemporal)r.Item; vtemporal.Add(rv); } //buscar el id de list con el seleccionado en datagrid foreach (var r in vtemporal) { if (row.idProducto.Equals(r.idProducto)) { filaProd = num; } num = num + 1; } int total = Convert.ToInt32(Prod.precio) * Convert.ToInt32(Valor); vtemporal[filaProd].devolver = Valor.ToString(); //vtemporal[filaProd].total = total.ToString(); ltotal.Content = total.ToString(); datagridVentas.ItemsSource = null; datagridVentas.ItemsSource = vtemporal; datagridVentas.SelectedIndex = filaProd; } } } } //Recorrer tabla para sumar total /*subtotal = 0; * * foreach (var i in venta) * { * subtotal = subtotal + Convert.ToInt32(i.total); * //MessageBox.Show(i.total.ToString()); * } * txtsubtotal.Text = subtotal.ToString();*/ subtotal = 0; int numProducto = 0; foreach (var i in venta) { subtotal = subtotal + Convert.ToInt32(i.total); //MessageBox.Show(i.total.ToString()); numProducto = numProducto + 1; } /* * txtsubtotal.Text = subtotal.ToString(); * txtCantidadProductos.Content = numProducto.ToString(); * if (Convert.ToInt32(txtdescuento.Text) == 0) * { * txttotal.Text = txtsubtotal.Text; * } * else * { * double des = Convert.ToDouble(txtdescuento.Text) / Convert.ToDouble(100); * txttotal.Text = (Convert.ToInt32(txtsubtotal.Text) - Convert.ToDouble(txtsubtotal.Text) * des).ToString(); * }*/ RaiseEvent(new RoutedEventArgs(DecreaseClickedEvent)); } }
//Al presionar enter en spinkbox que se actualice en tabla la cantidad private void TextBoxValue_KeyDown(Object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { if (datagridVentas.Items.Count > 0) { if (datagridVentas.SelectedItem != null) { if (datagridVentas.SelectedItem is VentaTemporal) { var row = (VentaTemporal)datagridVentas.SelectedItem; ProductoFacade prodFobtener = new ProductoFacade(); Producto Prod = new Producto(); Prod = prodFobtener.getProductosByID(row.idProducto); int filaProd = 0; int num = 0; if (row != null) { //Tomar valor de cantidad datagrid y aumentar List <VentaTemporal> vtemporal = new List <VentaTemporal>(); var rows = GetDataGridRows(datagridVentas); foreach (DataGridRow r in rows) { VentaTemporal rv = (VentaTemporal)r.Item; vtemporal.Add(rv); } //buscar el id de list con el seleccionado en datagrid foreach (var r in vtemporal) { if (row.idProducto.Equals(r.idProducto)) { filaProd = num; } num = num + 1; } //Verificar stock de producto ProductoFacade prodcantiFacade = new ProductoFacade(); int maxstock = Convert.ToInt32(prodcantiFacade.getStockProductoByidProd(row.idProducto)); if (Valor <= Convert.ToInt32(row.cantidad)) { int total = Convert.ToInt32(Prod.precio) * Convert.ToInt32(Valor); vtemporal[filaProd].devolver = Valor.ToString(); //vtemporal[filaProd].total = total.ToString(); ltotal.Content = total.ToString(); datagridVentas.ItemsSource = null; datagridVentas.ItemsSource = vtemporal; datagridVentas.SelectedIndex = filaProd; } else { //MessageBox.Show("Producto, segun inventario, no cuenta con mas stock"); Valor = Convert.ToInt32(row.cantidad); } } } } } //Recorrer tabla para sumar total /* subtotal = 0; * * foreach (var i in venta) * { * subtotal = subtotal + Convert.ToInt32(i.total); * //MessageBox.Show(i.total.ToString()); * } * txtsubtotal.Text = subtotal.ToString();*/ subtotal = 0; int numProducto = 0; foreach (var i in venta) { subtotal = subtotal + Convert.ToInt32(i.total); //MessageBox.Show(i.total.ToString()); numProducto = numProducto + 1; } /*txtsubtotal.Text = subtotal.ToString(); * txtCantidadProductos.Content = numProducto.ToString(); * if (Convert.ToInt32(txtdescuento.Text) == 0) * { * txttotal.Text = txtsubtotal.Text; * } * else * { * double des = Convert.ToDouble(txtdescuento.Text) / Convert.ToDouble(100); * txttotal.Text = (Convert.ToInt32(txtsubtotal.Text) - Convert.ToDouble(txtsubtotal.Text) * des).ToString(); * }*/ } }