viernes, 22 de marzo de 2019

COLOCAR UNA IMAGEN EN UN CÍRCULO (XAMARIN)


  1. Agregamos el Nuget: (Xam.Plugins.forms.Image Circle):
















2 Luego en la pagina que se va a utilizar se referencia así:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            xmlns:controls="clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"
            x:Class="Z_Mobile.Pages.UserPage"
            Title="Z-Mobile"
            BackgroundColor="{StaticResource BackgroundColor}"
            BindingContext="{Binding Main, Source={StaticResource Locator}}">

3 El control:

<controls:CircleImage
 Source="{Binding Photo}"
 Aspect="AspectFill"
 WidthRequest="300"
 HeightRequest="300">
</controls:CircleImage>



jueves, 14 de marzo de 2019

Application.Current.Properties XAMARIN

Diccionario de propiedades

La subclaseApplication tiene propiedades estaticas de diccionario que puede ser utilizado para almacenar datos, en particular para su uso en los métodosOnStartOnSleepOnResumeSe puede acceder a este desde cualquier lugar en su código Xamarin.Forms usando Application.Current.Properties.
Las propuedades de diccionario utiliza una clavestring y almacena un valorobject.
Por ejemplo, podría establecer una "id"propiedad persistente en cualquier lugar de su código (cuando se selecciona un elemento, en el OnDisappearingmétodo de una página o en el métodoOnSleep) de esta manera:
Application.Current.Properties ["id"] = someClass.ID;

En los métodos OnStartOnResumepuede usar este valor para recrear la experiencia del usuario de alguna manera. El Propertiesdiccionario almacena objects, por lo que debe emitir su valor antes de usarlo.

if (Application.Current.Properties.ContainsKey("id"))// valida que existe la llave { var id = Application.Current.Properties ["id"] as int; }


Ejemplo:
Asignacion:





Obtener:

jueves, 28 de febrero de 2019

Desbloquear un archivo en Team Foundation Server

Desde el CMD de Visual Studio que se encuentra en All Programs.
Ejecute las siguientes líneas de comando;

--Consulta todos los archivos pendientes en el TFS para todos los usuarios
tf status -user:* /server:http://UrlServidor:8080/tfs/Collection
--Consulta de todos los archivos pendientes especificando el usuario (Se extrae de la consulta anterior si no se tiene previamente).  Esta consulta trae mayor detalle de los archivos (Ruta TFS, Workspace, workspaceowner)

tf status -user:username /server:http://UrlServidor:8080/tfs/Collection /format:detailed
--Resultado de la consulta anterior
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>tf status -user:username /s
erver:http://UrlServidor:8080/tfs/Collection /format:detailed




martes, 19 de febrero de 2019

TFS: DESHACER CAMBIOS PENDIENTES DE UN USUARIO

Problema:

De vez en cuando, nos encontramos con una situación en la que un miembro del equipo deja o deja de estar disponible, pero todavía tienen archivos desprotegidos en TFS. Esto puede ser problemático si tienen un bloqueo exclusivo en un archivo, o puede ser un problema de mantenimiento si tienen una gran cantidad de archivos desprotegidos en todas partes.

Solución

Debe tener permisos sobre el servidor de tfs, hay una forma relativamente simple de deshacer los cambios de otro usuario para limpiar un poco.

Primero, necesita saber el nombre de los espacios de trabajo del usuario. Puedes hacer esto ejecutando el siguiente comando:

CMD..

C:\Program Files (x86)\Microsoft Visual Studio 11.0>

tf workspaces /owner:"USERNAME" /server:http://tfsserver:8080/collection


Desplegara la lista de los espacios de trabajo del usuario

Luego, para deshacer todos los cambios pendientes de un área de trabajo en particular, ejecute este comando:

tf undo /workspace:"WORKSPACE;USERNAME" /server:http://tfsserver:8080/collection /recursive "$/NOMBREDELPROYECTO"

domingo, 17 de febrero de 2019

Ver campo nvarchar(max) en consulta SQL

Problema:

Tengo un campo en una tabla de sql el cual es nvarchar(max), al hacer un select y copiar el campo, el campo no muestra el total de la informacion, se muestra incompleto, incluso copiandolo y pegandolo en un archivo, el  dato del campo tiene aproximadamente 750 mil caracteres.

Solución.

hago un select al campo:


Seleccione Save Result As..





Guardar como archivo. txt

El archivo mostrara la cadena completa...

miércoles, 13 de febrero de 2019

Se excedió la longitud de solicitud máxima C# iis



Excepción: 

Exception information:
    Exception type: HttpException
    Exception message: Se excedió la longitud de solicitud máxima.
   en System.Web.HttpRequest.GetEntireRawContent()
   en System.Web.HttpRequest.GetMultipartContent()
   en System.Web.HttpRequest.FillInFormCollection()
   en System.Web.HttpRequest.EnsureForm()
   en System.Web.HttpRequest.get_Form()
   en System.Web.HttpRequest.get_HasForm()
   en System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)
   en System.Web.UI.Page.DeterminePostBackMode()
   en System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


Solucion: 


En nuestro web.config del sitio web:

    <httpRuntime maxRequestLength="40960" requestValidationMode="4.0" executionTimeout="360" targetFramework="4.6.1" />



<configuration>
    <system.web>
      <httpRuntime maxRequestLength="Tamaño" />
    </system.web>
  </configuration>

jueves, 20 de septiembre de 2018

Función SQL para convertir fecha UTC a cualquier Time Zone definido



CREATE FUNCTION [fun_ConvertUTCToDateTimeZone](@datetimeUTC datetime, @TimeZoneToConvert nvarchar(60))
RETURNS datetime
AS
BEGIN
       declare @fechaReturn datetime

       set @fechaReturn = (SELECT CONVERT(datetime,@datetimeUTC)
    AT TIME ZONE 'UTC'
       AT TIME ZONE @TimeZoneToConvert);

       Return @fechaReturn
END;



Ejemplo