<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-23236674</atom:id><lastBuildDate>Tue, 15 Dec 2009 21:50:10 +0000</lastBuildDate><title>Retroalimentación en Visual Studio .NET</title><description>No espero resolver todos los problemas, simplemente quiero ser parte de la solución. RETROALIMENTEMONOS.</description><link>http://help.superneurona.com/</link><managingEditor>noreply@blogger.com (Raúl Guerrero)</managingEditor><generator>Blogger</generator><openSearch:totalResults>89</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-3570433423226643209</guid><pubDate>Tue, 15 Dec 2009 21:45:00 +0000</pubDate><atom:updated>2009-12-15T15:50:10.904-06:00</atom:updated><title>Obtener parte de la fecha en Sql Server</title><description>Puedes usar una conversión para realizar la operación&lt;br /&gt;&lt;br /&gt;SELECT CONVERT(nvarchar(7), myDate, 126) FROM Table&lt;br /&gt;Group By CONVERT(nvarchar(7), GETDATE(), 126)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pregunta Original&lt;/span&gt;&lt;br /&gt;I have a datefield that basically represents its date in this format.&lt;br /&gt;&lt;br /&gt;2009-12-15 16:20:44.930&lt;br /&gt;&lt;br /&gt;I need to extract the date part ie '2009-12' for a group by and order by section of a query.&lt;br /&gt;&lt;br /&gt;Can someone show me how this could be done.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.experts-exchange.com/viewQuestion.jsp?qid=24981441&amp;shareit=1aN8APL5VAJVagbNdT2TDAULZthv7/fu&amp;shared=0"&gt;Liga a la pregunta original&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-3570433423226643209?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2009/12/obtener-parte-de-la-fecha-en-sql-server.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-5790188637674932168</guid><pubDate>Thu, 10 Sep 2009 15:25:00 +0000</pubDate><atom:updated>2009-09-10T10:30:47.288-05:00</atom:updated><title>Como borrar un proyecto de equipo del Team Foundation Server</title><description>El otro día queria borrar un proyecto de equipo del team foundation server e investigando encontre que se puede hacer por medio de la linea de comandos de visual studio con el siguiente comando:&lt;br /&gt;&lt;br /&gt;TfsDeleteProject /server:mitfsserver.empresa.com “Nombre del Proyecto“&lt;br /&gt;&lt;br /&gt;Saludos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-5790188637674932168?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2009/09/como-borrar-un-proyecto-de-equipo-del.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-6909469057610677807</guid><pubDate>Sat, 29 Aug 2009 01:12:00 +0000</pubDate><atom:updated>2009-08-28T20:13:39.980-05:00</atom:updated><title>Como definir un boton por default en una forma ASP.NET</title><description>Solo tienes que poner el siguiente código en el evento From_Load&lt;br /&gt;&lt;br /&gt;this.Form.DefaultButton = Button1.UniqueID&lt;br /&gt;&lt;br /&gt;Donde Button1 es tu boton.&lt;br /&gt;&lt;br /&gt;Saludos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-6909469057610677807?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2009/08/como-definir-un-boton-por-default-en.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-2831514479071141781</guid><pubDate>Thu, 02 Jul 2009 18:50:00 +0000</pubDate><atom:updated>2009-07-02T14:00:10.506-05:00</atom:updated><title>Customizando tu terminal en leopardo: alias</title><description>Despues de un buen rato de investigación.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Encontre que para persistir tus alias en terminal, necesitas crear un archivo llamado ".bash_profile" y guardarlo en la carpeta de tu usuario&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;con tus alias escritos de la siguiente manera&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;alias dir='ls'&lt;/div&gt;&lt;div&gt;alias newip='sudo ipconfig set en1 BOOTP;sudo ipconfig set en1 DHCP'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saludos&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-2831514479071141781?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2009/07/customizando-tu-terminal-en-leopardo.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-3181990302614985682</guid><pubDate>Fri, 19 Jun 2009 16:53:00 +0000</pubDate><atom:updated>2009-06-19T11:59:50.427-05:00</atom:updated><title>Como identificar si el código se esta ejecutando en modo diseño en WPF (DesignMode en WPF)</title><description>Existen ocaciones en las que un aplicativo corre bien en tiempo de ejecución, pero manda un error 'Could not create an instance of type 'userControlName' cuando estas en el diseñador.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Esto puede ser provocado porque parte de tu código necesita ejecutar algunas operaciones que no son permitidas en tiempo de diseño durante la construcción del control.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para ello puedes usar la siguiente validación para verificar si estas ejecutando en tiempo de diseño.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (!System.ComponentModel.&lt;span style="color: #2b91af"&gt;DesignerProperties&lt;/span&gt;.GetIsInDesignMode(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;))&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;{&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;//Código que no se puede ejecutar en tiempo de diseño&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;}&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;Espero les sirva, saludos&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-3181990302614985682?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2009/06/como-identificar-si-el-codigo-se-esta.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-7203520459591923392</guid><pubDate>Sun, 01 Feb 2009 00:40:00 +0000</pubDate><atom:updated>2009-02-01T00:24:52.507-06:00</atom:updated><title>Como puedo generar el script que me permita insertar los registros de una tabla por medio de TSQL</title><description>&lt;p&gt;En muchas ocasiones requerimos generar un script que te permita por cada fila generar un insert que puedas aprovechar para por ejemplo distribuir tus cat&amp;#225;logos entre tus desarrolladores, si bien no he revisado a profundidad este script me ha funcionado bastante bien para mis cat&amp;#225;logos, por lo que les dejo la siguiente liga bajo la premisa de ejecutelo bajo su propio riesgo.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://vyaskn.tripod.com/code/generate_inserts_2005.txt" href="http://vyaskn.tripod.com/code/generate_inserts_2005.txt"&gt;http://vyaskn.tripod.com/code/generate_inserts_2005.txt&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-7203520459591923392?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2008/04/como-puedo-generar-el-script-que-me.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-7510517442860977686</guid><pubDate>Tue, 18 Nov 2008 09:14:00 +0000</pubDate><atom:updated>2008-11-18T03:16:08.324-06:00</atom:updated><title>Workaround a la navegación entre relaciones en Dynamic Data</title><description>Si se te presenta el error A property with name 'Entidad.Campo' does not exist in metadata for entity type 'WebAppDataEntitiesA.EntidadDestino'.&lt;br /&gt;&lt;br /&gt;Es muy probable que lo puedas resolver con este workaround disponible en Codeplex.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16367"&gt;http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16367&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para mis lectores que desean saber la implementación en español aquí les va.&lt;br /&gt;&lt;br /&gt;Dynamic Data Entity Web Application&lt;br /&gt;&lt;br /&gt;1. Botón derecho sobre la aplicación web y seleccionen "Agregar Referencia", Seleccionan Browse y seleccionan Microsoft.Web.DynamicData.dll del archivo zip que descargaron de CodePlex.&lt;br /&gt;2. Cuando registran su Entity Framework Model en el Global.asax realicen el siguiente cambio:&lt;br /&gt;&lt;br /&gt;En lugar de esto: &lt;br /&gt;&lt;br /&gt;model.RegisterContext(typeof(YourDataContextType), new ContextConfiguration() { ScaffoldAllTables = false });&lt;br /&gt;&lt;br /&gt;Usen esto:&lt;br /&gt;&lt;br /&gt;C#&lt;br /&gt;model.RegisterContext(new Microsoft.Web.DynamicData.EFDataModelProvider(typeof(YourDataContext)), new ContextConfiguration() { ScaffoldAllTables = false });&lt;br /&gt;&lt;br /&gt;VB&lt;br /&gt;model.RegisterContext(New Microsoft.Web.DynamicData.EFDataModelProvider(GetType(YourDataContext)), New ContextConfiguration() With { .ScaffoldAllTables = False })&lt;br /&gt;&lt;br /&gt;Noten que la diferencia es reemplazar typeof(YourDataContextType) con new Microsoft.Web.DynamicData.EFDataModelProvider(typeof(YourDataContext)).&lt;br /&gt;&lt;br /&gt;3. Abran el DynamicData\FieldTemplates\ForeignKey.ascx. Y remplacen el método GetDisplayString con este método:&lt;br /&gt;&lt;br /&gt;C#&lt;br /&gt;protected string GetDisplayString() {&lt;br /&gt;try {&lt;br /&gt;return FormatFieldValue(ForeignKeyColumn.ParentTable.GetDisplayString(FieldValue));&lt;br /&gt;} catch (Exception) {&lt;br /&gt;return ForeignKeyColumn.ParentTable.DisplayName;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;VB&lt;br /&gt;Protected Function GetDisplayString() As String&lt;br /&gt;Try&lt;br /&gt;Return FormatFieldValue(ForeignKeyColumn.ParentTable.GetDisplayString(FieldValue))&lt;br /&gt;Catch ex As Exception&lt;br /&gt;Return ForeignKeyColumn.ParentTable.DisplayName&lt;br /&gt;End Try&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Saludos y espero les sirva.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-7510517442860977686?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2008/11/workaround-la-navegacin-entre.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-9113379379426080302</guid><pubDate>Mon, 30 Jun 2008 04:01:00 +0000</pubDate><atom:updated>2008-06-29T23:01:38.504-05:00</atom:updated><title>Como acceder desde tortoise al repositorio de control de código de TFS</title><description>&lt;p&gt;Para aquellos que alguna vez trabajamos con tortoise para realizar el acceso al control de c&amp;#243;digo, en algunos escenarios extra&amp;#241;amos su manejo que es relativamente sencillo, sobre todo cuando no cuentas con un el IDE de Visual Studio y deseas administrar algunos proyectos en diversas plataformas.&lt;/p&gt;  &lt;p&gt;Pues para que puedan romper esta barrera existe un proyecto OpenSource de CodePlex que les permite realizar esa funci&amp;#243;n llamado SvnBridge. El cual les permite configurar un puerto en su maquina cuyo objetivo es hacer la interpretaci&amp;#243;n de las llamadas que hace el cliente de Tortoise, en operaciones a TFS. De tal manera que puedan romper la barrera que algunos desarrolladores de Java tienen para implementar TFS, como su herramienta de control de c&amp;#243;digo.&lt;/p&gt;  &lt;p&gt;Pruebenlo, a mi me ha resultado toda una delicia jugar con el, y revisar su c&amp;#243;digo ya que internamente esta muy interesante.&lt;/p&gt;  &lt;p&gt;Para mas informaci&amp;#243;n les dejo las ligas.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://tortoisesvn.tigris.org/" href="http://tortoisesvn.tigris.org/"&gt;http://tortoisesvn.tigris.org/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.codeplex.com/SvnBridge" href="http://www.codeplex.com/SvnBridge"&gt;http://www.codeplex.com/SvnBridge&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-9113379379426080302?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2008/06/como-acceder-desde-tortoise-al.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-3328112036206151458</guid><pubDate>Tue, 17 Jun 2008 03:39:00 +0000</pubDate><atom:updated>2008-06-16T22:39:37.657-05:00</atom:updated><title>Como instalar el Network LoopBack Adapter en Windows Vista</title><description>&lt;p&gt;Para instalar el loopback adapter sigue los siguientes pasos&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;1) start &amp;gt; device manager   &lt;br /&gt;2) right-click en el nodo superior&amp;#160; &lt;br /&gt;3) selecciona la opci&amp;#243;n add legacy hardware    &lt;br /&gt;4) selecciona Instalar el hardware desde una lista    &lt;br /&gt;5) selecciona network adapters    &lt;br /&gt;6) Busca en Manufacturer Micrososft    &lt;br /&gt;7) Y por ultimo selecciona Loopback adapter&lt;/p&gt;  &lt;p&gt;Saludos&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-3328112036206151458?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2008/06/como-instalar-el-network-loopback.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-4457509298833169380</guid><pubDate>Thu, 29 May 2008 04:07:00 +0000</pubDate><atom:updated>2008-05-28T23:07:40.638-05:00</atom:updated><title>Como deshabilitar el cache del browser en ASP.NET</title><description>&lt;p&gt;Cuantas veces se han enfrentado a la no grata experiencia de que su aplicaci&amp;#243;n web les muestra datos antiguos que son el resultado del cache de una versi&amp;#243;n anterior de su p&amp;#225;gina y no la ultima que acaban de guardar.&lt;/p&gt;  &lt;p&gt;Si esta problem&amp;#225;tica se les esta presentando en su aplicaci&amp;#243;n actual, tiene remedio con una l&amp;#237;nea de c&amp;#243;digo.&lt;/p&gt;  &lt;p&gt;As&amp;#237; que pare de sufrir y ponga lo siguiente en la primera l&amp;#237;nea del m&amp;#233;todo Page_Load de su p&amp;#225;gina:&lt;/p&gt;  &lt;p&gt;Response.Cache.SetCacheability(HttpCacheability.NoCache)&lt;/p&gt;  &lt;p&gt;Saludos&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-4457509298833169380?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2008/05/como-deshabilitar-el-cache-del-browser.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-4214124289335933692</guid><pubDate>Wed, 28 May 2008 06:02:00 +0000</pubDate><atom:updated>2008-05-28T01:02:31.133-05:00</atom:updated><title>Workaround para el Web Client Software Factory en caso de error al utilizar VS 2008 y Windows Vista</title><description>&lt;p&gt;Si se te presenta el siguiente problema&lt;/p&gt;  &lt;p&gt;Server Error in '/HelloWorldApplication' Application.   &lt;br /&gt;--------------------------------------------------------------------------------    &lt;br /&gt;Failed to map the path '/'.     &lt;br /&gt;Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Intenta lo siguiente:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Ejecuta VS2008 como Administrador. &lt;/li&gt;    &lt;li&gt;Usa Web Application Projects (WAP) al crear el proyecto.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Saludos&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-4214124289335933692?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2008/05/workaround-para-el-web-client-software.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-4148198580760712594</guid><pubDate>Wed, 14 May 2008 00:40:00 +0000</pubDate><atom:updated>2008-05-13T19:41:24.407-05:00</atom:updated><title>Como obtener el primer elemento de un arreglo de objetos que contienen enteros usando Linq</title><description>&lt;p&gt;&lt;strong&gt;Respuesta:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Linq, implementa como una de sus tantas caracter&amp;#237;sticas, m&amp;#233;todos de extensi&amp;#243;n (extension methods) que le permiten ejecutar operaciones sobre arreglos de objetos. Uno de esos m&amp;#233;todos de extensi&amp;#243;n es first, el cual te puede devolver el primer elemento en dicho listado. Y tu despues puedes realizar la conversi&amp;#243;n al tipo que mas te convenga.&lt;/p&gt;  &lt;p&gt;Object[] datos = { 7, 2, 3, 4, 5 };   &lt;br /&gt;int entero = Convert.ToInt16(datos.First());&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Mensaje Original&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Lauro wrote:&lt;/p&gt;  &lt;p&gt;Como obtener el primer elemento de un arreglo de objetos que contienen enteros usando Linq?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-4148198580760712594?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2008/05/como-obtener-el-primer-elemento-de-un.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-6728307279303374013</guid><pubDate>Mon, 28 Apr 2008 17:12:00 +0000</pubDate><atom:updated>2008-04-28T12:12:10.731-05:00</atom:updated><title>Algunas recomendaciones de por donde empezar al diseñar nuestras aplicaciones.</title><description>&lt;p&gt;Cuando estamos desarrollando nuestras aplicaciones una pregunta muy com&amp;#250;n es por donde comenzar. &lt;/p&gt;  &lt;p&gt;Yo he encontrado muy valiosa la lectura siguiente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://apps.facebook.com/facebookshelf/entities/39051/external_partner"&gt;Applying Domain-Driven Design and Patterns: With Examples in C# and .NET&lt;/a&gt; by &lt;a href="http://apps.facebook.com/facebookshelf/entities?q=Jimmy+Nilsson"&gt;Jimmy Nilsson&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si bien existen otras muchas formas de armar un dise&amp;#241;o. Suele ser muy &amp;#250;til enfocarnos en el dominio de nuestros clientes. Para describir nuestras aplicaciones.&lt;/p&gt;  &lt;p&gt;Saludos&lt;a title="http://msdn2.microsoft.com/en-us/library/ms954595.aspx" href="http://msdn2.microsoft.com/en-us/library/ms954595.aspx"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-6728307279303374013?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2008/04/algunas-recomendaciones-de-por-donde.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-1860559863518126576</guid><pubDate>Thu, 10 Apr 2008 05:52:00 +0000</pubDate><atom:updated>2008-04-10T09:50:58.003-05:00</atom:updated><title>Como saber la fecha en que fue creado un label en Team Foundation Server</title><description>&lt;p&gt;Primero abren la consola de comandos de Visual Studio&lt;/p&gt;  &lt;p&gt;Start&amp;gt;Programs\Microsoft Visual Studio 2008\Visual Studio Tools&amp;gt;Visual Studio 2008 Command Prompt&lt;/p&gt;  &lt;p&gt;tf labels /server:&lt;em&gt;nombreDelServer&lt;/em&gt; /owner:&lt;em&gt;nombreDelUsuario&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Saludos y espero que les sirva&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-1860559863518126576?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2008/04/como-saber-la-fecha-en-que-fue-creado.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-4632671936451141020</guid><pubDate>Sun, 06 Apr 2008 07:55:00 +0000</pubDate><atom:updated>2008-04-06T01:55:21.593-06:00</atom:updated><title>Como autorizar el acceso a una página específica en ASP.NET</title><description>&lt;p&gt;Con la siguiente configuraci&amp;#243;n pueden permitir el acceso a un solo archivo aun cuando hayan denegado el acceso a los usuarios an&amp;#243;nimos a todos los dem&amp;#225;s archivos de su aplicaci&amp;#243;n.&lt;/p&gt;  &lt;p&gt;   &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:4601cd5c-29bf-4ab8-a7f6-510a89e9b487" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;configuration&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;location &lt;/span&gt;&lt;span style="color: #FF0000; "&gt;path&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;StyleSheet.css&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;system&lt;/span&gt;&lt;span style="color: #FF0000; "&gt;.web&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;         &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;authorization&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;allow &lt;/span&gt;&lt;span style="color: #FF0000; "&gt;users&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;?&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;         &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;authorization&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;system.web&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;location&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;configuration&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Si desean profundizar mas sobre este tema, les dejo la siguiente liga.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="http://msdn2.microsoft.com/en-us/library/b6x6shw7.aspx" href="http://msdn2.microsoft.com/en-us/library/b6x6shw7.aspx"&gt;http://msdn2.microsoft.com/en-us/library/b6x6shw7.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-4632671936451141020?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2008/04/como-autorizar-el-acceso-una-pgina.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-1852640524074291800</guid><pubDate>Wed, 23 Jan 2008 22:55:00 +0000</pubDate><atom:updated>2008-01-23T16:55:28.561-06:00</atom:updated><title>Error al restaurar un respaldo de sharepoint</title><description>&lt;p&gt;Si al ejecutar un respaldo desde la l&amp;#237;nea de comandos usando stsadm.exe te aparece el siguiente error.&lt;/p&gt;  &lt;p&gt;(Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))&lt;/p&gt;  &lt;p&gt;Abre la consola de administraci&amp;#243;n de sharepoint&lt;/p&gt;  &lt;p&gt;Start &amp;gt; All programs &amp;gt; Microsoft Office Server&amp;#160; &amp;gt; SharePoint 3.0 Central Administration&lt;/p&gt;  &lt;p&gt;En el men&amp;#250; izquierdo busca la opci&amp;#243;n de Application Management&lt;/p&gt;  &lt;p&gt;Y busca la secci&amp;#243;n&lt;/p&gt;  &lt;p&gt;Sharepoint Site Management&lt;/p&gt;  &lt;p&gt;Ah&amp;#237; encontraras una opci&amp;#243;n llamada Site collection administrators&lt;/p&gt;  &lt;p&gt;Verifica que el dominio y el usuario del Primary site collection administrator sea el que va a ejecutar la restauraci&amp;#243;n.&lt;/p&gt;  &lt;p&gt;Regularmente este isue es relacionado a que el servidor de origen y destino son distintos.&lt;/p&gt;  &lt;p&gt;Saludos&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-1852640524074291800?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2008/01/error-al-restaurar-un-respaldo-de.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-7995842144563029875</guid><pubDate>Sat, 22 Dec 2007 06:13:00 +0000</pubDate><atom:updated>2007-12-22T00:13:13.915-06:00</atom:updated><title>Como ubicar errores en una página web</title><description>&lt;p&gt;Cuando est&amp;#225;n desarrollando una aplicaci&amp;#243;n web no hay tarea mas importante que hacer una bit&amp;#225;cora con los errores.&lt;/p&gt;  &lt;p&gt;Aunque el primer paso es a&amp;#250;n el mas complicado, si ya empezamos el desarrollo como atrapamos cualquier error de nuestra aplicaci&amp;#243;n para meterlo a la bit&amp;#225;cora.&lt;/p&gt;  &lt;p&gt;Pues revisen esta liga que muy probablemente les ser&amp;#225; de mucha utilidad.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://support.microsoft.com/kb/306355" href="http://support.microsoft.com/kb/306355"&gt;http://support.microsoft.com/kb/306355&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-7995842144563029875?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2007/12/como-ubicar-errores-en-una-pgina-web.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-1111419732779805748</guid><pubDate>Tue, 11 Dec 2007 21:55:00 +0000</pubDate><atom:updated>2007-12-11T16:21:22.386-06:00</atom:updated><title>Lista rápida de ejemplos de Active Directory</title><description>&lt;p&gt;Aqu&amp;#237; les dejo una lista muy &amp;#250;til de ejemplos sobre como trabajar con Active Directory&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/es-es/library/ms180833(VS.80).aspx"&gt;http://msdn2.microsoft.com/es-es/library/ms180833(VS.80).aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-1111419732779805748?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2007/12/lista-rpida-de-ejemplos-de-active.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-8267586949676007037</guid><pubDate>Fri, 30 Nov 2007 22:30:00 +0000</pubDate><atom:updated>2007-11-30T16:30:56.047-06:00</atom:updated><title>Como validar con formularios utilizando active directory</title><description>&lt;p&gt;Si desean validar sus credenciales contra active directory cuando desarrollan en web les recomiendo revisar este documento que esta muy interesante.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn2.microsoft.com/en-us/library/ms998345.aspx" href="http://msdn2.microsoft.com/en-us/library/ms998345.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms998345.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-8267586949676007037?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2007/11/como-validar-con-formularios-utilizando.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-3325954881813804472</guid><pubDate>Thu, 22 Nov 2007 03:11:00 +0000</pubDate><atom:updated>2007-11-22T09:56:20.934-06:00</atom:updated><title>Como muestro un action pane en Office</title><description>&lt;p&gt;Primero voy a aclarar un poco el tema , un action pane (panel de acciones) es un control que se muestra del lado derecho en office a diferencia de un task pane (panel de tareas) el action pane esta asociado a un documento mientras que el task pane se muestra para todos los documentos la aplicación de office para la que estemos desarrollando.&lt;/p&gt;&lt;p&gt;Una vez aclarado entonces voy a hablar de como mostrar un action pane en un template de excel o de word. &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:9c88d5f5-8de9-4ef7-9c5e-62b5eafeb1f5" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;    &lt;p&gt;&lt;/p&gt;&lt;pre  style="color:white;"&gt;&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.ActionsPane.Controls.Add( &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; UserControl1());&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.ActionsPane.Show(); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;p&gt;Como pueden ver esta sencillo.&lt;/p&gt;&lt;p&gt;Saludos&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-3325954881813804472?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2007/11/como-muestro-un-action-pane-en-office.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-4540645146421518327</guid><pubDate>Sat, 17 Nov 2007 19:14:00 +0000</pubDate><atom:updated>2007-11-17T13:20:58.765-06:00</atom:updated><title>Valores por default cuando una variable es null</title><description>&lt;p&gt;En muchas ocasiones cuando estamos desarrollando requerimos evaluar una variable para determinar si su valor es null y en su caso podamos devolver un valor por default.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Para conseguir eso lo &amp;#250;nico que tenemos que hacer es lo siguiente, pensemos que tenemos una variable llamada variableNullable entonces tendr&amp;#237;amos que escribir lo siguiente&lt;/p&gt;  &lt;p&gt;variableNullable ?? 99&lt;/p&gt;  &lt;p&gt;En la l&amp;#237;nea anterior lo que paso fue lo siguiente, primero se eval&amp;#250;a si la variable es null y en su caso la respuesta es 99 que seria nuestro valor por default, en su defecto devolvemos la variable nullable. &lt;/p&gt;  &lt;p&gt;Es bien importante que entendamos por variable nullable a los tipos nullables y tambi&amp;#233;n a nuestros objetos.&lt;/p&gt;  &lt;p&gt;Ahora aqu&amp;#237; les va un regalito.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:01919812-025e-4695-ba8d-e84f2a8b1afd" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt;Prerequisito: .NET Framework 3.0&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt;Por los Object Initializers que utilizo&lt;/span&gt;&lt;span style="color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;class&lt;/span&gt;&lt;span style="color: #000000; "&gt; Program&lt;br /&gt;    {&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;static&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;void&lt;/span&gt;&lt;span style="color: #000000; "&gt; Main(&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;string&lt;/span&gt;&lt;span style="color: #000000; "&gt;[] args)&lt;br /&gt;        {&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt;Ejemplo con tipos nullables&lt;/span&gt;&lt;span style="color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;            &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;int&lt;/span&gt;&lt;span style="color: #000000; "&gt;?&lt;/span&gt;&lt;span style="color: #000000; "&gt; valor &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;null&lt;/span&gt;&lt;span style="color: #000000; "&gt;;&lt;br /&gt;            Console.WriteLine(valor &lt;/span&gt;&lt;span style="color: #000000; "&gt;??&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;157&lt;/span&gt;&lt;span style="color: #000000; "&gt;);&lt;br /&gt;            valor &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;1&lt;/span&gt;&lt;span style="color: #000000; "&gt;;&lt;br /&gt;            Console.WriteLine(valor &lt;/span&gt;&lt;span style="color: #000000; "&gt;??&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;157&lt;/span&gt;&lt;span style="color: #000000; "&gt;);&lt;br /&gt;            Console.ReadKey();&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt;Ejemplo con objetos&lt;/span&gt;&lt;span style="color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;            Persona p &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;null&lt;/span&gt;&lt;span style="color: #000000; "&gt;;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt;En la siguiente linea utilizo,&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt;la caracteristica de Object Initializer&lt;/span&gt;&lt;span style="color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;            Persona xPersona &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;br /&gt;                (p &lt;/span&gt;&lt;span style="color: #000000; "&gt;??&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; Persona &lt;br /&gt;                { ApellidoPaterno &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;Guerrero&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;, &lt;br /&gt;                Nombres &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;Raul&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt; });&lt;br /&gt;            Console.WriteLine(xPersona.ToString());&lt;br /&gt;            p &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; Persona { &lt;br /&gt;                ApellidoPaterno &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;Ejemplero&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;, &lt;br /&gt;                Nombres &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;Pruebonio&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt; };&lt;br /&gt;            Persona oPersona &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;br /&gt;                (p &lt;/span&gt;&lt;span style="color: #000000; "&gt;??&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; Persona { &lt;br /&gt;                ApellidoPaterno &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;Guerrero&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;, &lt;br /&gt;                Nombres &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;Raul&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt; });&lt;br /&gt;            Console.WriteLine(oPersona.ToString());&lt;br /&gt;            Console.ReadKey();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;class&lt;/span&gt;&lt;span style="color: #000000; "&gt; Persona &lt;br /&gt;    {&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;public&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;string&lt;/span&gt;&lt;span style="color: #000000; "&gt; ApellidoPaterno { &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;get&lt;/span&gt;&lt;span style="color: #000000; "&gt;; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;set&lt;/span&gt;&lt;span style="color: #000000; "&gt;; }&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;public&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;string&lt;/span&gt;&lt;span style="color: #000000; "&gt; Nombres { &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;get&lt;/span&gt;&lt;span style="color: #000000; "&gt;; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;set&lt;/span&gt;&lt;span style="color: #000000; "&gt;; }&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;public&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;override&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;string&lt;/span&gt;&lt;span style="color: #000000; "&gt; ToString()&lt;br /&gt;        {&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;return&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;string&lt;/span&gt;&lt;span style="color: #000000; "&gt;.Format (&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;{0}, {1}&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;,&lt;br /&gt;               ApellidoPaterno,Nombres);&lt;br /&gt;        }&lt;br /&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.superneurona.com/imagenes/Valorespordefaultcuandounavariableesnull_BA29/image.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="157" alt="image" src="http://www.superneurona.com/imagenes/Valorespordefaultcuandounavariableesnull_BA29/image_thumb.png" width="225" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-4540645146421518327?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2007/11/valores-por-default-cuando-una-variable.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-36957965727694947</guid><pubDate>Mon, 29 Oct 2007 20:09:00 +0000</pubDate><atom:updated>2007-10-29T14:09:46.738-06:00</atom:updated><title>Como crear un usuario y asignarselo al contexto en una página web.</title><description>&lt;p&gt;En algunas ocasiones necesitamos indicarle directamente cual es el usuario con el que deseamos realizar las validaciones de permisos en nuestra p&amp;#xE1;gina web. Para ello podemos utilizar el siguiente c&amp;#xF3;digo.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:04136ef1-4cd3-42a2-92bc-bf9bea2a7966" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:#DFDFDF;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000; "&gt;HttpContext.Current.User &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; GenericPrincipal(&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; GenericIdentity(&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;xUsuario&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;), &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;null&lt;/span&gt;&lt;span style="color: #000000; "&gt;);&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Espero les sirva.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Saludos.&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-36957965727694947?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2007/10/como-crear-un-usuario-y-asignarselo-al.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-6261315559085719782</guid><pubDate>Fri, 26 Oct 2007 18:35:00 +0000</pubDate><atom:updated>2008-04-06T13:35:33.360-05:00</atom:updated><title>Como implementar un ListView en Visual Studio 2008</title><description>&lt;p&gt;Este control te permite personalizar la salida de html que quieres que se genere en tu aplicaci&amp;#243;n cuando utilizas ASP.NET, para ello necesitas implementar el template de layout y el template de los item&amp;#180;s como te muestro a continuaci&amp;#243;n.&lt;/p&gt;  &lt;p&gt;Tambi&amp;#233;n deber&amp;#225;s establecer cu&amp;#225;l es el Id del elemento que contendra cada una de los elementos que piensas utilizar con la propiedad ItemPlaceholderID. Dicho contenedor deber&amp;#225; tener un nombre y deber&amp;#225; especificar que su ejecuci&amp;#243;n ser&amp;#225; del lado del servidor.&lt;/p&gt;  &lt;p&gt;UPDATED: 6-Abril-2008&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:16ded3e5-d91e-40b1-a7a3-a07f8c62e402" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:#CECECE;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000; "&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;asp:ListView &lt;/span&gt;&lt;span style="color: #FF0000; "&gt;ID&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;ListView1&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000; "&gt; &lt;br /&gt;                runat&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000; "&gt;  &lt;br /&gt;                ItemPlaceholderID&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;contenedor&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;LayoutTemplate&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;ul&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;il &lt;/span&gt;&lt;span style="color: #FF0000; "&gt;id&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;contenedor&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000; "&gt;&lt;br /&gt;                runat&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;il&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;ul&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;LayoutTemplate&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;li &lt;/span&gt;&lt;span style="color: #FF0000; "&gt;runat&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="background-color: #FFFF00; color: #000000; "&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;#&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF; "&gt;Eval&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;(&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;Campo1&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;)&lt;/span&gt;&lt;span style="background-color: #FFFF00; color: #000000; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;, &lt;br /&gt;           &lt;/span&gt;&lt;span style="background-color: #FFFF00; color: #000000; "&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;#&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF; "&gt;Eval&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;(&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;Campo2&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;) &lt;/span&gt;&lt;span style="background-color: #FFFF00; color: #000000; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;li&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;            &lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;asp:ListView&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Para mas informaci&amp;#243;n sobre el uso del ListView:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="http://msdn2.microsoft.com/en-us/library/bb398790.aspx" href="http://msdn2.microsoft.com/en-us/library/bb398790.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb398790.aspx&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Saludos&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-6261315559085719782?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2007/10/como-implementar-un-listview-en-visual.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-5066453758487508765</guid><pubDate>Fri, 26 Oct 2007 04:00:00 +0000</pubDate><atom:updated>2007-10-26T09:49:56.569-05:00</atom:updated><title>Como calcular la edad a partir de la fecha de nacimiento.</title><description>&lt;p&gt;Creo que este c&amp;#xF3;digo les puede ser de mucha utilidad.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:6ec4d5f0-de03-4911-b0ee-237678b92068" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 425px; padding-top: 0px"&gt;&lt;pre style="background-color:#E1E1E1;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #0000FF; "&gt;public&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;int&lt;/span&gt;&lt;span style="color: #000000; "&gt; CalculaEdad()&lt;br /&gt;{&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;int&lt;/span&gt;&lt;span style="color: #000000; "&gt; anios &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; DateTime.Now.Year &lt;/span&gt;&lt;span style="color: #000000; "&gt;-&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;br /&gt;      FechaNacimiento.Year;&lt;br /&gt;            &lt;br /&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;if&lt;/span&gt;&lt;span style="color: #000000; "&gt; (DateTime.Now.Month &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000; "&gt; FechaNacimiento.Month &lt;/span&gt;&lt;span style="color: #000000; "&gt;||&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;       (DateTime.Now.Month &lt;/span&gt;&lt;span style="color: #000000; "&gt;==&lt;/span&gt;&lt;span style="color: #000000; "&gt; FechaNacimiento.Month &lt;br /&gt;       &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000; "&gt; DateTime.Now.Day &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000; "&gt; FechaNacimiento.Day))&lt;br /&gt;   anios&lt;/span&gt;&lt;span style="color: #000000; "&gt;--&lt;/span&gt;&lt;span style="color: #000000; "&gt;;&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;return&lt;/span&gt;&lt;span style="color: #000000; "&gt; anios;&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Saludos&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-5066453758487508765?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2007/10/como-calcular-la-edad-partir-de-la.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-23236674.post-5722732810124812792</guid><pubDate>Sat, 13 Oct 2007 22:38:00 +0000</pubDate><atom:updated>2007-10-13T17:38:37.155-05:00</atom:updated><title>Asignando propiedades en C# 3.0</title><description>Jugando un rato con Visual Studio 2008 me encontraba cuando descubrí esta belleza.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Antes&lt;/strong&gt; para asignar tus propiedades tenias que hacer algo como esto&lt;br /&gt;&lt;br /&gt;&lt;Pre&gt;&lt;br /&gt;private string firstNameField;&lt;br /&gt;public string FirstName&lt;br /&gt;{&lt;br /&gt;get { return firstNameField; }&lt;br /&gt;set { firstNameField = value; }&lt;br /&gt;}&lt;br /&gt;&lt;/Pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ahora&lt;/strong&gt;&lt;br /&gt;&lt;Pre&gt;&lt;br /&gt;public string FirstName { get; set; }&lt;br /&gt;&lt;/Pre&gt;&lt;br /&gt;&lt;br /&gt;Es el compilador el que se encarga del resto.&lt;br /&gt;&lt;br /&gt;Aquí lo bello es que en caso de que no requieras personalizar la asignación puedes ahorrarte mucho código.&lt;br /&gt;&lt;br /&gt;Saludos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23236674-5722732810124812792?l=help.superneurona.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</description><link>http://help.superneurona.com/2007/10/asignando-propiedades-en-c-30.html</link><author>noreply@blogger.com (Raúl Guerrero)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>
