void ImprimirTiquete(WS_Info.VentaVO _venta, decimal _efectivo, decimal _cambio, decimal _total) { consecutivo = consecutivo + 1; Ticket tc = new Ticket(); tc.AddHeaderLine("PAÑALERA PETER PAN - Villa Luz"); tc.AddHeaderLine("Tel : 5470694"); tc.AddHeaderLine("Dir: CARRERA 77A 64B 22 PRIMER PISO"); tc.AddHeaderLine("NIT: 80773117-0"); tc.AddHeaderLine("Resolucion DIAN #320001382769"); tc.AddHeaderLine("Del 2016/03/31 desde la #-1"); tc.AddHeaderLine("hasta la A # 2000"); tc.AddHeaderLine("Regimen Comun"); tc.AddHeaderLine("Bogota, Colombia"); tc.AddHeaderLine("Factura de Venta - " + consecutivo.ToString()); tc.AddSubHeaderLine("Fecha: " + DateTime.Now.ToString()); tc.AddSubHeaderLine("Venta: " + _venta.Archivo.ToString()); foreach (WS_Info.ProductoVO prod in _venta.Productos) { tc.AddItem(prod.Cantidad.ToString(), prod.Nombre.ToString(), prod.TotalUnitario.ToString("C")); } decimal iva = Convert.ToDecimal(1.19); decimal subtotalFactura = Math.Round(_total / iva); decimal totalIva = _total - subtotalFactura; tc.AddTotal("SUBTOTAL: ", subtotalFactura.ToString("C")); tc.AddTotal("IVA: ", totalIva.ToString("C")); tc.AddTotal("TOTAL VENTA: ", _total.ToString("C")); tc.AddFooterLine("EFECTIVO: " + _efectivo.ToString("C")); tc.AddFooterLine("CAMBIO: " + _cambio.ToString("C")); tc.AddFooterLine("VISITENOS EN: www.bebespeterpan.com"); tc.PrintTicket(Properties.Settings.Default.Impresora.ToString()); }
void CerrarVenta() { WS_Info.VentaVO _venta = new WS_Info.VentaVO(); PuntoVenta_Business oPuntoVenta = new PuntoVenta_Business(); if (_totalVenta > 0) { decimal _cambio; Frm_Input input = new Frm_Input(); input.ShowDialog(); if (input._CANCELA == 0) { _cambio = 0; } else { _cambio = input._CANCELA - _totalVenta; } _venta.Fecha = Convert.ToDateTime(lblFecha.Text); _venta.Tarjeta = input._TARJETA; _venta.Productos = _listaProductos.ToArray(); _venta.PuntoVenta = 1; _venta.NombreCliente = Properties.Settings.Default.Aplicativo; String nombreArchivo = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString(); String filename = Properties.Settings.Default.Files.ToString() + "\\" + nombreArchivo + ".vpv"; _venta.Archivo = nombreArchivo; ImprimirTiquete(_venta, input._CANCELA, _cambio, _totalVenta); oPuntoVenta.Serializar(filename, _venta); lblCambio.Text = _cambio.ToString("C"); InicioNuevaVenta(); } }
bool EnviarDatos(WS_Info.VentaVO _venta, WS_Info.UsuarioVO _token) { bool _valido = false; try { WS_Info.WS_InfoSoapClient ws = new WS_Info.WS_InfoSoapClient(); ws.VentaNueva(_token, _venta); _valido = true; } catch (Exception ex) { //MessageBox.Show("Imposible Transmitir " + ex.Message); _valido = false; } return(_valido); }
void EnviarDatos(eTipoRegistro _tipo) { String _patron = String.Empty; switch (_tipo) { case eTipoRegistro.eCompra: _patron = "*.cpv"; break; case eTipoRegistro.eVenta: _patron = "*.vpv"; break; } PuntoVenta_Business oPuntoVenta = new PuntoVenta_Business(); try { foreach (String _file in Directory.GetFiles(Properties.Settings.Default.Files.ToString(), _patron)) { bool _enviar = false; switch (_tipo) { case eTipoRegistro.eCompra: WS_Info.Compra _compra = new WS_Info.Compra(); _compra = (WS_Info.Compra)oPuntoVenta.Deserializar(_file); _enviar = EnviarDatos(_compra, getToken()); break; case eTipoRegistro.eVenta: WS_Info.VentaVO _venta = new WS_Info.VentaVO(); _venta = (WS_Info.VentaVO)oPuntoVenta.Deserializar(_file); _enviar = EnviarDatos(_venta, getToken()); break; } if (_enviar == true) { File.Delete(_file); } } } catch (Exception ex) { MessageBox.Show("Imposible enviar datos " + ex.Message); } }