jueves, 23 de noviembre de 2017

Pro ASP.NET: Clase Persona

Clase Persona



    public class Persona
    {
        //Campo
        private string nombreLocal;
        //Propiedad
        public string Nombre
        {
            get { return nombreLocal; }
            set { nombreLocal = value; }
        }

        private string apellidoLocal;
        public string Apellido
        {
            get { return apellidoLocal; }
            set { apellidoLocal = value; }
        }

        /// <summary>
        /// Retorna el Nombre y Apellido, separado por Coma
        /// </summary>
        public string NombreCompleto
        {
            get {
                string sCompleto;
                sCompleto = nombreLocal + ", " + apellidoLocal;
                return sCompleto;
            }
        }

        private DateTime fechaLocal;
        public DateTime FechaNacimiento
        {
            get { return fechaLocal; }
            set { fechaLocal = value; }
        }

        //Método
        public int calcularEdad()
        {
            //Variable local del Método
            int resultado = 0;
            //Calcular Edad
            TimeSpan tsDias = DateTime.Now.Subtract(fechaLocal);
            resultado = Convert.ToInt32(tsDias.TotalDays / 365.25f);
            //Retornar Resultado
            return resultado;
        }

        /// <summary>
        /// Constructor por Omisión sin Parámetros
        /// </summary>
        public Persona()
        {
            nombreLocal = "No Disponible";
            apellidoLocal = "No Disponible";
            TimeSpan tsDia = new TimeSpan(1, 0, 0, 0);
            fechaLocal = DateTime.Now.Subtract(tsDia);
        }

        /// <summary>
        /// Constructor con Parámetros / Sobrecarga (overload)
        /// </summary>
        /// <param name="Nombre">Nombre Persona</param>
        /// <param name="Apellido">Apellido Persona</param>
        public Persona(string Nombre, string Apellido)
        {
            nombreLocal = Nombre;
            apellidoLocal = Apellido;
            TimeSpan tsDia = new TimeSpan(1, 0, 0, 0);
            fechaLocal = DateTime.Now.Subtract(tsDia);
        }

        /// <summary>
        /// Constructor con Parámetros / Sobrecarga (overload)
        /// </summary>
        /// <param name="Nombre">Nombre Persona</param>
        /// <param name="Apellido">Apellido Persona</param>
        /// <param name="FechaNacimiento">Fecha Nacimiento</param>
        public Persona(string Nombre, string Apellido, DateTime FechaNacimiento)
        {
            nombreLocal = Nombre;
            apellidoLocal = Apellido;
            fechaLocal = FechaNacimiento;
        }


    }


lunes, 13 de noviembre de 2017

No Habrán Clases: Viernes 17/Noviembre/2017

El día Viernes 17/Noviembre/2017, no habrán clases del curso de Talento Digital en el horario nocturno.



Se continúa normalmente el día Lunes 20/Noviembre/2017.


lunes, 23 de octubre de 2017

Pro HTML5, CSS3 y JavaScript: Resumen

Presentaciones


Módulo 1: Introducción a HTML
http://galileotalentodigital.blogspot.com/2016/09/programacion-en-html5-css3-y-javascript.html

Módulo 2: HTML5
http://galileotalentodigital.blogspot.com/2016/09/programacion-en-html5-css3-y-javascript_13.html

Módulo 3: JavaScript
http://galileotalentodigital.blogspot.com/2016/09/programacion-en-html5-css3-y-javascript_21.html

Módulo 4: Formularios
http://galileotalentodigital.blogspot.com/2016/09/programacion-en-html5-css3-y-javascript_14.html

Módulo 5: jQuery
http://galileotalentodigital.blogspot.com/2016/09/programacion-en-html5-css3-y-javascript_19.html

Demo ASPX - jQuery
https://drive.google.com/open?id=0B7Ct7K_LTJvSUEtzOEEzeEtlM1k

Módulo 6: Comunicación Remota (AJAX)
https://drive.google.com/open?id=0B7Ct7K_LTJvSZmxZX0hPUkxYRVE

Módulo 7: Bootstrap
https://drive.google.com/open?id=1KEvNMR6Iss3H8DEqsEwudY_XVZpmeZkV

Código demostración
https://drive.google.com/open?id=0B7Ct7K_LTJvSMmRJY2Q2Uk52aFk

Módulo 8: Objetos en JavaScript
https://drive.google.com/open?id=0B7Ct7K_LTJvSTGlQMlRwcjEyVnM

Módulo 9: Acceso a Datos Locales y Modo Fuera de Línea
https://drive.google.com/open?id=0B7Ct7K_LTJvSTktQVWlTUE1ianc

Módulo 10: Páginas Interactivas
https://drive.google.com/open?id=0B7Ct7K_LTJvSZ3VxVmlEV19yQlU

Módulo 11: Angular 2
https://drive.google.com/open?id=0B7Ct7K_LTJvSRlg1UXFvb1FMMWs



Laboratorios


http://galileotalentodigital.blogspot.com/2017/05/programacion-en-html5-css3-y-javascript_3.html





Referencias


JavaScript Types
From https://github.com/google/closure-compiler/wiki/Types-in-the-Closure-Type-System

Google JavaScript Style Guide
From https://google.github.io/styleguide/jsguide.html

JavaScript Style Guide and Coding Conventions
https://www.w3schools.com/js/js_conventions.asp


jQuery
http://jquery.com/

jQuery API
http://api.jquery.com/

jQuery.ajax()
http://api.jquery.com/jquery.ajax/

Google Hosted Libraries
https://developers.google.com/speed/libraries/#jquery



Bootstrap

https://bootswatch.com/

https://www.bootstrapcdn.com/

http://getbootstrap.com/getting-started/

http://www.oneskyapp.com/es/docs/bootstrap/css

http://www.w3schools.com/bootstrap/default.asp

http://www.tutorialspoint.com/bootstrap/bootstrap_grid_system.htm



Angular


Introducción (Video)
https://channel9.msdn.com/Shows/webdevshow/2




jueves, 14 de septiembre de 2017

C#: Laboratorio Adicional

Laboratorio Adicional:



Descargar el archivo adjunto, desempacar el archivo y abrir la solución.

https://drive.google.com/open?id=0B7Ct7K_LTJvSeURUXzdLQ2hVbmc



Agregar el código fuente de ejemplo, en la solución anterior:

https://drive.google.com/open?id=0B7Ct7K_LTJvSWG12WWgyX0VKLXc



Modificar la aplicación:

  1. Mostrar tantos Números como el valor seleccionado en el combo de cboNumeros.
  2. Cada cuadrado debe desplegar un color diferente de fondo, es decir, en lugar del color Azul, deben tener colores al azar.
  3. Mostrar mensaje cuando el usuario seleccione correctamente todos los cuadros en la secuencia.