Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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());
            }
        }