Archive for the ‘C#’ Category

Parametros en un Aplicacion(Command Line Arguments)

0

En una aplicación podemos recibir parámetros,  esto son recibidos por la variable args, en nuestro Main() es decir que la primera linea de nuestra clase principal se ve asi:


static void Main(string[] args)

partiendo de esto podemos leer todos los parámetros que le enviemos a la aplicación por ejemplo si hacemos lo siguiente:

MyApp.exe  parametro1 parametro2 parametro3

para leer estos 3 parámetros debemos de hacer lo siguiente.


foreach(string arg in args)

{

Console.WriteLine(arg);

}

Saludos.


Validar un NIT(Guatemala) en C#

6

Esta función,  encontre esta función para validar un NIT con JavaScript, bueno pasando a C#, quedaría algo así, espero les sirva el este código.

public bool ValidarNIT(string Nit)
        {
            int pos = Nit.IndexOf("-");
            string Correlativo = Nit.Substring(0, pos);
            string DigitoVerificador = Nit.Substring(pos + 1);
            int Factor = Correlativo.Length + 1;
            int Suma = 0;
            int Valor = 0;

            for (int x = 0; x <= Nit.IndexOf("-") - 1; x++)
            {
                Valor = Convert.ToInt32(Nit.Substring(x, 1));
                Suma = Suma + (Valor * Factor);
                Factor = Factor - 1;
            }

            double xMOd11 = 0;
            xMOd11 = (11 - (Suma % 11)) % 11;
            string s = Convert.ToString(xMOd11);
            if ((xMOd11 == 10 & DigitoVerificador == "K") | (s == DigitoVerificador))
            {
                return true;
            }
            return false;
        }

Nos Vemos.


Mini Proyecto Mono.NET

7

Bueno he aqui un pequeño programa que nos ayudará a llevar el control de una facturación, por lo que entonces procedemos a definir 4 tablas sencillas a trabajar en este sistema.

  1. Cliente
  2. Factura
  3. Detalle_Factura
  4. Empresa

Los nombres de las tablas recordemos que siempre van a ir en singular, por Regla de regularización de Base de Datos, haré lo siguiente, el proyecto será desarrollado para SQL Server, pero llevaremos paralelo, la manera de trabajarlo con MySQL, para tener las dos opciones, será desarrollado en GTK#.

Así la siguiente entrega es el script de la base de datos tanto para SQL Server como para MySQL.

para las personas que desean conseguir las herramientas están acá lo runtimes y acá el entorno de deasarrollo, para que pueden descargar todo lo necesario, yo voy a usar la versión 2.4 de Mono.

Nos vemos.


Post navigation