Bienvenidos

Recuerda que tus comentarios son importantes y recuerda agradecer si te fue útil algun artículo publicado aquí.

L1f3 15 a D@nc3 Flo0r

sábado, 19 de noviembre de 2011

Olson Ortiz, dominicano que quedó entre los mejores 10 programadores del mundo


Obtener los nombres de las columnas de una tabla + tsql


Para obtener todas las columnas de una tabla

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.columns 
WHERE TABLE_NAME = 'NombreTabla'

sábado, 12 de noviembre de 2011

Pasar un parametro directo a la ruta de un reporte RS

Si queremos llamar un reporte por su ruta directamente desde el código se puede utilizar la siguiente manera
http://rs/ReportServer/Pages/ReportViewer.aspx%2fFolderName%2ReportName&rs%3aCommand=Render&ParamName=ParamValue
Si se fijan después de la palabra Render se escribe un signo de & y por código se le pueden pasar los valores siguientes.
Ej.:
string parametro;
string valor;
string ruta;
parametro = "Idusuario";
valor = "1";
ruta="http://rs/ReportServer/Pages/ReportViewer.aspx%2fFolderName%2ReportName&rs%3aCommand=Render&"+parametro+"="+valor

sábado, 5 de noviembre de 2011

Obtener el nombre de la página en que nos encontramos

Para obtener el nombre de la página en la que nos encontramos podemos utilizar una de las siguientes maneras. 

//Estas son solo algunas de las tantas formas que hay de obtener la ruta en la que nos encontramos.



  • string nombre1 = Request.RawUrl;
  • string nombre2 = this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length - 5) + ".aspx";
  • string nombre3 = Request.Url.AbsolutePath;
  • string nombre4 = Path.GetFileName(Request.Path);

domingo, 23 de octubre de 2011

Obtener solamente la parte de la fecha de un campo datetime - TSQL

Esta es solo una de las tantas maneras que existen de obtener solamente la parte de la fecha de un campo datetime en Sql Server


SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))

sábado, 1 de octubre de 2011

Recorrer un GridView y verificando si los CheckBox estan activados

Si tenemos un gridview con checkboxes en una de las columnas y quiero verificar cual de los checkboxes en cada fila esta seleccionado para ejecutar alguna acción lo hago con el siguiente código.


foreach (GridViewRow row in gvNombre.Rows)
{
    CheckBox check = row.FindControl("chkNombre") as CheckBox;
   
    if(check.Checked)
    {    

         //Ex.:
       
  //variable= Convert.ToInt(row.Cells[1].Text);
        //Cualquier codigo aqui
    }
}



1. En la primera linea recorres el gridview
2. Buscas el control checkbox y luego preguntas si esta seleccionado
3. puedes asignar el valor de alguna de las celdas a una variable o escribir el código que desees


Fuente: http://social.msdn.microsoft.com/Forums/es-UY/netfxwebes/thread/5a3da68c-2cac-490b-9642-e34c70d7d56f

miércoles, 17 de agosto de 2011

Capturar diferentes datos de la maquina y el usuario logueado en ASP.NET

//Trae el nombre de usuario + dominio logueado
Response.Write(User.Identity.Name);

//Tipo de autenticación que esta utilizando
Response.Write(User.Identity.AuthenticationType);

//Si el usuario esta autenticado
Response.Write(User.Identity.IsAuthenticated);

//Si el usuario pertenece a un rol en especifico
Response.Write(User.IsInRole("Administrators"));

//Nombre de la maquina
Response.Write(System.Environment.MachineName);

//Captura el nombre de usuario solamente
Response.Write(System.Environment.UserName);

//Nombre del dominio
Response.Write(System.Environment.UserDomainName);

lunes, 23 de mayo de 2011

Crear un evento que se agregue automáticamente al Outlook

Imagina que tenemos un evento y queremos darle la facilidad al usuario de que haciendo clic en un botón en el website automáticamente se le agregue el evento en el calendario del Outlook

Para eso hacemos lo siguiente:

1. Crear un archivo con la extensión ".vcs"
2. dentro escribir lo siguiente

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:1.0
BEGIN:VEVENT
DTSTART:20110101T180000Z
DTEND:20110101T200000Z
LOCATION: Lugar del evento
UID:105693574420110209T141400Z
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:=
Lo que se quiera escribir aqui
SUMMARY: Titulo del evento
PRIORITY:5
END:VEVENT
END:VCALENDAR


3. Guardar y publicar en la página

viernes, 20 de mayo de 2011

Cómo cambiar la coneccion en el web.config en ejecución

Para poder cambiar un valor dentro del web.config ya sea en AppSettings o en  ConnectionStrings lo primero que hay que hacer es ejecutar el V.S. con privilegios de administrador para que te permita modificar un archivo físico y de configuración, luego no tendrás problema con esto en IIS si el usuario tiene los permisos correctos.

