private void BtnAnularVenta_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("Esta Seguro de Anular esta venta?", "Anular Venta", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
     {
         if (dgdListaVentas.Items.Count > 0 && dgdListaVentas.SelectedItem != null)
         {
             //Realizamos Get
             try
             {
                 DataRowView dataRow = (DataRowView)dgdListaVentas.SelectedItem;
                 idVen = int.Parse(dataRow.Row.ItemArray[0].ToString());
                 brl   = new VentaBRL();
                 venta = brl.Get(idVen);
                 LoadDataGridIdItems();
                 MotivoAnulacionVenta motivoAnulacionVenta = new MotivoAnulacionVenta();
                 motivoAnulacionVenta.ShowDialog();
                 txtmotivodeAnulacion.Text = motivoAnulacionVenta.txtmotivoAnulacion.Text;
                 //Anular Venta
                 DateTime fecha = DateTime.Now;
                 brl = new VentaBRL();
                 DataTable   dt    = brl.SelectIdItemsAnular(idVen);
                 List <Item> items = new List <Item>();
                 for (int i = 0; i < dt.Rows.Count; i++)
                 {
                     items.Add(new Item()
                     {
                         IdItem = int.Parse(dt.Rows[i][0].ToString())
                     });
                 }
                 Venta ventaa = new Venta()
                 {
                     IdVenta = idVen
                 };
                 Garantia garantia = new Garantia()
                 {
                     IdGarantia = idVen
                 };
                 VentaAnulada ventaNull = new VentaAnulada()
                 {
                     IdVentaAnulada = idVen, IdEmpleado = Sesion.idSesion, FechaRegistro = fecha, Motivo = txtmotivodeAnulacion.Text
                 };
                 brl.AnularVentas(ventaa, garantia, items, ventaNull);
                 LoadDataGrid();
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Ocurrio un error comuniquese con el administrador de sistemas");
             }
         }
     }
 }
        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");
                }
            }
        }