jueves 14 de abril de 2011
Truncar decimales en C#
private static decimal Truncate(decimal pImporte, int pNumDecimales)
{
decimal wRt = 0;
decimal wPot10 = 1;
//for (int i = 1; i <= pNumDecimales; i++)
//{
// wPot10 = wPot10 * 10;
//}
wRt = pImporte * wPot10;
wRt = decimal.Truncate(wRt);
wRt = wRt / wPot10;
//wRt = decimal.Round(wRt, 2);
return wRt;
}
lunes 7 de febrero de 2011
ASP.NET con herramientas gratuitas, legales y útiles.
Me ha alegrado saber que Visual Studio dispone de versiones gratuitas y de libre descarga. Son las Express Edition. Tanto para el desarrollo Web, Visual Studio Web Developer, como para gestionar las bases de datos, SQL Server Express.
"Sus limitaciones son que sólo le está permitido ocupar 1 GB de RAM para caché de datos, utilizar un único procesador de la máquina (con los núcleos que tenga éste, da igual) y el tamaño máximo de las bases de datos que puede manejar la licencia es de 4GB".Suficiente para la mayoría de aplicaciones con destino a una PYME.
Para descargar estas versiones Express http://www.microsoft.com/express
Notas de lectura desde ASP.NET 2.0 a ASP.NET 4.0.
Para ello voy siguiendo la lectura del libro Tecnologías ASP.NET 4.0 (saltando desde la versión 2.0) de José Manuel Alarcón Aguín. Y como este blog además de para compartir es para anotar cosas que me puedan ser útiles ahora y en el futuro, iré exponiendo algunas notas y comentarios sobre el libro, un poco a vuela pluma por eso.
miércoles 2 de febrero de 2011
XML tripartita de 2010 a 2011.
Inicio Grupos tanto Bonificadas como Organizadoras.
Modalidad1 (Presencial).
- Centro, ahora es de un nuevo tipo t_centro_presencial que sólo tiene cif y nombre del centro.
Modalidad2 (Tutoría Presencial).
- Centro, ahora es de un nuevo tipo t_centro_presencial que sólo tiene cif y nombre del centro.
- Tutor, se ha redefinido el tipo y ahora es obligatorio el nombre y el apellido.
Modalidad3 (Distancia Teleformación).
- Centro, se elimina para ponerlo dentro de los tipos asistencia y teleformación. Los datos se sigue necesitando pero en otro sitio.
- AsistenciaTeleformación, se añade el Centro y sólo se deja el teléfono.
- AsistenciaDistancia, se añade el Centro y sólo se deja el teléfono.
- Tutor, se ha redefinido el tipo y ahora es obligatorio el nombre y el apellido.
Finalización Grupos tanto Bonificadas como Organizadoras.
Tipo Participante (t_participante).
Tiene nuevo campo aunque, tipo de documento, que será opcional en el ejercicio 2010. En sucesivos ejercicios será obligatorio. Los posibles valores son 10 - NIF y 60 - NIEdomingo 31 de octubre de 2010
Un regalo para amig@s, novi@s o espos@s linuxer@s y viajer@s.
No entré a mirar el precio, pero los tamaños parecían variados, la tienda Banana Natura:
En Barcelona Carrer del Rosselló 226, metro Diagonal.
miércoles 14 de abril de 2010
Desde el XML a nuestra clase con C#
El otro día me anoté en este blog para acordarme como generar la definición de clase (en C#) desde un esquema xsd con xsd.exe y poder generar luego el XML. ¿Pero qué hacer si nos dan el XML? La respuesta aquí. Así cerramos el círculo.
jueves 1 de abril de 2010
Como crear una clase a partir de un fichero XML o XSD y luego el XML con C#.
Aquí está muy bien explicado como conseguir pasar desde un esquema (xsd) a tener la clase que corresponde al esquema. Una vez llenemos nuestra clase pondremos pasar a tener el xml serializando con un método como este:
private
static
void Serializar(object pObjeto, string pPathXml)
{
try {
// Generamos el xml.
FileStream fs = null;
try
{
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(pObjeto.GetType());
fs = new
FileStream(pPathXml, FileMode.Create, FileAccess.Write);
serializer.Serialize(fs, pObjeto);
} catch
{
throw;
}
finally
{
if (fs != null)
{
fs.Close();
}
}
}
catch (Exception wExc) { throw wExc; }
}
Donde pObjeto es del tipo de Clase generada previamente, y pPathXml la ruta completa donde guardaremos el XML.