protected void Button38_Click(object sender, EventArgs e) { /*GENERAR ARCHIVO CON WEB SERVICE*/ try { BD.Conectar(); BD.CrearComando(@"select GENERAL.idFactura from GENERAL inner join receptorCFDI on receptorCFDI.idreceptorCFDI= GENERAL.id_Receptor where receptorCFDI.razonSoc=@rz and GENERAL.tipProv =@pr and GENERAL.estadoInterface=@st and (GENERAL.parentInvoice=@pi OR GENERAL.parentInvoice=@pi2) and GENERAL.estatus like @estat"); BD.AsignarParametroCadena("@rz", DropRZ.SelectedValue); BD.AsignarParametroCadena("@pr", DropProv.SelectedValue); BD.AsignarParametroCadena("@pi", "ORACLE"); BD.AsignarParametroCadena("@pi2", "REN"); //BD.AsignarParametroCadena("@pr", DropProv.SelectedValue); BD.AsignarParametroCadena("@st", "0"); BD.AsignarParametroCadena("@estat", "validado%"); DbDataReader DR = BD.EjecutarConsulta(); while (DR.Read()) { allId.Add(DR[0].ToString()); val_Imp.Add(true); } BD.Desconectar(); } catch (Exception ex) { anade_linea_archivo(archivo_log, "1.- " + ex.ToString()); BD.Desconectar(); } ////////////////////////////////////////interfaz en curso BD.Conectar(); BD.CrearComando(@"SELECT idInterfaz, estatus FROM Interfaz where estatus=@sta ORDER BY idInterfaz DESC"); BD.AsignarParametroCadena("@sta", "Procesando"); DbDataReader DR1 = BD.EjecutarConsulta(); if (DR1.Read()) { estatus = DR1[1].ToString(); } if (!estatus.Equals("Procesando", StringComparison.OrdinalIgnoreCase)) { ///////////////////////////////////////////////////// if (allId.Count > 0) { System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate(object sender1, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors) { return(true); }; // éstas líneas son para realizar la transacción con protocolo https WebServiceInterfaz.GenerarInterfaz Generar = new WebServiceInterfaz.GenerarInterfaz(); try { // Generar.GeneraInterfazAsync(DropRZ.SelectedValue, DropProv.SelectedValue, true, "todos"); new Thread(() => { GeneraInterfaz1(DropRZ.SelectedValue, DropProv.SelectedValue, true, "todos"); }).Start(); Session["estNot"] = true; Session["msjNoti"] = "GENERANDO INTERFAZ, SI NO APARECE EN EL LISTADO FAVOR DE RECARGAR LA PAGINA"; Session["estPan"] = true; Panel56.Visible = false; } catch (Exception ex) { Session["estNot"] = false; Session["msjNoti"] = "NO ES POSIBLE CONECTAR CON EL SERVIDOR"; Session["estPan"] = true; } } else { Session["estNot"] = false; Session["msjNoti"] = "NO HAY FACTURAS PARA GENERAR INTERFAZ"; Session["estPan"] = true; } } else { Session["estNot"] = false; Session["msjNoti"] = "HAY UNA INTERFAZ EN PROCESO"; Session["estPan"] = true; } Pinterfaz.Width = 20; Pinterfaz.Height = 20; Pinterfaz.Visible = false; }
public async void GeneraInterfaz1(string RazonSocial, string TipoProveedor, bool grabar_en_bd = false, string numero_registros = "todos") { WebServiceInterfaz.GenerarInterfaz Generar = new WebServiceInterfaz.GenerarInterfaz(); Generar.GeneraInterfazAsync(DropRZ.SelectedValue, DropProv.SelectedValue, true, "todos"); }