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.

C#: Módulo 05: Notepad+- Ejemplo

Ejemplo Código Fuente:

frmTexto.cs



    public partial class frmTexto : Form
    {
        public string Archivo;

        public frmTexto()
        {
            InitializeComponent();
        }

        private void frmTexto_Load(object sender, EventArgs e)
        {   //Cambiar el título del formulario
            this.Text = Archivo;
       
            if (File.Exists(Archivo))
            {
                txtData.Text = File.ReadAllText(Archivo);
            }
            else
            {
                File.CreateText(Archivo).Close();               
            }
           
        }

        private void frmTexto_FormClosing(object sender, FormClosingEventArgs e)
        {   //Grabar Archivo
            File.WriteAllText(Archivo, txtData.Text);
            DialogResult Resultado;
            Resultado = MessageBox.Show("Cancelar?", "Salir",
                MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (Resultado == DialogResult.Yes)
            { e.Cancel = true; }
           
        }


    }



jueves, 7 de septiembre de 2017

C#: Módulo 03: Estructura Empleado Ejemplo

Estructura Emplado 

Código Fuente Ejemplo


Program.cs


using System;

namespace Demo1
{
    class Program
    {
        enum MesDelAnio : byte
        {   Ene = 1, Feb, Mar, Abr, May, Jun, Jul, Ago, Sept, Oct, Nov, Dec  };
        static void Main(string[] args)
        {
            MesDelAnio esteMes = MesDelAnio.Oct;
            byte mesNumero = (byte)esteMes;
            Console.WriteLine("{0} es el mes número {1}.", esteMes, mesNumero);
           

            Empleado Emp1;  //Declaración
            Emp1 = new Empleado();  //Instancia en Memoria
            Emp1.Nombre = "Annelis";
            Emp1.Apellido = "Aramis";
            Emp1.Edad = 5;

            Console.WriteLine("Nombre {0} Apellido {1} Edad:{2}"
                , Emp1.Nombre, Emp1.Apellido, Emp1.Edad);

            Empleado Emp2;
            Emp2 = new Empleado("Mariandrée", "Santizo");

            Console.WriteLine("Nombre {0} Apellido {1} Edad:{2}"
                , Emp2.Nombre, Emp2.Apellido, Emp2.Edad);

            Console.ReadKey();

        }  //Método Main
    }  //class Program
}



Empleado.cs


using System;

namespace Demo1
{
    struct Empleado
    {
        public String Nombre; //Campo
        private String apeLocal;  //Campo Privado
        //Propiedad
        public String Apellido
        {
            get { return apeLocal.ToUpper(); }
            set {
                String apeTemp = value;
                if (apeTemp.Contains("San"))
                    throw new Exception("Apellido no puede contener San");
                else
                    apeLocal = apeTemp; }
        }

        private int edadLocal;

        public int Edad
        {
            get { return edadLocal+1; }
            set { edadLocal = value; }
        }

        public Empleado(String Nombre)
        {
            this.Nombre = Nombre;
            apeLocal = "";
            edadLocal = 0;
        }
        public Empleado(String Nombre, String Apellido)
        {
            this.Nombre = Nombre;
            apeLocal = Apellido;
            edadLocal = 10;
        }

    }
}