Tag Archives: Cómo

SQL BULK

4 Nov

En el proyecto que estoy desarrollando he tenido que emplear BULK para el registro de las operaciones realizadas a la base de datos, así que voy a intentar explicar cómo utilizar BULK.

Por lo que he podido ver hasta ahora, nadie sabe definir ¿qué es BULK?. Sólo se afirma que BULK se utiliza para la carga masiva de datos. Los datos pueden estar en ficheros CSV separados por comas(,) o en ficheros XML.

Para realizar este ejemplo he creado un procedimiento almacenado para olvidarnos del lenguaje en que estemos desarrollando y he utilizado un xml almacenado en un campo de la base de datos. El fichero puede estar almacenado en un disco duro o en un campo de la base de datos, al gusto o necesidad de cada desarrollo.
Sigue leyendo

Anuncios

Cómo implementar multiidioma en 5 pasos

24 Jun

Antes de conocer como funcionaba el multiidioma de un navegador, no es que ahora lo conozca en profundidad pero ya hemos roto el hielo, creía que se definía una vez, que lo mismo se puede, y te olvidabas. Tras investigar sobre el tema, la manera más utilizada, hay que recargarla en cada “Response”, así que comparto aquí cómo lo he implementado, espero que te sirva.

Pruebas realizadas con Microsoft Visual Studio Express 2013 for web, C#.

Sigue leyendo

C#, ¿qué ? y ¿cómo ?

2 Mar

Tras unos días ampliando mi zona de confort, que se lleva mucho ahora, con C# y la modificación de archivos pdf, recibidos como array de byte, he dejado para el recuerdo una serie de artículos que a lo mejor os sirven como orientación:

  • ¿Cómo convertir array de Byte en MemoryStream?
  • ¿Cómo recuperar un certificado con X509Certificates?
  • ¿Cómo incluir texto en un array de byte(pdf)?
  • ¿Cómo incluir texto en un array de byte(pdf)?

    26 Feb

    En este ejemplo intento mostrar como modificar un array de byte (pdf), añadiendo le un texto.

    Requisitos iTextSharp.

    Para este ejemplo tendréis que incorporar la siguiente librería.
    using iTextSharp.text.pdf;
    Sigue leyendo

    ¿Cómo convertir array de Byte en MemoryStream?

    26 Feb

    Stream es la clase abstracta de todos los flujos de datos. Un stream es una abstracción de una secuencia de bytes, como un archivo, una entrada/salida a un dispositivo o un socket TCP/IP.

    En las pruebas que he tenido que realizar recibía un array de bytes que era un documento pdf, de ahí la nomenclatura.


    public byte[] Firmar(byte[] pdf, Firma firma, IPosicionTamanio posicion)
    {
    //Convertimos el array de byte recibido en Stream
    Stream pdfRecibido = new MemoryStream(pdf);
    }

    Ya sé que es muy sencillo, pero al ser parte de un todo he querido recordarlo.

    ¿Qué es y cómo usar un fichero de recursos?

    3 Feb

    En este artículo, que os aviso está basado en notas y puede que no quede tan claro como otros, veremos cómo crear, mantener y consumir un fichero de recursos.

    ¿Qué es un fichero de recursos?
    Los ficheros de recursos, son los archivos que no contienen código fuente, los datos de estos recursos se almacenan en formato xml y son constantes, valores fijos para toda la aplicación.
    Nos centramos en el uso de los recursos para la traducción de nuestra aplicación en diversos idiomas.
    Al distribuir la aplicación ha de incluir el ensamblado de la aplicación principal y el de los satélites o ficheros de recursos, nuevos o modificados. Cuando modifique un fichero de recursos, no será necesario volver a compilar el ensamblado de la aplicación principal.

    Creación de un fichero de recursos
    La creación de un fichero de recursos es tan sencilla como pulsar el botón derecho sobre la carpeta App_GlobalResources, añadir nuevo elemento y suministrar los valores necesarios a la ventana que aparecerá…

    Asignar un nombre y aceptar.

    Cargar datos en un fichero de recursos
    Una vez creado el fichero, podemos acceder a él, como siempre, haciendo doble click sobre él y se abrirá el fichero con un formato de tabla.

    Para añadir datos es tan sencillo como ir rellenando los datos:
    • Columna nombre: Identificador por el que se referencia el recurso.
    • Columna valor: Texto que mostrará cuando usemos el recurso.
    • Columna comentario: Comentario sobre su uso.

    Consultar el fichero de recursos
    Para poder utilizar el fichero de recursos creado en el apartado anterior, se puede hacer de dos maneras:
    i. Incluir en la página Code Behind (aspx.vb) la instrucción Imports Resources.
    ii. Sin incluir ningún imports.
    Dependiendo de si hemos declarado el uso del fichero Resources o no, tendremos que buscar los recursos de las siguientes formas para cargar nuestra variable de texto TxtMensaje:
    TxtMensaje = Resource.msg_NoSeHaEncontrado
    TxtMensaje = Resources.Resource.msg_NoSeHaEncontrado
    Incluyendo un manejador
    Dim rm As ResourceManager
    rm = ResourceManager.CreateFileBasedResourceManager(“strings”,”.”,Nothing)

    Ejemplo Asignación de los recursos(dependiendo de idioma)
    Para poder tener nuestra aplicación en varios idiomas, declaramos un fichero de recursos por cada idioma.

    Una vez declarados los ficheros de recursos, habría que declararse una variable en la que almacenar en que idioma mostrar la información, al ser una información dependiente de cada usuario, lo suyo sería declarar una variable de visible para toda la aplicación en la que almacenaríamos la opción elegida por el usuario.

    Hay varias maneras de mostrar los mensajes.
    1) Ejemplo, aunque he definido K y le he asigando un valor fijo, se podría sustituir, por el valor que este usuario tiene guardado en base de datos, o dependiendo de dónde se accede, o del que ha seleccionado en un combo en la web.

    Dim k As String = “ESPAÑOL”

    2) Ejemplo, dependiendo del valor de k, iremos a recuperar el valor que nos interesa, a modo de ejemplo.
    If k = “ESPAÑOL” Then
    CargarMensaje(Resources.SP.saludo)
    Else
    CargarMensaje(Resources.EN.saludo)
    End If

    La que has liado

    Fotografiar con palabras, nuestro momento, nuestra época. Del 1.1 al 2.0

    TERZERO

    Pio Baroja

    El árbol inútil

    Blog de cuentos, libros y mala poesía

    tu.deinflexión

    somos dueños de nuestro destino, inventores de nuestro futuro y nuestra felicidad...

    Frikstation

    Pasión por el mundo de la televisión, el cine, los videojuegos y su merchandising.

    A %d blogueros les gusta esto: