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(); } } }
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; } }
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; } }
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; } }
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; } }
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; } }
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); } }