예제 #1
0
        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;
        }
예제 #2
0
 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");
 }