viernes, 11 de diciembre de 2015

WCF y las fechas.



Bueno esto parece una tontería. C#  no tiene un tipo date, si puedes usar un DateTime, pero no un date.
Teníamos un SW y queríamos que la salida fuera fecha (sin la parte time). Lo cual parece algo sencillo, pero no lo es sobre todo al no tener un tipo DATE

Solución

 Super-importante


[XmlSerializerFormat]

Ejemplo :
namespace WcfService1
{
    [ServiceContract]
    public interface IService1
    {
        [OperationContract]
        [XmlSerializerFormat]
        MiTipo FuncionPrueba();
    }

    public class MiTipo
    {
        DateTime cumple = DateTime.Now;

        [XmlElement(DataType = "date")]
        public DateTime cumpleValue
        {
            get { return  cumple; }
            set { cumple = value; }
        }
      
        public DateTime Completo
        {
            get { return cumple; }
            set { cumple = value; }
        }
    }

}

Salida:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <FuncionPruebaResponse xmlns="http://tempuri.org/">
         <FuncionPruebaResult>
            <cumpleValue>2015-12-07</cumpleValue>
            <Completo>2015-12-07T17:16:17.2141476+01:00</Completo>
         </FuncionPruebaResult>
      </FuncionPruebaResponse>
   </s:Body>
</s:Envelope>

viernes, 30 de octubre de 2015

Compara esquemas de Oracle en Visual Studio .Net 2013


Hay que instalar

http://www.oracle.com/technetwork/es/developer-tools/visual-studio/overview/index.html


Video de cómo se instala



Video de cómo se usa
https://www.youtube.com/watch?v=LLSsNxLj3yE



A las malas siempre está en el comprador de TOAD
Menu --> DataBases--> Compare-->Schemas

viernes, 9 de octubre de 2015

ie11 postback undefined

Me funciona en el ie9 y en el 11 del servidor me dice que _dopostback not found

Poner esto en site-master me valió :

<script runat="server">

protected override void OnInit(EventArgs e)
{
Page.ClientTarget = "uplevel";
base.OnInit(e);

}

</script>

Bueno otra solución sería migrar al 4.5 pero no tengo ni ganas ni intención de instalar nada en el servidor

http://stackoverflow.com/questions/19783852/asp-net-on-net-4-causing-ie11-throw-dopostback-is-undefined-javascript-error

viernes, 17 de julio de 2015

Ctrol de Usuario


Esto es un chorrada, pero si nunca te ha pasado es curioso por lo menos

Controles de usuarios, yo normalmente los tengo en una dll separada, para eso son ctrol de usuario. Pero tenía una aplicación pequeña (un único formulario) no tenía ganas de crear otra dll. Así que cree mi control como como siempre, el problema llego cuando lo quise poner en el formulario con el diseñador

http://jesfre.blogspot.com.es/2008/07/creando-un-user-control-con-vbnet-2005.html

La solución fue “fácil”: compilas la aplicación.. y por magia parece en las herramientas.

viernes, 10 de julio de 2015

Ficheros de recursos..

No sé porque esta semana me he encontrado con un par de ejemplos que sorprenden un poco: parece que la gente ( algunos junior y no tan junior) aún no tienen claro como componer una cadena o usar un fichero de recursos.

Que es un fichero de recursos?? Es fácil es un sitio donde dejar los texto que aparecen por pantalla de una aplicación. Si solo tenemos uno la aplicación siempre usara ese. Seamos sinceros, las aplicaciones se hacen para un idioma y no se usan los recursos. El problema se plantea cuando de pronto se quiere en varios idiomas. Si es tu caso, o crees que existe la posibilidad de tenerla en varios idiomas, es muy recomendable empezar con ellos, te evitaras tener que volver a tocar el código para cambiar literales.

Mis recomendaciones sobre los ficheros de recursos:
1. Añade textos comunes: como son el nombre aplicación, aceptar, cancelar, error, continuar
2. Añade formato de los números y fechas dentro del recurso. No sería la primera vez que usas como separado / y el usuario de pronto quiere - o el año en 4 dígitos
3. Los nombres de los ficheros de recursos deberían ser iguales a los nombre de los componentes, así es más fácil editarlos
Por supuesto en lo nombre de los fichero de recurso hay que usara la como dice la doc:
https://msdn.microsoft.com/en-us/library/vstudio/fw69ke6f%28v=vs.100%29.aspx


Formato de fechas
https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx