private void LoadDataGridItemsComprar() { try { brl = new ItemBRL(); dgdItemsComprar.ItemsSource = brl.SelectItemsComprar().DefaultView; //dgdItemsComprar.Columns[1].Visibility = Visibility.Hidden; dtItemsComprar = brl.SelectItemsComprar(); } catch (Exception ex) { MessageBox.Show("Ocurrio un error comuniquese con el administrador de sistemas"); } }
private void BtnRealizarVenta_Click(object sender, RoutedEventArgs e) { if (txtnombre.Text != " " && txttotalVenta.Text != " " && txtCantidadArticulos.Text != "") { try { DateTime fecha = DateTime.Now; brl = new ItemBRL(); DataTable dt = brl.SelectItemsComprar(); int cont = int.Parse(txtCantidadArticulos.Text.ToString()); List <VentaItem> productos = new List <VentaItem>(); for (int i = 0; i < int.Parse(txtCantidadArticulos.Text.ToString()); i++) { productos.Add(new VentaItem(int.Parse(dt.Rows[i][0].ToString()), double.Parse(dt.Rows[i][3].ToString()))); cont--; } this.venta = new Venta(int.Parse(txtidCliente.Text.ToString()), double.Parse(txttotalVenta.Text.ToString()), Sesion.idSesion, fecha); this.garantia = new Garantia(fecha, fecha.AddMonths(3), fecha); VentaBRL brlventa = new VentaBRL(venta, productos, garantia); if (MessageBox.Show("Esta Seguro de realizar la venta?", "Vender", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { brlventa.InsertVentas(); LoadDataGridItemsComprar(); txttotalVenta.Text = ""; txtCantidadArticulos.Text = ""; txtnombre.Text = ""; MessageBox.Show("Venta realizada con exito"); CrystalReport1 reporte = new CrystalReport1(); VentaBRL ventabrl = new VentaBRL(); DataTable dtid = ventabrl.SelectMaxIdVenta(); int idVenta = int.Parse(dtid.Rows[0][0].ToString()); ReportDocument oRep = new ReportDocument(); ParameterField pf = new ParameterField(); ParameterFields pfs = new ParameterFields(); ParameterDiscreteValue pdv = new ParameterDiscreteValue(); pf.Name = "@id"; // variable del store procedure pdv.Value = idVenta; // variable donde se guarda el numero de factura pf.CurrentValues.Add(pdv); pfs.Add(pf); VistaReporteRercibo form = new VistaReporteRercibo(); form.crReciboViewer.ViewerCore.ParameterFieldInfo = pfs; oRep.Load("../../CrystalReport1.rpt"); oRep.SetParameterValue("@id", idVenta); form.crReciboViewer.ViewerCore.ReportSource = oRep; form.Show(); } } catch (Exception) { MessageBox.Show("Complete el formulario"); LoadDataGridItemsComprar(); } } else { MessageBox.Show("Debe Completar el formulario por favor"); } }