• Jueves 2 de Diciembre de 2021, 20:02

Mostrar Mensajes

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


Temas - es_binario

Páginas: [1]
1
C# / DataGrid Con un arregle similar a un cursor VFP
« en: Viernes 13 de Agosto de 2010, 01:05 »
Buenas tardes

Estoy tratando de hacer que en una grilla aparezca un detalle de ventas

Cantidad
Articulo
Precio Unitario
Importe (Precio Unitario * Cantidad)

Bueno pero sin tener una base de datos instalada o creada ninguna tabla asociada al "DataGrid"
En Foxpro Tengo la opcione de Crear un cursor que es una tabla en memoria algo asi

CREATE CURSOR DETALLEVENT (Cantidad i, Articulo c(50), P_unit b)

una vez creade se le puede hacer inset, select o delete sql.

Bueno Estoy apenas esperimentando con el Control DataGrid que definitivamente es mejor y deseo hacer lo que mensione que regularmente hago con foxpro

hice la siguiente prueba le puse un arreglo a Mi dataGrid

Código: C#
  1. string[] mis_numeros = new string[] {“Uno”, “Dos”, “Tres”, "Cuatro", "Cinco"};
  2. dataGridView.DataSource = mis_numeros;
  3.  

Bueno el caso es que me regresa la longitud de los campos, pero en el libro del que saque tal dato tambien biene la solucion y no entiendo el por que y me gustaria que me ayudasen a enter el por que de la siguiente instruccion que arregla el problema.

Código: C#
  1. protected class Item
  2. {
  3.    public Item(string text)
  4.    {
  5.       _text = text;
  6.    }
  7.    public string Text
  8.    {
  9.       get{return _text;}
  10.    }
  11.    private string _text;
  12. }
  13.  

La instruccion anterior mas bien la clase anterior soluciona el problema de length a descripcion pero por que, y mi segunda pregunta voy en el camino correcto para hacer un detalle de datos en memori y aqui nada mas puedo agregar una columna como podria hacer las otras 3 columnas

Gracias por su atencion y ayuda.

2
C# / Ayudenme a mejorar este codigo con algun clase
« en: Miércoles 11 de Agosto de 2010, 22:56 »
Mi primer duda tengo un pequeño cotizador hecho en c# 2008 que uso en el load del form le pongo unos valores a los textbox por defecto para iniciar una cotizacion.

 private void Form1_Load(object sender, EventArgs e)
        {
            TxtIva.Text = "16";
            TxtTipoCambio.Text = "13";
            TxtCantidad.Text = "1";
            TxtEnvio.Text = "130";
            TxtGanancia.Text = "100";
        }

Bueno en el codigo anterior mi duda es la siguiente como puedo usar este mismo metodo del laad form o como debiar declararlo para que una vez que termine una cotizacion lo use como para limpiar el form.


Luego tengo un boton ue calcula los datos
Tengo 2 textbox uno para los dolares y otro para los pesos, primero el programa intenta con los dolares si no hay con los pesos y en cualquier error me da un mensage

private void CmdCalcular_Click(object sender, EventArgs e)
        {
            try
            {
                // primero intento el calculo con dolares
                double dolar_ = Convert.ToDouble(TxtDolares.Text);
                double tipo_cambio_ = Convert.ToDouble(TxtTipoCambio.Text);
                double ganancia_ = Convert.ToDouble(TxtGanancia.Text);
                double iva_ = 1 + (Convert.ToDouble(TxtIva.Text) / 100);
                double envio_ = Convert.ToDouble(TxtEnvio.Text);
                double total = 0;
                double cantidad_ = Convert.ToDouble(TxtCantidad.Text);
                total = (dolar_ * cantidad_ * tipo_cambio_ * iva_) + (envio_ + ganancia_);
                LblTotal.Text = Convert.ToString(total);
            }
            catch (Exception ex)
            {
                // intena con pesos se le da prioridad al dolar
                try
                {
                    double tipo_cambio_ = Convert.ToDouble(TxtTipoCambio.Text);
                    double ganancia_ = Convert.ToDouble(TxtGanancia.Text);
                    double iva_ = 1 + (Convert.ToDouble(TxtIva.Text) / 100);
                    double envio_ = Convert.ToDouble(TxtEnvio.Text);
                    double total = 0;
                    double cantidad_ = Convert.ToDouble(TxtCantidad.Text);
                    double pesos_ = Convert.ToDouble(TxtPesos.Text);
                    total = (pesos_ * cantidad_ * iva_) + (envio_ + ganancia_);
                    LblTotal.Text = Convert.ToString(total);
                }
                catch ( Exception exx)
                {
                    MessageBox.Show("Uno o mas datos no son validos");
                }
            }
        }

Bueno lo primero que se van a dar cuenta es que tube que repetir en el segundo try la declaracion de variables por que no se como hacerle, si no lo hago si simplemente me aparecen un monton de errores por variables no declaradas.

Yo soy programador de Foxpro y ese lo manejo al derecho y al revez, pero estoy intentando aprender c#, por eso me gustaria que me diesen una orientada de como debo declarar las sentencias anteiores para no trabajar de mas y ademas mal, por no saber usar bien el lenguje, no se si tenga que ser con una cracion de clase, cualquier ayuda se los agradezco.

Por cierto funcona, pero se que esta mal planeteado mi codigo.
Saludos.

3
C# / Descompilar u encriptar para evitar descompilado
« en: Sábado 24 de Julio de 2010, 03:06 »
Buenas tardes

este es mi primer post y soy un programador trabajando mucho tiempo con foxpro, y ahora tambien le entre al c# en vista de la muerte del foxpro, bueno pues mi duda es si el executable es facil descompilar o hacerle la famosa ingenieria inversa, por que como comente no se mucho del tema hablando de c#, pues por el momento trabajo con c# 2008 y con net frameworks 2.0 y 3.5 unicamente estoy usando los exe que se crean en la carpeta binrelease de cada proyecto y sus correspondientes librerias, bueno mi duda es que tan facil es descompilar el codigo de c# es decir su ejecutable y si existe alguna herramienta que ayude a protegerlo, por ejemplo en foxpro se cuanta con varias aplicaciones que encripta el ejecutable para evitar su descompilado y tambien en powerbuilder existen herramientas para evitar su descompilado, sin embargo los executables de foxpro y de powerbuilder no son realmente codigo maquina sino mas bien un seudocodigo como el de java que usa las librerias de foxpro y de powerbuilder segun se programe.

agradezco mucho la respueas, ya que no me gustaria seguir con este lenguaje si es facil su descompilacion, mi otra alternativa seria delphi o c++ builder.

Saludos desde Mexico
es_binario@hotmail.com

Páginas: [1]