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