Foros del Web » Programando para Internet » ASPX (.net) »

Problemas con fechas, en entidad mapeada con Fluent-NHibernate

Estas en el tema de Problemas con fechas, en entidad mapeada con Fluent-NHibernate en el foro de ASPX (.net) en Foros del Web. Buen dia, tengo una aplicacion web que consume una base de datos, para este proyecto uso NHibernate y mapeo las entidades con Fluent-NHibernate. Todas mis ...
  #1 (permalink)  
Antiguo 11/07/2013, 08:36
 
Fecha de Ingreso: mayo-2009
Mensajes: 106
Antigüedad: 14 años, 11 meses
Puntos: 1
Problemas con fechas, en entidad mapeada con Fluent-NHibernate

Buen dia, tengo una aplicacion web que consume una base de datos, para este proyecto uso NHibernate y mapeo las entidades con Fluent-NHibernate.

Todas mis entidades funcioana bien, ya hize pruebas, pero una no funciona, la entidad tiene la siguietne clase:
Código C#:
Ver original
  1. public class AgendasVentas {
  2.         private int _idAgendaVentas;
  3.         private Personas _personas;
  4.         private Clientes _clientes;
  5.         private int _idPreCandidato;
  6.         private int? _idPedido;
  7.         private DateTime _fecha;
  8.         private DateTime? _horaCita;
  9.         private DateTime _horaSalida;
  10.         private DateTime? _horaLlegada;
  11.         private string _motivoSalida;
  12.         private bool? _estatus;
  13.         private int? _llegadaConfirmada;
  14.         private string _detalles;
  15.         public AgendasVentas() {
  16.             EAEntrevistaParaAsignacion = new List<EAEntrevistaParaAsignacion>();
  17.         }
  18.         public virtual int IdAgendaVentas {
  19.             get {
  20.                 return this._idAgendaVentas;
  21.             }
  22.             set {
  23.                 this._idAgendaVentas = value;
  24.             }
  25.         }
  26.         public virtual Personas Personas {
  27.             get {
  28.                 return this._personas;
  29.             }
  30.             set {
  31.                 this._personas = value;
  32.             }
  33.         }
  34.         public virtual Clientes Clientes {
  35.             get {
  36.                 return this._clientes;
  37.             }
  38.             set {
  39.                 this._clientes = value;
  40.             }
  41.         }
  42.         public virtual int IdPreCandidato {
  43.             get {
  44.                 return this._idPreCandidato;
  45.             }
  46.             set {
  47.                 this._idPreCandidato = value;
  48.             }
  49.         }
  50.         public virtual int? IdPedido {
  51.             get {
  52.                 return this._idPedido;
  53.             }
  54.             set {
  55.                 this._idPedido = value;
  56.             }
  57.         }
  58.         #region fechas
  59.         public virtual DateTime Fecha {
  60.             get {
  61.                 return this._fecha;
  62.             }
  63.             set {
  64.                 this._fecha = value;
  65.             }
  66.         }
  67.         public virtual DateTime? HoraCita {
  68.             get {
  69.                 return this._horaCita;
  70.             }
  71.             set {
  72.                 this._horaCita = value;
  73.             }
  74.         }
  75.         public virtual DateTime HoraSalida {
  76.             get {
  77.                 return this._horaSalida;
  78.             }
  79.             set {
  80.                 this._horaSalida = value;
  81.             }
  82.         }
  83.         public virtual DateTime? HoraLlegada {
  84.             get {
  85.                 return this._horaLlegada;
  86.             }
  87.             set {
  88.                 this._horaLlegada = value;
  89.             }
  90.         }
  91.         #endregion
  92.         public virtual string MotivoSalida {
  93.             get {
  94.                 return this._motivoSalida;
  95.             }
  96.             set {
  97.                 this._motivoSalida = value;
  98.             }
  99.         }
  100.         public virtual bool? Estatus {
  101.             get {
  102.                 return this._estatus;
  103.             }
  104.             set {
  105.                 this._estatus = value;
  106.             }
  107.         }
  108.         public virtual int? LlegadaConfirmada {
  109.             get {
  110.                 return this._llegadaConfirmada;
  111.             }
  112.             set {
  113.                 this._llegadaConfirmada = value;
  114.             }
  115.         }
  116.         public virtual string Detalles {
  117.             get {
  118.                 return this._detalles;
  119.             }
  120.             set {
  121.                 this._detalles = value;
  122.             }
  123.         }
  124.         public virtual IList<EAEntrevistaParaAsignacion> EAEntrevistaParaAsignacion { get; set; }

y la clase de mapeo

Código C#:
Ver original
  1. public class AgendasVentasMap : ClassMap<AgendasVentas> {
  2.        
  3.         public AgendasVentasMap() {
  4.             Table("Agendas_Ventas");
  5.             LazyLoad();
  6.             Id(x => x.IdAgendaVentas).GeneratedBy.Identity().Column("Id_Agenda_Ventas");
  7.             References(x => x.Personas).Column("Id_Persona");
  8.             References(x => x.Clientes).Column("Id_Cliente");
  9.             Map(x => x.IdPreCandidato).Column("Id_PreCandidato").Not.Nullable();
  10.             Map(x => x.IdPedido).Column("Id_Pedido");
  11.             Map(x => x.Fecha).Column("Fecha").Not.Nullable();
  12.             Map(x => x.HoraCita).Column("Hora_Cita").CustomType("TimeAsTimeSpan").CustomSqlType("time");
  13.             Map(x => x.HoraSalida).Column("Hora_Salida").CustomType("TimeAsTimeSpan").CustomSqlType("time").Not.Nullable();
  14.             Map(x => x.HoraLlegada).Column("Hora_Llegada");
  15.             Map(x => x.MotivoSalida).Column("Motivo_Salida");
  16.             Map(x => x.Estatus).Column("Estatus");
  17.             Map(x => x.LlegadaConfirmada).Column("Llegada_Confirmada");
  18.             Map(x => x.Detalles).Column("Detalles");
  19.             HasMany(x => x.EAEntrevistaParaAsignacion).KeyColumn("Id_AgendaVentas");
  20.         }
  21.     }

Dentro de la estructura de las tablas:

Fecha es DataTime Not Null
Hora_Cita es time(7) permite null,
Hora_Salida es time(7) not null,
y Hora_Llegada es datatime

cuando busco una identidad por Id, me regresa una clase con todos los valores null, aveces Fecha si viene bien, pero todos los demas, vienen null, incluso los otros datos que son string, int o bit.

Ya intente agregar CustomType, CustomSqlType, cambiar los tipos de datos de timespan a datetime y viceversa, pero sigue sin funcionar.

ayuda porfavor.
__________________
VivaMéxico

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:33.