El código es el siguiente:

En vb.net

Dim myconf As System.Configuration.Configuration = _
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~")
myconf.AppSettings.Settings.Item("nombredelkey").Value = "string a pasar"
myconf.Save()      

Inventa, a mi me funcionó!!

domingo, 10 de abril de 2011

Registrar una variable Global en el web config y llamarla en la aplicación

Para escribir una variable global en el web.config debemos agregar el siguiente código debajo de <configuration>

<appSettings>
<add key="NombreVariable" value="valor" />
</appSettings>

y para llamarla desde la aplicacion utilizamos el siguiente código:

[C#]
string variable;
variable= System.Configuration.ConfigurationSettings.AppSettings["NombreVariable"].ToString();

Error: IIS 6 metabase and IIS 6 Configuration Compatibility

Al abrir en Visual Studio un website que me enviaron recibí el siguiente error:

"Unable to open the Web site 'http://localhost.....' To access local IIS Web sites, you must install the following IIS components:

IIs 6 Metabase and IIs 6 Configuration Compatibility Windows Authentication"

Para resolver esto debemos hacer lo siguiente:

1. Ir a panel de control
2. Programs and Features
3. Turn Windows features on or off
4. Internet Information Service
5. Debajo del submenu de IIS 6 Managemente Compatibility marcar el recuardro de IIs Metabase and IIs 6 Configuration Compatibility
6. Click "OK"


--
Ing. José Benzán
809-224-2903
----------------------------------------------------------
http://recuerdaprogramacionrapido.blogspot.com/

CKEDITOR Editor WYSIWYG

Desde ayer he estado probando este editor WYSIWYG y de verdad que me ha dado muy buenos resultados y me ha gustado bastante. Debo decir que el termino lo conocí hace unos años gracias a mi gran amigo Raul Roa (www.mrroa.com) y básicamente el término va por aquí... "WYSIWYG es el acrónimo de What You See IWhat You Get (en inglés, "lo que ves es lo que obtienes"). Se aplica a los procesadores de texto y otros editores de texto con formato (como los editores de HTML) que permiten escribir un documento viendo directamente el resultado final, frecuentemente el resultado impreso." Fuente: Wikipedia

Entonces CKEDITOR es Open Source, se integra perfectamente en aplicaciones web en .NET así como también en cualquier otro tipo de páginas con javascript. También tiene soporte en JAVA y integración con Sharepoint.

Se puede descargar desde aquí: http://ckeditor.com/download


Enjoy!

martes, 22 de marzo de 2011

AnkhSVN - Subversion Plug-in para visual studio

AnkhSVN  es un plug-in que puedes instalar si utilizas Visual Studio y te permite utilizar tu sistema de versiones directamente desde el mismo sin tener que salir a la carpeta de los archivos


Yo lo utilizo y a la verdad que me ha dado excelentes resultados.


Para descargar: http://ankhsvn.open.collab.net/

El test Joel. 12 pasos para programar mejor

Navegado he encontrado este simple pero preciso test para programadores y departamentos de desarrollo que definitivamente ayudará a las organizaciones a dar mejores resultados y a sacar mejores sistemas.


The Joel Test: 12 Steps to Better Code
by Joel Spolsky
  1. Do you use source control?
  2. Can you make a build in one step?
  3. Do you make daily builds?
  4. Do you have a bug database?
  5. Do you fix bugs before writing new code?
  6. Do you have an up-to-date schedule?
  7. Do you have a spec?
  8. Do programmers have quiet working conditions?
  9. Do you use the best tools money can buy?
  10. Do you have testers?
  11. Do new candidates write code during their interview?
  12. Do you do hallway usability testing?
Articulo completo

domingo, 13 de marzo de 2011

No se ven los reportes (Reportviewer) en el site publicado

Error: An error occurred during local report processing.The definition of the report 'Main Report' is invalid.The report definition is not valid. Details: Data at the root level is invalid. Line 1, position 1.

Este error me lo presentaba cuando publicaba un site en el servidor web.

Para corregir esto debes hacer lo siguiente:

1. Subir los dll de reportviewer al servidor ya que estos no están nativos dentro del framework o si es posible instalar reportviewer en el servidor

a. Microsoft.ReportViewer.Common.dll

b. Microsoft.ReportViewer.ProcessingObjectModel.dll

c. Microsoft.ReportViewer.WebForms.dll

RECUERDA QUE DEBEN SER LOS DE LA VERSION QUE ESTES UTILIZANDO (8 SI ES VS 2005 Y 9 SI ES CON VS 2008)

2. Volver a subir los archivos rldc ya que aveces se corrompen en la publicación

3. Si es necesario agregar esto al web.config dentro de system.webserver

<handlers>

<add name="ReportViewerWebControl" verb="*"

path="Reserved.ReportViewerWebControl.axd"

type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

resourceType="Unspecified" />

handlers>