//EVENTOS DE LA CARA

        //private void oEvento_RequerirAutorizacion( Cara,  IdProducto,  IdManguera,  Lectura);
        //{


        // }

        private void oEvento_CaraEnReposo(byte Cara, long IdManguera)
        {
            //SW.WriteLine(Cara + ".Reposo.");
            //SW.Flush();
            // delegate void DelActualizarTexto<string>();
            //ActualizarTexto(( "Manguera " + IdManguera + " en Reposo"))
            //( "Manguera " + IdManguera + " en Reposo")
            Mensaje = "Manguera " + IdManguera + " en Reposo";
            //Application.DoEvents();
            Estadocara.BeginInvoke(new Del(ActualizarTexto));
        }
        //void InformarFinalizacionVenta( byte Cara,  string Valor,  string Precio,  string LecturaFinal,  string Cantidad,  byte Producto,  int Manguera,  string presionLLenado,  string lecturaInicial);
        //private void oEventos_VentaFinalizada( byte Cara,  string strTotal,  string strPrecio,  string LecturaFinalVenta,  string strVolumen,  byte Producto,  int Manguera,  string PresionLlenado,  string LecturaInicialVenta)
        //{

        //    Volumen1 = strVolumen;
        //    Importe1 = strTotal;
        //    Cara1 = Convert.ToString(Cara);
        //    Pventa1 = strPrecio;
        //    TotalVolumen1 = LecturaFinalVenta;


        //    Mensaje = "Venta Finalizada";

        //    Estadocara.BeginInvoke(new Del(ActualizarTexto));

        //    //SW.WriteLine(Cara + ".Fin Venta.");
        //    //SW.Flush();
        //}


        private void oEventos_VentaFinalizada(byte Cara, string Valor, string Precio, string LecturaFinal, string Cantidad, string Producto, long Manguera, string presionLLenado, string lecturaInicial)
        {
            Volumen1      = Cantidad;
            Importe1      = Valor;
            Cara1         = Convert.ToString(Cara);
            Pventa1       = Precio;
            TotalVolumen1 = LecturaFinal;

            Mensaje = "Venta Finalizada";

            Estadocara.BeginInvoke(new Del(ActualizarTexto));
        }
        private void oEvento_VentaParcial(byte Cara, string strTotalVenta, string strVolumen)
        {
            Volumen1 = strVolumen;
            Importe1 = strTotalVenta;
            Cara1    = Convert.ToString(Cara);


            Mensaje = "En Despacho";


            Estadocara.BeginInvoke(new Del(ActualizarTexto));



            //SW.WriteLine(Cara + ".Despachando.");
            //SW.Flush();
        }
        // string[] DatosAutorizacion = { CaraID.ToString(), IdProducto.ToString(), IdManguera.ToString(), Lectura, guidautorizacion };

        private void oEvento_RequerirAutorizacion(byte Cara_A, long Producto, long Manguera, string Lectura, string guidautorizacion)
        {
            Cara = Cara_A;

            IdManguera    = Convert.ToInt32(Manguera);
            Mensaje       = "Manguera levantada";
            TotalVolumen1 = Lectura;
            Estadocara.BeginInvoke(new Del(ActualizarTexto));


            if (Autorizar_auto)
            {
                Autorizacio_Automatica();
            }

            //{//Autorizacion Automatica 14/04/2012


            //    byte TipoProgramacion;
            //    string ValorProgramado;
            //    if (txtPredeterminar.Text == "")
            //        ValorProgramado = "0";
            //    else
            //        ValorProgramado = txtPredeterminar.Text;



            //    if (Cara % 2 != 0)
            //    {
            //        precio = PV_MangueraG0.Text;
            //    }
            //    else
            //    {
            //        precio = PV_MangueraG1.Text;
            //    }


            //    string Precio = precio;



            //    if (rdbImporte.Checked)
            //        TipoProgramacion = 0; //1 predetermina Volumen, 0 predetermina Dinero
            //    else
            //        TipoProgramacion = 1;
            //    string Placa = "";
            //    bool EsVentaGerenciada = true;
            //    int IdMangueraProgramada = -1;
            //    oEventos.AutorizarVenta( Cara,  Precio,  ValorProgramado,  TipoProgramacion,  Placa,  IdMangueraProgramada,  EsVentaGerenciada);



            //    CaraEncuestada.Text = Convert.ToString(Cara);

            //    //if (Pventa1 != "0")
            //        Precio_Venta.Text = Precio;



            //    Application.DoEvents();


            //}

            //SW.WriteLine(Cara + ".Por Autorizar.");
            //SW.Flush();
        }