private void BtnVerDetalleVenta_Click(object sender, RoutedEventArgs e)
        {
            if (dgdListaVentas.Items.Count > 0 && dgdListaVentas.SelectedItem != null)
            {
                //Realizamos Get
                try
                {
                    DataRowView dataRow = (DataRowView)dgdListaVentas.SelectedItem;
                    int         idVen   = int.Parse(dataRow.Row.ItemArray[0].ToString());
                    brl   = new VentaBRL();
                    venta = brl.Get(idVen);

                    //Cargar Datos
                    CrystalReport1         reporte = new CrystalReport1();
                    VistaReporteRercibo    form    = new VistaReporteRercibo();
                    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 = idVen;                   // variable donde se  guarda el numero de factura
                    pf.CurrentValues.Add(pdv);
                    pfs.Add(pf);

                    oRep.Load("../../CrystalReport1.rpt");
                    oRep.SetParameterValue("@id", idVen);

                    form.crReciboViewer.ViewerCore.ReportSource = oRep;
                    form.Show();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocurrio un error comuniquese con el administrador de sistemas");
                }
            }
        }
Ejemplo n.º 2
0
        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");
            }
        }