¿Como recorrer las propiedades de un objeto dinámicamente? C# .Net

En este video te enseño como es posible recorrer los atributos de un objeto como si fuera un arreglo o una lista, de esta manera puedes crear formularios dinámicos, tablas dinámicas, validadores y muchas cosas más, de manera dinámica.

Código:


 public class Persona
    {
        public string Nombre { get; set; }
        public int Edad { get; set; }
        public decimal Estatura { get; set; }
        public string Apellido { get; set; }

    }
    class Program
    {
        static void Main(string[] args)
        {
            Persona oPersona = new Persona() { Nombre = "Juan",Apellido="De León", Edad = 31, Estatura = 1.80M };

            PropertyInfo[] lst = typeof(Persona).GetProperties();
            foreach (PropertyInfo oProperty in lst)
            {
                string NombreAtributo = oProperty.Name;
               // string Tipo = oProperty.GetType().ToString();
                string Valor = oProperty.GetValue(oPersona).ToString();

                Console.WriteLine("El atributo "+NombreAtributo+" tiene el valor: "+Valor );
            }
        }
    }

Curso complemento para recepción de pagos en C# .Net, Convertir XSD a clases de C#, SAT cfdi 3.3, #2

En este video te enseñare como convertir los xsd otorgados por el SAT a clases de C# .Net de una manera automática, limpia y en segundos.

Este curso esta hecho para que puedas crear el xml 3.3 con el complemento de pago en C# .Net.

Código facturación electrónica: clic aquí

Código de este video: clic aquí

Video anterior #1: https://www.youtube.com/watch?v=9qcD51EZ-Zw

 

Curso para conectar Cerradura eléctrica con .Net y Arduino, Código en c# .Net y arduino, #3

En este tercer video te explico como codificar tanto el código para la puerta en arduino y el código en c# .Net.

Código arduino:

int pinTransistor = 13;
void setup() {

  Serial.begin(9600);
  pinMode(pinTransistor,  OUTPUT) ;

}

void loop() {

  // captura de caracteres
  if (Serial.available()) {
    boolean existData=false;
    boolean alDia = false;

    // esperamos 50 milisegundos por si se alenta un poco
    delay(50);

    while (Serial.available() > 0) {
      char dato = Serial.read();
      existData=true;
      if ( dato == '@'){
        alDia = true;
      }
      else if (dato=='&'){
        alDia = false;
      }
      else if (dato=='$'){
        alDia = false;
      }

    }

    //se prende
    if (alDia){
       digitalWrite(pinTransistor, HIGH);

       delay(1000);    

      digitalWrite(pinTransistor, LOW);

    }

  }

}

Código C#

 SerialPort ArduinoPort;

try
{
     ArduinoPort = new SerialPort();
     ArduinoPort.PortName = "COM3";
     ArduinoPort.BaudRate = 9600;
     if (!ArduinoPort.IsOpen)
         ArduinoPort.Open();
     ArduinoPort.Write("@");
     ArduinoPort.Close();
}
catch {
     MessageBox.Show("Conecta el arduino");
}

Video 1: https://www.youtube.com/watch?v=JrYOs8OnpTU

Video 2 (anterior): https://www.youtube.com/watch?v=6FEIDujsc0U

¿Cómo darle formato de fecha y tiempo a un DateTimePicker en C# Windows form .Net?

Para que nuestro componente nos ofrezca la funcionalidad de poder capturar tanto la fecha como la hora en nuestro control DateTimePicker, debemos aplicar en las siguientes dos propiedades los valores que te muestro a continuación (suponiendo que nuestro control se llama MiDateTimePicker):


 MiDateTimePicker.Format = DateTimePickerFormat.Custom;
 MiDateTimePicker.CustomFormat = "dd/MM/yyyy hh:mm:ss";

El código anterior es suficiente para que podamos capturar tanto la fecha como el tiempo.

¿Como guardar y abrir archivos en SQL Server con C# .Net?, Entity Framework

En este video te enseñare como guardar archivos de cualquier tipo en una base de datos hecha en Sql Server. Utilizo Entity Framework y Windows Form.

También te enseñare como es posible recuperar los archivos guardados en la base de datos y mostrarlos al usuario utilizando la clase Process sin importar la extensión.

 

Código del ejemplo: Descargar

¿Cómo crear el archivo pdf a partir de un xml timbrado 3.3 C# .Net?, Impuestos, SAT #5

