Si te sirvió lo que buscabas, agradecer es compartir. Comparte el artículo en tus redes sociales favoritas.

Wednesday, November 23, 2016

Cómo concatenar filas en SQL SERVER

Cómo concatenar filas en SQL SERVER separados por comas y sin coma al final ni al principio? Utilizando STUFF y FOR XML PATH

Ejemplo




(SELECT STUFF((
        SELECT TOP 100 ','+ convert(VARCHAR(10), a.Numero)  
  FROM MANAnexos a WHERE a.Id IN (
  SELECT cuotas.IdAnexo  
  FROM  COBFacturas factura 
  INNER JOIN COBTransaccionesCajas transac ON transac.Id = factura.IdTransaccionCaja 
  INNER JOIN COBCuotasTransacciones cuotastran ON cuotastran.IdTransaccionCaja =transac.Id 
  INNER JOIN COBCuotas cuotas ON cuotas.id=cuotastran.IdCuota  
  WHERE factura.Id = @IDFactura)
       FOR XML PATH('')
),1,1, 'Anexo ')) AS Descripcion

Thursday, June 30, 2016

Versionamiento semántico Major.Minor.Patch

Control de versiones, número de versión, nomenclatura versión

Versionamiento semántico Major.Minor.Patch

El primer número (1.x.x) indica la versión mayor, el segundo (x.2.x) una versión menor, mientras que el último (x.x.8) señala una versión para arreglar bugs.

Hay que tener en cuenta que los saltos de versión se producen en relación al estado en que se encontraba el programa en su versión anterior.

La versión major.
Se incrementa cuando  se produce un cambio que es incompatible con alguna versión anterior, pueden incluir cambios minor y patch.
El software sufre grandes cambios y mejoras. Las versiones patch y minor deben ser reseteadas a 0 cuando se incrementa la versión major.
Representa cambios mayores en el diseño del código que impliquen cambios en el código de las aplicaciones que tengan dependencias con nuestro software
Cada cambio en esta cifra denota una reescritura o la incompatibilidad con versiones anteriores.

La versión minor.
Se incrementa cuando se añade una nueva funcionalidad compatible con la versión anterior, si algún método se marca como obsoleto debe aumentarse la versión menor.
                El software sufre pequeños cambios y/o correcciones de errores.
                Puede ser incrementada si se agrega funcionalidad o arreglos considerables al código privado. Puede incluir cambios de nivel patch. La versión patch debe ser reseteada a 0 cuando la versión minor es incrementada.
                Representa modificaciones funcionales, es decir se han añadido, eliminado o modificado funcionalidades al código.

La versión patch.
                Representa correcciones de bugs o errores encontrados. También se suelen incluir cambios no funcionales (correcciones ortográficas, cambios de color o tamaño de ventanas…)
                Se aplica una corrección al software, y a su vez sufre pocos cambios.
                Aumenta solo cuando se corrigen errores que no modifican ninguno de los métodos públicos, es decir, no realizan cambios en el comportamiento.
                La tercera cifra se cambia cuando se hacen correcciones al documento pero no se ha añadido ni eliminado nada relevante.
                Debe incrementarse cuando se introducen solo arreglos compatibles con la versión anterior. Un arreglo de bug se define como un cambio interno que corrige un comportamiento erróneo.

Recomendaciones y sugerencias
La recomendación más grande es que de cada versión tengan una copia guardada, con los comentarios de los cambios que se hicieron en esta nueva versión. Así se podrá consultar lo que se ha hecho hasta el momento, y de ser necesario poder regresar entre versiones.
No modificar archivos sin tener una copia de la versión anterior.

El número de versión puede ir precedido por una “v” minúscula para dejar claro que es un número de versión.

Friday, May 20, 2016

Unable to find script library '/aspnet_client/system_web/1_/_4322/WebUIValidation.js'

El error es el siguiente:



Solución:
presiona las teclas windows + r
escribe cmd
enter
y pega lo siguiente:
%windir%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -c
enter


