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"); } } }