En este quinto video te muestro como obtener los impuestos del xml para imprimirlos en el archivo pdf

Primer video: https://www.youtube.com/watch?v=gHSC8GrEC5g

Segundo video: https://www.youtube.com/watch?v=ZppyFAM2JQM

Tercer video: https://www.youtube.com/watch?v=2l9y_dbguaQ

Cuarto video: https://www.youtube.com/watch?v=0nmqpoCTUuM

Código del video: aquí

Software para gimnasio hdeleon versión 1.9 – El mejor software para Gimnasio

PRECIO: $1900 pesos mexicanos o $100 USD. 
PROMOCIÓN: $1600 pesos mexicanos o 80USD


(Únicos medios de contacto, cualquier otro puede ser Estafa)
Contacto:
[email protected]
Whatsapp: +52 33 2999 4215

(No Incluye el código fuente)

¡YA HA SALIDO LA VERSIÓN 2.0!

Sistema para administración de gimnasios

Incluye sistema web (red local) para que tus socios consulten su información:

Características:

  • -Sistema web para socios: tus socios podrán ver sus membresías adquiridas, sus rutinas y su avance nutricional desde su celular.
  • -Membresías: semanales, mensuales, por días. 
  • -Rutinas: lleva las rutinas de tus socios. 
  • -Configuración ticket: configura el tamaño y la fuente de tu ticket de venta (NUEVO).
  • Respaldos automáticos: especifica una carpeta que se sincronice en la nube para que tus respaldos estén siempre hechos al día. 
  • -IMPRESIÓN DE TICKET
  • CONTROL DE PUERTA (Yo te digo como armes tu puerta económicamente)
  • -Exportar Excel todas las tablas 
  • -Registro con huella (digital persona 4500, digital persona 4000) 
  • -buscador de socio 
  • -módulo de pagos
  • +Envió de comprobante de pago por correo: envía un comprobante por correo electrónico al cliente cada que realiza un pago de una membresía.
  • +Modulo de clases: zumba, yoga, spinning etc.
  • +Notificaciones: correos automáticos a socios por vencer, felicitaciones de cumpleaños. 
  • +Niveles de acceso: puedes crear tus usuarios con nivel de acceso, para que usuarios puedan solo realizar tareas en especifico. 
  • +Modulo IMC: puedes llevar un historial de los socios, su peso, porcentaje de masa muscular, porcentaje de grasa corporal. 
  • +Pantalla Registro dinámica: La pantalla de registro se colorea según el tiempo por vencer la membresía. 
  • +Extras: campo clave para que el socio tenga una tercera opción para registrar su visita. 

Puede trabajar en red, es decir, en muchas computadoras compartiendo la misma información.

Tenemos clientes en más de 30 países en el mundo, y trabajamos todos los días perfeccionando el sistema para la satisfacción de todos.

¿Deseas este mismo software en inglés? Aquí da clic

Formas de adquirirlo:

Una vez hecho el pago, te llegara un correo con el sistema y las instrucciones.

Los métodos de arriba son los únicos métodos oficiales de pago. No tenemos proveedores. Si lo has comprado por un método distinto, tu software es pirata y no damos soporte a software pirata, ni actualizaciones.

No tenemos distribuidores

La licencia funciona para 2 equipos simultáneos, si se instala en 3 equipos es bloqueo automático. Para equipos extras puede preguntar posterior a la compra del sistema.

Gimnasio Body Lab – Perú
BODZ Gym – México

¿Cómo obtener tamaño y el espacio disponible de una unidad de almacenamiento en C# .Net?

Para obtener el tamaño y el espacio que se tiene disponible en una unidad de almacenamiento, lo podemos hacer utilizando la clase DriveInfo.

En el siguiente ejemplo obtenemos los datos de la unidad C:


 //recorremos las unidades para buscar la unidad C:
 foreach (DriveInfo drive in DriveInfo.GetDrives())
            {
                //La unidad C viene con este formato C:\\
                if (drive.IsReady && drive.Name == "C:\\")
                {
                    //espacio disponible
                    long EspacioDisponible= drive.AvailableFreeSpace;
                    //espacio total
                    long EspacioTotal=drive.TotalSize;
                }
            }

Nota: También puedes obtener otros datos de la unidad los cuales ya vienen en el objeto drive del ejemplo, como tipo, formato etc.