Пример #1
0
        public override void Header()
        {
            string NumeroDoc = "";
            var    n         = GetLast(ref NumeroDoc);
            int    ACK       = 0;
            int    ST1       = 0;
            int    ST2       = 0;

            int RetornoStatus = BemaFI32.Bematech_FI_RetornoImpresora(ref ACK, ref ST1, ref ST2);

            if (ACK != 6)
            {
                guardarAnulada();
            }
            BemaFI32.Bematech_FI_AnulaCupon();
        }
Пример #2
0
        public bool VerificaRetornoImpresora(string Label, string Contenido, int Retorno, string TituloVentana)
        {
            bool functionReturnValue = false;
            int  ACK = 0;
            int  ST1 = 0;
            int  ST2 = 0;
            //Dim ST3 As Integer

            int    RetornaMensaje = 0;
            string StringRetorno  = null;
            string ValorRetorno   = null;
            int    RetornoStatus  = 0;
            string Mensaje        = null;

            functionReturnValue = false;

            if (Retorno == 0)
            {
                return(functionReturnValue);
                //   MsgBox("Error de comunicación con la impresora.", vbOKOnly + vbCritical, TituloVentana)
            }
            else if (Retorno == 1 | Retorno == -27)
            {
                RetornoStatus = BemaFI32.Bematech_FI_RetornoImpresora(ref ACK, ref ST1, ref ST2);
                ValorRetorno  = ACK.ToString() + "," + ST1.ToString() + "," + ST2.ToString();
            }


            if (!string.IsNullOrEmpty(Label) & Retorno != 0)
            {
                RetornaMensaje = 1;
            }

            if (ACK == 21)
            {
                return(functionReturnValue);
                // MsgBox("Status de la Impresora: 21" & vbCr & vbLf & "Comando no ejecutado", vbOKOnly + vbInformation, TituloVentana)
            }

            if ((ST1 != 0 | ST2 != 0))
            {
                if ((ST1 >= 128))
                {
                    StringRetorno = "Fin de Papel\n";
                    ST1           = ST1 - 128;
                }

                if ((ST1 >= 64))
                {
                    StringRetorno = StringRetorno + "Poco Papel";
                    ST1           = ST1 - 64;
                }

                if ((ST1 >= 32))
                {
                    StringRetorno = StringRetorno + "Error en el reloj";
                    ST1           = ST1 - 32;
                }

                if ((ST1 >= 16))
                {
                    StringRetorno = StringRetorno + "Impresora en error\\n";
                    ST1           = ST1 - 16;
                }


                if ((ST1 >= 2))
                {
                    StringRetorno = StringRetorno + "Cupón fiscal abierto\\n";
                    ST1           = ST1 - 2;
                }


                if ((ST2 >= 64))
                {
                    StringRetorno = StringRetorno + "Memória fiscal llena\\n";
                    ST2           = ST2 - 64;
                }


                if ((ST2 >= 16))
                {
                    StringRetorno = StringRetorno + "Alicuota no programada\\n";
                    ST2           = ST2 - 16;
                }

                if ((ST2 >= 1))
                {
                    StringRetorno = StringRetorno + "Comando no ejecutado\\n";
                    ST2           = ST2 - 1;
                }

                if (RetornaMensaje == 1)
                {
                    Mensaje = "Status de la Impresora: \\n" + ValorRetorno + " \\n" + StringRetorno + "\\n" + Label + StringRetorno;
                }
                else
                {
                    Mensaje = "Status de la Impresora: \\n" + ValorRetorno + " \\n" + StringRetorno;
                }
                return(functionReturnValue);
            }

            if (RetornaMensaje == 1)
            {
                Mensaje = Label + Contenido;
            }


            if (Retorno == -1)
            {
                return(functionReturnValue);
            }

            functionReturnValue = true;
            return(functionReturnValue);
        }