예제 #1
0
 private void CambiarProgreso(string nombreXml, string fecha, string contadorDevuelta, string contadorRecibida, string contadorautorizado, string contadornoautorizado, string contadorenviados, string contador, string contadorne, string contadorAR, bool termina)
 {
     if (this.InvokeRequired)
     {
         CambiarProgresoDelegado h1 = new CambiarProgresoDelegado(CambiarProgreso);
         object[] parametros        = new object[] { nombreXml, fecha, contadorDevuelta, contadorRecibida, contadorautorizado, contadornoautorizado, contadorenviados, contador, contadorne, contadorAR, termina };
         this.Invoke(h1, parametros);
     }
     else
     {
         TollMenuLablelDocumento.Text = "Documento : " + nombreXml + ".xml";
         TollMenuLablelFecha.Text     = "Fecha : " + fecha;
         lblDevuelta.Text             = "Devueltos: " + contadorDevuelta;
         lblRecibida.Text             = "Recibidos: " + contadorRecibida;
         lblAutorizados.Text          = "Autorizados: " + contadorautorizado;
         lblNoAutorizados.Text        = "No autorizados: " + contadornoautorizado;
         lblEnviados.Text             = "Enviados: " + contadorenviados;
         lblcontadorArchivos.Text     = contador;
         //lblTotalArchivos.Text = "Total de Archivos: " + archivosTotales;
         lblNE.Text = "NE: " + contadorne;
         lblArchivosRestaurados.Text = "A.R: " + contadorAR;
         if (termina)
         {
             btnEnviar.Enabled = true;
             pictureBox1.Load(RutaImagenBase);
             h2.Abort();
         }
     }
 }
예제 #2
0
파일: Form1.cs 프로젝트: streppelandres/pl2
        private void CambiarProgreso(string texto, int valor)
        {
            /* //Hacerlo así tirarí error:
             * this.labelProgreso.Text = texto;
             * this.progressBarProgreso.Value = valor;
             */

            if (this.InvokeRequired)//Preguntamos si la llamada se hace desde un hilo
            {
                //Sí es así, volvemos a llamar a CambiarProgreso pero esta vez, a través del delegado
                //Se instancia el delegado indicando el método a ejecutar:
                CambiarProgresoDelegado delegado = new CambiarProgresoDelegado(CambiarProgreso);

                //Ya que el delegado va invocar CambiarProgreso debemos indicarle los paramétros:
                object[] parametros = new object[] { texto, valor };

                //Invocamos el método a través del mismo contexto del formulario (this) y enviamos los parámetros
                this.Invoke(delegado, parametros);
            }
            else
            {
                //Caso contrario se realiza la llamada a los controladores
                this.labelProgreso.Text        = texto;
                this.progressBarProgreso.Value = valor;
            }
        }
예제 #3
0
        public void MensajeDiccionario(string Mensaje, int tipo)
        {
            textBox1.Text = "";

            string res = "";

            switch (tipo)
            {
            case 6:
                if (this.InvokeRequired)
                {
                    CambiarProgresoDelegado delegado = new CambiarProgresoDelegado(MensajeDiccionario);
                    try
                    {
                        object[] parametros = new object[] { Mensaje, tipo };
                        //invocamos el método a través del mismo contexto del formulario (this) y enviamos los parámetros
                        this.Invoke(delegado, parametros);
                    }
                    catch (Exception)
                    {
                        delegado = null;

                        delegado = new CambiarProgresoDelegado(MensajeDiccionario);
                        object[] parametros = new object[] { Mensaje, tipo };
                        //invocamos el método a través del mismo contexto del formulario (this) y enviamos los parámetros
                        this.Invoke(delegado, parametros);
                    }
                }
                else
                {
                    string[] values = Mensaje.Split('|');
                    //                    textBox1.Text = Mensaje;
                    // si a es mayor a b es maduro
                    if (Convert.ToInt32(values[0]) > Convert.ToInt32(values[1]))
                    {
                        res = "a";
                    }
                    else
                    {
                        res = "b";
                    }

                    if (res == "a")
                    {
                        labelResultado.Text = "MADURO";
                        WconexionSerial.setDato("k");
                    }
                    if (res == "b")
                    {
                        labelResultado.Text = "VERDE";
                    }
                }
                break;

            default:
                break;
            }
        }
