private void button8_Click(object sender, EventArgs e) { if (TicketDoc.totales.mesa.Siglas != "0") { grabaItemsCompra(); TicketDoc.lista = TicketManager.GetList(TicketDoc.totales.mesa.Siglas); GetSuma(); refreshView(); } if (TicketDoc.totales.mesa.Siglas != "0" || TicketDoc.totales.mesa.Siglas.Contains("LL")) { TicketDoc.totales.servicio = calcularservicio(); } var paga = GetSuma(); eliminarBorrados(); IPrinterFIOperaciones IP = new ImpresionBematech(); if (IP.estaConectada() == 0) { MessageBox.Show("Impresora No Conectada"); return; } TotalForm TF = new TotalForm(TicketDoc.totales.mesa, paga, TicketDoc.totales.servicio, Ivatipo.General); TF.impresoraconectada = 0; TF.ShowDialog(); TicketDoc.totales = TF.TotalesPago; if (TF.TotalesPago.resta <= 0.03M && TF.impresoraconectada == 1) { // cambiar el printer antes de llamar operacion para trabajar con otro printer ppoe ejemplo // IPrinterFIOperaciones IP = new ImpresionBixolon(); //Doble Abstract Factory Printer y Documento //workerObj.RunWorkerAsync(); auxilio(); } TF.Dispose(); TF = null; }