Hola, cómo están? No sé si lo que quiero preguntar va en este hilo o tendré
que hacer otro, pero si sé, que el problema apareció a partir de solucionar
lo de tipo de datos monetarios. Para solucionar lo de datos monetarios solo
actualice NH a 3.0 y ahora tengo problemas con las consultas que involucran
fechas, por ejemplo con la siguiente: result =
(ArrayList)session.CreateQuery("select m.Comprobante.Descripcion,
count(m.Comprobante.Descripcion), sum(m.Saldo), sum(m.NetoGravadoPrimario),
sum(m.NetoGravadoSecundario), sum(m.IvaBasicoPrimario),
sum(m.IvaBasicoSecundario), sum(m.ImporteExentoPrimario),
sum(m.ImporteExentoSecundario), sum(m.TotalImpuesto1),
sum(m.TotalImpuesto2), sum(m.TotalImpuesto3), sum(m.TotalImpuesto4),
sum(m.TotalImpuesto5), sum(m.TotalImpuesto6), sum(m.TotalImpuesto7),
sum(m.TotalImpuesto8) from Empresa e left join e.ListaMovimientos m where
e.Id = " + idEmpresa + " and m.TipoMovimiento.Id = " + tipoMovimiento.Id +
"and m.Fecha < '"+fechaDesde+"' group by m.Comprobante.Descripcion").List()Y el error que me sale es el siguiente: Conversion failed when converting date and/or time from character string. Antes no me salía ese error. Estoy utilizando VS.NET 2010 y SQLServer 2008 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
