private void ObtenerCodigoFactura() { AdministrarVenta av = new AdministrarVenta(); captura = av.ObtenerConsecutivo(); lbl_nrofactura.Content = "Codigo de factura: " + captura[1]; }
private void btn_Facturar_Click(object sender, RoutedEventArgs e) { int resultadoGuardar; int nuevaCantidadProducto; decimal descuento; decimal.TryParse(txt_Descuento.Text, out descuento); Venta vt = new Venta(); AdministrarVenta av = new AdministrarVenta(); vt.codigo = captura[1]; vt.identCliente = txt_Identificacion.Text; vt.listaProductos = JsonConvert.SerializeObject(lProVent); vt.subTotal = decimal.Parse(txt_SubTotal.Text); vt.descuento = descuento; vt.total = decimal.Parse(txt_Total.Text); vt.tipoPago = cb_TipoPago.SelectedIndex.ToString(); if (cb_TipoPago.SelectedIndex == 0) { vt.montoAbono = decimal.Parse(txt_Total.Text); } if (cb_TipoPago.SelectedIndex == 1) { vt.montoAbono = decimal.Parse(txt_ValorAbono.Text); } vt.observacion = txt_Observaciones.Text; vt.usuarioModifica = int.Parse(Conexion.Utilidades.IdUsuario); resultadoGuardar = av.InsertarVenta(vt); if (resultadoGuardar == 1) { foreach (ListaProductoVenta lpg in lProVent) { foreach (ListaProductoFactura lpf in lProfact) { if (lpg.codigo.Equals(lpf.codigo)) { nuevaCantidadProducto = lpf.cantidad - lpg.cantidad; AdministrarProducto.ActualizarCantidadProducto(lpg.codigo, nuevaCantidadProducto, 0); } } } } if (cb_GenerarPdf.IsChecked.Value) { Entidades.GenerarPdf.GenerarPdfFactura(per, lProVent, vt, captura[1]); } LimpiarCampos(); LLenarTabla(); ObtenerCodigoFactura(); MessageBox.Show("Venta exitosa!"); if (cb_GenerarPdf.IsChecked.Value) { Entidades.GenerarPdf.GenerarPdfFactura(per, lProVent, vt, captura[1]); } }