Exemple #1
0
        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());
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
            }
        }