Beispiel #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     BemaFI32.Bematech_FI_AbreCupom("");
     BemaFI32.Bematech_FI_VendeItem("77338834",
                                    "Bolinho", "FF", "I", "2",
                                    2, "3,30", "%", "0");
     BemaFI32.Bematech_FI_IniciaFechamentoCupom(
         "A", "%", "0");
     BemaFI32.Bematech_FI_EfetuaFormaPagamento(
         "Dinheiro", "50,00");
     BemaFI32.Bematech_FI_TerminaFechamentoCupom(
         "Volte sempre");
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            int IRetorno;

            IRetorno = BemaFI32.Bematech_FI_AbrePuertaSerial();
            BemaFI32.Analisa_iRetorno(IRetorno);
            BemaFI32.Analisa_RetornoImpresora();

            //Aqui Comienzo Funcion de Impresion
            //string ruta = "";
            string   Hora, Min, Seg, Dia, Mes, Anio;
            DateTime d = DateTime.Now;

            Hora = d.Hour.ToString();
            Min  = d.Minute.ToString();
            Seg  = d.Second.ToString();
            Dia  = d.Day.ToString();
            Mes  = d.Month.ToString();
            Anio = d.Month.ToString();

            string[] files = Directory.GetFiles("C:/cygwin/home/Equipo", "*.FC");
            foreach (string file in files)
            {
                Console.WriteLine(files);
                Console.WriteLine(file);
                string pago;
                pago = "";

                StreamReader leer  = new StreamReader(file);
                string       linea = "";
                string[]     lineas;
                //ArrayList arrText = new ArrayList();
                while (linea != null)
                {
                    linea = leer.ReadLine();

                    if (linea != null)
                    {
                        lineas = linea.Split(';');
                        //Inicio de Tratado de Linea Cabecera
                        if (lineas[0] == "out_invoice")
                        {
                            Console.WriteLine("Imprime Factura");
                            Console.WriteLine(lineas[0]);
                            Console.WriteLine(lineas[1]);
                            Console.WriteLine(lineas[2]);
                            Console.WriteLine(lineas[3]);
                            pago     = lineas[3];
                            IRetorno = BemaFI32.Bematech_FI_AbreComprobanteDeVenta(lineas[2], lineas[1]);
                            BemaFI32.Analisa_iRetorno(IRetorno);
                            BemaFI32.Analisa_RetornoImpresora();
                        }
                        if (lineas[0] == "out_refund")
                        {
                            Console.WriteLine("Imprime Nota de Credito");
                            Console.WriteLine(lineas[0]);
                            Console.WriteLine(lineas[1]);
                            Console.WriteLine(lineas[2]);
                            IRetorno = BemaFI32.Bematech_FI_AbreNotaDeCredito(lineas[1], "1FC2308276", lineas[2], Dia, Mes, Anio, Hora, Min, Seg, "123456", "Gracias, Vuelva Siempre");
                            BemaFI32.Analisa_iRetorno(IRetorno);
                            BemaFI32.Analisa_RetornoImpresora();
                        }
                        //Fin de Tratado de Linea Cabecera
                        if (lineas.Length > 4)
                        {
                            //Inicio de Tratado de Lineas Hijas
                            Console.WriteLine(lineas[0]);
                            Console.WriteLine(lineas[1]);
                            Console.WriteLine(lineas[2]);
                            Console.WriteLine(lineas[3]);
                            Console.WriteLine(lineas[4]);
                            Console.WriteLine(lineas[5]);
                            Console.WriteLine(lineas[6]);
                            Console.WriteLine(lineas[7]);

                            IRetorno = BemaFI32.Bematech_FI_VendeArticulo(lineas[0], lineas[1], lineas[2], lineas[3], lineas[4].Replace(".", ","), 2, lineas[5], lineas[6], lineas[7]);
                            BemaFI32.Analisa_iRetorno(IRetorno);
                            BemaFI32.Analisa_RetornoImpresora();
                        }
                        //Fin de Tratado de Lineas Hijas
                    }
                }
                IRetorno = BemaFI32.Bematech_FI_CierraCupon("Efectivo", "A", "%", "0000", pago, "Vuelva Siempre!");
                BemaFI32.Analisa_iRetorno(IRetorno);
                BemaFI32.Analisa_RetornoImpresora();
                leer.Close();
                Console.WriteLine(file);
                if (linea == null)
                {
                    System.IO.File.Delete(file);
                }
            }// Fin For Each
            Console.WriteLine("Impresion Realizada");
            IRetorno = BemaFI32.Bematech_FI_CierraPuertaSerial();
            BemaFI32.Analisa_iRetorno(IRetorno);
        }