Archivos Mensuales: marzo 2013

Clases y Objetos en JavaScript


A continuación veremos el ejemplo de una clase en JavaScript, al principio el concepto podría ser un poco confuso, pero si logramos comprenderlo bien, podemos hacer de el una herramienta muy pero muy potente:

function Persona() {
	var UsuarioId,Nombre,Apellidos,Telefono,Correo,Password,Nacimiento;

	this.getNombre = function () {
		return this.Nombre+" "+Apellidos;
	};
	
	this.getCorreo = function () {
		return this.Correo;
	};
	
	this.getTelefono = function () {
		return this.Telefono;
	};
	
	this.getEdad = function () {
	
	var ano,mes,dia;
	
	var array_fecha = this.Nacimiento.split("/")
    if (array_fecha.length!=3)
       return false
    ano = parseInt(array_fecha[2]);
    if (isNaN(ano))
       return false
    mes = parseInt(array_fecha[1]);
    if (isNaN(mes))
       return false
    dia = parseInt(array_fecha[0]);
    if (isNaN(dia))
       return false

	fecha_hoy = new Date();
	ahora_ano = fecha_hoy.getYear();
	ahora_mes = fecha_hoy.getMonth();
	ahora_dia = fecha_hoy.getDate();
	edad = (ahora_ano + 1900) - ano;
    
    if ( ahora_mes < (mes - 1)){
		edad--;
    }
    if (((mes - 1) == ahora_mes) && (ahora_dia < dia)){ 
		edad--;
    }
    if (edad > 1900){
		edad -= 1900;
    }

    return edad;
	};
}

El uso de este Objeto es el Siguiente:

oPersona = new Persona();
oPersona.Nombre = "Francisco";
oPersona.Apellidos = "Castan Gutierrez";
oPersona.Correo = "fcocastan@gmail.com";
oPersona.Nacimiento= "20/02/1982";
alert(oPersona.getNombre()+ " Tiene " + oPersona.getEdad() +" años");

con esto podríamos regresar a los modelos de vista Controlador y validación de formularios, definitivamente me urge comenzar a ordenar mi codigo en javascript espero les sirva.

Anuncios

Buscar texto en color en Word con C#


Bien, seremos rapidos y breves, el código siguiente nos permite buscar un patron con exclusivamente colores dentro del texto, permitiendonos así darle un tratamiento de manera especial:

 

        private List BuscarPatrones()
        {
            List patrones = new List();
            object findText = "";
            object forward = true;
            object missing = Missing.Value;
            object wrap = Missing.Value;
            ThisAddIn.MyAddIn.Application.Selection.Find.Format = true;
            ThisAddIn.MyAddIn.Application.Selection.Find.Font.ColorIndex = Word.WdColorIndex.wdRed;

            while (ThisAddIn.MyAddIn.Application.Selection.Find.Execute(
                ref findText, ref missing, ref missing, ref missing, ref missing,
                ref missing, ref forward, ref wrap, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing, ref missing))
            {
                var ExisteText = (from lst in patrones
                                  where lst == ((ThisAddIn.MyAddIn.Application.Selection).Range).Text
                                  select lst).ToList();
                if (ExisteText.Count == 0)
                {
                    patrones.Add(((ThisAddIn.MyAddIn.Application.Selection).Range).Text);
                }
            }
            return patrones;
        }

Como pueden ver no hay mucho que buscarle el secreto para buscar puramente los colores está en ThisAddIn.MyAddIn.Application.Selection.Find.Font.ColorIndex = Word.WdColorIndex.wdRed y object findText = “”

A %d blogueros les gusta esto: