Gracias chicos, son unos genios. Descargue NH 3.0 y me salió andando.

Saludos y muchísimas gracias.

 

A.P. Pablo Etcheverry

 

De: [email protected]
[mailto:[email protected]] En nombre de Fabio Maulo
Enviado el: viernes, 18 de febrero de 2011 04:51 p.m.
Para: [email protected]
Asunto: Re: [NHibernate-Hispano] Tipo de Datos Monetarios

 

Tecla derecha del mouse sobre el archivo.

Seleccionas "Propiedades" y luego fijate en la solapa "Detalles"allí debería
tener un para de numeros.

 

2011/2/18 Pablo Germán Etcheverry <[email protected]>

Mira, no se que versión es, la saque de un proyecto viejo que tiene como
tres años. Como podría hacer para ver la versión? Se me ocurre que no debe
ser la mas actual.

 

A.P. Pablo Etcheverry

 

De: [email protected]
[mailto:[email protected]] En nombre de Fabio Maulo
Enviado el: viernes, 18 de febrero de 2011 04:23 p.m.


Para: [email protected]
Asunto: Re: [NHibernate-Hispano] Tipo de Datos Monetarios

 

pregunta:

Donde sacaste la DLL de NHibrenate ?

Que versión es ?

2011/2/18 Pablo Germán Etcheverry <[email protected]>

Si pongo type=”Currency” me sale lo siguiente:

 

Excepción del tipo 'NHibernate.MappingException' en NHibernate.dll

'PGE_iva.vshost.exe' (Administrado (v4.0.30319)): se cargó
'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_
es_b77a5c561934e089\mscorlib.resources.dll'

NHibernate.MappingException: Could not compile the mapping document:
PGE_iva.Mappings.Movimiento.hbm.xml ---> NHibernate.MappingException: could
not interpret type: Currency

   en NHibernate.Cfg.HbmBinder.GetTypeFromXML(XmlNode node)

   en NHibernate.Cfg.HbmBinder.BindSimpleValue(XmlNode node, SimpleValue
model, Boolean isNullable, String path, Mappings mappings)

   en NHibernate.Cfg.HbmBinder.PropertiesFromXML(XmlNode node,
PersistentClass model, Mappings mappings)

   en NHibernate.Cfg.HbmBinder.BindRootClass(XmlNode node, RootClass model,
Mappings mappings)

   en NHibernate.Cfg.HbmBinder.BindRoot(XmlDocument doc, Mappings mappings)

   en NHibernate.Cfg.Configuration.AddValidatedDocument(XmlDocument doc,
String name)

   --- Fin del seguimiento de la pila de la excepción interna ---

   en NHibernate.Cfg.Configuration.LogAndThrow(MappingException me)

   en NHibernate.Cfg.Configuration.AddValidatedDocument(XmlDocument doc,
String name)

   en NHibernate.Cfg.Configuration.AddXmlReader(XmlTextReader hbmReader,
String name)

   en NHibernate.Cfg.Configuration.AddInputStream(Stream xmlInputStream,
String name)

   en NHibernate.Cfg.Configuration.AddResource(String path, Assembly
assembly)

   en NHibernate.Cfg.Configuration.AddResources(Assembly assembly, IList
resources, Boolean skipOrdering)

   en NHibernate.Cfg.Configuration.AddAssembly(Assembly assembly, Boolean
skipOrdering)

   en NHibernate.Cfg.Configuration.AddAssembly(Assembly assembly)

   en NHibernate.Cfg.Configuration.AddAssembly(String assemblyName)

   en NHibernate.Cfg.Configuration.DoConfigure(XmlDocument doc)

   en NHibernate.Cfg.Configuration.Configure(XmlTextReader reader)

   en NHibernate.Cfg.Configuration.Configure(String fileName)

   en PGE_iva.Hbm.NHibernateSessionManager.GenerateDBSchema() en
D:\Proyectos\PGE_iva\PGE_iva\Hbm\NHibernateSessionManager.cs:línea 66

El programa '[7084] PGE_iva.vshost.exe: Seguimiento de programa' terminó con
código 0 (0x0).

El programa '[7084] PGE_iva.vshost.exe: Administrado (v4.0.30319)' terminó
con código 0 (0x0).

 

Si pongo type=”decimal(10,2)” al ir a la BD lo deja como decimal(19,5)

 

A.P. Pablo Etcheverry

 

De: [email protected]
[mailto:[email protected]] En nombre de Fabio Maulo
Enviado el: viernes, 18 de febrero de 2011 11:58 a.m.


Para: [email protected]
Asunto: Re: [NHibernate-Hispano] Tipo de Datos Monetarios

 

ehmmm....

type="Currency" funciona de seguro.

type="decimal(10,2)" tambien funciona

2011/2/18 Pablo Germán Etcheverry <[email protected]>

Al poner type=”currency” me da un error de mapeo. Y si utilizo
type=”Decimal” funciona ok. Y al fijarme el tipo de dato que queda en la BD
es decimal(19,5). Ahora pregunto: se puede poner por ejemplo
type=”Decimal(10,2)” para que en la BD me quede como decimal(10,2) y no como
decimal(19,5)? Ya que lo probé de hacer pero no me funciono.

 

A.P. Pablo Etcheverry

 

De: [email protected]
[mailto:[email protected]] En nombre de Fabio Maulo
Enviado el: viernes, 18 de febrero de 2011 10:57 a.m.


Para: [email protected]
Asunto: Re: [NHibernate-Hispano] Tipo de Datos Monetarios

 

un decimal tambien se puede mapear con type="Currency" (en MSSQL usará
CURRENCY en el DB)

2011/2/18 José F. Romaniello <[email protected]>

type="decimal"

 

http://nhforge.org/doc/nh/en/index.html#mapping-types

 

y fijate que ahi dice:

Default when no type attribute specified.
osea que si no pones el atributo "type" esta todo bien.

 

El 18 de febrero de 2011 10:00, Pablo Etcheverry <[email protected]>
escribió:

 

Hola, como estan? tengo una duda con NHibernate y C#, ya que necesito
utilizar tipos de datos que permitan operaciones monetarias y por lo
que vengo viendo el tipo float es muy malo  para este tipo de
operaciones porque tiene muchos errores con los redondeos. Se que C#
tiene el tipo de dato "decimal" que funciona mejor pero no se como
tendria que mapearlo. Les pongo mi ejemplo: En el XML del mapping
tengo la siguiente linea (entre otras)
<property name="Saldo" type ="float" not-null="true"/>. Lo que yo
quiero saber es que tipo (type) tengo que utilizar ahi en lugar de
float para que me mapee con el tipo de dato decimal de C#.

Espero que se entienda lo que quiero decir.
Saludos.

--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

 

-- 
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano




-- 
Fabio Maulo

-- 

Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

  _____  

Se certificó que el correo no contiene virus.
Comprobada por AVG - www.avg.es
Versión: 10.0.1204 / Base de datos de virus: 1435/3451 - Fecha de la
versión: 18/02/2011

-- 

Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano




-- 
Fabio Maulo

-- 

Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

-- 
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano




-- 
Fabio Maulo

-- 

Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

-- 
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano




-- 
Fabio Maulo

-- 
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a