示例#1
0
        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;
        }