예제 #4
0
 private void CambiarProgreso(string texto)
 {
     if (this.InvokeRequired)
     {
         CambiarProgresoDelegado h1 = new CambiarProgresoDelegado(CambiarProgreso);
         object[] parametros        = new object[] { texto };
         this.Invoke(h1, parametros);
     }
     else
     {
         lblprueba.Text = texto;
     }
 }
예제 #5
0
 private void CambiarProgreso(string texto, int valor)
 {
     if (this.InvokeRequired)
     {
         CambiarProgresoDelegado delegado = new CambiarProgresoDelegado(CambiarProgreso);
         object[] parametros = new object[] { texto, valor };
         this.Invoke(delegado, parametros);
     }
     else
     {
         lbProgreso.Text   = texto;
         prbProgreso.Value = valor;
     }
 }
 void CambiarProgreso(string texto, int valor)
 {
     // verificar si la invocación desde un hilo
     if (this.InvokeRequired)
     {
         // Invocamos al delegado
         CambiarProgresoDelegado delegado = new CambiarProgresoDelegado(CambiarProgreso);
         // Indicamos los parámetros
         Object[] parametros = new object[] { texto, valor };
         // Invocamos al método a través del delegado
         this.Invoke(delegado, parametros);
     }
     else
     {
         lblProgreso.Text = texto;
         pgbBarra.Value   = valor;
     }
 }
예제 #7
0
 private void CambiarProgreso(string texto, int valor)
 {
     if (this.InvokeRequired) //preguntamos si la llamada se hace desde un hilo
     {
         //si es así entonces volvemos a llamar a CambiarProgreso pero esta vez a través del delegado
         //instanciamos el delegado indicandole el método que va a ejecutar
         CambiarProgresoDelegado delegado = new CambiarProgresoDelegado(CambiarProgreso);
         //ya que el delegado invocará a CambiarProgreso debemos indicarle los parámetros
         object[] parametros = new object[] { texto, valor };
         //invocamos el método a través del mismo contexto del formulario (this) y enviamos los parámetros
         this.Invoke(delegado, parametros);
     }
     else
     {
         //en caso contrario, se realiza el llamado a los controles
         LblProgres.Text   = texto;
         PrbProgress.Value = valor;
     }
 }
