Cadenas de conexión con ConfigurationManager

Normalmente para conectarse a la base de datos usamos esto en ADO.

static string cadena="Data Source=.;Initial Catalog=miBaseDatos;User ID=sa" 
cnx = new SqlConnection(cadena);

Pero lo ideal sería añadirlo en el archivo de configuración del proyecto.

string cadena = ConfigurationManager.ConnectionStrings["miConexion1"].ConnectionString;
            cnx = new SqlConnection(cadena);

Y para ello en el App.Config necesitaríamos tener esta línea dentro.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
<connectionStrings>
  <add name="MiConexion1" connectionString="Data Source=.;Initial Catalog=Hospital;User ID=sa" />
</connectionStrings>

Es necesario importar referencia y using a System.Configuration.

Quitar la barra de titulo de las aplicaciones Android

Hoy dejo un tip facilito para quitar el título de la aplicación Android que estamos desarrollando.
Podemos ver en la imágen, el molesto texto con el título de la aplicación de pruebas Carta1.

 

Captura
Para quitarla, tenemos que añadir una llamada al método RequestWindowFeature al que podemos indicarle distintos valores dentro del parametro WindowsFeatures. En este caso, indicamos NoTitle, como se ve a continuación.

 

Código C#

	protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);
			RequestWindowFeature (WindowFeatures.NoTitle);

			// Set our view from the "main" layout resource
			SetContentView (Resource.Layout.Main);

Código Java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);
}

El resultado final sería el siguiente.
2

 

Como organizarse con Áreas en ASP.NET MVC

Por convención, el patrón Modelo/Vista/Controlador, implica que la estructura de nuestra aplicación requiera de tres carpetas Model, Views y Controllers, donde se van añadiendo cada uno de los modelos, los controladores y las múltiples vistas de cada controlador.
Esto a poco que la aplicación vaya creciendo se convierte en un problema, ya que se empiezan a amontonar los ficheros, además de no podernos permitir reutilizar los mismos términos para los controladores.

(más…)