Ejemplo n.º 1
0
        /// <summary>
        /// 'click' en el botón que lanza la reimpresión/descarga-xml de una operaicón
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btReimpProc_Click(object sender, EventArgs e)
        {
            if (!chkPrint.Checked && !chkXml.Checked)
            {
                ShowMessage("Indice 'Imprimir' o 'Xml'");
                return;
            }

            var index = cbDocList.Text.IndexOf('-');

            if (index < 0)
            {
                ShowMessage("Elija el tipo de comprobante a reimprimir");
                return;
            }

            int codDoc = int.Parse(cbDocList.Text.Substring(0, index).Trim());
            int tbNro;

            if (!int.TryParse(cbDocNro.Text.Trim(), out tbNro))
            {
                ShowMessage("Número incorrecto de comprobante");
                return;
            }

            var erun = new ERunner(proto, emsg => ShowMessage(emsg));

            erun.Reprint(
                codDoc,
                tbNro,
                chkPrint.Checked,
                chkXml.Checked,
                xml => SaveXml(codDoc, tbNro, xml));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 'click' en cualquiera de los botones de generación de ejemplo.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btTest_Click(object sender, EventArgs e)
        {
            var erun  = new ERunner(proto, emsg => ShowMessage(emsg));
            var cCode = ((Button)sender).Name.Substring(7).ToLower();

            switch (cCode)
            {
            case "tcf": erun.TicketConsumidorFinal(); break;

            case "ncf": erun.NotaCreditoConsumidorFinal(); break;

            case "tfa": erun.TicketFacturaA(); break;

            case "nda": erun.NotaDebitoA(); break;

            case "nca": erun.NotaCreditoA(); break;

            case "tfb": erun.TicketFacturaB(); break;

            case "ndb": erun.NotaDebitoB(); break;

            case "ncb": erun.NotaCreditoB(); break;

            case "z": erun.CierreZeta(); break;

            case "gen": erun.VoucherGenérico();  break;

            default:
                MessageBox.Show($"Operación '{cCode}' no soportada.");
                break;
            }
        }