예제 #8
0
        private void CambiarProgreso(string nombreXml, string fecha, string contadorDevuelta, string contadorRecibida, string contadorautorizado, string contadornoautorizado, string contadorenviados, string contador, string archivosTotales)
        {
            if (this.InvokeRequired)
            {
                CambiarProgresoDelegado h1 = new CambiarProgresoDelegado(CambiarProgreso);
                object[] parametros        = new object[] { nombreXml, fecha, contadorDevuelta, contadorRecibida, contadorautorizado, contadornoautorizado, contadorenviados, contador, archivosTotales };
                this.Invoke(h1, parametros);
            }
            else
            {
                if (fechaAutorizacion != null) //solo se formara ride si la fecha de autorizacion esta, lo q significa si se autorizo o no
                {
                    //LLamar Reporte
                    string ambiente = "";
                    switch (Program.Ambiente)
                    {
                    case 1:
                        ambiente = "PRUEBA";
                        break;

                    case 2:
                        ambiente = "PRODUCCION";
                        break;

                    default:
                        break;
                    }

                    if (tipocomprobante == "Factura")
                    {
                        string rutaXMl = ConfigurationManager.AppSettings["XmlServidor"].ToString() + @"\Generados\" + nombreXml + ".xml";

                        XmlDocument docxml = new XmlDocument();
                        docxml.Load(rutaXMl);
                        string   fechaemisionfactura   = Convert.ToString(docxml.GetElementsByTagName("fechaEmision")[0].InnerText);
                        string   nombreCliente         = Convert.ToString(docxml.GetElementsByTagName("razonSocialComprador")[0].InnerText);
                        string   IdentificacionCliente = Convert.ToString(docxml.GetElementsByTagName("identificacionComprador")[0].InnerText);
                        string[] partesfecha           = fechaemisionfactura.Split('/');
                        string   año      = partesfecha[2];
                        string   rutaRide = ConfigurationManager.AppSettings["XmlServidor"].ToString() + @"\Ride\Factura\" + año + @"\" + nombreXml + ".pdf";

                        Comisariato.Ride.Factura.ReporteFacturaRide ObjformularioRepoteFactura = null;
                        ObjformularioRepoteFactura = new Ride.Factura.ReporteFacturaRide(nombrexml, fechaAutorizacion, ambiente, año);
                        ObjformularioRepoteFactura.Show();

                        String emailCliente = "";

                        //ObtenerEmaailComprador-Cliente
                        DataTable dt = objconsul.BoolDataTable("SELECT EMAIL FROM TBCLIENTE WHERE IDENTIFICACION = '" + IdentificacionCliente + "'");
                        if (dt.Rows.Count > 0)
                        {
                            DataRow myRow = dt.Rows[0];
                            emailCliente = myRow["EMAIL"].ToString();
                        }
                        if (emailCliente != "")
                        {
                            //Eviar Correo
                            objconsul.enviarCorreoFactura(emailCliente, rutaXMl, rutaRide, nombrexml, nombreCliente);
                            //Fin Eviar Correo
                        }
                    }
                    else
                    {
                        string      rutaXMl = ConfigurationManager.AppSettings["XmlServidor"].ToString() + @"\Generados\" + nombreXml + ".xml";
                        XmlDocument docxml  = new XmlDocument();
                        docxml.Load(rutaXMl);
                        int numeroRetencion2 = Convert.ToInt32(docxml.GetElementsByTagName("secuencial")[0].InnerText);
                        objconsul.EjecutarSQL("UPDATE [dbo].[TbEncabezadoOrdenGiro] SET [AUTORIZACIONSRICLAVEACCESO] = '" + nombreXml + "' ,[FECHAAUTORIZACIONSRI] = '" + fechaAutorizacion + "'	WHERE NUMERORETECION ="+ numeroRetencion2 + "; ");

                        string numeroOrdengiro = objconsul.ObtenerValorEntero("SELECT *  FROM [BDComiSuper2].[dbo].[TbEncabezadoOrdenGiro] where NUMERORETECION =" + numeroRetencion2 + "").ToString();


                        string   fechaemision  = docxml.GetElementsByTagName("fechaEmision")[0].InnerText;
                        string[] fechaseparada = fechaemision.Split('/');
                        cmbAñoRetencionHechaVariable = fechaseparada[2];
                        ReporteRetencion objeformularioReporte = null;
                        objeformularioReporte = new ReporteRetencion(nombrexml, fechaAutorizacion, numeroOrdengiro.ToString(), ambiente, "NORMAL", cmbAñoRetencionHechaVariable);
                        objeformularioReporte.Show();
                        //Fin Llamar Reporte

                        //Eviar Correo
                        objconsul.enviarCorreoRideRetencion(numeroOrdengiro.ToString(), cmbAñoRetencionHechaVariable, nombrexml);
                        //Fin Eviar Correo
                    }
                }
                nombrexml            = "";
                rTxtVistaXML.Text    = "";
                TxtMensajeError.Text = "";
                //procesarComprobantesPendientes();
                btnBuscar_Click(null, null);
            }
        }