Unable to find script library '/aspnet_client/system_web/1_/_4322/WebUIValidation.js' Try placing this file manually, or reinstall by running aspnet_regiis -c'



No se ha podido cargar el informe - ASP.NET

Si te topas con que te sale el siguiente error:


Lo solucionas de la siguiente manera:
Otorgando permisos de escritura a la carpeta C:\Windows\Temp y zas!


Clic derecho sobre la carpeta Temp, Propiedades. Desactivar la Casilla "Sólo Lectura".
Recuerda que el usuario con el que te loggueas debe tener permisos de administrador.

Exception Details: CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: No se ha podido cargar el informe.

Tuesday, July 14, 2015

Determinar cuántas horas hay entre 2 fechas (vb.net)

Tengo dos fechas con horas, necesito saber cuántas horas en total hay en dicho rango.



Utilizaremos el tipo de datos TimeSpan. Con este tipo de datos podemos obtener lo siguiente:

Número de días (redondeando), número de horas (lo que sobra), número de días en total, número de horas en total, y otros datos más como se muestra en la siguiente captura.



El código en VB.NET sería de la siguiente manera:

 
 Dim fecha1 As DateTime = CDate(Me.dtpFsalida.Value.Date & " " & Me.dtpHsalida.Value.ToString("HH:mm"))
        Dim fecha2 As DateTime = CDate(Me.dtpFretorno.Value.Date & " " & Me.dtpHretorno.Value.ToString("HH:mm"))

        Dim diferencia As TimeSpan = fecha2.Subtract(fecha1)


Wednesday, June 24, 2015

Rdlc files open in Xml editor, not in Report Designer

O que es lo mismo, tengo un archivo de reporte RDLC en mi proyecto / solución de Visual Studio 9.0 que al darle doble clic o clic derecho Abrir Con no me sale la opción de "Report Designer" y me abre directamente el código XML.

Tal como se ve en la siguiente imagen, debería mostrarse en la primer opción "Report Designer (Default)"


Entonces, lo que probamos primero es ir al menú del Visual Studio Tools --> Import and Export Settings. Activar la opción "Reset all settings" y clic en Next. Ahora, en el caso de que les salga siguiente pantalla:


Después de haber cerrado todas las instancias del Visual Studio, o sea, todo lo abierto que tengamos, nos vamos al CMD y typeamos lo siguiente como se muestra en la imagen, esperamos 1 a 2 minutos y luego finalizamos el proceso mediante el Windows Task Manager

"%programfiles%\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /resetuserdata 


Finalmente, volvemos abrir el IDE, intentamos abrir nuestro reporte y felizmente volveremos a ver una ventanita como la siguiente:


En realidad también esta solución funciona si te sale el siguiente warning (en algún momento de buscar solución al problema de no poder abrir por el diseñador mi reporte, me salió esta advertencia):


Palabras claves:

Package Load Failure
Microsoft.VisualStudio.Xaml. has failed to load properly
CurrentSettings.vssettings is not available for write. You can change this file on the Import and Export Settings Tools Options Page.
The line endings in the following file are not consistent. Do you want to normalize the line endings?
Could not load type 'Microsoft.VisualStudio.DataDesign.SyncDesigner.SynFacade.SyncManager' from assembly ...
Failed to export settings for 'XAML Editor' ...



Friday, June 19, 2015

Reporting Services, mostrar dato solo una vez en una tabla

Tenemos el caso de un reporte, un listado de datos en una tabla común pero hay cierta columna que se va repitiendo a lo largo de todo el reporte y únicamente queremos que se muestre en la primer fila tal como se muestra en la siguiente imagen:


Ok, en el diseño de nuestro reporte hacemos clic derecho sobre la celda que no queremos que se repita y Properties. A continuación se mostrará un pop-up en el que activaremos la opción de "Hide Duplicates" y elegiremos la fuente de datos a la que pertenece nuestra tabla. Y eso es todo.



 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hosted Desktop