Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - _vicho_

#1
y efectivamente ThunderCls, si me tope un Json mientras iba leyendo cada parte de la web con el devtools de google.

Gracias por explicarme como esta integrada esa web y los temas que ocupo para resolver mi problema.

;-)
#2
Muchas Gracias (NEBIRE, Eleкtro) me dieron buena direccion, dejo el codigo por si alguien mas busca este tema:

Código (csharp) [Seleccionar]

        public Recetas()
        {
            InitializeComponent();
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
        }

        private void Recetas_Load(object sender, EventArgs e)
        {
            cargador();
        }

        public void cargador()
        {
            DataTable dt2 = new DataTable();
            try
            {
                DataTable dt = new DataTable();
                using (SqlConnection con = new SqlConnection(datosConexion))
                {
                    con.Open();
                    string textoCmd = "SELECT DISTINCT Nombre, Opcion FROM [Norte].[dbo].[Componentes]";
                    SqlCommand cmd = new SqlCommand(textoCmd, con);
                    cmd.ExecuteNonQuery();
                    con.Close();
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    da.Fill(dt);
                }
                int y = 100;
                int y2 = 1;
                foreach (DataRow row in dt.Rows)
                {
                    GroupBox grupo = new GroupBox();
                    grupo.Text = row[0].ToString();
                    grupo.Size = new System.Drawing.Size(1150, 100);
                    grupo.Location = new System.Drawing.Point(10, y);
                    MainFLP.Controls.Add(grupo);

                    string comparar = row[1].ToString();
                    if (comparar == "1")
                    {
                        using (SqlConnection con = new SqlConnection(datosConexion))
                        {
                            con.Open();
                            string textoCmd2 = "SELECT Articulo FROM [Norte].[dbo].[Componentes] where Nombre = '" + row[0].ToString() + "'";
                            SqlCommand cmd2 = new SqlCommand(textoCmd2, con);
                            cmd2.ExecuteNonQuery();

                            con.Close();
                            SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
                            da2.Fill(dt2);
                        }
                        foreach (DataRow row2 in dt2.Rows)
                        {

                            RadioButton btn = new RadioButton();
                            btn.Text = row2[0].ToString();
                            btn.Size = new System.Drawing.Size(130, 40);
                            btn.Location = new System.Drawing.Point(y2, 40);
                            grupo.Controls.Add(btn);
                            y2 = y2 + 135;
                            ToolTip buttonToolTip = new ToolTip();
                            buttonToolTip.SetToolTip(btn, btn.Name.ToString());

                            btn.CheckedChanged += AsignadorRadios;

                        }
                       
                        dt2.Clear();
                        y2 = 1;
                    }
                    else
                    {
                        RadioButton btn = new RadioButton();
                        btn.Text = row[0].ToString();
                        btn.Size = new System.Drawing.Size(120, 40);
                        btn.Location = new System.Drawing.Point(1, 40);
                        grupo.Controls.Add(btn);

                        btn.CheckedChanged += AsignadorRadios;
                    }

                    y = y + 100;
                }
            }
            catch
            {
                MessageBox.Show("No hay conexion", "No se puede descargar la informacion del servidor ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

        }


        void AsignadorRadios(object sender, EventArgs e)
        {
            RadioButton ctrl = sender as RadioButton;

            if (ctrl.Checked == true)
            {
            using (SqlConnection con = new SqlConnection(datosConexion))
            {
                con.Open();
                string textoCmd = "SELECT Costo FROM [Norte].[dbo].[Componentes] where Articulo = '" + ctrl.Text + "'";
                SqlCommand cmd = new SqlCommand(textoCmd, con);

                string textoCmd2 = "SELECT Cantidad FROM [Norte].[dbo].[Componentes] where Articulo = '" + ctrl.Text + "'";
                SqlCommand cmd2 = new SqlCommand(textoCmd2, con);


                cmd.ExecuteNonQuery();
                    cmd2.ExecuteNonQuery(); try
                    {
                        Costo = cmd.ExecuteScalar().ToString();
                        Cantidad = cmd2.ExecuteScalar().ToString();
                    }
                    catch
                    {
                        using (SqlConnection con3 = new SqlConnection(datosConexion))
                        {
                            con3.Open();
                            string textoCmd3 = "SELECT SUM (Costo * Cantidad) FROM [Norte].[dbo].[Componentes] where Nombre = '" + ctrl.Text + "'";
                            SqlCommand cmd3 = new SqlCommand(textoCmd3, con3);
                            cmd3.ExecuteNonQuery();

                            sumatoria = cmd3.ExecuteScalar().ToString();
                            neto = neto + Convert.ToDouble(sumatoria);

                        }
                    }
                    con.Close();

            }
            Multi = Convert.ToDouble(Costo) * Convert.ToDouble(Cantidad);
            neto = neto + Multi;
            }
            else
            {

                using (SqlConnection con = new SqlConnection(datosConexion))
                {
                    con.Open();
                    string textoCmd = "SELECT Costo FROM [Norte].[dbo].[Componentes] where Articulo = '" + ctrl.Text + "'";
                    SqlCommand cmd = new SqlCommand(textoCmd, con);

                    string textoCmd2 = "SELECT Cantidad FROM [Norte].[dbo].[Componentes] where Articulo = '" + ctrl.Text + "'";
                    SqlCommand cmd2 = new SqlCommand(textoCmd2, con);


                    cmd.ExecuteNonQuery();
                    cmd2.ExecuteNonQuery();
                    Costo = cmd.ExecuteScalar().ToString();
                    Cantidad = cmd2.ExecuteScalar().ToString();

                    con.Close();

                }
                Multi = Convert.ToDouble(Costo) * Convert.ToDouble(Cantidad);
                neto = neto - Multi;
            }
           
            label1.Text = "$" + neto.ToString("N2");
        }
#3
Hola en mi formulario estoy extrayendo el valor del dolar desde una pagina web, e probado con 2 paginas diferentes y si lo logre, pero en la que se me pidió sacar el valor no se deja ya que usa un Script para actualizar a cada minuto y no se encuentra directamente en la pagina les comparto mi código:


public void Satdolar()
       {
           WebRequest request = WebRequest.Create("https://www.eldolar.info/en/mexico/dia/hoy");
           // If required by the server, set the credentials.  
           request.Credentials = CredentialCache.DefaultCredentials;

           // Get the response.  
           WebResponse response = request.GetResponse();
           // Display the status.  
           Console.WriteLine(((HttpWebResponse)response).StatusDescription);

           // Get the stream containing content returned by the server.
           // The using block ensures the stream is automatically closed.
           using (Stream dataStream = response.GetResponseStream())
           {
               // Open the stream using a StreamReader for easy access.  
               StreamReader reader = new StreamReader(dataStream);
               // Read the content.  
               string responseFromServer = reader.ReadToEnd();
               // Display the content.  
               string compra,  Stncompra;
               compra = responseFromServer.Substring(responseFromServer.IndexOf("pagos</span></a></td><td><div></div></td><td><div></div></td><td colspan=2 class=xTimes>") + 88);
               Stncompra = compra.Substring(0, 6);
               radioButton2.Text = Stncompra;

           }

           // Close the response.  
           response.Close();
       }
       public void XEdolar()
       {
           WebRequest request = WebRequest.Create("https://www.xe.com/es/");
           // If required by the server, set the credentials.  
           request.Credentials = CredentialCache.DefaultCredentials;

           // Get the response.  
           WebResponse response = request.GetResponse();
           // Display the status.  
           Console.WriteLine(((HttpWebResponse)response).StatusDescription);

           // Get the stream containing content returned by the server.
           // The using block ensures the stream is automatically closed.
           using (Stream dataStream = response.GetResponseStream())
           {
               // Open the stream using a StreamReader for easy access.  
               StreamReader reader = new StreamReader(dataStream);
               // Read the content.  
               string responseFromServer = reader.ReadToEnd();
               // Display the content.  
               string compra, Stncompra;
               compra = responseFromServer.Substring(responseFromServer.IndexOf("from=\"MXN\" to=\"USD\">") + 20);
               Stncompra = compra;//.Substring(0, 5000);
               txtDollar.Text = Stncompra;

           }

           // Close the response.  
           response.Close();
       }


el Satdolar si me extrae el fragmento que ocupo de la pagina web el XEdolar me devuelve la pagina web desde el inicio porque no encuentra el index que le establecí.


Existe una manera de extraer el valor después de a verse ejecutado el script?

la pagina que ocupo el valor del dolar es esta https://www.xe.com/es/


gracias por sus respuestas buen día.




P.D. viendo el codigo en chrome con F12 (de ahi saque el index que tengo) me manda este mensaje:

{"warning":"<!-- WARNING: Automated extraction of rates is prohibited under the Terms of Use. -->\n","payload":{"isTradeable":false},"resourceStrings":{"com.xe.components.pages.home.trc.startsaving":"Empiece a ahorrar en sus transferencias","com.xe.components.pages.home.trc.quickeasysecure":"Transferencias internacionales de dinero r\u00e1pidas, f\u00e1ciles y seguras","com.xe.components.pages.home.trc.ctabutton":"M\u00e1s informaci\u00f3n acerca de XE Money Transfer","com.xe.components.pages.home.trc.title":"Conversor de divisas XE","com.xe.components.pages.home.trc.subtitle":"Tasas de transferencia","com.xe.components.pages.home.tab.midmarket.title":"Tipos de mercado en tiempo real","com.xe.components.pages.home.tab.midmarket.body":"Vea tipos de cambio precisos y fiables de <a href=\"/faq/rates_buyorsellrates.php\">mid-market</a> en tiempo real de los mercados mundiales de divisas, generados a partir de m\u00e1s de 100\u00a0fuentes internacionales.","com.xe.components.pages.home.tab.tradeable.title":"Tasas de transferencia en tiempo real","com.xe.components.pages.home.tab.tradeable.body":"Get a quote for an international money transfer from <a href=\"/xemoneytransfer/uk\">XE Money Transfer</a>"}}

#4
Hola buen día a todos, me encuentro realizando un cotizador en C# y SQL, decidí crear los controles segun los articulos que se le pueden o no agregar al modelo final, separe cada componente en un grupbox y si llega a tener varias opciones agrege un radio button para que el cliente seleccione el articulo que mas le convenga en su cotizacion, ya me dibuja el formulario tal cual el problema  :laugh: es como agrego el precio a el total si no puedo definir los eventos en cada radio button, tengo 2 dias leyendo si existe alguna instancia o algo donde le defina el precio de cada articulo pero no e tenido suerte.

este es el codigo que estoy usando:

               int y = 100;
               int y2 = 1;
               foreach (DataRow row in dt.Rows)
               {
                   GroupBox grupo = new GroupBox();
                   grupo.Text = row[0].ToString();
                   grupo.Size = new System.Drawing.Size(1150, 100);
                   grupo.Location = new System.Drawing.Point(10, y);
                   this.Controls.Add(grupo);

                   string comparar = row[1].ToString();
                   if (comparar == "1")
                   {
                       using (SqlConnection con = new SqlConnection(datosConexion))
                       {
                           con.Open();
                           string textoCmd2 = "SELECT Articulo FROM [Norte].[dbo].[Componentes] where Nombre = '" + row[0].ToString() + "'";
                           SqlCommand cmd2 = new SqlCommand(textoCmd2, con);
                           cmd2.ExecuteNonQuery();
                           con.Close();
                           SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
                           da2.Fill(dt2);
                       }
                       foreach (DataRow row2 in dt2.Rows)
                       {

                           RadioButton btn = new RadioButton();
                           btn.Text = row2[0].ToString();
                           btn.Size = new System.Drawing.Size(130, 40);
                           btn.Location = new System.Drawing.Point(y2, 40);
                           grupo.Controls.Add(btn);
                           y2 = y2 + 135;
                           ToolTip buttonToolTip = new ToolTip();
                           buttonToolTip.SetToolTip(btn, btn.Name.ToString());
                       }
                       
                       dt2.Clear();
                       y2 = 1;
                   }
                   else
                   {
                       RadioButton btn = new RadioButton();
                       btn.Text = row[0].ToString();
                       btn.Size = new System.Drawing.Size(120, 40);
                       btn.Location = new System.Drawing.Point(1, 40);
                       grupo.Controls.Add(btn);
                   }
                   y = y + 100;
               }
           }
           catch
           {
               MessageBox.Show("No hay conexion", "No se puede descargar la informacion del servidor ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
           }

Gracias por responder, hasta ponto. ::)
#5
Buen día a todos, me pidieron hacer una pagina web para una tienda, la estoy programando con bootstrap, el caso es que no solo quieren que aparezcan los productos sino contenga un botón de comprar ahora y se realicen los pagos con tarjeta, soy de mexico, alguien que me pueda asesorar?


gracias por sus respuestas hasta pronto
#6
Hola buenas noches, recurro a ustedes compañeros por una orientación, tengo una tarjeta pci de 8 puertos serial rs232, estoy programando en C# una appi que cence mediante pulsos de 5v un cuenta metros para una máquina, la idea final es tener las 8 máquinas y capturar sus pulsos, el problema es que no puedo hacer que se este leyendo los datos de todos los COM al mismo tiempo ya que el código que tengo mete como default a un COM en especifico y solo a el le captura los pulsos, apenas estoy probando meter hilos para hacer independiente cada COM pero cuando ejecuto el programa se cierra inesperadamente, no se que hacer y en la web no hay ejemplos de lo que yo quiero hacer.

Gracias por su tiempo y respuestas buenas noches.
#7
hola buen día, estoy usando flash cc, tengo que hacer una presentación para una tesis en swf, utilice una plantilla del mismo adobe, en el menú donde tengo todos los subtemas le puse un gotoandstop y el fotograma de donde quiero q valla, y en cada diapositiva puse un gotoandstop (1) para regresarse al menú, pero cuando uso el menú el botón regresar no funciona, pero si me muevo con las flechas del teclado sin usar el menú, el botón si funciona.

aque se debera esto? no me manda error de ejecucion, y el actionscript no es mas que puros gotoandstop

gracias por sus respuestas hasta pronto
#8
buen dia, tenia un socio en mi negocio, pero existieron problemas y nos separamos, resulta que le cancelaron un contrato, cuando deje los datos en mi maquina, 2 dias después que respalde en un disco de un tera, no están los archivos, los busque en todo el c y el disco externo, no estan eliminados porque utilice el tune up rescue, el pandora, el sandisk recovery, y otros 2 programas mas para revisar si estan eliminados, y no hay archivos, lo unico que queda, es que aquel individio se metio a mi red, tengo una red local en windows 7 con el norton internet segurity 19.1 y el firewire de windows activo, pero se me olvido cambiarle la contraseña al modem, es un hitron CVE-30360 con cifrado wpa2-psk, es bien mañoso, y desconfió que haya podido entrar al sistema y robarme los archivos de ese contrato, hay una manera de ponerle un programa q evite las conexiones fuera de mi red local de 3 pc???

muchas gracias por su tiempo y respuestas, hasta pronto
#9
PHP / Re: Descuentos en carrito de compras
7 Junio 2013, 05:24 AM
gracias BlackM4ster voy a probar tu codigo
y drvy | BSM fue buena la observación y me entro curiosidad  subi todo en linea y modifique el costo a negativo, al darle clic en comprar el mismo paypal marca error y te dice q no se puede realizar la tranzacion. cres q solo con la seguridad de pay pal tenga?

te adjunto el link q me da pay pal

https://www.paypal.com/cgi-bin/webscr?cmd=_flow&SESSION=OEaryV0uq13L0v5K1sGwcUiiEmx_LmHvq41hwWZTEI74xbtXjjty9QWyzQG&dispatch=50a222a57771920b6a3d7b606239e4d529b525e0b7e69bf0224adecfb0124e9b61f737ba21b081988da7a3c03e3ee256487fa2c502f637cb

gracias por sus respuestas  ;D ;D
#10
PHP / Descuentos en carrito de compras
6 Junio 2013, 17:25 PM
buen día a todos, mi duda es la siguiente
tengo un carrito de compras muy básico pero cumple con su cometido, lo que quisiera agregarle es un textbox donde tu como cliente distinguido pongas un código y se te descuente un 15% del total que compraste, pero no tengo idea de como hacerlo me apoyarían porfa?

este php te genera el $_GET['costo'], abria la manera de restarle el 15% y te otorgara a $_GET['costofinal'] ya con el descuento y porque me imagino que con un if si no hay nada en el textbox costo = costo final verdad, eso no esta dificil.
les adjunto todo el registrodepago.php

<?php
session_start();
//Asignamos todos los valores guardados en la sesión a la variable $carro, como hicimos en las páginas anteriores
$carro=$_SESSION['carro'];
//$products es la variable que usaremos para mostrar los productos en esta página (separados por '+')
$products='';
//$products2 es la que usaremos para enviar a Paypal (separados por ',')
$products2='';
foreach($carro as $k => $v){
$unidad=$v['cantidad']>1?" unidades de ":" unidad de ";
$products.=$v['cantidad'].$unidad.$v['producto']."+";
$products2.=$v['cantidad'].$unidad.$v['producto'].", ";
}
//eliminamos el último '+':
$products=substr($products,0,(strlen($products)-1));
//eliminamos la última coma y el espacio que sigue a la misma:
$products2=substr($products2,0,(strlen($products2)-2));
?>
<html>
<head>
<title>Finalizar Compra</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!-- 
.tit {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #FFFFFF;
}
.prod {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
h1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
color: #990000;
}
-->
</style>
</head>

<body>
<!--  Creamos el formulario para enviar a Paypal -->
<form action="https://www.paypal.com/cgi-bin/webscr" name="f1" id="f1" method="post">
<fieldset>
<legend class="prod"><strong>Finalizar la Compra</strong> <a href="#" onClick="javascript:window.open('https://www.paypal.com/cgi-bin/webscr?cmd=xpt/popup/OLCWhatIsPayPal-outside','olcwhatispaypal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=400, height=350');"><img src="https://www.paypal.com/en_US/i/bnr/horizontal_solution_PP.gif" alt="Solution Graphics" border="0" align="absmiddle"></a></legend>
<input type="hidden" name="shipping" value="0">
<input type="hidden" name="cbt" value="Presione aquí para volver a www.nuestrositio.com >>">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="bn" value="nombre de la empresa vendedora">
<input type="hidden" name="business" value="maildelvendedor@dominio.com">
<input type="hidden" name="item_name" value="<?php echo $products2; ?>">
<input type="hidden" name="item_number" value="Nombre del comprador">
<input type="hidden" name="amount" value="<?php echo number_format($_GET['costo'],2) ?>">
<input type="hidden" name="custom" value="<?php echo $_GET['costo'] ?>">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="image_url" value="">
<input type="hidden" name="return" value="http://www.nuestrodominio.com/ipn_success.php">
<input type="hidden" name="cancel_return" value="http://www.nuestrodominio.com/ipn_error.php">
<input type="hidden" name="no_shipping" value="0">
<input type="hidden" name="no_note" value="0">
<!--  Mostramos el detalle de la compra -->
<table width="50%" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#EABB5D" style=" border-color:#000000; border-style:solid;border-width:1px;">
<tr>
<td align="left" valign="top"><span class="prod"><strong>Detalle de los Productos Seleccionados</strong>:</span><br>
<span class="texto1negro"> </span><span class="prod"><strong>Productos:</strong> <?php echo $products; ?><br>
<strong>Pecio Total:</strong> $<?php echo number_format($_GET['costo'],2) ?> </span></td>
</tr>
</table>
<input type="submit" name="Submit" value="Enviar">
</fieldset>
</form>

</body>
</html>


gracias por su ayuda, hasta pronto.